我正在尝试打开表单,更改一些属性,保存,然后关闭表单;都隐藏在用户之外。
由于某种原因,当我用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
答案 0 :(得分:0)
您无法编辑表单的属性,然后保存表单。但是,您可以在不打开表单的情况下编辑表单的某些属性。如果你详细解释你想要做什么,我可以编辑这个答案来告诉你它是如何实现的。在那之前,答案是,“它不能像你做的那样完成。”
编辑:您可以在表单的Load事件上将字段的Enabled属性设置为True或False。
即。
MyField.Enabled = False