我想知道我可以动态修改现有的Crystal Report (使用C#和Crystal Reports 2008),以便它可以使用相同的布局报告基本不同的数据(来自同一数据库)。原因是我们正在构建一个允许用户指定的应用程序:
由于用户界面的灵活性,用户可以尝试报告许多不同类型的“问题”,我不想为每种可能的组合创建报告。有关我想要完成的示例,请参见下图。左侧的报告描述了按地区分组的建筑物。右边的报告描述了按网站分组的建筑物。
Report Comparison http://img119.imageshack.us/img119/9052/performancereportcomparbt7.png
编辑:
我将尝试使用报告参数来修改Philippe Grondier建议的报告。通过压制团体,我成功地做到了这一点。当一个组被抑制时,组会向上滑动以填充空白区域,以便所有内容都排成一行而没有空格。但是,单个文本对象的行为不同。抑制文本对象时,该字段的输出为空白空间。我想要做的是抑制一个文本对象,使整个行被抑制,这将导致它下面的所有条目“撞”一行。我怎样才能做到这一点?
答案 0 :(得分:3)
根据更新的类型(以及更新所关注的对象),您可以使用免费的craxdrt.dll(Designer Runtime Library。)或非免费的craxddrt.dll(Designer Design和Runtime Library)。我忘记了细节,但你肯定会在网上找到它们。
您的问题:
还有另一个可用的代码示例here,向您展示如何在运行时将报表连接更改为不同的数据库/不同的表。