【问题标题】:Update an Access field when YES/NO field changesYES/NO 字段更改时更新 Access 字段
【发布时间】:2016-11-04 00:08:40
【问题描述】:

我有一个 Access 数据库 2016,并且在数据库中的一个表中有一个是/否字段(复选框),当技术人员单击该复选框时,我希望更新日期字段。即当他完成一项任务时,选中此框并记录时间,它需要在表格内,而不是表格内。您如何使用表格中的复选框而不是表格中的复选框来执行此操作。

【问题讨论】:

    标签: ms-access checkbox


    【解决方案1】:

    您正在寻找的是数据库触发器,因为访问没有它们,它们引入了数据宏,您可以为更新/删除/等创建这些宏。

    看这个:

    https://support.office.com/en-us/article/Create-a-data-macro-b1b94bca-4f17-47ad-a66d-f296ef834200?CorrelationId=e1f083ce-b083-439a-86fb-4f56439ebb63&ui=en-US&rs=en-US&ad=US&ocmsassetID=HA010378170

    【讨论】:

      【解决方案2】:

      假设他们正在填写表单或网页上的 CompletedBy 字段和复选框,为什么不在隐藏的控制/更新语句中同时完成 CompletedDate 并且不打扰复选框。

      这真的是多余的,就好像它有一个根据定义它已经完成的完成日期。

      【讨论】:

      • 完成者字段是对不再使用的其他内容的测试。并阅读问题......没有表格,我什至不知道你为什么提到网页,你在哪里读到的?这是一个访问数据库,每条记录都有复选框。
      • 这听起来好像用户正在直接编辑表格,这是非常糟糕的做法。如果这就是数据库的使用方式,那么数据宏是唯一的方法。但是数据输入或更新应该在表格中完成,而不是直接在表格中。
      • 我完全明白这一点。请,就我所做的而言,这是完全可以接受的。你能用数据宏发布答案吗?我无法正确设置一个。
      • 恐怕我从来没有使用过它们,因为我 99% 的开发工作都是使用带有 Access 作为前端的 SQL Server。快速浏览后,您将打开表格并从表格工具中创建它。您需要基于复选框内容的更新后事件。在基于表格的表格上,这将是 2 分钟的工作。
      猜你喜欢
      • 2022-09-27
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多