问题标签 [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 回答
1458 浏览

sql-server - 如何在 Crystal Reports 中插入条件超链接

我有水晶报表,我想将一个字段修改为超链接,具体取决于另一个字段。但另一个字段可能有数据,也可能没有数据。如何定义字段?

字段:IDNumber、LinkField

如果 LinkField 不为 NULL,则将 IDNumber 显示为其自己的值,并将下划线和超链接设置为 LinkField。如果 LinkField 为 NULL,则仅将 IDNumber 显示为自身,没有超链接。

所以,如果报告有三个 IDNumber,只有第二个有一个超链接,以数据开头(3455,NULL;4933,http://nothing;4939,NULL)

它看起来像下面这样:

3455

4933

4939

0 投票
1 回答
1674 浏览

crystal-reports - 在另一个公式中引用交叉表总计字段

我需要参考交叉表中生成的总计字段 - 在公式字段中。有没有办法做到这一点?可以使用 table.fieldname 引用数据库字段,但如何识别总计列?

然后,我需要根据总计与其他内容显示一条曲线,但在公式中识别总计是我遇到的问题。

0 投票
2 回答
7004 浏览

sql-server - Crystal Reports 使用来自存储过程的多个结果

我在 sql-server 中有一个存储过程,它返回的参数之一是带有查询参数的字符串。我在报告顶部显示这些查询参数。如果找到了东西,那效果很好,如果什么也没找到,效果就不那么好了。

我们尝试返回两个查询结果,一个是我将用来生成报告的数据集(包括查询参数),另一个是查询参数字符串。Crystal 似乎只看到第一个数据集,这个非常古老的讨论 ( http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=42462 ) 说这不是可行的。但那是 5 年前的事了,我希望情况有所改变。

问题是,如果没有返回任何内容,则报告是如此空白,以至于人们甚至不知道他们使用了哪些查询参数。如果他们能看到他们查询的东西没有返回任何结果,那将很有用。

所以,如果我在存储过程结束时有:

即使#ResultSet 中没有任何内容,我也希望能够显示 SearchCriteria。这个版本的Crystal可以做到吗?还有另一种方法可以做到这一点吗?

0 投票
0 回答
747 浏览

drawing - Crystal Reports XI:以编程方式绘制框

是否可以以编程方式在 Crystal Reports XI 中绘制形状?

具体来说,我希望能够在单个字母周围绘制框,这将允许我复制一个笔+纸表格,其中包含可以填写的框。

我目前的方法是使用“插入框”工具单独绘制每个框。这是一个漫长的过程,如果我可以在代码中处理这一切,可以大大加快速度。

如果我无法对这些框进行编码,是否有人知道更好的方法来完成我想要做的事情?

0 投票
1 回答
12239 浏览

crystal-reports - 水晶报表:在公式中使用汇总字段/在公式中求和时间字段

在水晶报表中,我想显示时间对象的总和值,即一名员工在一个月内工作了三天,每天工作的时间不定。

无论如何要总结一个时间场吗?

或者作为一种解决方法,我可以将时间字段用作整数,将其相加并显示。但后来我想通过使用公式来更改显示格式。我找不到在公式中包含汇总字段的方法...

提前致谢

PS我正在使用CR 2011(只是程序不通过VB或任何东西)。

0 投票
1 回答
1063 浏览

tsql - 在 Crystal Reports XI 中重新创建复杂 SQL 查询的可行性

我在 SQL Server 2008 上有大约 10 个相当复杂的 SQL 查询 - 但客户端希望能够通过 Crystal Reports XI 从其内部网络(而不是非本地 Web 应用程序)运行它们。

客户端的内部网络不允许我们 (a) 对其专有数据库具有写访问权限,也不允许 (b) 允许我们设置中间 SQL 服务器(这意味着我们不能设置存储过程或其他数据清理)。

SQL 包含row_number() over (partition by col1, col2)group by col1、 col2 with cube|rollup和/或(多个)pivot 的多个实例。

这甚至可以做到吗?我读过的所有内容似乎都表明这只能通过存储过程实现,我仍然需要先从专有数据库中提取数据。

以下是其中一个查询的精简版本(例如,与功能不直接相关的 JOIN、WHERE 子句和已删除的六列)...

Sooooooo.... 这样的东西甚至可以翻译成 Crystal Reports XI 吗?

谢谢!

0 投票
1 回答
12553 浏览

crystal-reports - 子报表中的水晶报表共享变量未显示在主报表的页眉中

我有一个子报告部分,显示与订单相关的详细信息(行项目)。在这个子报告中,我创建了一个共享变量来返回权重字段的总和:

在我的主报告中,我创建了另一个变量来显示子报告的总重量:

这适用于在报表页脚或页脚中显示总计。但是,我需要在页眉中显示此金额。

我尝试使用该EvaluateAfter()函数创建另一个报告变量,以尝试将此数据带入标题部分。那没有用。

我还尝试按照此线程在主报告中创建全局变量的建议进行操作:Crystal Reports: global variable running total not displayed in header

执行这样的任务是否可能?基础数据由 sp 生成(在几个不同的报告中共享)。我可以打破一个新的 sp 来简单地总结这个总数,但我更愿意将它委托给水晶。

0 投票
1 回答
1130 浏览

sql-server-2008 - 多个子报表使用相同的数据进行不同的计算

tl; dr:是否可以在子报表中设置分组级别,它的数据完全来自主报表?我需要生成一个报告,该报告采用一组数据并显示四个或更多不同的数据汇总/计算。

==================================================== ================================

在每个子报表中进行单独的存储过程调用很容易。但是由于很多数据对于所有子报表都是通用的,所以我想避免重复从 SQL Server 获取相同数据的性能成本。

我想一次从单个存储过程中获取所有原始数据,并将该数据链接到单个 .RPT 文件中的各种子报表。到目前为止,我似乎无法在不调用存储过程的子报表中使用 Group Expert——没有显示报表字段可供选择进行分组。

子报表可以描述为成本汇总,计算方式如下:所有月份的汇总、仅当月的细分、每人/月的计算平均值以及当月计划的多个成本细分。

对于第一个子报表,我可以通过链接主报表中的所需字段和参数来获取所需的数据作为参数。我需要将其分组以按特定日期列的月份对这些数据进行分组,每月一行,最后是总计。但是,如果我单击该子报表中的 Group Expert,则没有可供我分组依据的报表字段。

由于所有计算都涉及一组数据,因此我想从单个存储的 proc 调用中获取该组,并让 Crystal 执行各种计算。

这是否可以在 Crystal Reports XI 中完成,无论是否包含子报表,而无需多次调用多次返回相同数据的数据库?

0 投票
1 回答
3598 浏览

windows-7 - 在 Windows 7 机器上出现 Crystal Report Viewer 错误

我们有一个旧的 VB6 应用程序,它使用 Crystal Reports XI Release 2 针对 SQL Server 2005 数据库运行报表。多年来,这一直运作良好。此外,在过去的十几年里,我们一直在使用 Windows XP。好吧,我们开始迁移到 Windows 7。好吧,现在 Windows 7 上的用户之一无法运行报告。它给他一个错误“登录失败。详细信息:[数据库供应商代码:6]”。此应用程序中使用的所有 Crystal Reports 都使用系统 ODBC 连接。我已经两次验证系统 DNS 正确地针对 SQL Server 数据库进行身份验证。但是,当用户尝试在 VB6 应用程序中运行任何报告时,它们都会给出相同的错误。奇怪的是,我们还有另一个旧的 VB6 应用程序,它也使用 Crystal Reports,并且该应用程序的报告工作正常。

那么问题来了,是否存在涉及 SQL Server、Crystal Reports XI Release 2 和 Windows 7 的已知问题?

我们刚刚注意到的其他事情。在出现此问题的 2 台用户机器上,它们都是 64 位 Windows 7 机器。那么,会不会是 64 位版本的 Windows、SQL Server 和 Crystal Reports XI Release 2 的问题?

0 投票
1 回答
2313 浏览

syntax - 水晶报表组/记录选择问题

好的,我正在从头开始制作我的第一份报告,所以我对此很陌生。我有一个带有我正在处理的子报表的报表。这个子报表只使用一个表中的数据。现在我有一个组页眉/详细信息/组页脚,它从表格中的每一行放在单独的行中...我在不同的页眉/详细信息部分周围设置了一个框,因此它形成了一个网格在每条记录之间划线。

我需要设置另一个详细信息部分,它根据我选择的标准拆分记录。假设有一个名为 order 的数据库字段,它来自 1-7。我将如何确保仅介于 1-4 之间的记录位于当前正在删除所有记录的第一组中,然后将其余 5-7 放在另一个相同的详细信息部分中?我会在组选择中使用组选择公式吗?如果是,我将如何定义它以及两个不同的部分,以便每个人都知道要从该表中使用哪些记录?