我想知道我可以动态修改现有的Crystal Report (使用C#和Crystal Reports 2008),以便它可以使用相同的布局报告根本不同的数据(来自同一数据库)。原因是我们正在构建一个允许用户指定的应用程序:如何使用Crystal Reports动态修改报告?
- 过滤器仅显示他们感兴趣的数据(即where条款)。
- [例如,只显示在纽约市建筑]
- 指定哪些表显示
- [例如,显示建筑和地板,但不室]
- 指定显示的字段
- [例如,显示建筑ID,号码,姓名,地址和楼层号]
- 更改一节的分组方式
- [例如,通过建设使用,建立年级组,等]
- 更改的图表中使用的字段
- [例如,由建筑物的使用,由建筑物的使用占用,由建筑ID区域区域]由于用户界面的灵活性也有许多不同种类的“问题”
用户可以尝试报告,我不想为每种可能的组合创建一份报告。有关我正在尝试完成的示例,请参阅下面的图像。左侧的报告描述了按地区分组的建筑物。右侧的报告描述了按网站分组的建筑物。
Report Comparison http://img119.imageshack.us/img119/9052/performancereportcomparbt7.png
编辑:
我会尝试使用报表参数由Philippe Grondier的建议修改的报告是。我通过压制团体取得了成功。当一个组被压制时,组向上滑动以填充空白区域,从而使所有内容排成一行而没有空白。但是,单个文本对象的相同行为并非如此。当文本对象被抑制时,该字段的输出是空的空间。我想要做的就是压制一个文本对象,这样整行就会被压制,这会导致它下面的所有条目“碰撞”一行。我怎样才能做到这一点?
我不确定我完全理解你的意思,但是你可以在特定的组/细节部分中包含文本字段,然后自动抑制空白/空白文本部分。 – 2009-01-21 05:44:46
这是最适合我的解决方案。谢谢! – 2009-01-22 00:04:49