gpt4 book ai didi

ms-access - MS Access - 在表单中输入的数据在我关闭表单时自动保存

转载 作者:行者123 更新时间:2023-12-04 16:40:33 24 4
gpt4 key购买 nike

我的任务是更新 MS Access 数据库及其表单。每个表单似乎都链接到一个查询。如果我在表单上的文本框中输入数据,然后在没有按下“保存记录”按钮的情况下关闭表单,一条新记录仍会添加到数据库中,这没有任何意义。

任何见解都会很棒,我是一名程序员,但在使用 Access Forms 和数据库方面经验不足。

谢谢。

最佳答案

默认情况下,Microsoft Access 将表单绑定(bind)到数据,并且会在您在记录之间移动或关闭正在处理的表单时立即自动保存数据。对于普通用户来说,这实际上是一件好事,因为即使您在进行编辑后不小心关闭了表单,也很难丢失数据。

如果此功能不是您要找的,我建议从表单中删除绑定(bind),即将 Record Source 属性设置为空白,然后使用未绑定(bind)控件在代码中操作所有数据。它更繁琐,但它给了你更多的控制权。

另一种选择是使用表单的 BeforeUpdate 事件来询问用户是否要在允许他们通过之前保存他们的更改。

如果您主要担心意外添加新记录,请将 Allow Additions 属性设置为 false,然后以编程方式创建新记录。

BeforeUpdate 事件过程示例(相同代码适用于 BeforeInsert 事件):

Private Sub Form_BeforeUpdate(Cancel As Integer)

Dim intAns As Integer

intAns = MsgBox("Are you sure you want to save this record?", vbQuestion + vbYesNo, "Save Record")
If intAns = vbNo Then Cancel = 1

End Sub

如果您使用上述方法,并且用户单击“否”,他们将不得不单击 ESC 键以撤消他们输入的更改。否则,当他们离开记录时,它会继续显示对话。

关于ms-access - MS Access - 在表单中输入的数据在我关闭表单时自动保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com