![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.05.2010
Сообщений: 8
|
![]()
Доброго времени суток, уважаемые программеры!
В общем: BD - Access, через ADO. Выводим через ADOTable таблицу в BDGrid, в таблице 5 полей, Фамилия, Имя, Отчество, Номер паспорта, Дата рождения. С помощью компонентов Edit необходимо задавать значения, с помощью которых происходила бы фильтрация (соответственно поиск). Проблем в программировании поиска по одному полю нет, в обработчик OnChange для строки ввода(Edit1) мы пишем следующее: Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
Первый Edit
Код:
Код:
И события на DataSete нет.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
#3 |
Регистрация: 27.05.2010
Сообщений: 8
|
![]()
Здорово! Отличный вариант без использования события на DataSet. Спасибо. НО Всё таки в комплексе этот поиск не работает, т.е. забивая сначала в Edit1 параметр поиска он фильтрует таблицу корректно, а после ввода в Edit2 он начинает отдельный поиск, хотя мне необходимо, чтобы он уже искал только из тех, которые высветились по первому запросу. Надеюсь понятно объяснил
![]() И ещё этот код не работает с цифровой записью(не ищет по дате рождения) выдавая ошибку "Не удатся открыть фильтр". Помогите пожалуйста. Последний раз редактировалось RinoVaciO; 26.06.2010 в 10:18. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
По дате не проверял. Необходимости уже давно не было. Но я думаю если по сидеть подумать и это можно решить.
А на счет составного фильтра. Тебе просто надо перед тем как вешать новый фильтр сохранить старый и сложить его с новым. Либо применять фильтр к уже отфильтрованному датасету. Т.е. необходимо убрать строку Код:
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.06.2010
Сообщений: 25
|
![]()
Поищи компонент CGrid в нем есть всевозможные фильтры, поиск по любому из столбцов, сортировка столбцов, так же позволяет сортировать найденые и отфильтрованные записи, при этом не обращаясь к базе данных, каждый раз когда вы выполняете подобные действия.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в таблице | k1r1ch | Общие вопросы Delphi | 1 | 30.06.2009 15:57 |
Поиск в таблице бд | Aндрей | Помощь студентам | 2 | 27.04.2009 09:13 |
поиск в таблице | puma | Помощь студентам | 3 | 22.04.2008 23:56 |
Комплексный Tan | RIO | Помощь студентам | 1 | 12.02.2008 22:19 |
Поиск в таблице БД | фЁдОр | БД в Delphi | 13 | 14.11.2007 10:05 |