Ms access 如何在后台更新Access表中的字段?

Ms access 如何在后台更新Access表中的字段?,ms-access,vba,Ms Access,Vba,我有一个公式a_表单,它将数据绑定到我的表my_表。 如果用户单击按钮,我想将我的字段txt\u mytext从“Hello”更新为“Hello World!” 如何更新此字段而不产生写入冲突: This record has been changed by another user since you started editing it. If you save the record, you will overwrite the changes the other user m

我有一个公式
a_表单
,它将数据绑定到我的表
my_表
。 如果用户单击按钮,我想将我的字段
txt\u mytext
“Hello”
更新为
“Hello World!”

如何更新此字段而不产生写入冲突:

This record has been changed by another user since you started editing it. If you save the       record, you will overwrite the changes the other user made. Copying the changed to the clipboard will let you look at the values the other user entered, and then paste your changes back in if you decide to make changes.
我尝试了以下方法:

  • 使用SQL语句(很明显,使用此方法会导致写入冲突,因为我使用数据绑定和SQL语句访问表
  • 使用
    a_form!txt\u mytext=“Hello World!”
    。我不清楚为什么要使用此方法获得写入冲突
是否有第三种方法,或者我是否必须调用
Me!Requery
Me!Refresh
Me!Dirty
…以避免写入冲突

我在
frm\u a\u表中的代码是:

Private Sub btn_calculate_Click()
         Forms!a_form!txt_mytext = "Hello World!"
End Sub
这似乎有效:

Forms!a_form!txt_mytext = "Hello World!"
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
我是通过谷歌搜索随机发现的

请随意解释此解决方案或添加您自己的答案。

这似乎有效:

Forms!a_form!txt_mytext = "Hello World!"
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
我是通过谷歌搜索随机发现的


请随时解释此解决方案或添加您自己的答案。

我不明白您为什么会遇到写入冲突。但是,在您自己的答案中,您报告了以下情况:

Forms!a_form!txt_mytext = "Hello World!"
既然这样做有效,请在表单上的命令按钮的单击事件中执行相同的操作:

Private Sub btn_calculate_Click()
    Me!txt_mytext = "Hello World!"
End Sub
如果要立即保存该更改,请将其添加到单击事件过程:

Me.Dirty = False

我不明白您为什么会遇到写冲突。但是,在您自己的回答中,您报告了以下情况:

Forms!a_form!txt_mytext = "Hello World!"
既然这样做有效,请在表单上的命令按钮的单击事件中执行相同的操作:

Private Sub btn_calculate_Click()
    Me!txt_mytext = "Hello World!"
End Sub
如果要立即保存该更改,请将其添加到单击事件过程:

Me.Dirty = False

你的确切代码是什么?你应该更新控件,而不是字段。这是什么意思“更新控件”?你是说我。Controls!txt\u mytext=“Hello World”?这也不起作用…您的确切代码是什么?您应该更新控件,而不是字段。这是什么意思“更新控件”?您是指我吗?Controls!txt_mytext=“Hello World”?这也不起作用。。。