短版:
我有一个访问表,其中有一个名为
[Accepted]
的“是/否”列每当该行发生更新时,我想翻转为“否”。怎么能我做这个吗?我一直在VBA中使用Form_AfterUpdate
,但没有运气到目前为止。
长版:
我正在尝试使CRUD与OLTP后端SQL SERVER一起使用访问。我正在探索将Access用作简单的办公室工作前端,但希望它与我们更大的数据操作结合起来。我设计了一个Main Form
Edit
,Cancel
,Save
和Refresh
按钮。在那个身上表单我嵌入了一个Sub-form,其中包含一个datasheet。我的Edit
按钮解锁Sub-form中的工作表以进行插入和删除。这个子表单绑定到用作现金的本地访问表。Refresh
按钮使用OLTP服务器和Save
按钮将所有记录写在我的Access表/缓存中,标记为作为[Accepted]=No
到OLTP服务器,然后刷新。
关于如何更好地使CRUD与OLTP和Access配合使用的任何建议都将受到赞赏,因为这是此处的全部目标。但是,如果我能弄清楚如何拦截或获取更新行的记录ID,我想我自己就关闭了。
使用Form_BeforeUpdate事件:
Me!Accepted.Value = False