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

crystal-reports - 如果字段未更改,Crystal Reports 会抑制组

如果该组中的字段没有更改,我想禁止该组。这是我的示例数据的屏幕截图(两个红框字段显示具有不变字段的组):

样本数据

如您所见,这两个组reservation_number10002 和 10014 应该被抑制,因为它们的amount字段不会改变。

理想情况下,上面的屏幕截图应该变成这样:

在此处输入图像描述

请注意,amount一个组中可以有两行以上。

0 投票
1 回答
708 浏览

vb.net - Crystal Reports 查看器缩放报表页面以适合打印机页面已禁用

需要帮助确定如何禁用缩放报告页面以适合 VB.NET 的打印机页面,因为我所有的水晶报告打印输出都较小。我已将程序编码为在运行时不缩放,但在禁用缩放报告页面以适合打印机页面方面似乎没有任何区别。

谢谢

0 投票
1 回答
915 浏览

crystal-reports - Crystal Reports -- 将多行合并为一行

例子:

大家好,所以我正在尝试制作一个报告,该报告将为特定的 RecordID 输出单页数据,具体取决于我在参数字段中输入的 RecordID。为此,我在报告中为 RecordID 创建了一个参数字段,并为 RecordID 创建了一个组,到目前为止,其他表中的数据都很好(其中的排列方式类似于“名字”、“姓氏”等,对于给定的 RecordID)。

到目前为止一切都很好,因为这个特定表的数据排列方式与其他表不同。

我的问题是,报告每页只输出一个结果,而不是一次全部输出;所以,对于詹姆斯的例子,我只在第一页上选中了“曲棍球”框,然后在第二页上只选中了“足球”框,依此类推。

我希望这个表的输出看起来像这样(对于 RecordID=1):

这就是我制作复选框的方式(设置为 Wingdings 字体):

谁能帮我这个?

编辑这是我老板尝试的解决方案(目前不起作用):

对于为每项运动声明一个变量

这对于每个变量:

这对于复选框:

0 投票
1 回答
19 浏览

crystal-reports - 是否可以在 Crystal Reports 中加入 2 列并显示数据?

我有 2 个具有相同数据的数据库字段,但数据来自 2 个不同的表。

这是我的数据示例:

我想要达到的目标:

水晶报告可以做到这一点吗?我正在使用版本 14。

0 投票
1 回答
991 浏览

crystal-reports - Crystal Reports:如何制作包含月度、季度和年初至今字段总计的报告?

这是我正在使用的表的一个简短示例:

我正在尝试输出一份报告,显示每月、每季度和年初至今针对给定参数看到的患者总数。参数是 FundingSource、SiteID、Month、Year。因为报告应该看起来像一个表格,所以它必须将结果打印一次/在一页上。

编辑:季度总数应该是从 7 月到 6 月的财政季度。Year 列是日历年。

患者字段本身是一个字符串字段,表示当月看到的患者数量。因此,创建每月总计很容易,因为只需添加字段即可。

对于季度总计,我创建了一个 Cdbl 公式字段来将 table.Patients 转换为一个数字(它是我们数据库中的一个 nvarchar 字段——不能在运行总计字段中求和),然后为该字段的每个季度(通过使该 cdbl 字段评估 Month IN [January, February, March, April] 等,并在 SiteID 更改时重置)。然后我制作了另一个公式字段,该字段将输出该季度的相应运行总计字段,无论哪个月份

前任。

我遇到的问题是,给定这些参数字段,Quarterly 结果最终与 Monthly 结果相同,因为 Month = ?Month 并且无法缩小以捕获该季度的其他月份。我认为获得 YTD 总数也是同样的问题。

我一直在努力解决这个问题一段时间,所以任何帮助将不胜感激!这对我的工作来说是一个重要的问题,所以我一定会及时回复。

编辑:

我被要求像这样格式化输出(例如,假设日历年季度):

我不必为每个站点、年份和月份报告,只需为输入的站点、年份、资金来源和月份(参数)报告。输出应该是用户将在网站上查看的报告的可打印版本。

编辑:

通过用户 heringer 的以下内容,我能够找到解决问题的方法。对于年初至今我有外部帮助,所以这是答案:

我制作了一个公式字段@FiscalYear 来确定年份:

然后对于 YTD Running 总计字段,我将其用于 Evaluate 公式:

也许不优雅,但它为我提供了该财政年度参数月份的字段总数。再次感谢 heringer 在这方面与我一起工作了大约一周!

0 投票
1 回答
16 浏览

crystal-reports-2016 - Months go into a crystal reports Cross-Tab column

0 投票
1 回答
474 浏览

crystal-reports - Crystal Report - 共享变量在报表页脚中添加最后一行数据两次

我正在使用 Crystal Reports 2016。我没有用它做很多工作,而且我所做的大部分工作都是我管理的,但遇到了一个我似乎无法找到解决方案的问题。

作为一个组织,我们有客户承诺每月捐赠一定金额。我有一份需要写的报告,其中显示有多少客户提供的金额高于、等于或低于他们的承诺金额。

