我需要设计一个包含3列的水晶报告。第1列是报告中的文本框,第2列和第3列是来自特定表的数据字段。
我是否可以使用column1作为参数来帮助我从数据库中获取其他列?
col1 col2 col3
TextBox value1 value2
因此,当用户更改TextBox中的值时,col2和col3值应基于文本框值进行反映。
或者还有其他方法可以实现这个目标吗?
答案 0 :(得分:1)
报表运行后,无法通过文本框以所需方式与报表进行交互。由于您无法动态选择记录,因此您必须创建与主键相同类型的报告参数(A列),然后将其设置为“允许多个值”。通过在记录选择公式中添加{table.colA} in {?Parameter1}
,您只能在运行时选择要查找的记录。
将{table.colA}和{table.ColB}放入报告的“详细信息”部分。现在当你运行它时,你可以添加你的15个项目作为参数,你就会得到你想要的东西。
答案 1 :(得分:0)
或者,如果用户在报告呈现后与报表交互很重要,您可以使用(1)部分/分组和Crystal的隐藏选项或(2)按需完成此操作子报表。
例如,您可以按列1进行分组,然后打印所有值的详细信息部分。标记详细信息部分隐藏。然后,当您单击该值时,该部分将展开。
或者不是标记隐藏,而是标记组页脚(对于column1)新页面后。然后,您可以使用左侧的文档树导航到包含您有兴趣看到的值的页面。