让我们简单地说,我在我的细节中有这些数据。
如果“细节部分”中有“第三项”,我想压制(隐藏)“页脚部分C”。
有什么好办法吗?我已经尝试创建一个公式,并将其放入细节部分,然后将值传递到参数字段,但仍然没有结果。
我希望你能在这里帮我。谢谢
注:
我一直在做的。
创建2个公式字段,一个名为january1,另一个命名为and参数
在detail部分中添加公式字段"january1“,其中包含此脚本
WhileReadingRecords;
if {MyTable.MyItem} = "Item Three" then
{@janparameter} = "1"
else
{@janparameter} = "0"在“页脚C部分”中,我把这个脚本放了下来
{@janparameter} = "0"这意味着,如果{@ Section }值等于"0“,则将抑制”页脚部分C“。但这对我一点用都没有。我希望有人能解决这一迷思。
发布于 2018-01-29 09:18:31
在“详细信息的抑制-公式”中添加以下代码:
{MyTable.Item} = "Item Three"应该将{MyTable.Item}替换为数据库表的适当字段。
以上是以下内容的简短版本:
If {MyTable.Item} = "Item Three" Then True Else False这意味着,如果项是"Item Three",那么取消该节,否则显示该节。
编辑1:
由于目标是抑制页脚而不是细节部分,上述解决方案不起作用。
参数不能像变量一样使用。此外,{@janparameter}是一个公式,而不是参数。参数以问号?开头,而不是以@开头。
如果january1-formula的值为"Item 3“,而@janparameter的值为1,则{MyTable.MyItem}当前所做的工作是在适当的细节上返回True。如果没有,则返回False。
要实现你想要的,你可以使用一个变量。
将@january1-formula的代码替换为以下代码:
WhilePrintingRecords;
booleanVar ItemThreeFound;
If {MyTable.MyItem} = "Item Three" Then ItemThreeFound := True;...and在抑制-公式“页脚部分C”中放置了以下内容:
WhilePrintingRecords;
booleanVar ItemThreeFound;编辑2:
要获得相反的行为,只需添加Not
WhilePrintingRecords;
Not booleanVar ItemThreeFound;https://stackoverflow.com/questions/48496815
复制相似问题