![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Привет!
Мне нужно сделать выборку данных, используя те критерии поиска, которые захочет пользователь. К примеру, поиск в таблице "Люди", может проходить по имени, фамилии, возрасту, полу, профессии и так далее. Для выборки я сделал новую форму, нанёс на её Edit'ы, ещё что-то и кнопку Поиск. Пользователь может заполнить любое из полей (Edit'ов), может заполнить одно, а может и все, как ему захочется. Вот суть вопроса: как сделать в Query запрос так, чтобы он искал именно по выбранным характеристикам? То есть искал только по заполненным Edit'ам. В результате все найденные записи размещаются на Grid’e. |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
WEHRE часть в запросе SELECT.
-------------------- Все знать невозможно, но хочется |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Петрович, это понятно, что не без условий...
|
|||
|
||||
| Иван Помидоров |
|
|||
|
Unregistered |
проверяй заполнен ли едит, если да то s:=select* from yourtable where ('FIO= '+edit1.text+' ) and'
теперь следущий едит тока селект фром не прибавляеш и тд. Потом query1.sql.add(s); Я щас тоже самое делаю , но такой геморой!!! |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Так сделал. Сам себе ответил. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Вот, написал универсальную функцию:
Для использования: 1) На форму ставятся Edit'ы в нужном количестве. 2) Названия Edit (свойство Name) должны быть такие же как название полей в таблице 3) Свойствам tag этих Edit присваивается что-то отличное от нуля, но всем одинаковое (для того чтобы можно было сгрупировать Edit для разных кверей, и для того чтобы функция не реагировала на чужие Edit, поставленные на форму для других целей) 4) Функция вернёт готовый Where для любых комбинаций. 5) В качестве параметра функции задать значение tag для обрабатываемой группы Edit -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
В FAQ похожий топик есть - динамическая генерация SQL-запросов. Там вроде тоже неплохо сделано.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |