【问题标题】: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,您可能会发现问题!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        • 2018-02-24
        • 1970-01-01
        相关资源
        最近更新 更多