Ms子窗口中的Access保存记录

Ico*_*ood 5 ms-access vba access-vba

我有一个主窗体,其中包含一个包含多个子窗体的选项卡控件.我需要确保在用户切换选项卡时保存子表单中的数据.问题是DoCmd.RunCommand acCmdSaveRecord似乎只适用于当前表单,因此它不会将数据保存在子表单中.

我已经在子窗体上尝试了不同的事件,例如deactivate,OnLostFocus等,但是在其他地方的其他字段获得焦点之前它们不会触发.

理想的解决方案似乎是在选项卡控件的OnChange事件上放置一些东西,以确保保存所有数据.这是我的问题,如何将记录保存在子表单中?

Fio*_*ala 2

在 Access 中,默认设置是保存,因此除非您做了一些非常复杂的操作来防止这种情况,否则将焦点从子窗体移开将自动保存记录。您可以通过添加记录、从子表单移动,然后检查表来测试这一点。