【发布时间】:2017-04-01 02:25:22
【问题描述】:
如果我的例子有点含糊,我深表歉意;不幸的是,我不能在我的示例中使用相同的字段名称而不泄露公司名称和数据的用途。
鉴于以下情况:
由数据集填充并绑定到 XSD 架构文件的 Crystal Report;
一个 .Net 1.1 程序,用于填充数据集并将其绑定到报表;
数据表 Foo 和 Bar;
XSD 架构:
----Foo----
Stuff (pk)
Things
Gunk
----Bar----
Stuff (fk)
Details
Widget
关系:一个 Foo 可以有 1 个或多个 Bars,Inner Join on Stuff。
此报告已经有效。有人要求在报告中添加一个新的“代码”字段,以指示与合同相关的某个值。有一个代码列表,以及一个具有特定代码的部件列表。这意味着,在数据库端,添加一个带有“Widget”和“CodeID”的表作为链接表,指示哪个代码与哪个小部件一起使用,以及一个带有“CodeID”和“CodeDescr”的表来保存代码及其定义.我可以通过修改架构文件以将“CodeDescr”添加到 Bar 并使用基于“Widget”中该行的值的简单查询来填充该字段。这也有效。
问题在于构成标题的子报表。它使用相同的 XSD 文件,但如果将 CodeDescr 字段添加到构成报告正文的子报告中,则标题中的所有值都将消失。其中一些值是文字(即“Stuff”的值来标识项目),而其他值是公式(例如使用 Gunk 的值来确定是显示字符串还是数字标识符)。我已经把头敲在桌子上 3 天了,试图弄清楚为什么它停止了填充,以便我可以修复它。救命!
【问题讨论】:
标签: xsd crystal-reports dataset .net-1.1 visual-studio-2003