Имеем запрос к таблице следующего вида:
SELECT
ID_Task as 'ID', Text_task as 'Задачи',
Term_task as 'Выполнить до:'
from Task
Необходимо отфильтровать данные, но если написать в фильтре
filter:='Выполнить до: LIKE '+ QuotedStr(DateToStr(Now));
это приведет к возникновению исключительной ситуации, и вызову диалогового окна с описанием, изображенного на рисунке 1.
Необходимо взять название столбца в квадратные скобки [ ].
После внесения изменений, получится следующее выражение:
filter:='[Выполнить до:] LIKE '+ QuotedStr(DateToStr(Now));
В этом случае фильтрация выполнится, как и предполагалось.
SELECT
ID_Task as 'ID', Text_task as 'Задачи',
Term_task as 'Выполнить до:'
from Task
Необходимо отфильтровать данные, но если написать в фильтре
filter:='Выполнить до: LIKE '+ QuotedStr(DateToStr(Now));
это приведет к возникновению исключительной ситуации, и вызову диалогового окна с описанием, изображенного на рисунке 1.
Рисунок 1 - Скрин диалогового окна с описанием исключительной ситуации |
Необходимо взять название столбца в квадратные скобки [ ].
После внесения изменений, получится следующее выражение:
filter:='[Выполнить до:] LIKE '+ QuotedStr(DateToStr(Now));
В этом случае фильтрация выполнится, как и предполагалось.