我想知道您是否可以在Microsoft中创建一个if
语句。
你的想法是你有2列。第一个名为“数量”(类型为数字),第二个称为“库存”(输入Yes/No),并要声明如下:
如果数量>0,那么“库存”应该是勾,否则没有滴答。
我试着:
iff([quantity] = 0, [in stock] = "No", [in stock] = "Yes")
也试过这个
iff([quantity] = 0, [in stock] = false, [in stock] = true)
希望你明白了,有人能帮我或者告诉我是否有可能做到这一点吗?
提前感谢
发布于 2019-01-17 19:35:41
如果使用提供计算字段类型的MS Access版本,则此任务相对简单,不需要查询或代码。
只需将In Stock
字段配置为使用表达式计算的计算字段:
[Quantity] > 0
将结果类型设置为Yes/No
,以指示结果将是布尔字段的结果。
可以为您的应用程序设置格式的(我假设是Yes/No
)。
发布于 2019-01-18 13:34:37
Microsoft的所有版本都支持查询中的计算值。这是正确实施它的问题。即:
库存: iff(quantity = 0,"No","Yes")
这将被放入并创建新字段: in Stock
发布于 2019-11-24 14:43:58
首先,不能使用IIf函数更改复选框或绑定控件的值。
如果您想要做的只是简单地确定哪一项/产品是库存的,而哪一项没有库存,那么实际上不需要在表中有任何字段,如in字段。更优雅的方法是简单地计算Quantity字段,并使用一个未绑定文本框来显示Yes或No。
将未绑定textbox的控件源设置为:
=IIf([Quantity] > 0, "In Stock", "Out of Stock")
另一个小小的选择是:
=IIf([Quantity] > 0, "Yes", "No")
在上面略作选择的情况下,您可以将未绑定文本框的标签或标题标签更改为"In Stock“。这样,将为每个产品显示的“是”或“否”对所有用户和查看者都有意义。请注意,等号(=)是您将要键入的内容的一部分。
如果出于某种原因,需要将In Stock字段存储为基础表中的“是/否”数据类型,并且要将此值更新为“是”或“否”(勾选或取消勾选),则可以使用宏。在这个宏中,您将使用传统的If would语句和SetValue操作。我现在不能发布截图/插图,因为我现在使用的是手机。声明如下:
If [Quantity] > 0
Then SetValue [In Stock] =Yes
Else: SetValue [In Stock] = No
注意:你也可以用小标题1表示是,0表示没有。
https://stackoverflow.com/questions/54240511
复制相似问题