Forms MSACCESS-如何保存表单';s在按钮上记录值单击事件避免在控件上正常自动保存。lostfocus

Forms MSACCESS-如何保存表单';s在按钮上记录值单击事件避免在控件上正常自动保存。lostfocus,forms,ms-access,recordset,post-processing,Forms,Ms Access,Recordset,Post Processing,我有一个表单,其中一些txtboxs链接到一个查询。 通常情况下,当我将其中一个txtbox和i tab的值更改为另一个控件时, 记录将自动更新为其新值 我希望避免这种行为,并要求执行按钮单击事件记录保存过程 我尝试使用表单的等待后期处理属性,但它不起作用。。 帮助事实上,不,编辑表单上的值和文本框不会触及或将记录写回基础表单数据源。Access中的术语称为绑定形式 记录从表中提取,数据填充表单上的控件。此时,您可以编辑数据,但表单数据尚未写回表中 按tab键退出控件通常不会将数据写回表中 但是

我有一个表单,其中一些txtboxs链接到一个查询。 通常情况下,当我将其中一个txtbox和i tab的值更改为另一个控件时, 记录将自动更新为其新值

我希望避免这种行为,并要求执行
按钮单击事件记录保存过程

我尝试使用表单的
等待后期处理
属性,但它不起作用。。
帮助

事实上,不,编辑表单上的值和文本框不会触及或将记录写回基础表单数据源。Access中的术语称为绑定形式

记录从表中提取,数据填充表单上的控件。此时,您可以编辑数据,但表单数据尚未写回表中

按tab键退出控件通常不会将数据写回表中

但是,如果窗体上的控件是最后一个控件,并且您点击了tab

如果您移动到下一条记录,Access会保存该记录

因此,按tab键只会移动到下一个控件,而不会保存刚刚输入该文本框(或任何绑定控件)的数据

然而: 如果您位于表单和it选项卡上的最后一个控件上? 接下来会发生什么取决于表单设置。 如果使用默认值,则按tab键将移动到下一条记录。当然,如果移动到下一条记录,那么数据将被保存并写回表中

因此,选项卡仅在您位于窗体上的最后一个控件上时保存数据

但是,可以在最后一个控件上更改tab键的设置

在表单属性页的“其他”选项卡中,您有一个称为循环属性的属性

此设置:

那么,如果你把它作为“所有记录”? 然后,为了便于数据输入,您可以在表单上进行编辑,然后点击下一个控件的选项卡。但在窗体上的最后一个控件上,如果单击tab,则会移动到下一条记录。因此,用户只能用键盘编辑数据,对于大量数据输入来说,这是一个很好的特性。 在连续窗体(多个项目)上,当在最后一行时,点击tab将移动到下一条记录,从而移动到下一行。同样,这也是编辑数据的一个很好的功能

那个么,若你们不想用tab来保存你们的数据呢

然后将上述内容更改为当前记录。当用户点击tab时,您处于最后一个控件上,会发生什么情况?光标将跳回表单顶部,而不会将数据保存或写入表中

实际上,在当前记录中,点击tab键将一直循环

因此,除非在窗体上的最后一个控件上,否则tab不会将数据保存到表中

编辑数据、复选框、组合框等不会将表单数据保存或写回表中

现在,如果你离开记录?然后,会自动保存。但是,通过改变该循环,用户不会意外地离开reocrd

如果关闭表单,当前记录的数据也会保存

表单上保存数据的按钮怎么样

您可以在表单上放置按钮,并使用以下代码将表单数据保存(写入)到表中:

if me.Dirty = True then me.Dirty = False
因此,上面是如何让表单上的按钮将数据写入/保存到表中

但仅仅点击tab键并不能保存数据。当然,如果您位于最后一个控件上,并且forms cycle属性为=所有记录,则例外


如果您将其更改为当前记录,则他们可以连续数小时全天按tab键,表单数据将不会保存,也不会写入表中。

是否可能在我单击tab时保存数据,因为表单是拆分表单?仅当您按tab键移出当前表单区域时。如果点击标签从主区域移动到下面有很多记录的区域?是的,可以进行保存。如果您只是在文本框等中编辑数据。?那么,简单点击一下tab键就不会将数据保存到表中。在保存数据之前,用户可以按Esc键(一次)撤消对控件的更改,第二次按Esc键将撤消对记录的所有更改。您还可以使用功能区编辑区域单击“取消”。但在用户离开或保存记录之前,tab通常不会保存记录。将cycle更改为current record。但是,如果我按tab键转到下一个txtbox,似乎还是会保存数据。。mistery..否,在用户操作导致保存整个记录之前,不会保存数据。唱片是一回事。它只需一次操作即可保存。现在,如果你扔掉一个表单,编辑并点击tab?记录未保存。但是如果你关闭表格,然后去看桌子?关闭表单的行为导致了保存,而不是点击tab.啊哈。。因此,关闭表单将保存对记录所做的所有更改。谢谢