Access 2010 VBA:acHidden中的OpenForm,然后保存不起作用

时间:2013-06-18 17:20:05

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

我正在尝试打开表单,更改一些属性,保存,然后关闭表单;都隐藏在用户之外。

由于某种原因,当我用acHidden模式打开表单时,它会抛出我错误29068无法完成此操作。您必须停止代码并再试一次。

以下是代码:

    DoCmd.OpenForm "frmProsContractorList", acDesign, , , , acHidden
    DoCmd.Save acForm, "frmProsContractorList"
    DoCmd.Close acForm, "frmProsContractorList"    

如果我使用 acWindowNormal 而不是acHidden,则没有错误。
如果我拿出保存方法,则没有错误 似乎OpenForm与acHidden和Save方法不起作用。

有人可以验证上面的代码是否有效,以及如何解决?


WORK-AROUND:以下工作

    DoCmd.OpenForm "frmProsContractorList", acDesign, , , , acHidden
    DoCmd.Close acForm, "frmProsContractorList", acSaveYes    

http://msdn.microsoft.com/en-us/library/ff192860(v=office.14).aspx

1 个答案:

答案 0 :(得分:0)

您无法编辑表单的属性,然后保存表单。但是,您可以在不打开表单的情况下编辑表单的某些属性。如果你详细解释你想要做什么,我可以编辑这个答案来告诉你它是如何实现的。在那之前,答案是,“它不能像你做的那样完成。”

编辑:您可以在表单的Load事件上将字段的Enabled属性设置为True或False。

即。

MyField.Enabled = False