0

* STEP 1. *我的程序从管理员那里获得 Crystal Report (XI sp6) 模板。它解析模板以从中获取 SQL,然后填充它以获取每个 SQL 的 DataTables。
* STEP 2. *之后,它使用以下代码将 DataTables 推回 ReportDocument 以创建报表:

// there no subreport in our template
//mainDS include all populated DataTable having the same name of related CR Command Alias
foreach (Table tab in doc.Database.Tables)
    tab.SetDataSource(mainDS.Tables[tab.Name]);

问题是(我想知道它是否是一个水晶报表错误):如果模板中有 2 个命令,当tab.SetDataSource(mainDS.Tables[tab.Name]);为 doc.Database.Tables[0] 执行代码时,doc.Database.Tables[1].Fields就会变得相同doc.Database.Tables[0].Fields,因为我得到一个错误.

我没有在所有模板中都收到此错误,只有一些:(。所有模板在 Crystal Report GUI 中运行良好!!!

如果没有错误,请帮助或告诉我如何解决!

我正在使用 Crystal Report XI 开发人员版最新包,VS2005。Oracle 10g,Devar DotConnect for Oracle 免费版。

4

1 回答 1

0

经过多次挖掘SAP文档和测试,我认为是CR XI R2 sp6的一个bug。所以我在报告中只保留 1 个命令,如果需要其他命令,我将创建子报告并将命令放入其中。

于 2013-01-03T04:22:53.303 回答