问题标签 [crystal-reports-2016]

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 回答
744 浏览

crystal-reports - 在 Crystal Reports 中按字段过滤而不选择它(不同)

我有一份报告,我想根据一个字段过滤数据,我们称之为status. 我已经激活了不同的值,因为 select 语句返回了重复的记录。我的问题是生成的 select 语句现在包括显示的字段和过滤列status,如下所示:

这导致添加状态在视图中产生“重复”记录的情况:

如何从生成的 select 语句中删除状态并保持 where 条件?

提前致谢!

0 投票
0 回答
87 浏览

crystal-reports - 水晶报告从数据源中提取单个字段

我正在使用 SAP Crystal Reports 2016 Support Pack 4。这听起来很简单,但我发现它有点挑战性。

我创建了一份报告,它迭代了几列。我正在寻找的是一种从数据表中提取一个特定字段并将其显示在报告中的方法

例如,我想提取 Column2,val4 数据字段的 400 并将其放在报告中。列 1 列 2
val1 100
val2 200
val3 300
val4 400
val5 500

如何做到这一点?

0 投票
0 回答
129 浏览

sql-server - 带条件的水晶报表时差公式

我正在尝试创建一个链接到 2 个不同的 MS SQL 数据库的制造企业的劳动效率报告。

“数据库 A”包含有关员工在轮班时所做的事情的信息。

“数据库 B”包含有关员工何时打卡或下班以获取工资单信息的信息。

我想报告的比较之一是员工登录工作的总时间与他们在大楼打卡的总时间。数据与员工编号相关。主报表链接到数据库 A 并按“员工姓名”分组,在组页脚中,有一个链接到数据库 B 的子报表,员工姓名作为参数传递。

我的问题是数据库 B 记录打卡的方式。我正在使用 SQL 命令来收集数据:

“swipe_number”详细说明了该记录在该时间段内的滑动次数(例如,第 1、2、3 等)

如果这是员工打卡,“in_swipe”显示 1,如果员工打卡,则显示 0。

我正在对日期的子报告进行分组。

如果员工在同一天打卡一次,这是相对简单的,但我正在努力弄清楚如何解释员工在轮班期间是否多次打卡(例如休息),或者如果一名员工一天上班,另一天下班(例如夜班)。

我需要总结员工打卡的总时间,所以我需要评估一天中的第一个时钟是否是“刷卡”,(swipe_number = 1 AND in_swipe = 1)如果不是,它不应该是记录为 swipe_number 2 和 1 之间的差异,它应该是从一天的开始 (00:00:0000) 到 swipe_number = 1,因为这表明员工自午夜以来一直在那里。

同样,如果一天的最后一个(或唯一一个)“swipe_number”是“in swipe”,则时间应记录在该时间与 23:59:5999 之间。

除此之外,我需要找到滑动数字 = 2 和 1、4 和 3、6 和 5 等的日期时间字段之间的时间(没有固定的滑动次数)。

这可以在公式中动态处理吗?

0 投票
1 回答
22 浏览

crystal-reports - 您可以在晶体中进行行数以选择显示数据的位置吗?

是否可以在水晶中使用 count() 来决定子报表是否应该在原始页面或新页面上显示数据?基本上现在我有一个带有子报告的报告,如果子报告有超过一定数量的行,那么我需要所有的行都在一个单独的页面上。

谢谢你的帮助。

0 投票
0 回答
432 浏览

crystal-reports - Crystal Reports 调整页眉列宽

我有一个 SQL 查询导致大约 20 列。只有页眉和详细信息部分。不幸的是,列描述(页眉)太大而无法完全显示,因此宽度应该更小。现在我希望页眉的列尽可能大以显示所有信息。

手动调整列宽并将报告导出为 .xls 时,这些描述的位置不再与详细信息部分的列匹配。

我需要尽可能宽的页眉列,并且我需要与 ph 匹配的详细信息部分列。

