-1

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

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

这是代码:

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

如果我使用acWindowNormal而不是 acHidden,则没有错误。
如果我取出Save方法,则没有错误。
似乎带有 acHidden 和 Save 方法的 OpenForm 不起作用。

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


解决方法:以下工作

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

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

4

1 回答 1

0

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

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

IE

MyField.Enabled = False
于 2013-06-18T18:24:43.800 回答