Спасибо!

Здравствуйте!


procedure Form1_TableGrid1_OnChange (Sender: string);
 var
    i,c: integer;
begin
 c := Form1.TableGrid1.RowCount - 1;
    for i := 0 to c do
    begin           
       if StrToDate(Form1.TableGrid1.Cells[1,i]) < Now() then Form1.TableGrid1.Cell[1,i].Color := clRed;
    end;
end;

В моем случае  пишет "20.03.2017 0:28:20" is not a valid date. Эта колонка из таблицы с форматом Дата/время, в старой версии проекта с форматом Дата это работало.
Подскажите, как исправить?

Спасибо, работает!

1. Не работает поиск по дате на форме frmReports кнопкой период_окончания и период_изменения.
(я так понимаю это не реализовано в этой версии)
2. Как в событии на OnClick кнопки "Button8" прописать обновление данных таблицы period по DateTimePicker на форме frmReports ( чтобы и время и правильная дата была).

Форма : frmReports (заход через "отчеты").
На форме есть 3 кнопки с запросами по выборке заявок: 1. по дате окончания(период_окончания ) , 2. по дате изменения(период_изменения). 3. по дате изменения с записью в таблицу значений из DateTimePicker ов на форме(Button8).

Сначала я на форме установил 2 DateTimePicker (с - по),по дате, все работало (кнопки период_окончания и период_изменения), хотя у меня выставлено  с >= по <= , равно не срабатывает почему-то, работает как >= и <.
Затем я добавил еще 2 DateTimePicker по времени, чтоб искать еще и по времени, связал как в справке написано, искать перестало.
Дальше я решил записывать данные из DateTimePicker в созданную таблицу period кнопкой "сохранить", причем сохраняя данные по 2 DateTimePicker( по времени) в таблицу также сохраняются и даты. И поиск по кнопке "Button8" стал работать. Т.е. нажимаю кнопку сохранить и дальше нажимаю кнопку Button8 поиска.
Работу кнопки сохранить я хотел прописать в скрипте кнопки Button8, но не знаю как. Лучше конечно мне не сохранять а обновлять данные в таблице period, чтоб там была всегда 1 строка.
Сделал запрос на обновление и сохранение в кнопках "обновить" и "запись" но они сохраняют только время, а дату вот такую: 30.12.1899. Ваша кнопка сохранить сохраняет все правильно.
Проект

Как хотя бы прописать  действие кнопки "сохранить запись"  из DateTimePicker1 (время), связанную с DateTimePicker2 (дата)в скрипте? Или как прописать в скрипте на действие кнопки , чтоб запускалась другая кнопка? Очень надо для выборки в отчете не только по дням, но и по дням с часами и минутами. Отдельно кнопками все работает, а как это вписать в 1 кнопку не знаю. Поясню еще немного: 1 кнопка у меня сохраняет дату с временем в таблицу, 2 формирует отчет, сравнивая время с датой из другой таблицы.

Версия 1.44 , как в этой версии обновить или вставить данные из DateTimePicker?
update period set timename={DateTimePicker1};
insert into period (timename) values ({DateTimePicker1});
дату сохраняет в виде  30.12.1899, время правильно.
Ведь кнопкой "сохранить" по  DateTimePicker1  правильно сохраняет и время и дату из DateTimePicker1(время) и DateTimePicker2(дата).