delphi.gif (306 バイト) レコードを検索するには


テーブルで特定のレコードを検索するには、Find系メソッドを使います。Find系メソッドを使う前には、Filterプロパティを設定しておく必要があります。Filterプロパティには、検索条件を

フィールド名=値 {and|or フィールド名=値}

の形式で書きこんでおきます。

最初のレコードを検索するには、FindFirstメソッドを使い、2回目からは、FindNextメソッドを使います。

delphi1.gif (322 バイト)

{ 検索開始 }
procedure TForm1.btnFindFirstClick(Sender: TObject);
begin
  Table1.Filter := 'COMPANY=''' + Edit1.Text + '''';
  Table1.FindFirst;
  StaticText1.Caption := Table1['Code'];
  StaticText2.Caption := Table1['Product'];
end;

{ 次を検索 }
procedure TForm1.btnFindNextClick(Sender: TObject);
begin
  Table1.FindNext;
  StaticText1.Caption := Table1['Code'];
  StaticText2.Caption := Table1['Product'];
end;