Инкрементальный поиск в dbgrid с использованием поля редактирования

Прошло некоторое время с тех пор, как я занимался программированием на Delphi, и я искал несколько примеров того, как постепенно выполнять поиск в dbgrid, вводя поисковый термин в поле редактирования, и я нашел следующий код, который, похоже, помогает при большая часть, но он проверяет условие фильтра для каждого столбца в сетке, и я хотел бы ограничить условие фильтра, чтобы он проверял только один столбец в сетке (например, столбец 1), как бы я это сделал, используя предоставленный код?

procedure TForm1.Edit1Change(Sender: TObject);
begin
  FDTable1.Filtered := false;
  FDTable1.Filtered := Edit1.Text <> '';
end;

procedure TForm1.FDTable1FilterRecord(DataSet: TDataSet;
  var Accept: Boolean);
var
  i: integer;
begin
  for i := 0 to DataSet.FieldCount - 1 do begin
    Accept := Pos(UpperCase(Edit1.Text),
      UpperCase(DataSet.Fields[i].AsString)) = 1;
    if Accept then exit;
  end;
end;

0 ответов

Другие вопросы по тегам