【问题标题】:Crystal Reports 2008: field shows as blank even when data is returned from the database?Crystal Reports 2008:即使从数据库返回数据,字段也显示为空白?
【发布时间】:2012-01-05 16:55:44
【问题描述】:
问题
- 我在 CR 2008 中有一份报告是我从其他人那里继承来的
- 报表中的子报表从数据库视图中提取其数据
- 视图中存在一个字段“TRANSCBFLAG” -- 它是一个值为“Y”、“N”或“D”的字符串
- 视图具有这些值
- 报告显示所有其他值,但不显示这一字段。
尝试的解决方案
-
抑制属性? -- 不,未选中
-
字段类型问题? -- 不,是字符串
-
字体和背景? -- 不,是黑色字体/白色背景
-
抑制/格式化公式? -- 子报表或报表中没有显示或抑制的公式
-
空间限制? -- 将该字段延伸到所有其他字段下方 -- 仍显示为空白
-
检查以确保 Crystal 可以看到数据 -- 右键单击字段,选择“浏览字段数据”,它会返回三个潜在值。因此,它至少可以在数据库中看到它们,甚至可能在字段本身中看到它们。
-
只是本地水晶问题? -- 不;我将报告上传到 Business Objects XI 进行测试,除此之外的所有字段仍然显示。
问题
在这个过程中我可能会出错吗?它显示了当我直接从数据库运行视图时,其他所有字段第一次在 Crystal 中完美显示。
【问题讨论】:
标签:
crystal-reports
reporting
crystal-reports-2008
【解决方案1】:
我会假设你做了“验证数据库”,但如果不是,那是我会尝试的第一件事。
只是一条建议...始终,始终,始终根据您自己编写的命令运行您的报告,而不是使用 Crystal 的 GUI 让您选择表/视图/过程。这使您可以对所需的查询进行几乎任何类型的更改,甚至可以完全更改数据的来源,而无需清除所有报表控件。如果修改后的查询具有相同的字段名称,它将总是无缝地工作,如果不是,它会给你一个机会来重定向哪些字段应该来自哪里。否则...你将不得不重新创建你刚刚经历的一切。
【解决方案2】:
可能有一个更正确的答案,但在紧要关头,从我的报告中删除视图(从而删除所有字段),再次添加视图并重做所有字段导致字段正确显示。不知道如何或为什么。
如果能提供进一步的解释,我将不胜感激,但就目前而言,这就是我所拥有的一切。
【解决方案3】:
我在创建的新报告中遇到了同样的问题,最后发现问题出在我在命令 SQL 中使用的参数之一中 - 最后有双 }}。消除其中一个 } 允许查询返回数据。
也就是说,用细齿梳在数据库专家中检查 SQL,您可能会发现问题!