0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|||||||||||
1 | |||||||||||
Фильтр полей в Delphi05.08.2013, 13:13. Показов 5570. Ответов 25
Метки нет (Все метки)
Всем добрый день ещё раз!
Форумчане, нужна ваша помощь, т.к. я перепробовал почти все виды фильтров, которые знал, просмотрел множество тем и решил сам создать тему(админы и модеры, не серчайте ), потому как не добился нужного результата фильтрации... База SQLite, соединение Zeos. Прилагаю код единственного более-менее нормального фильтра, который фильтрует ТОЛЬКО слово, записанное полностью.
А мне надо бы, чтобы работало начиная с 1 буквы)
0
|
05.08.2013, 13:13 | |
Ответы с готовыми решениями:
25
Не работает фильтр числовых полей фильтр на Delphi Фильтр для БД (Delphi 7) Delphi! ClientDataSet запрос (фильтр) |
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
|
05.08.2013, 17:38 | 2 |
0
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
||||||
05.08.2013, 17:42 [ТС] | 3 | |||||
Да, всё верно!
Я уже перешёл на ZQuery Вот так, как должно быть, не работает
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
||||||
05.08.2013, 18:12 | 4 | |||||
Du_Law, попробуйте
0
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|
05.08.2013, 18:40 [ТС] | 5 |
Увы, вообще ничего не выводит
У меня база SQLite, компоненты Zeos - это может играть какую-то роль?
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
|
05.08.2013, 19:09 | 6 |
Фильтр вообще срабатывает?
Напишите еще [Vessel] в скобках
0
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|
05.08.2013, 19:33 [ТС] | 7 |
Вообще не срабатывает..
Если в квадратных скобках, то синтаксическая ошибка выпадает..
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
|
05.08.2013, 19:39 | 8 |
значит, Вы что-то прописываете не так.
Вы прописали вышеуказанный код в обработчик OnChange для TEdit? Добавлено через 1 минуту Вижу, что да...
1
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|
05.08.2013, 19:42 [ТС] | 9 |
Да, а что надо было указывать? Я пробовал и KeyUp...
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
|
05.08.2013, 19:45 | 10 |
Я так думаю, что в момент фильтрации у Вас возвращаемый набор данных не отображается в TDBGrid.
Как у Вас называется TDataSource,связанный с ZQuery1? Добавлено через 1 минуту правильно. Должен быть OnChange
1
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|
05.08.2013, 19:45 [ТС] | 11 |
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
||||||
05.08.2013, 19:56 | 12 | |||||
Такой вариант
1
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
||||||
05.08.2013, 20:03 [ТС] | 13 | |||||
А DataSource2 к чему подключить? К новому ZQuery или же старому?
Ошибка в этой строке
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
|
05.08.2013, 20:08 | 14 |
к компоненту, в котором у Вас содержится полный набор данных. Помимо ZQuery1 есть еще?
1
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|
05.08.2013, 20:09 [ТС] | 15 |
Вообще я ограничился одним, раньше была таблица, но сейчас перешёл на один ZQuery. Только что создал второй ZQuery и кинул DataSource2 на него, но запустить проект не могу - несовместимые типы..)
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
||||||
05.08.2013, 20:13 | 16 | |||||
Вот так
0
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|
05.08.2013, 20:17 [ТС] | 17 |
Пустое поле...
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
05.08.2013, 21:14 | 18 |
Это называется "инкрементный поиск" (incremental search). И запросами не делается. В Дельфи реализован в TTable и TClientDataSet. В сторонних компонентах в EhLib и нескольких других, но с какими наборами данных при этом может вестись работа я не знаю.
1
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 111
|
|
05.08.2013, 21:25 [ТС] | 19 |
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
05.08.2013, 21:30 | 20 |
Собственно для этого его и придумали. Пользователь вводит в Эдит слово, а список при этом позиционируется на ближайшее слово, в котором совпали уже введенные в Эдит буквы.
1
|
05.08.2013, 21:30 | |
05.08.2013, 21:30 | |
Помогаю со студенческими работами здесь
20
Автозаполнение полей Delphi + IntB Delphi: DBGrid - вычисление полей Delphi сортировка по сумме нескольких полей Delphi 7 access database перенос полей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |