我使用Firebird数据库,我有一个表,使用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)
答案 0 :(得分:2)
您可以使用查找字段。您需要首先为table1创建静态字段。然后添加一个新的查找字段并使用适当的值连接它。当连接字段的内容发生更改时,将评估查找字段,而必须再次执行连接查询以更新字段值。
答案 1 :(得分:1)
我发现一个好方法是在lookupbox中读取查找字段,一旦用户选择了一个,我也可以读取其他字段