如何阻止记录在关闭时被覆盖

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何阻止记录在关闭时被覆盖相关的知识,希望对你有一定的参考价值。

当我关闭表单时,当前记录将覆盖表中的第一条记录。如果我在关闭表单之前包含“Me.Undo”,则表单上的数据会更改,但不会在基础表中更改。我怎么能阻止这两件事发生?

Private Sub Form_Load()
Dim strSelect As String

strSelect = "SELECT * FROM tblData ORDER BY tblData.txtName;"

Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset(strSelect, dbOpenDynaset)
rst.MoveFirst
Me.txtName = rst!txtName
Private Sub btnClose_Click()

    'Me.Undo
    MsgBox " "
    DoCmd.Close acForm, "frmdata", acSaveNo

我想形成只关闭而不显示另一条记录而不覆盖表中的另一条记录。

答案

您的Form很可能将其DataSource属性设置为'tblData'。因此,在Form加载后,将触发Form_Load()事件,并修改在Form的DataSource属性中设置的表的第一个Record。

这是修改表单数据的行:Me.txtName = rst!txtName

以上是关于如何阻止记录在关闭时被覆盖的主要内容,如果未能解决你的问题,请参考以下文章

iphone - 如何防止应用程序在下载数据时被阻止[关闭]

如何阻止 MacOS 更新覆盖我的 auto_master 文件? [关闭]

使用Xcode / Swift或独角兽精灵灰尘在iPad上覆盖(阻止)或关闭iOS

如何通过 VB.NET 自动关闭网站上的覆盖?

运行时的C ++构造函数变量值不会被覆盖[关闭]

当通知进入android时如何获取Bundle数据