【问题标题】:use stored procedure before representing fields in crystal report在水晶报表中表示字段之前使用存储过程
【发布时间】:2014-04-08 22:50:30
【问题描述】:

我想在 ASP.NET 的报表查看器中表示之前删除 HTML 标记, 所以我在 sql server 中创建了 strip html 函数并在一个过程中调用它,如下面的代码所示:

CREATE PROCEDURE removeHTMLtags
@report_description NVARCHAR(MAX) 
  AS   
  BEGIN
    select dbo.stripHTML(@report_description);      
  END

我的数据库字段名称与我的输入参数名称相同。 然后,当我添加表格时,我将此过程添加到我的水晶报表中。 我将removeHTMLtags 过程中的report_description 字段拖放到我的报表设计器中,并在提示部分中将report_description 字段设置为null,但是当我切换到报表预览时,没有任何反应。

如何解决这个问题,并在我的字段显示在报表查看器中之前调用我的过程?

【问题讨论】:

    标签: crystal-reports crystal-reports-xi crystal-reports-2010


    【解决方案1】:

    说实话,我不认为 Crystal 这么聪明。

    我可能会创建一个视图,它实质上将 report_description_stripped 列添加到原始表中。然后只需将视图添加到您的报告中,而不是原始表格。

    L

    【讨论】:

      【解决方案2】:

      @report_description 是需要您的 HTML 的参数。您说过,当您在 Crystal Reports 中预览报表时,您将 @report_description 设置为 null,这意味着您没有传递任何内容供您的存储过程处理,这就是您在报表上看不到任何内容的原因。为了使您的报告能够正常工作,当 Crystal 提示您填写 @report_description 时,您需要传入一些 HTML。

      总之,要开始解决您的问题,当您在 Crystal 中预览您的报告时,将一些 HTML 复制/粘贴到您的参数字段中。

      【讨论】:

        猜你喜欢
        • 2010-12-14
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 2014-06-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多