首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用货币的Can Shrink选项

使用货币的Can Shrink选项
EN

Stack Overflow用户
提问于 2020-01-15 02:07:30
回答 1查看 26关注 0票数 0

我正在Microsoft Access 2019中创建报告。

使用代码:=IIf(Trim(Nz([TextBox],""))="","","TextBox"),我已经能够使用can shrink选项来节省空间,并使报告更易于阅读。使用这些代码和类似的代码,我已经能够缩小文本框、日期和复选框。

不过,我在使用货币方面遇到了麻烦。因为货币箱已经填满了$0.00,所以我不能使用上面的代码。

当我尝试这两个代码:=IIf(Trim(Nz([Base Cost],"$0.00"))="","","Base Cost")=IIf(Trim(Nz([Base Cost],""))="$0.00","","Base Cost")时,我得到一个错误,说“控件有一个对自身的引用”

同样,如果我想让货币收缩,我该如何为货币编写未绑定的框标签。

本质上:我有两个盒子:基本成本和0.00美元。我找不出一个If/Then语句让货币只有在值大于0的情况下才显示。那么,我如何编写基本成本标签,使其仅在货币大于0时才显示。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 07:52:29

我收到一个错误,说“控件有一个对自身的引用”

警告您,控件(textbox)与绑定字段具有相同的名称(如果使用add existing field,它们的名称为equal),只有当控件直接绑定到字段时才有效。

您应该始终重命名这些控件,以防止副作用(如循环引用)。

可以使空控件不可见,而不是缩小。若要按条件设置格式,请使用conditional.formatting (无visible属性,但将background和textcolor设置为To forms颜色也会隐藏)。检查= ""as condition仅捕获空字段。检查未格式化的值!

代码语言:javascript
复制
Trim(Nz([Base Cost],""))="$0.00"

无法获取true,因为[Base Cost]为空或0。由于格式的原因,它只显示$0.00!

代码语言:javascript
复制
Nz([Base Cost],0)) > 0

如果为空,则将[Base Cost]设置为零,如果大于零,则进行比较。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59774292

复制
相关文章

相似问题

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