0

精简版:

我有一个访问表,其中有一个名为 Yes/No 的列[Accepted] ,只要该行发生更新,我希望将其翻转为“No”。我怎样才能做到这一点?我一直在使用Form_AfterUpdateVBA,但到目前为止还没有运气。

长版:

我正在尝试使用 Access 让 CRUD 与我的 OLTP 后端 SQL SERVER 一起工作。我正在探索将 Access 用作办公室工作的简单前端的可能性,但希望它与我们更大的数据操作相结合。我设计了一个带有 、、和按钮的主窗体。在该表单的正文中,我嵌入了一个包含数据表的子表单。我的 按钮解锁子表单中的工作表以进行插入和删除。该 子表单绑定到一个本地访问表,该表用作现金。该按钮使用 OLTP 服务器和EditCancelSaveRefreshEditRefreshSave按钮将我的 Access 表/缓存中标记为 OLTP 服务器的任何记录写入[Accepted]=No,然后刷新。

任何关于如何更好地让 CRUD 与 OLTP 和 Access 一起工作的建议都值得赞赏,因为这是这里的全部目标。但是,如果我能弄清楚如何拦截或获取更新行的记录 ID,我认为我自己就很接近了。

4

1 回答 1

0

使用Form_BeforeUpdate事件:

Me!Accepted.Value = False
于 2019-10-04T06:26:40.277 回答