【问题标题】:crystal reports table source difficulty with user defined functions水晶报表表源难度与用户定义的功能
【发布时间】:2012-01-19 19:37:47
【问题描述】:

我有以下查询:

SELECT * 
FROM tbl_Muffins
WHERE OvenLoadId IN (
    SELECT OvenLoadId 
    FROM tbl_Muffins
    WHERE OrderId = ?
    GROUP BY OvenLoadId
)
ORDER BY OvenLoadId, LocationNumber ASC

查询的想法是我想指定一个 OrderId,并且我想要所有包含该订单中的项目的烤箱负载,以及这些负载中的所有其他项目,即使它们可能来自其他订单.

查询按预期工作,但我无法将它用于我为其编写的 Crystal Report。

我已将此查询放入用户定义的函数中,但是我无法将对该函数的调用用作 Crystal Report 中的表源。我正在使用 Visual Studio 2003(我知道它很旧,客户端拒绝升级)。

我做错了什么?

谢谢,

jnsohnumr

【问题讨论】:

  • 你不能把它变成一个视图或存储过程并在 Crystal Reports 中使用它作为你的源代码吗?
  • 不知道该怎么做。不能是视图,因为它需要一个参数。如何使用存储过程作为水晶报表的表源?

标签: sql-server vb.net crystal-reports user-defined-functions


【解决方案1】:

从 Crystal Reports 版本 9 开始,可以使用 Crystal 的 "Add Command" 功能从自定义查询中进行报告。

有在命令查询here中添加参数的说明。

【讨论】:

  • 我会试一试的。 Visual Studio 2003 版本 9 附带的版本是什么?根据此页面,它是:msdn.microsoft.com/en-us/library/ms225607(v=vs.80).aspx
  • 我不知道 - 我没有 VS 2003。最简单的查找方法是打开 Crystal Reports 设计器并从菜单中选择帮助 > 关于 Crystal Reports...。
  • 这样的作品。得到一个没有参数的查询。有时有一个参数可以工作。当我保存命令并尝试运行验证数据库时,我不断遇到访问冲突。幸运的是,客户取消了这份报告,所以我要继续做其他事情了。看起来水晶报告很不稳定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
相关资源
最近更新 更多