问题标签 [crystal-reports-xi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
422 浏览

c# - Crystal XI 内存管理,C# 托管代码

您如何处理 Crystal 报表 XI 内存管理。我们发现在我们的报告解决方案中,一旦我们尝试生成多线程报告,就会出现内存不足?

这纯粹是基于 Crystal 不是纯托管代码这一事实吗?

Crystal Business Objects 开发者(斗篷下)欢迎评论 X-)

0 投票
2 回答
16672 浏览

crystal-reports - 如何在 Crystal Reports XI 中动态加载图像

您好我正在运行来自 .NET 应用程序的 Crystal Reports XI。我将参数名称作为公司传递,报告应显示徽标取决于公司。

我们如何在水晶报表中动态加载图像。(如何编写公式从特定目录加载图像)

0 投票
1 回答
2609 浏览

vb6 - 为什么 RecordSelectionFormula 突然拒绝我的公式?

我有一个使用 Crystal Reports XI 的 VB6 应用程序。

将近两年后,我突然无法再设置RecordSelectionFormula了。错误消息说,记录选择公式中不允许使用基本语法。

公式是{article.id} = 1234

我已经三次检查了那个公式。它在 Crystal Reports 设计器中运行良好,但即使我保存该公式并在运行时将其更改为{article.id} = 1235我得到相同的错误消息。也没有理由为什么这一直有效而突然无效。

谷歌搜索后,我发现一些用户有同样的问题,但由于 Crystal Reports 11 和 VB6 有点过时,似乎没有人有解决方案,除了更新到较新版本的 Crystal Reports 或 Visual Basic。

0 投票
1 回答
688 浏览

crystal-reports - 如果子报表在水晶报表中返回无数据,我们可以抑制主报表记录吗?

我正在使用 Remedy AR ODBC 数据源,我们不能使用联接,因为 AR ODBC 不支持联接,所以我在运行报告时在详细部分(使用正确的链接)中使用子报告:

即,当我运行报表时,主报表有 3000 条记录,子报表中的加工记录有 1000 条记录,它显示所有 3000 条记录和数据不匹配的空白子报表(针对 2000 条记录),

有没有办法我只能在报告中获得 1000 条记录(匹配记录)。(需要实现innerjoin)

任何帮助,将不胜感激。

谢谢 !

0 投票
0 回答
1823 浏览

java - 如何使用 Java 在 Crystal Reports 中处理大型结果集?

问题定义

我在水晶报表上显示大/巨大的数据结果集时遇到性能问题。报告大约需要 4 分钟或更长时间,具体取决于结果集的大小。

如何在没有性能问题的情况下处理 Crystal Reports 中的大型结果集?

环境

水晶报表十一

Apache WebSvr 2.X

Jboss 4.2.3

支柱

Java 报告组件(JRC)

水晶报表查看器(CRV)

火狐

细节

我使用 CRXI 胖客户端来构建我的报告 (.rpt),然后在 Jboss 下的 Web 应用程序 (webapp) 中使用它。

用户指定过滤条件以生成报告(日期范围等)并将请求提交给 webapp。Webapp 查询数据库,获得“结果集”。

我按照所有规范初始化了JRC和CRV,最后调用Crystal Report Viewer的“processHttpRequest”方法在浏览器上显示报表。

所以.....

  • 收到请求以生成带有过滤条件的报告

  • 查询数据库以获取结果集

  • 初始化 JRC 和 CRV

  • 最后通过调用显示报告

    reportViewer.processHttpRequest(request, response, request.getSession().getServletContext(), null);

性能问题在最后一步。我将日志放在各处,并注意到数据库查询返回结果集不需要太长时间。在我调用 CRV 的 processHttpRequest 之前,一切都处理得很快。此方法在浏览器上显示报告之前会挂起很长时间。

当结果集较小时,CRV 运行得非常快,但对于较大的结果集,则需要很长时间。

我确实有子报表并在报表上使用水晶报表公式。其中一些也用于分组。但我不认为 Subreports 是真正的罪魁祸首。因为我还有其他一些没有任何子报表的报表,而且它们显示大型结果集的速度也很慢。

