有没有办法在Crystal Reports中运行后从文本参数中选择记录?

时间:2011-08-29 14:14:35

标签: crystal-reports

我需要设计一个包含3列的水晶报告。第1列是报告中的文本框,第2列和第3列是来自特定表的数据字段。

我是否可以使用column1作为参数来帮助我从数据库中获取其他列?

col1 col2 col3

TextBox value1 value2

因此,当用户更改TextBox中的值时,col2和col3值应基于文本框值进行反映。

或者还有其他方法可以实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

报表运行后,无法通过文本框以所需方式与报表进行交互。由于您无法动态选择记录,因此您必须创建与主键相同类型的报告参数(A列),然后将其设置为“允许多个值”。通过在记录选择公式中添加{table.colA} in {?Parameter1},您只能在运行时选择要查找的记录。

将{table.colA}和{table.ColB}放入报告的“详细信息”部分。现在当你运行它时,你可以添加你的15个项目作为参数,你就会得到你想要的东西。

答案 1 :(得分:0)

或者,如果用户在报告呈现后与报表交互很重要,您可以使用(1)部分/分组和Crystal的隐藏选项或(2)按需完成此操作子报表。

例如,您可以按列1进行分组,然后打印所有值的详细信息部分。标记详细信息部分隐藏。然后,当您单击该值时,该部分将展开。

或者不是标记隐藏,而是标记组页脚(对于column1)新页面后。然后,您可以使用左侧的文档树导航到包含您有兴趣看到的值的页面。