如何在Crystal中获取适合页面的行数

2020-09-07 07:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何获取Crystal中一页可以容纳的行数。 我们需要这样做,因为在打印了一定数量的记录之后,我们希望将下一组记录移到下一页。 我们需要这个公式。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何获取Crystal中一页可以容纳的行数。 我们需要这样做,因为在打印了一定数量的记录之后,我们希望将下一组记录移到下一页。 我们需要这个公式。

付费偷看设置
发送
6条回答
天桥码农
1楼 · 2020-09-07 08:00.采纳回答

您好Chandramahanti,

OnLastRecord无法正常工作。 问题不在于知道每页多少行。 问题是每页只能打印X行数。

这是我必须打印的表格的示例。 每行必须是80个字符长。 如果第24节中的主张超过6个,则必须打印第二页,并重复第1至23节中的相同信息。

第24节将包含接下来的6个项目。 以下各节必须在所有页面上的完全相同的位置打印。

第1-23节是恒定的。 他们将永远是17行。 因此,第24节中的记录对于每个患者都会有所不同。 我最终要做的是确保我总是打印6行,但是如果该页面上的声明数少于6行,它们将为空白。

我在报告的"详细信息"部分中有第24节。 我为每个患者记录了一个记录,并创建了一个公式将该计数除以6,我知道该患者需要多少页。

在"详细信息"部分,我还有一个计数器将计数为6。 在之后的"新建页面"中,我将公式设置为:

@counter>6。

如前所述,字体必须不可缩放,因此将始终使用80个字符。 相同的测量长度。 使用可缩放的字体,一行中的80个字符可以长8英寸,下一行则可以是7.8或8.2英寸。 因此,您需要确保它们是一致的。 这是我认为您的多余行来自的地方。

您将需要找出每行的最大字符数,然后截断。

然后,您将需要知道行数并计算所需的页数。

祝你好运

Brian

昵称总是被占用
2楼-- · 2020-09-07 08:10

没有简单的方法可以做到这一点。 如果您要打印的只是详细记录(没有组页眉或页脚),则可以执行以下操作:

1。 创建一个运行总计,该总计将对显示的每个详细记录进行计数。 我将其称为{#RowCount}

2。 创建第二个详细信息部分,然后前往"部分专家"。

3。 在"部分专家"中,单击"取消"复选框旁边的"公式"按钮(请勿选中该复选框!),然后输入类似以下公式的内容(我假设页面上有20条记录...):

< p> {#RowCount} mod 20 <> 0

4。 另外,在"部分专家"中,转到"分页"选项卡,然后在公式之后的"新页面"中放入以下内容:

{#RowCount} mod 20 = 0

" mod"运算符 给出整数除法的余数。 因此,如果行计数不是20的倍数,则将取消显示该部分;当行计数是20的倍数时,请在此之后执行New Page。

-Dell

葫芦娃快救爷爷
3楼-- · 2020-09-07 08:12

感谢戴尔的答复。 我们做了同样的事情,但是假设一个页面上有20条记录是错误的,并且报告被弄乱了。 在每种环境(产品,UAT或开发)中,此计数都不同。

在开发人员中,正确打印了20行的页面,然后将其余部分推到下一页。 但是在生产中,只能容纳17行,剩余的3行被打印在第2页中,然后由于公式之后的下一页,其余记录被打印在第3页中。因此,第2页只有3条记录,并且有足够的空白空间

这就是为什么无论环境如何,我们都需要获取可以容纳在页面中的记录数,以便其余页面可以推送到下一页,并且报表也不会混乱。

compass1988
4楼-- · 2020-09-07 08:04
# p #

您好Chandramahanti,

您将遇到几个问题。 这不仅是您需要计数的行。 您还必须计算每行的字符数。 我相信由于回车会增加行数。

您应该使用固定大小的字体,而不是可缩放的字体。 这样,您将始终知道每行将有多少个字符。

您将遇到的第二个问题是打印机。 不同的打印机具有不同尺寸的打印区域。 不可打印区域是打印机可能需要馈送纸张的边缘,因此它将永远不会包括在可打印区域中。

这是我必须为预打印表格做的解决方案。 一旦获得了每行的字符,便可以计算每页的行数。

谢谢,

Brian

lukcy2020
5楼-- · 2020-09-07 07:53

感谢Brian的回复。 这就是原因,我们需要Crystal提供一个页面中可以容纳的行数,以便我们可以将剩余的记录推入下一页而不是假设行数。

Crystal'OnlastRecord'中似乎有一个属性,您认为它在这种情况下会有所帮助吗?

黑丝骑士
6楼-- · 2020-09-07 08:07

感谢Brian的详细回复。 我们将检查字体大小和字符数。

一周热门 更多>