2011-08-29 50 views
0

我需要设计一个3列的水晶报告。列1是报告中的文本框,列2和列3是来自特定表格的数据字段。有没有办法在Crystal Reports中的运行时间之后从文本参数中选择记录?

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

COL1 COL2 COL3

文本框VALUE1 VALUE2

所以当用户改变在文本框中的值,COL2和COL3值应反映基于文本框的值。

或者是否有其他方式可以实现这一目标?

+0

用户应该在哪里输入新值?你可以在SQL查询中设置这些值(或者准备数据的位置)。换句话说,只需编写2列和3列的函数。 – nidu

+0

一切都应该发生在晶体报告设计视图....我创建一个文本框对象,从数据库表中的两列,并以某种方式想要关联这两个列基于文本框值..所以当我键入一个值文本框,其他两列应该填充。 – cableload

+0

@cableload你将不得不使用一个字符串参数来改变输出。关于你想要做什么的更多细节将会有所帮助。 – Ryan

回答

0

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

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

或代替其标记隐藏,标志着组页脚(对于列1)新页第后。然后,您可以使用左侧的文档树导航到包含您感兴趣的值的页面。

1

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

将{table.colA}和{table.ColB}拖放到报表的Details部分。现在,当你运行它时,你可以只添加你的15个项目作为参数,你会得到你想要的。

+0

好的.....所以应该在Crystal报表设计视图中将第1列创建为TextBox对象,还是将其应用于数据库字段? – cableload

+0

ok ..所以我已经创建了一个像你所提到的参数...并且还将columnA和ColumnB(从数据库字段)拖入报表中...所以现在如何通过应用参数将输出限制为只有那15行?我得到一个提示,要求我选择值..我不想要所有这些...... – cableload

+0

@cableload列1将只是数据库字段{table.colA}。 – Ryan

相关问题