【问题标题】:Reporting services and errors in expressions报告服务和表达式错误
【发布时间】:2010-02-19 21:00:21
【问题描述】:

我正在研究使用 Microsoft Reporting Services 作为 Crystal Reports 的替代品。在生产中,大多数报表将由技术最终用户或专业报表设计人员(技术人员而非开发人员)构建

我的问题: 我创建了一个报告,我特意在表达式中加入了语法错误,以查看用户体验如何(我在 VS2010 中使用报告设计器)。

当我构建时,我得到一个编译错误。如果我双击错误,VS 只会将我带到 .RDLC 文件。它甚至没有把我带到有错误的那一行,而且消息非常模棱两可。我错过了什么,或者这是设计经验?

【问题讨论】:

    标签: c# visual-studio reporting-services


    【解决方案1】:

    我发现无法双击错误并被带到报告中的错误非常烦人。好像是设计体验。

    但是,错误的描述确实会告诉您报告中存在错误的字段的名称以及有关错误的一些信息。

    例如,textbox1 是出现错误的字段:

    文本框的值表达式 ‘textbox1’ 包含错误: [BC30451] 名称“现场总线”不是 声明。

    您是否查看过 SQL Server 的 Report Builder?它是一个独立的应用程序,您可以使用它来创建报告。它旨在供报表设计者和其他技术用户使用。它也适用于 SQL Server 报表服务器。您无需“编译”即可运行报告。

    水晶报告有更好的错误信息吗?

    【讨论】:

    • 我们将使用客户端报告,因此我不能要求客户拥有 SQL Server(有些可能拥有 Oracle 等)。好久没用Crystal了,不过我记得,公式编辑器对话框中有一个语法检查器,可以按需运行,相信如果出现语法错误,ok的时候就会显示出来对话框。
    • 我从未将报表生成器与任何其他数据库一起使用,但根据此链接technet.microsoft.com/en-us/library/dd207008.aspx,您可以拥有来自 Oracle、Teradata、OLE DB 等的数据源。
    • 谢谢,奥兰多夫。现在检查一下。看起来他们真的希望您拥有 SQL Server,即使您使用外部数据源(甚至设置要求报告服务器 URL 等)。我现在开始看到,这确实不是一个 ISV 友好的独立报告解决方案,而是 SQL Server 的更多功能,恰好支持一些独立的技巧。我认为我需要专注于 Crystal。
    猜你喜欢
    • 2012-03-27
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多