Crystal Reports 2008:即使从数据库返回数据,字段也显示为空白?

时间:2012-01-05 16:55:44

标签: crystal-reports reporting crystal-reports-2008

问题

  • 我在CR 2008中有一个我从别人那里继承的报告
  • 报告中的子报告从数据库视图中提取数据
  • 视野中存在“TRANSCBFLAG”字段 - 它是值为“Y”,“N”或“D”的字符串
  • 视图具有这些值
  • 报告显示所有其他值,但不显示此字段。

尝试的决议

  • 抑制属性? - 不,它未经检查
  • 字段类型问题? - 不,这是一个字符串
  • 字体和背景? - 不,它是黑色字体/白色背景
  • 抑制/格式化公式? - 在子报告或报告中不显示或抑制公式
  • 空间限制? - 将字段拉伸到所有其他字段下方 - 仍显示为空白
  • 检查以确保Crystal可以看到数据 - 右键单击​​字段,选择“浏览字段数据”,然后返回三个潜在值。因此,它至少可以在数据库中看到它们,甚至可能在字段本身中看到它们。
  • 只是当地的水晶问题? - 不;我将报告上传到Business Objects XI进行测试,除了那个之外,所有字段仍然显示。

问题

在这个过程中我可能会出错?它显示我直接从数据库运行视图,并且第一次在Crystal中完美地显示每个其他字段。

3 个答案:

答案 0 :(得分:1)

我会假设你做了'验证数据库',但如果不是,那就是我会尝试的第一件事。

只是一条建议......始终,始终,始终使用您自己编写的命令运行报告,而不是使用Crystal的GUI来选择表/视图/过程。这使您可以对所需的查询进行几乎任何类型的更改,甚至可以完全更改数据来源,而无需擦除所有报表控件。如果修改后的查询具有相同的字段名称,它将始终无效地工作,如果不是,它将使您有机会重定向哪些字段应该来自哪里。否则......你将不得不重新创造你刚刚经历过的一切。

答案 1 :(得分:0)

可能有更正确的答案,但在紧要关头,从报告中删除视图(从而删除所有字段),再次添加视图,并重做所有字段导致字段正确显示。不确定如何或为什么。

进一步的解释将是值得赞赏的,但就目前而言,这就是我所拥有的一切。

答案 2 :(得分:0)

我在创建的新报告中遇到了同样的问题,最后发现问题出在我在命令SQL中使用的一个参数中 - 最后有两个}}。消除其中一个允许查询返回数据。

也就是说,用精细的梳齿梳理数据库专家的SQL,你可能会发现问题!