2017-01-16 49 views
0

有谁知道如何在dataSourceTable上连接2个表吗?我的意思是我有一个网格上的2个字段,我过滤与该字段的表,但我没有想法如何做到这一点,我有一个executeQuery,我得到的字段,我把它们发送到初始化..在初始化数据库上加入数据库ax ax

这是我的代码..

的executeQuery:

FilterGrid_1.value(queryValue(ComboBox_1.valueStr())); 
FilterGrid_2.value(queryValue(ComboBox_2.valueStr())); 

初始化:

FilterGrid_1=this.query().dataSourceTable(tableNum(Table_1)).addRange(fieldNum(Table_1,ID_Table1)); 

我还有一个过滤器,但我不知道如何加入吧,和我认为它不是necesary

FilterGrid_2=this.query().dataSourceTable(tableNum(Table_2)).addRange(fieldNum(Table_2,Table2_Field)); 
+0

嗨,在你的情况下,在init方法中,您正在添加范围,并在executequery方法中指定范围值进行过滤。添加范围与在select查询中添加where子句相同,并且多个范围与具有&&条件的where子句相同,并且不需要其他连接。 –

回答

0

Auto joining上的数据源通常不使用任何table relations代码来完成。
表格之间的关系是在子表上定义的。
要验证所有关系字段的填写是否正确,请在表上使用Best Practice Check

在表单子数据集上将JoinSource属性设置为父数据源。此外,您可以设置LinkTypeDelayActive,但如果使用两个网格,则最好使用DelayedYes的默认值。

如果您坚持要通过代码(例如您可能不更改表格)来执行此操作,请使用addDynaLink(如果使用延迟连接),如果使用内部或外部连接,请使用addLink