1

我使用 Firebird db,并且我有一个表,它使用 Join 显示其他表中的一些字段。在使用 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

我发现一个好方法是读取查找框中的查找字段,一旦用户选择一个,我也可以读取其他字段

于 2013-01-02T13:37:15.050 回答