![]() |
|
![]() ![]() ![]() |
|
Magnetto |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 1.2.2007 Где: Ukraine Репутация: нет Всего: нет |
доброй ночи...помогите разобраться с фильтрацией данных в элементарной базе на Paradox
допустим есть таблица с 4ех елементов : Имя , фамилия , дата рождения , количество фантиков поля допустим будут названы Name , Surname , Date , Num есть 4ре строки на каждую колонку и кнопка поиск с одноколоночным точным поиском по тексту разобрался:
так же нарыл в гугле возможность частичного поиска , т.е "123*" = "123456789...."
по сортировке чисел в учебнике нашел пример , но он не работает если допустим в колонке фантиков есть числа от 1 до 50 , а нам нужно отфильтровать от 5 до 20
но у меня таблица пустая становится , т.е ничего не находит =\ вопрос 1 - а каким образом можно задать функцию фильтра в обе стороны?....т.е "*23*" = "acb23asde" вопрос 2 - как фильтровать таблицу по полю Date? вопрос 3 - как фильтровать по нескольким колонкам, если заранее неизвестно , которые из этих 4ех выберет пользователь для поиска?(допустим по имени и количеству фантиков , или по фамилии и дате рождения)? заранее благодарен за ответы... уже сломал моск в поисках , нигде толком это не описано =\ Это сообщение отредактировал(а) Magnetto - 28.2.2009, 00:08 |
||||||
|
|||||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
а про or/and забыл?
да, заранее не известно, но когда пользователь выбрал - ты же об этом знаешь? вот и строй фильтр, в чем проблема-то? ты же сам привел примеры, а говоришь не описано примерно так 'Name = '''+edit1.Text+''' or sername = '''+edit2.Text+''''; и ещё почитай про OnFilterRecord, мало того я давал примеры на тему: сложная фильтрация ![]() мало того, ты когда создавал тему, ПОЧЕМУ НЕ ОБРАТИЛ ВНИМАНИЕ НА ТЕМЫ, КОТОРЫЕ ТЕБЕ ФОРУМ ПОКАЗАЛ, ОТВЕТЬ!!! |
|||
|
||||
Magnetto |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 1.2.2007 Где: Ukraine Репутация: нет Всего: нет |
уже при 4ех столбцах будет 2^4 вариантов с and и еще столько же с or , а если их вместе еще взять.... пример: пользователь выбрал имя или фамилию и возраст...имя и фамилию или возраст... суть вопроса была в том , что нельзя ли по ходу проверок добавлять в фильтр новые значения?(проверили чекбокс имени - : ага , пользователь выбрал его - отфильтровали по имени....дальше пользователь выбрал еще и фамилию - ага , дофильтруем наш результат еще и по фамилии)
бегло читал , относительно своего случая ничего не увидел , да и поздно уже было =\ |
|||
|
||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
так никогда не поздно посмотреть ![]() ![]() Добавлено через 2 минуты и 58 секунд
я ж тебе про темы внизу странички который раз пишу |
||||
|
|||||
Magnetto |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 1.2.2007 Где: Ukraine Репутация: нет Всего: нет |
||||
|
||||
vovk |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 28.2.2008 Репутация: 6 Всего: 6 |
Ещё добавлю или нет.. но всёже
если так уж хочется использовать TTable то к его filter можно добавлять, что угодно главное чтоб это "что угодно" было логично, то есть допустим фильтр = name='сергей' or name='пётр' если вдруг надо добавить чтото ещё надо это делать соответственно условию ... в идеале добавлять условия к существуещему фильтру. На практике лучше переписывать фильтр заново, то есть условия гдето сохранять. Тогда or and like плюс () станут незаменимыми помошниками. Но если говорить серьёзно то лучше сразу забыть о Ttable переходить на Tquery (это касательно не только парадокса и BDE) и изучать SQL Могу написать прнимеры фильрации на твои задачи... но всёже поверь фильтр нужен как вспомогательное средство. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |