我喜欢将“QueryRun”传递给View。如果我放这行,我在visual studio中有错误:
ProjPostTransView = queryRun.get(tablenum(ProjPostTransView));
但是如果我把这一行放在了我没有任何错误:
custTable = qeuryRun.get(tablenum(CustTable));
这最后一行不会产生错误,因为我感觉“表”到“queryrun”。现在我需要通过一个“视图”而不是表格。
答案 0 :(得分:2)
嗯,您想要get
的表格或视图必须是“静态”查询中定义的表格或视图之一:queryRun.query()
。
queryRun = new QueryRun(queryStr(CustTableQuery));
除了get
之外,期望queryRun为CustTable
是不合理的。
要查看SQL(包括FROM
表),请使用:
info(queryRun.query().dataSourceNo(1).toString());
答案 1 :(得分:2)
如果您尝试从ProjPostTransView
获取ProjTransQuery
视图,则无效。 ProjPostTransView
不是该查询的数据源。它是一个从属对象。这意味着视图引用了查询。不是相反。 (参考:http://msdn.microsoft.com/en-us/library/bb278121(v=ax.50).aspx)
答案 2 :(得分:0)
这个工作非常好,但它不是我需要的
如果我使用表而不是视图,我会将此代码作为示例: