1

私は Firebird db を使用しており、結合を使用して他のテーブルのいくつかのフィールドを表示するテーブルがあります。Delphi で作成したソフトウェア UI では、dblookup を使用して ID を変更し、外部テーブルの値を設定しました。

ユーザーが dblookup 値を変更したら、dblabel コンポーネントに他の結合フィールドを表示したいと考えています。リフレッシュを使用せずに自動的にそれを行う方法はありますか?

お知らせ下さい

SQL:

select 
   table1.f_id,
   table1.f2_id,
   table1.f_name,
   table2.alias_name, //<<<<<--- this is the field I want to display
from table1
   left outer join table2 on (table1.f2_id = table2.f2_id)
4

2 に答える 2

2

そのためにルックアップ フィールドを使用できます。最初に table1 の静的フィールドを作成する必要があります。次に、新しいルックアップ フィールドを追加し、適切な値で配線します。ルックアップ フィールドは、フィールド値を更新するために結合クエリを再度実行する必要があるときに、結合フィールドの内容が変更されたときに評価されます。

于 2012-12-31T16:33:47.617 に答える
1

ルックアップボックスのルックアップフィールドを読み取る良い方法を見つけました。ユーザーが1つを選択すると、他のフィールドも読み取ることができます

于 2013-01-02T13:37:15.050 に答える