通过使用共享变量创建运行总计,我设法解决了由于“总和”或“不同计数”而导致运行总计不工作的问题。然而,现在我遇到了一个障碍,公式都可以按照我的意愿工作,除了变量在报表页脚中添加了最后一行数据两次。

我已经进行了各种 Google 搜索并尝试了一系列建议,包括将某些公式从“WhilePrintingRecords”切换到“EvaluateAfter”,但我所做的似乎没有改变最终计数。

以下是我的公式示例及其在报告中的位置。请注意,这些不会重置,以便我获得最终总数。

位于组页脚 1a)

@Pledge 与实际:

这个公式只是为了确定某人是否提供了更多、等于或少于他们的承诺,以便我可以根据该标准评估数据。对于“更多”和“更少”标准,我有与以下示例中相同的公式。

@EqualAmount1:

如果相关客户在给定时间段内捐赠的金额加起来等于该金额(使用共享 CurrencyVar 金额公式按客户记录(即第 1 组)求和),则此公式将给出一个值,例如 50 英镑。

位于组页脚 1b)

@EqualAmount2:

这给出了到目前为止所有客户金额的总和,例如 £50 £100 £100 £100 £150 £150 £200 £250

位于报告页脚

@EqualAmount3:

我认为这将简单地显示通过上述公式获得的最终金额,如果这是最后一行,则为 250 英镑,但它再次添加最后一行,例如赚 300 英镑。

这是我第一次使用变量,所以几乎肯定错过了一些非常非常简单的东西。因此,任何指导将不胜感激。


更新:好的,所以按照赫林格的建议做了,一切都很好;我也可以使用相同的公式来生成承诺金额的运行总计,但我现在再次陷入困境,因为我无法为捐赠的总金额创建运行总计。

我的意思是,在报告的底部,我需要说明以下内容:

10 位客户的捐赠超过了他们的承诺——他们承诺了 100 英镑,总共捐赠了 200 英镑。50 位客户完全做出了承诺——他们承诺并捐赠了 500 英镑。5 位客户的捐款低于他们的承诺——他们承诺了 200 英镑,但捐赠了 100 英镑。

因此,我可以在这些句子的前两部分出色地使用 Running Totals,但最后一点 - 他们的捐款总和 - 不能使用相同的 Running Totals 公式完成,因为客户可能有多个订单行,它们是相加以显示客户给出的总数。

这是我的报告到目前为止的样子:

在此处输入图像描述

因此,例如,如果客户 {Sum of @Gross} 是 100 英镑,它可能由 3 行组成,1 行是 50 英镑,2 行是 25 英镑。使用运行总计仅使用最高订单行。对不起,我对Crystal的了解真的很有限,因为我不经常使用它,只知道如何做基础知识。:(

0 投票
1 回答
81 浏览

crystal-reports - 如何在 Crystal Report 组的末尾隐藏空白页

我有一个相当复杂的水晶报表,它在每个组的末尾显示一个空白页。这是一个问题,因为我的客户要求下一组从下一页开始,中间没有空白页。

该报告分为四组;空白页出现在每个组 1 的末尾。组 1 有四个子组标题,它们在给定员工组的页面上动态显示。第 1 组有一个组页脚。

我知道这不是细节页面渗入下一页并错误地创建空白页面的问题;这与每个第 1 组一致。

我尝试过的解决方案:

  • 我已取消选择在 Section Expert 和 Group Expert 中显示“New Page After”的选项针对第 1 组(因为这是导致问题的组)。
  • 还添加了一个公式到 Group 1 页脚到“New Page After”公式来显示Not(OnLastRecord);空白页仍然存在
  • 尝试在 Section Expert 和 Group Expert 中选择和取消选择“Keep Together”选项

其中一些解决方案将空白页切换到第 1 组的开头。我对每个员工都有动态分页,并且可以看到每个组中第一个员工的第 1 页(共 4 页)是空白的。

我在这里完全不知所措;我所有用于分组逻辑的正常策略都没有奏效。还尝试了这些建议但没有运气: http ://www.crystalreportsbook.com/forum/forum_posts.asp?TID=16733

Crystal Reports 11 - 添加了无用的空白页面,仅包含具有数据的组标题

https://answers.sap.com/questions/4160531/a-blank-page-appears-after-the-group-header.html

0 投票
1 回答
225 浏览

crystal-reports - 如果嵌入式汇总字段在 Crystal Reports 中具有特定值,则禁止文本对象

如果文本对象内的汇总字段等于 0,如何在 Crystal 中抑制文本对象?

文本对象内容示例:

文本对象中的汇总字段示例

我希望文本对象仅在 {Sum of RETOUR_INVOICE_LINE.AMOUNT_EUR} 为零时显示。似乎我无法在抑制公式编辑器中选择汇总字段。

在此处输入图像描述

0 投票
1 回答
396 浏览

java - 使用 SP24 for Eclipse 运行 Crystal 报表时出现 NullPointerException

我们正在尝试升级到 Crystal Report for Eclipse 的 SP24,但发现我们的一些报告在生成报告时失败并出现 NullPointerException。我在下面包含了堆栈跟踪 - 有人知道可能出了什么问题或有任何解决方法吗?