検索の繰り返しまたは拡張
インデックスを使用したレコードの検索 への移動
SetKey または FindKey を呼び出すたびに、このメソッドにより Fields プロパティの前の値がクリアされます。前に設定したフィールドを使用して検索を繰り返すか、検索で使用するフィールドを追加する場合は、EditKey(SetKey や FindKey の代わり)を呼び出します。
たとえば、Employee テーブルをインデックス "CityIndex" の City フィールドに基づいて検索を実行し、さらに "CityIndex" に City と Company の両方のフィールドが含まれるとします。指定都市で指定した会社名のレコードを見つけるには、次のコードを使用します。
Employee.KeyFieldCount := 2; Employee.EditKey; Employee['Company'] := Edit2.Text; Employee.GotoNearest;
Employee->KeyFieldCount = 2; Employee->EditKey(); Employee->FieldValues["Company"] = Variant(Edit2->Text); Employee->GotoNearest();