首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据细节中的项有条件地抑制区段

根据细节中的项有条件地抑制区段
EN

Stack Overflow用户
提问于 2018-01-29 08:02:49
回答 1查看 1.8K关注 0票数 0

让我们简单地说,我在我的细节中有这些数据。

  1. 第一项
  2. 第二项
  3. 第三项
  4. 第四项
  5. 项目5

如果“细节部分”中有“第三项”,我想压制(隐藏)“页脚部分C”。

有什么好办法吗?我已经尝试创建一个公式,并将其放入细节部分,然后将值传递到参数字段,但仍然没有结果。

我希望你能在这里帮我。谢谢

注:

我一直在做的。

创建2个公式字段,一个名为january1,另一个命名为and参数

在detail部分中添加公式字段"january1“,其中包含此脚本

代码语言:javascript
复制
WhileReadingRecords;
if {MyTable.MyItem} = "Item Three"  then
{@janparameter} = "1"
else
{@janparameter} = "0"

在“页脚C部分”中,我把这个脚本放了下来

代码语言:javascript
复制
{@janparameter} = "0"

这意味着,如果{@ Section }值等于"0“,则将抑制”页脚部分C“。但这对我一点用都没有。我希望有人能解决这一迷思。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-29 09:18:31

在“详细信息的抑制-公式”中添加以下代码:

代码语言:javascript
复制
{MyTable.Item} = "Item Three"

应该将{MyTable.Item}替换为数据库表的适当字段。

以上是以下内容的简短版本:

代码语言:javascript
复制
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的代码替换为以下代码:

代码语言:javascript
复制
WhilePrintingRecords;
booleanVar ItemThreeFound;
If {MyTable.MyItem} = "Item Three" Then ItemThreeFound := True;

...and在抑制-公式“页脚部分C”中放置了以下内容:

代码语言:javascript
复制
WhilePrintingRecords;
booleanVar ItemThreeFound;

编辑2:

要获得相反的行为,只需添加Not

代码语言:javascript
复制
WhilePrintingRecords;
Not booleanVar ItemThreeFound;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48496815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档