Цитата:
Сообщение от poli-smen
Но это работать не будет, потому что TDbf не поддерживает значение NULL в полях типа Дата/Время, а вместо этого отображает их как '01.01.1900'.
Поэтому чтобы отобрать только те записи которые имеют "пустое" значение в поле 'R069' делаем так:
Код:
procedure TForm1.FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
Accept := not DataSet.Filtered or (DataSet.FieldByName('R069').AsDateTime = EncodeDate(1900, 1, 1));
end;
Где вместо "EncodeDate(..." можно просто подставить константу 2.
|
Так в какой момент она мне будет фильтровать поля? В момент нажатия кнопки ФИЛЬТР, да? Как изменить код, чтобы фильтр работал при нажатии на кнопку2(Пуск), а лучше конечно чтобы при добавлении БД, нажатии кнопки1(Открыть БД) ?
И что означает вместо "EncodeDate(..." можно просто подставить константу 2?