0

我工作时的硬盘坏了,所以他们给了我一台新电脑,而不是水晶 2008,他们安装了水晶 2013。

当我打开我的旧报告并在水晶应用程序中运行时,它工作得很好。但是,我使用水晶 com dll (CrystalDecisions.CrystalReports.Engine.dll) 构建的 c# 应用程序(visual Studios 2017 社区)不断给我这个错误('剩余文本似乎不是公式的一部分。详细信息:错误种类)。

该问题似乎来自抑制公式(CurrentPageOrientation=crLandscape)。我在报告标题抑制部分创建了一个空白示例报告,除了这个表达式之外什么都没有。该报告再次在水晶应用程序中运行良好,但在 c# 应用程序中却不行。

            ReportDocument report = new ReportDocument();
        report.Load(@"C:\Users\e212034\Desktop\Report1.rpt");
        report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @"v:\test.pdf");

所以我的问题是为什么它在水晶报告应用程序中有效,但在 c# 应用程序中无效?我尝试了不同的语法(如果 CurrentPageOrientation=crLandscape 则为 true 否则为 false),但没有运气有趣的事情是只有 true 有效,或者如果 1=1 则为 true 等等。这似乎是引发问题的常量,但我是不知道我还能用什么。

4

1 回答 1

0

通过为 Visual Studios sdk 安装水晶报告来解决问题。

于 2017-12-14T01:45:11.270 回答