1

有没有办法将表方法而不是 fieldid 传递给 QueryBuildDataSource 对象的 addLink 方法?我有这个代码:

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

2 回答 2

1

我认为没有,因为查询 API 与 SQLServer 中的表紧密绑定,并且表不包含 SQLServer 中的任何方法。

#addLink 将用于生成查询连接语句,因此必须使用数据库中存在的数据,并且方法不在数据库中,而是在 aod 文件中。

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

于 2012-02-08T12:18:07.713 回答
0

addLink方法的第一个参数必须是先前连接表的字段,在本例中为LedgerTable。它可能由函数返回,但我怀疑它会解决您隐藏的(未说明的)问题。

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

在其他情况下(形成延迟连接),您可以改用该addDynalink方法。

于 2012-02-08T14:21:37.410 回答