【问题标题】:Microsoft Access - query checkbox based on textboxMicrosoft Access - 基于文本框的查询复选框
【发布时间】:2014-10-10 17:45:52
【问题描述】:

我有一个包含日期的字段文本字段。 我还有一个名为“已交付”的复选框

如果文本字段包含日期,我希望“已交付”复选框的值为“真”/勾选。 如果文本字段为Null,则复选框值必须为“false”/未勾选

我在复选框的查询表达式生成器中尝试了以下操作:

IIf([DateField]="";False;True)

但我不断收到有关表达式构建不正确的错误消息?

【问题讨论】:

  • 您是否尝试在表单、查询、表上执行此操作?
  • @PaulFrancis 我试图在查询的表达式构建器中执行此操作
  • 表格中的字段是复选框吗?我的真正意思是,你是想创建一个 UPDATE Query 还是一个简单的 SELECT?如果是简单的选择,则 True 将为 -1,False 为 0。它不能格式化为 Checkbox,除非您创建报告或表单。
  • 是的,该字段是一个复选框。它需要在文本字段(日期字段)中有日期时“检查”,如果文本字段(日期字段)中没有出现日期,则不检查。它是选择

标签: ms-access expressionbuilder


【解决方案1】:

您正在尝试根据同一表中的字段将计算/相关值存储在表中,这是不可取的,也不应结转。应在需要的时间和地点进行计算,例如在表单上显示、要导出的查询或要显示的报告。有关计算字段的更多信息,请点击此处:http://allenbrowne.com/casu-14.html

如果你真的想要,那么你可以创建一个更新查询,

UPDATE 
    tableName 
SET 
    DeliveredFieldName = IIF(Len(DateFieldName & '') = 0, False, True);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-02
    • 2023-03-05
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多