解决方案:将报告的宽度调整到所需的比例。为避免 Excel 中的列或行加倍,只需使用“导出到 Excel - 仅数据”

0 投票
1 回答
594 浏览

crystal-reports - Crystal Reports 2016 两个组的总和字段

我有一份汇总数据的报告,我正在尝试修改它。我试图按机器计算每周的总数,而不是按机器计算的总数。计算示例如下所示:

我正在尝试更改通过 MachineID 对字段求和的第一行。我想将它与 MachineID 以及我添加到报告中的另一个组相加,该组是按周分组的日期字段。我不知道如何更改该总和以按周添加日期字段。我尝试将其更改为以下内容,这对按周分组没有任何作用。

但是我得到一个错误组条件必须是一个字符串。

任何帮助将非常感激。谢谢!

0 投票
0 回答
294 浏览

xml-parsing - 在 Crystal Reports 公式语言中解析 XML

我有一个 XML 文件,我刚刚作为 ADO.NET (XML) DataSet 导入 Crystal Reports 2016。我正在尝试解析 DataSet 上的一些信息,我只在 xml 上获得一个条目,而不是我想要获得的列表。

在 Crystal Reports 公式研讨会上,我尝试使用以下代码:

我得到的只是姓氏

搜索互联网后,我发现了这个 For 循环:

在尝试了这两个代码之后,我只得到了姓氏,而不是我想要的两个。

0 投票
1 回答
68 浏览

mysql - 运行本地 MySQL 实例 + 连接到 Crystal Reports

我在 Windows 7 32 位。

我有一个来自我们的关系数据库软件/服务器的 .SQL 文件数据库备份/转储。我需要在本地运行它,因为我们的关系数据库将进入云,最初不允许 ODBC 连接等。我使用这个 MySQL 数据库进行报告,所以我仍然需要将它连接到 Crystal Reports,但在本地。我有一个每日 .SQL 备份文件,我可以从 FTP 站点下载以使其保持最新。我现在正在尝试本地 MySQL 数据库实例,没有服务器只是我可以在 Crystal Reports 中查询的本地数据库。但我有问题。

我如何能:

在此处下载 MySQL 安装程序:http: //dev.mysql.com/downloads/installer/

然后我下载了 MySql WorkBench。

在工作台的连接配置中,我将主机名设置为“127.0.0.1”(我也尝试了“localhost”),端口“3306”,用户:“root”,密码为空。

我单击“测试连接”,它给了我这个错误:

“无法连接到 '127.0.0.1' (10061) 上的 MySQL 服务器”我错过了什么?

0 投票
1 回答
29 浏览

crystal-reports - 在给定目录中插入任何照片

水晶报表 2016

我已经通过在报告中放置占位符照片并将公式放入Graphics Location. 该公式有效,但由于文件名没有组织或不一致,我陷入困境。这是照片的路径:

所以我能够{report variable}正确地获取路径,问题是目录的内容基本上可以命名为任何东西。问题不是{report variable}问题是"\random_name"

例如,如果我有一个包含项目“01”、“02”、“05”等的数据库 - 这是可能的图像路径的示例:

我需要目录中的任何 jpg - 就报告而言,名称无关紧要。大多数目录只有一张照片,所以目录中的任何照片都是我需要插入的。

有时,目录中可能有不止一张照片,但这没关系。目录中的任何照片都可以(或者如果它也可以返回所有很酷的照片)。

如何在给定目录中使用通配符任何文件名?

0 投票
1 回答
36 浏览

crystal-reports - 组页脚 - 页面底部显示在中间

我在 Crystal 2016 中有这份报告。

我们需要让组页脚位于页面底部。

  • 1A、1B 组(保持在一起)
  • 组 1A、1B(选择在页面底部打印)
  • 组 1C(选择之前的新页面)

组 1A 和 1B 不在底部。有时它显示在页面中间。1C 组工作正常。

有想法该怎么解决这个吗?