| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Фильтр данных |
| Автор: Magnetto 28.2.2009, 00:05 | ||||||
| доброй ночи...помогите разобраться с фильтрацией данных в элементарной базе на Paradox допустим есть таблица с 4ех елементов : Имя , фамилия , дата рождения , количество фантиков поля допустим будут названы Name , Surname , Date , Num есть 4ре строки на каждую колонку и кнопка поиск с одноколоночным точным поиском по тексту разобрался:
так же нарыл в гугле возможность частичного поиска , т.е "123*" = "123456789...."
по сортировке чисел в учебнике нашел пример , но он не работает если допустим в колонке фантиков есть числа от 1 до 50 , а нам нужно отфильтровать от 5 до 20
но у меня таблица пустая становится , т.е ничего не находит =\ вопрос 1 - а каким образом можно задать функцию фильтра в обе стороны?....т.е "*23*" = "acb23asde" вопрос 2 - как фильтровать таблицу по полю Date? вопрос 3 - как фильтровать по нескольким колонкам, если заранее неизвестно , которые из этих 4ех выберет пользователь для поиска?(допустим по имени и количеству фантиков , или по фамилии и дате рождения)? заранее благодарен за ответы... уже сломал моск в поисках , нигде толком это не описано =\ |
| Автор: Magnetto 28.2.2009, 11:36 | ||
уже при 4ех столбцах будет 2^4 вариантов с and и еще столько же с or , а если их вместе еще взять.... пример: пользователь выбрал имя или фамилию и возраст...имя и фамилию или возраст... суть вопроса была в том , что нельзя ли по ходу проверок добавлять в фильтр новые значения?(проверили чекбокс имени - : ага , пользователь выбрал его - отфильтровали по имени....дальше пользователь выбрал еще и фамилию - ага , дофильтруем наш результат еще и по фамилии)
бегло читал , относительно своего случая ничего не увидел , да и поздно уже было =\ |
| Автор: Akella 28.2.2009, 11:56 | ||||
так никогда не поздно посмотреть Добавлено через 2 минуты и 58 секунд
я ж тебе про темы внизу странички который раз пишу |
| Автор: Magnetto 28.2.2009, 12:49 |
| продолжение http://forum.vingrad.ru/topic-31536.html#st_30_view_0 |
| Автор: vovk 28.2.2009, 18:49 |
| Ещё добавлю или нет.. но всёже если так уж хочется использовать TTable то к его filter можно добавлять, что угодно главное чтоб это "что угодно" было логично, то есть допустим фильтр = name='сергей' or name='пётр' если вдруг надо добавить чтото ещё надо это делать соответственно условию ... в идеале добавлять условия к существуещему фильтру. На практике лучше переписывать фильтр заново, то есть условия гдето сохранять. Тогда or and like плюс () станут незаменимыми помошниками. Но если говорить серьёзно то лучше сразу забыть о Ttable переходить на Tquery (это касательно не только парадокса и BDE) и изучать SQL Могу написать прнимеры фильрации на твои задачи... но всёже поверь фильтр нужен как вспомогательное средство. |