我发现很多关于将参数传递到子报表的信息,但没有关于将它从主报表传递到主报表中的命令对象的信息。(这是我能找到的最接近的。)
从供应商处收到的命令对象(名称更改以减少长度)包含
left join LOC L on L.ID = P.Loc_ID
我们将参数“Area”添加到主报告中。{?Area} 符合我们在公式中的预期,但它在记录选择中不起作用,因为它无法与来自命令对象的任何内容匹配。如果我将引用行中的表 LOC 替换为
left join **(select * from LOC where A = {?Area})** L on L.ID = P.Loc_ID
然后 SQL Server 抱怨“语法错误、权限冲突或其他非特定错误”[原文如此]
如果我在命令对象编辑器中创建参数(即使它已经存在于外部),那么整个 Crystal IDE 就会崩溃!
命令对象已经具有从主报告中神奇地获取的参数。在将其添加到命令对象之前,我必须将其从主报告(proctalgia)中删除吗?我在任何菜单上都找不到将这两个参数链接在一起的任何内容,就像我在子报表中可以找到的那样。
2008 版,如果这很重要的话。