是否要保存对表单设计的更改?

时间:2013-10-14 04:47:03

标签: ms-access access-vba ms-access-2010

我开发了一个Microsoft Access 2010数据库,该数据库使用嵌套了几层深度的导航子表单。当用户单击导航选项卡以更改子窗体(sourceobject)中显示的窗体时,会出现一个对话框询问用户:

"Do you want to save changes to the design of the form 'form name'?"  

在部署的数据库中,这显然是不可接受的。有人可以解释如何摆脱这种行为,以便用户可以使用导航选项卡,而不会被问及是否要更改表单的设计?

我已经编写了逻辑,允许用户决定是否保存数据更改。我不希望提示用户有关设计更改的信息。

2 个答案:

答案 0 :(得分:2)

我唯一可以上班的工作就是在每个导航按钮的OnEnter事件中关闭警告,然后在每个导航按钮中重新打开警告。表格公开赛 - 例如

Private Sub navbtnDetails_Enter()
    DoCmd.SetWarnings False
End Sub

Private Sub Form_Open(Cancel As Integer)
    DoCmd.SetWarnings True
End Sub

这应该是Open事件,而不是Load事件,因为在加载表单数据之后发生了Load事件。

这种方法的一个好处是它可以持续更改任何数据表 - 列宽,排序等,但这可能是也可能不是好事,这取决于您需要UI如何工作。

这适用于Access 2013.

答案 1 :(得分:1)

尝试将AllowDesignChanges属性设置为“仅限设计视图”