首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft语句

Microsoft语句
EN

Stack Overflow用户
提问于 2019-01-17 16:41:48
回答 3查看 2.8K关注 0票数 1

我想知道您是否可以在Microsoft中创建一个if语句。

你的想法是你有2列。第一个名为“数量”(类型为数字),第二个称为“库存”(输入Yes/No),并要声明如下:

如果数量>0,那么“库存”应该是勾,否则没有滴答。

我试着:

代码语言:javascript
运行
复制
iff([quantity] = 0, [in stock] = "No", [in stock] = "Yes")

也试过这个

代码语言:javascript
运行
复制
iff([quantity] = 0, [in stock] = false, [in stock] = true)

希望你明白了,有人能帮我或者告诉我是否有可能做到这一点吗?

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2019-01-17 19:35:41

如果使用提供计算字段类型的MS Access版本,则此任务相对简单,不需要查询或代码。

只需将In Stock字段配置为使用表达式计算的计算字段:

代码语言:javascript
运行
复制
[Quantity] > 0

结果类型设置为Yes/No,以指示结果将是布尔字段的结果。

可以为您的应用程序设置格式的(我假设是Yes/No)。

票数 2
EN

Stack Overflow用户

发布于 2019-01-18 13:34:37

Microsoft的所有版本都支持查询中的计算值。这是正确实施它的问题。即:

库存: iff(quantity = 0,"No","Yes")

这将被放入并创建新字段: in Stock

票数 0
EN

Stack Overflow用户

发布于 2019-11-24 14:43:58

首先,不能使用IIf函数更改复选框或绑定控件的值。

如果您想要做的只是简单地确定哪一项/产品是库存的,而哪一项没有库存,那么实际上不需要在表中有任何字段,如in字段。更优雅的方法是简单地计算Quantity字段,并使用一个未绑定文本框来显示Yes或No。

将未绑定textbox的控件源设置为:

代码语言:javascript
运行
复制
=IIf([Quantity] > 0, "In Stock", "Out of Stock") 

另一个小小的选择是:

代码语言:javascript
运行
复制
=IIf([Quantity] > 0, "Yes", "No") 

在上面略作选择的情况下,您可以将未绑定文本框的标签或标题标签更改为"In Stock“。这样,将为每个产品显示的“是”或“否”对所有用户和查看者都有意义。请注意,等号(=)是您将要键入的内容的一部分。

如果出于某种原因,需要将In Stock字段存储为基础表中的“是/否”数据类型,并且要将此值更新为“是”或“否”(勾选或取消勾选),则可以使用宏。在这个宏中,您将使用传统的If would语句和SetValue操作。我现在不能发布截图/插图,因为我现在使用的是手机。声明如下:

代码语言:javascript
运行
复制
If [Quantity] > 0
Then SetValue [In Stock] =Yes
Else: SetValue [In Stock] = No

注意:你也可以用小标题1表示是,0表示没有。

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

https://stackoverflow.com/questions/54240511

复制
相关文章

相似问题

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