【问题标题】:How to use SQL Expression Fields of Crystal Report 11.5 from VB.NET 2008如何在 VB.NET 2008 中使用 Crystal Report 11.5 的 SQL 表达式字段
【发布时间】:2011-01-22 21:52:56
【问题描述】:

我的 Crystal Report 11.5 中有以下 SQL 表达式字段

{fn CONCAT({fn CONCAT("SPR_PRODUCT"."PRODUCT_ID","SPR_PRODUCT_SUB_ITEM"."P_SUB_ITEM_ID" )},{fn CONCAT("SPR_PRODUCT_ITEM"."P_ITEM_ID","SPR_PRODUCT_GROUP"."P_GROUP_ID" )} )}  

它在预览模式下运行良好。

但是当我在我的 VB.NET 2008 项目中使用该报告时,它会显示以下内容:

Error in compiling SQL Expression :  
SQL Expressions can not be used in this report..  
Error in File <...>.rpt:  
SQL Expression error: Error in compiling SQL Expression :  
SQL Expressions can not be used in this report...  

请告诉我如何在 VB.NET 中使用 SQL 表达式字段?

提前致谢。

【问题讨论】:

  • 请详细说明您如何将报告集成到您的应用程序中。你有没有改变SQL?你在使用存储过程吗?你在使用数据集吗?
  • SQL 表达式被添加到 SELECT 子句中的“主”SQL 语句中。由于您已经用数据集替换了“主”SQL 语句,因此没有地方可以添加 SQL 表达式的查询。我建议将 SQL 表达式中包含的逻辑移到构建数据集的逻辑中。

标签: vb.net crystal-reports


【解决方案1】:

当您从项目运行报表时,您是否将不同的数据源绑定到报表?如果其中一个字段名称不同,您可能会收到类似这样的错误。

【讨论】:

  • 我用过数据集。在将 SQL 表达式字段安装到报表之前,我的报表运行良好。我现在能做什么?
  • 我只在报表中使用过一次数据集,而且我使用的是嵌入在 Visual Studio 中的 Crystal Reports,所以我可能无法提供帮助。我的基于数据集的报告不允许我创建 sql 表达式。我不知道这是否是 11.5 的功能或问题中的一些混淆。所以,我现在的理论是,用于设计报告的数据集与您在 VB 中运行时创建的数据集有所不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多