解决方案?

所以很明显,我需要一个很好的解决方案来解决这个“如何在 Crystal Reports 中处理大型结果集?”的一般问题。

我想到了一些半生不熟的想法。

A) 使用外部分页并仅为正在显示的当前页面获取数据。但为此,CRXI 必须允许我创建自己的按钮(上一个、下一个、最后一个),这样我才能控制点击事件并相应地获取数据。我尝试通过注册 CRV 的事件处理程序“addToolbarCommandEventListener”来捕获事件。但是我的侦听器在 processHttpRequest 方法完成“之后”被调用,这没有帮助。

我需要如何通过添加我自己的上一页、下一页、最后一页按钮并控制它的点击事件来控制 UI。

B) 让 CRXI 使用 jquery 类型的功能,以允许浏览器侧页导航。因此,第一次显示报告可能需要 5 分钟,但一旦显示,用户可以转到任何页面而无需将请求发送回服务器。

C) 尝试使用 Crystal Reports 2008。我愿意使用这个版本,但我不知道它是否有任何可以帮助我的功能。

D)使用 BIRT 或 JasperReports,因为它们显然有能力处理大型数据集,通过在磁盘上缓存部分数据集等......

E) 使用 Crystal Reports 服务器(如缓存服务器、应用程序服务器等)是否有任何帮助?我在 Crystal Page Viewer、Interactive Viewer、Part Viewer 等上阅读了一些内容……但我不确定这些东西是否能解决问题。

如果有人能指出我正确的方向,我将不胜感激。

0 投票
1 回答
969 浏览

crystal-reports - 水晶报表偏心报表

我们使用水晶报表 11.5,由于某种原因,我们的报表文件之一所有报表在报表预览中都偏离中心,当您导出为 PDF 时,这仅在几台 PC 上发生,其他的工作正常。

有什么想法吗?处理此行为的 Crystal Reports 的任何机器特定设置?

谢谢!

0 投票
2 回答
7966 浏览

c# - 找不到 CrystalReportViewer.ReportSource

我正在使用 Visual Studio 2010 Ultimate Edition 并且我已经安装了 SAP Crystal Reports 的 Beta 2 版本,Visual Studio 2010 版本。一切正常,但是当我尝试为 CrystalReportViewer 设置 ReportSource 属性时我找不到它。有没有其他方法可以将水晶报表绑定到 CrystalReportViewer?这是我的来源:

0 投票
3 回答
28911 浏览

excel - 在 Excel 中导出和自定义水晶报表

我遇到的一个问题是,在将报表导出到 Excel 工作表时,数据之间有很多空格和空单元格,并且单元格被合并了。

有没有办法导出报告,每个字段都在一个单元格中或控制该导出,假设我的报告如下所示:

在我的 excel 表中,我想

, 但目前它显示的是单元格和空格的合并,所以不是 Trans_No 将在 CELL B 中,而是在 D 中。

那么,有没有办法控制出口呢?

0 投票
3 回答
1736 浏览

sql-server-2008 - Crystal Reports中如何指定SQL表类型输入参数?

我需要将键值列表传递给 SQL-Server 中的存储过程,然后该存储过程返回 Crystal Report 所需的值。

建议我使用表类型,而不是发送逗号分隔的列表然后对其进行解析。因此,我将该表类型定义为简单地由整数组成:

但是,现在我需要修改我的 Crystal Report 以将其作为输入参数。(存储过程以...开头

报告将主要使用 ColdFusion 或 C#.net 调用,因此我认为将 ID 添加到表类型不会有问题。但我不知道如何在 Crystal 中定义该参数。创建新参数向导中的类型列表很少。

0 投票
1 回答
664 浏览

asp.net - Crystal Reports XI Release 2 能否与 ASP.NET 4 一起使用?

我想将旧的 ASP.NET 应用程序升级到 ASP.NET 4.0。它使用多个 Crystal 报表,所有这些报表都依赖于 Crystal Reports XI Release 2。它们会一起工作吗?