Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2013, 14:41   #1
Red_Garry
Пользователь
 
Регистрация: 03.10.2010
Сообщений: 55
По умолчанию Не работает фильтр по ADOTable

Здравствуйте!
Имеем на форме DBGrid, который отражает ADOTable. Под DBGrid-ом Edit. Задача такая: при вводе в Edit некоего текста отфильтровывать не содержащие его записи из ADOTable. Пытаюсь решить таким образом:
Код:
 
DataUnit.DataModule1.EKTBL.Filtered := false;
DataUnit.DataModule1.EKTBL.Filter := Format('[NAIM] like '+#39+'%s%%'+#39, [Edit1.Text]);
DataUnit.DataModule1.EKTBL.Filtered := True;

отфильтровывает, но далеко не всё. Не могу сообразить в чем дело. Посоветуйте что делать.
Red_Garry вне форума Ответить с цитированием
Старый 15.08.2013, 14:51   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
отфильтровывает, но далеко не всё
Что имеется ввиду? Пример приведите что не так
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.08.2013, 14:59   #3
Red_Garry
Пользователь
 
Регистрация: 03.10.2010
Сообщений: 55
По умолчанию

Есть база с наименованием материалов. Мне к примеру нужны болты. Их в базе несколько сот видов. После ввода слова "болт" имею в DBGrid-e некое далеко не полное количество из реально присутствующего в базе. Если в базе есть не столь многочисленная номенклатура, то она может вообще не попасть в DBGrid - просто отфильтруется всё и DBGrid будет пуст
Red_Garry вне форума Ответить с цитированием
Старый 15.08.2013, 15:08   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну, так проверяйте какие записи не попадают в фильт (хотя должны!)
проверьте фильтрацию с большими/малыми (ну, точнее, прописными и строчными) буквами. Допускаю, что болт найдётся, Болт - уже нет.

ну и главное, проверяйте наличие некириллических знаков в наименовании.
болт и бoлт (вместо русской "о" - латинская "o") внешне не отличимы...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.08.2013, 15:23   #5
Red_Garry
Пользователь
 
Регистрация: 03.10.2010
Сообщений: 55
По умолчанию

Дык конечно проверял! Чудеса какие-то, ей Богу.
Red_Garry вне форума Ответить с цитированием
Старый 15.08.2013, 15:43   #6
Red_Garry
Пользователь
 
Регистрация: 03.10.2010
Сообщений: 55
По умолчанию

Во всем виноваты ведущие пробелы!!! и моя подслеповатость... Извините, что морочил голову
Red_Garry вне форума Ответить с цитированием
Старый 15.08.2013, 16:55   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Red_Garry Посмотреть сообщение
Извините, что морочил голову
ничего страшного, бывает, глаз "замыливается".
Главное, что проблема успешно решена, остальное ерунда...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADOTable Не работает фильтр Yuran БД в Delphi 5 22.05.2010 01:20
Фильтр по lookup в ADOTable cyphers1313 БД в Delphi 16 21.04.2010 17:43
Фильтр по lookup в ADOTable cyphers1313 Общие вопросы C/C++ 0 21.04.2010 10:48
не работает фильтр Rin БД в Delphi 7 23.12.2009 10:59
Не работает AdoTable.LoadFromFile SERG1980 БД в Delphi 0 30.03.2009 16:42