MS Access获取更新的行ID或拦截更新

问题描述 投票:0回答:1

短版:

我有一个访问表,其中有一个名为[Accepted]的“是/否”列每当该行发生更新时,我想翻转为“否”。怎么能我做这个吗?我一直在VBA中使用Form_AfterUpdate,但没有运气到目前为止。

长版:

我正在尝试使CRUD与OLTP后端SQL SERVER一起使用访问。我正在探索将Access用作简单的办公室工作前端,但希望它与我们更大的数据操作结合起来。我设计了一个Main FormEditCancelSaveRefresh按钮。在那个身上表单我嵌入了一个Sub-form,其中包含一个datasheet。我的Edit按钮解锁Sub-form中的工作表以进行插入和删除。这个子表单绑定到用作现金的本地访问表。Refresh按钮使用OLTP服务器和Save按钮将所有记录写在我的Access表/缓存中,标记为作为[Accepted]=No到OLTP服务器,然后刷新。

关于如何更好地使CRUD与OLTP和Access配合使用的任何建议都将受到赞赏,因为这是此处的全部目标。但是,如果我能弄清楚如何拦截或获取更新行的记录ID,我想我自己就关闭了。

vba ms-access access-vba crud oltp
1个回答
0
投票

使用Form_BeforeUpdate事件:

Me!Accepted.Value = False
© www.soinside.com 2019 - 2024. All rights reserved.