2012-02-08 61 views
1

的addLink方法有没有办法通过一个表的方法,而不是fieldid到QueryBuildDataSource对象的addLink方法? 我有这样的代码:传递一个表的方法,以一个QueryBuildDataSorce对象

qbdsLedgerTrans.addLink(
     FieldNum(LedgerTable, AccountNum), // Here i need to pass a conditional value of a LedgerTable method instead of a field 
     FieldNum(LedgerTrans, AccountNum) 
    ); 

回答

1

我觉得没有,因为查询API紧密结合在SQLServer的和表格的表不包含在SQLServer的任何方法。

的#addLink将被用来生成查询联接语句所以必须使用目前的数据库和方法内部的数据是不是在数据库中,但在AOD文件。

根据你想要做什么,你可以有一个方法来封装你的逻辑并返回校正的fieldId。

+0

包封的问题的逻辑是,返回该方法中,值是属于另一个表的字段和我获得说,一个场和相关领域的组合无效错误。 – 2012-02-08 12:39:40

+0

你可以更精确地尝试做什么? – djtal64 2012-02-08 13:09:05

0

的第一个参数的方法addLink必须现有连接表的一个字段,在这种情况下LedgerTable。它可能会被一个函数返回,但我怀疑它会解决你隐藏的(未说明的)问题。

addLink方法的第二个参数必须是是当前数据源表的一个字段。

在其他情况下(延迟形式加入),你可以使用addDynalink方法来代替。