В Делфи есть TTable и DBGrid. хочу сделать фильтр...

интернет компьютеры программирование программы ПО

Есть Column в Grid. Называется "Дата". Хочу сделать вот что: поиск по дате. К примеру пользователь пишет в MaskEdit нужную дату и по нажатию на кнопку в таблице остаются записи и датой, которую указал пользователь. Как сделать такое, помогите?..

Примечание:
хорошо... сделал.... только вот проблема ещё выскочила. Моё условие выбора ДАТА_column=...
Выскакивает ошибка: Table1: Field 'Д' not found.
Вот у меня вопрос. Какое имя? такое же, как и FieldName?

Примечание:
я бы не спрашивал просто так.... Просто при вводе имени поля такая ошибка выскакивает.

Примечание:
блин... извини... я уже измученый весь.(((
Пишу в фильтре - ДАТА_column='01.01.2009'
Имена полей - НОМЕР_ЗАЯВ, ДАТА (по этому полю нужна фильтрация), НАИМЕНОВАН, СОРТ, ВЕС__КГ_, ТАРА, ЁМКОСТЬ_ТА, КОЛИЧЕСТВО, ПЛЮС_ШТ, ИТОГО_ШТ, УП, ЗАКАЗЧИК_Г...
Спасибо вам, что ещё терпите меня ))
Ответы:
Возможности TTable в этом плане довольно ограничены. Если вы хотите гибкое средство для фильтрации набора данных, то лучше переходить на современные способы выборки, с помощью SQL. Переходите на ADO. Если все таки по каким-то причинам требуется TTable, то у него есть свойство Filter и Filtered. Первое - это строка фильтра, синтаксис похож на SQL с несколькими отличиями. В него нужно вписать одно (или более) условий выбора, например так: date_column='13.06.2009' То есть в формате "имя поля = значение". Учтите, что для даты - значение зависит от конкретной СУБД (у всех свои форматы записи даты). Чтобы теперь данный фильтр вступил в силу, нужно установить Filtered в True.
Я же написал: формат фильтра - "имя поля = значение". Имя поля - естественно, фактическое имя поля из БД. Значение - требуемое значение для отбора (записи с каким значением для данного поля отображать в наборе при включенной фильтрации). Не знаю как еще подробнее объяснить, имхо все ясно
Блин, два дополнения - и ни черта неясно в чем глючит пользователь. Приведи строку целиком что ты пишешь в Filter. И список имен полей таблицы, с указанием по какому полю нужна фильтрация


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.