如何在水晶报表中制作动态页眉

发布于 2024-12-03 16:01:44 字数 293 浏览 0 评论 0原文

我的问题是:

报告强制我有一个包含 4 个字段的页眉部分。但问题是其中一个字段(例如 f1)应该隐藏在第一个详细信息部分的页面中,并显示在其他一些详细信息部分中。

例如,假设第一个详细信息部分(或我在项目中使用的子报告)需要 d1 页,第二个详细信息部分(或我在项目中使用的子报告)需要 d2 页,目前: p1字段应该隐藏在第一个d1页面标题中,并显示在下一个d2页面标题中,

关键点是根据名称或...等部分属性来决定,但水晶报告公式研讨会中没有这样的参数

我应该如何解决这个问题 我正在使用水晶报告 13。

my problem is:

the report force me to have a page header section which contains 4 fields. but the problem is one of this fields ( for example f1) should be hides in pages of first detail section and shows in some other detail sections.

for example suppose first detail section(or sub report as I use in my project) needs d1 pages and second detail section ( or sub report as I use in my project ) needs d2 pages, for now:
the p1 field should be hide in first d1 page headers and be shown in next d2 page headers

the key point is to decide based on sections properties like names or ... but there is no such a parameter in crystal reports formula workshop

how should I to solve this problem
I'm working with crystal reports 13.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相对绾红妆 2024-12-10 16:01:44

也许您可以使用公式组合,所有这些公式都应在打印时进行评估(WhilePrintingReocrds();函数作为公式的第一行)。

在 d1 部分的顶部和 d2 部分的底部放置不可见的公式,它设置一些公共变量,例如:(

WhilePrintingReocrds();
BooleanVar show_header_f1 := true;
''

可能您也需要在报表标题中使用相同的公式。)
在 d2 部分的顶部和 d1 部分的底部,您放置另一个不可见的公式,该公式清除相同的变量:

WhilePrintingReocrds();
BooleanVar show_header_f1 := false;
''

在标头字段 f1 的抑制公式中,您编写下一个函数:

WhilePrintingReocrds();
Not BooleanVar show_header_f1

可能存在语法错误,但我希望您明白这一点。也许您需要使用这些公式的位置来创建请求的行为。

Probably you can use combination of formulas, which all should be evaluated at printing time (WhilePrintingReocrds(); function as first line of the formula).

On top of the d1 section and at bottom of the d2 section you place invisible formula, which sets some public variable, like:

WhilePrintingReocrds();
BooleanVar show_header_f1 := true;
''

(Probably you need use same formula in report header too.)
On top of the d2 section and at bottom of the d1 section you place another invisible formula, which clears same variable:

WhilePrintingReocrds();
BooleanVar show_header_f1 := false;
''

In suppress formula for header field f1 you write next function:

WhilePrintingReocrds();
Not BooleanVar show_header_f1

There can be syntax errors, but I hope you get the idea. Probably you need to play with location of these formulas to create requested behavior.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文