2 つのテーブルを持つデータベースがあります。1 つ目は「Customers」という名前で、2 つ目は「Labels」という名前です。
Customers テーブルには、次のフィールドがあります。
- 顧客プレフィックス (CHAR 1)
- 顧客 ID (CHAR 6)
- 顧客名 (VARCHAR 50)
Labels テーブルには、次のフィールドがあります。
- ラベル ID (AUTOINCREMENT FIELD)
- ラベルの説明 (VARCHAR 50)
- 顧客プレフィックス (CHAR 1)
- 顧客 ID (CHAR 6)
- 顧客名 (ルックアップ フィールド)
最初のテーブルでは、主キーは「顧客プレフィックス」-「顧客 ID」によって作成されます。同じフィールドが 2 番目のテーブルの外部キーです。
Delphi フォームでは、顧客の名前を表示するために TDBLookupCombobox を配置し、listsourceを Customers テーブルに、データソースを Labels テーブルに設定しましたが、Keyfield を設定するためにフィールドを使用する必要があります:顧客のプレフィックスと顧客 ID。DBLookupCombobox の KeyField に 2 つのフィールド名を入れる方法がないようです。
私の例のように、DBLookupCombobox で複数フィールド キーを使用する方法はありますか?