以编程方式重新导入 Crystal Reports 中的子报表

问题描述 投票:0回答:2

我有一个在很多报告中使用的标题子报告。 (约40-50份报告)

我希望标题是最新的,而无需每次手动执行任何操作。

你知道如何做到吗?

顺便说一句,我的水晶报表版本是10.5(VS2008默认的)

crystal-reports
2个回答
0
投票

根据子报表的实现方式,您可能有一些选择。子报告可以完全嵌入到父报告中,也可以在打开父文件时导入。

例如,打开一些父报表并右键单击子报表。进入子报表的属性菜单。如果您看到打开时重新导入选项,则它未嵌入。

我不确定你的问题到底是什么。如果您正在设计这些报表并想要制作一种主/模板子报表,那么您应该独立制作它,将其导入到每个报表中,并选中每次访问主报表时自动重新导入子报表的选项。这样,您只需更新 1 个主/模板子报告,所有父报告将在下次打开时自动更新。


0
投票

如果您希望报表在更改时自动更新子报表,Crystal Reports 2020 中有两个选项:

1.具体针对每个子报告

在每个模板中,您可以更改子报表的选项,以便“自动导入”。 @PowerUser

也描述了这一点
  1. 单击格式菜单中的设置子报表格式
  2. 单击格式编辑器对话框中的子报表选项卡。
  3. 点击打开时重新导入

现在,当主报告打开并更新时,当前子报告会更新。

2.打开时自动全局导入每个子报表

更改 CrystalReports 的选项,以便为每个子报表自动完成。

    在“文件”菜单上,单击“选项”。
  1. 在“选项”对话框中,单击“报告”选项卡。
  2. 单击“打开时重新导入子报表”。
  3. 单击“确定”。
现在

每个子报告都会在其主报告打开时更新

我们使用第二种选择,因为我们的维护工作较少。

来源:

SAP Crystal Reports 2020 用户指南

© www.soinside.com 2019 - 2024. All rights reserved.