CR错误无法打印组部分,因为其条件字段不存在或无效

时间:2010-05-19 15:48:39

标签: crystal-reports

我继承了CR报告,在运行时我得到错误:“无法打印组部分,因为其条件字段不存在或无效。格式化该部分以选择另一个条件字段。”

有没有办法让我知道它所指的是哪个领域?我应该何时开始寻找问题的任何指针?

我已经验证了数据库,它正确指向并且Sp返回数据。

由于

5 个答案:

答案 0 :(得分:10)

烦人,不是吗?如果不知道你在Crystal Report设计中的流利程度如何,这里有一些我想要开始的地方:

  1. 检查字段资源管理器中的公式字段。您可以右键单击它们并“浏览数据”以查看是否生成错误。
  2. 我们可以假设此报告有分组吗?检查报告分组的字段。其中任何一个都是空的吗?
  3. 检查组选择公式。
  4. 检查记录选择公式。
  5. 报告的数据源的任何用途是否因上次正确运行而发生了变化?也许字符串字段的格式现在不同了。四处询问。
  6. 仅仅因为您可以验证数据库并不意味着问题不在数据源中。也许你的一个报告的公式期望一个字段是非空的,并且只有一个空条目。或者以某种方式输入的日期为#01/01/9999#,并且报告中的公式期待实际日期。

答案 1 :(得分:2)

删除错误的“组名称字段” “CR错误无法打印组部分,因为其条件字段不存在或无效。” 我已经尝试过,它可以解决我的问题

答案 2 :(得分:2)

确保CR中的字段类型与查询中的字段类型相同 例如,它们都应该是STRING。

答案 3 :(得分:0)

抱歉复活了这个问题,但我本周遇到了这个问题,并在诊断时遇到了这个问题。最后,我的问题是由于我试图在运行时动态交换查看器的数据源。希望这将为其他人提供另一种可能的解决方案。

我有以下......

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
AutoDataBind="true" Height="500" Visible="false" Width="940" 
BestFitPage="False" EnableDatabaseLogonPrompt="false" EnableDrillDown="false"
EnableTheming="false" HasToggleGroupTreeButton="true" 
EnableParameterPrompt="false"
HasCrystalLogo="False" HasDrilldownTabs="False" HasRefreshButton="False"
HasToggleParameterPanelButton="false" ReportSourceID="rs1"
OnReportRefresh="MngRpt_Refresh" OnError="MngRpt_Refresh" 
ReuseParameterValuesOnRefresh="true" />

错误是由于我将观察者的数据源更改为另一个报告时触发的 OnReportRefresh =“MngRpt_Refresh”OnError =“MngRpt_Refresh”事件引起的。最后,我简单地添加了一个指向正确事件的第二个查看器。我仍然认为错误是误导...... [/ p>

答案 4 :(得分:0)

在我的情况下,Report的DataSource(DataTable)结果为空。