Тема: dbf в delphi
Показать сообщение отдельно
  #65  
Старый 10.12.2012, 10:38
Аватар для spawn-1212
spawn-1212 spawn-1212 вне форума
Прохожий
 
Регистрация: 03.12.2012
Сообщения: 25
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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?
Ответить с цитированием