| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Проблема с фильтром |
| Автор: RinOSpro 28.8.2007, 13:05 |
| Доброго времени суток! У меня одна проблемка в общем есть таблица в ней есть поле дата Дата | | 1.10.2007 | 2.10.2007 | 3.10.2007 | 9.11.2007 | 1.12.2007 | 1.10.2007 | 1.10.2007 | и .т.д Как фильтровать таким образом что я ввожу в едит текст и сразу фильтруется как бы по первым символам того что я ввожу. Работаю c ADO использую dbgrid |
| Автор: RinOSpro 28.8.2007, 14:23 | ||
Короче чтото получилось глянте но мне не очень нравиться может у кого лучше примеры есть
как это работает когда нажимают энтер в фильтре знак равно ='''+Edit2.Text+''''; а когда просто печатают строку '>='''+Edit2.Text+''''; вот так |
| Автор: pseud 28.8.2007, 14:32 | ||
| интересно бы посмотреть как ето у тебя работает по-моему должны вылетать сплошные ошибки может лучше тебе использовать не Edit а DateTimePicker ну и код громоздок хотя бы так
|
| Автор: RinOSpro 28.8.2007, 14:58 |
| Код громосткий так как я его пытался сделать более универсальным у меня фильтр по нескольким полям pseud Твое замечание учел. Что прада что то не работает по Lookup полям можно это исправить???? |
| Автор: pseud 28.8.2007, 16:19 |
ну например в Edit я ввожу '1' - ошибка типа '1 - не Date' '12' - ошибка типа '12 - не Date' '12.' - ошибка типа '12. - не Date' '12.1' - вот тут чета начинает работать |
| Автор: RinOSpro 29.8.2007, 07:10 |
| pseud try except поможет А вот Loocup поля так и не работают |
| Автор: Лиходей 27.5.2008, 14:44 | ||
В этом случае лучше применять событие OnFilterRecord вместо фильтра. Удобная вещь.
Именно такой случай описан здесь http://delphibd.sk6.ru/ |