我需要设计一个3列的水晶报告。列1是报告中的文本框,列2和列3是来自特定表格的数据字段。有没有办法在Crystal Reports中的运行时间之后从文本参数中选择记录?
是否可以使用column1作为参数来帮助我从数据库中获取其他列?
COL1 COL2 COL3
文本框VALUE1 VALUE2
所以当用户改变在文本框中的值,COL2和COL3值应反映基于文本框的值。
或者是否有其他方式可以实现这一目标?
我需要设计一个3列的水晶报告。列1是报告中的文本框,列2和列3是来自特定表格的数据字段。有没有办法在Crystal Reports中的运行时间之后从文本参数中选择记录?
是否可以使用column1作为参数来帮助我从数据库中获取其他列?
COL1 COL2 COL3
文本框VALUE1 VALUE2
所以当用户改变在文本框中的值,COL2和COL3值应反映基于文本框的值。
或者是否有其他方式可以实现这一目标?
或者,如果用户在报告之后与报告交互很重要,则可以使用(1)部分/分组和Crystal的隐藏选项或(2)按需子报告来完成此操作。
例如,您可以按column1进行分组,然后为所有值打印详细信息部分。标记详细信息部分隐藏。然后,当您单击该值时,该部分将展开。
或代替其标记隐藏,标志着组页脚(对于列1)新页第后。然后,您可以使用左侧的文档树导航到包含您感兴趣的值的页面。
在报表运行后,无法通过文本框与报表进行交互。由于您无法即时选择记录,因此您必须创建与主键类型相同的报告参数(A列),然后将其设置为“允许多个值”。在记录选择公式中添加{table.colA} in {?Parameter1}
,您就可以在运行时只选择要查找的记录。
将{table.colA}和{table.ColB}拖放到报表的Details部分。现在,当你运行它时,你可以只添加你的15个项目作为参数,你会得到你想要的。
用户应该在哪里输入新值?你可以在SQL查询中设置这些值(或者准备数据的位置)。换句话说,只需编写2列和3列的函数。 – nidu
一切都应该发生在晶体报告设计视图....我创建一个文本框对象,从数据库表中的两列,并以某种方式想要关联这两个列基于文本框值..所以当我键入一个值文本框,其他两列应该填充。 – cableload
@cableload你将不得不使用一个字符串参数来改变输出。关于你想要做什么的更多细节将会有所帮助。 – Ryan