2

好的,这是我的方案: 1 - A 类型 - 带有多个子报表(C 或 D 类型)的大报表 10 - B 类型 - 带有一个或两个子报表(C 或 D 类型)的报表 20 - C 类型 - 可能的子报表或可能没有子报告(D 类型) 4 - D-Type - 可能有 D-type 子报告的叶基报告

A 和 B 报表的子报表具有在子报表属性中指定的路径 Subreports/ C 和 D 没有指定额外的路径(只是子报表的名称)

在 ms rs 服务器路径 \Reports 上部署 A 和 B 报告 在 \Reports\SubReports 中部署 C 和 D

现在:部署后,将仅访问 A 和 B 类型的报告,并且在此配置中它们可以完美地工作。在开发模式下,我必须一起破解一些东西,这样我才能在这个项目中有一些秩序,所以我用 2 个项目制作了 1 个解决方案(一个用于 A 和 B 类型报告,另一个用于 C 和 D 类型报告)并将它们放在相同的文件夹,因此 BIN 文件夹对于两者都是相同的(部署和发布都在 bin 根文件夹中设置)现在项目 1(A 和 B)的 OutputFolder 是 BIN,项目 2(C 和 D)的输出文件夹是BIN\子报表。Project 2 中的所有内容在开发模式下都运行良好。

问题 在项目 1 中,我为 A 或 B 类型的报告设置了一个路径为 SubReports/ 的子​​报告,因为这是在 BIN 文件夹中存储子报告的位置。A 报告转到此文件夹并运行报告,只有报告在同一 SubReports/ 文件夹中有子报告,这让我出错。我认为这是因为 A 报告使用 A 报告(BIN 文件夹)的路径运行 C 报告(例如),所以 C 报告(在同一文件夹中查找它的子报告)现在正在 BIN 文件夹中查找它的子报告而不是 BIN\SubReports 文件夹。我该如何解决?

4

0 回答 0