Topic: [Решено] Sql-запрос на кнопку поиска - нюансы
День добрый.
Есть такая проблема:
Необходимо было сделать сложный поиск с выводом в грид.
Собственно, код данного решения (спасибо DriveSoft):
SELECT Task_name, id_TaskType, strftime('%d.%m.%Y', start_PF), strftime('%d.%m.%Y',finishPL), strftime('%d.%m.%Y',finishFc), active_task, comments, id_users
FROM Tasks
WHERE ( Date(start_PF) <= Date({DateTimePicker2}) ) AND ( ( (Date(finishFc) >= Date({DateTimePicker1})) OR (finishFc is null) ) )
Скрипт решает след. задачу - в грид должны выводиться только записи, удовлетворяющие следующему условию:
- дата старта Задачи (start_PF) должна быть <= дате конца периода:
- дата финиша Задачи (finishFc) должна быть >= дате начала периода;
- дата финиша Задачи (finishFc) может быть не заполнена;
Т.е. речь идет о показе всех задач, которые продолжают выполняться в заданный период времени (включая те, которые начались до начала периода и закончились во время периода и те, которые, начавшись ранее (неважно когда) еще не закончились)
Все выводится и фильтр работает как надо, но есть небольшое но:
когда происходит фильтрация, то с выведенной в грид информацией не получается сделать следующие стандартные действия:
- кнопка "Показать запись" - не отрабатывает, появляется окно "Не удалось определить идентификатор записи"
- не работает показ записей в нижнем гриде на основе выделенных в верхнем
Не подскажете, что я делаю не так?