3

我的 Crystal Report 是在 Visual Studio 2008 中生成的。我已经链接了子报表参数,当我从 Visual Studio 中的报表预览器运行它时,一切运行良好。

但是当我将报表部署到生产服务器时,子报表根本没有任何数据,即使主数据运行良好。什么可能导致子报表停止在生产服务器上工作?

4

4 回答 4

3
  1. 您是否检查了主报告和子报告的数据源?
  2. 您是否检查过子报告是否嵌入在主报告中?
  3. 如果未嵌入 Sub 报告,您是否部署了它?
  4. 你使用了多少和什么样的参数 Dates, Strings, Integers ...
  5. 你得到什么错误?这应该为您提供一些寻找问题的方向。
  6. 您可以尝试一些其他子报告而不是失败的报告。

最后,使用旧的计算机技巧。删除子报告,然后再次创建/嵌入它。

于 2010-02-10T12:19:40.230 回答
3
  • 右键单击您的子报表
  • 打开“更改子报表链接”
  • 确保您从“可用字段”部分中选择了一个字段。
于 2013-03-15T12:34:33.527 回答
1

如果您的报告中有参数:您是否尝试过从代码而不是预览器中显示报告?那是不同的吗?如果是,那么您从代码和预览器输入的数据可能不匹配

于 2010-02-10T12:23:13.023 回答
0

我遇到了同样的问题并从这里更改了我的代码:

for (int i = 0; i < SbRptDtSrcs.Count; i++)
{
    rpt.Subreports[i].SetDataSource(SbRptDtSrcs[i]);
}

到:

rpt.Subreports["rpt1.rpt"].SetDataSource(SbRptDtSrcs[0]); 
          
rpt.Subreports["rpt2.rpt"].SetDataSource(SbRptDtSrcs[1]); 


     

它奏效了。

于 2020-03-16T08:36:02.093 回答