【发布时间】:2020-07-13 22:15:06
【问题描述】:
我正在以编程方式创建一个表单,该表单具有一个填充了选项列表的 ComboBox。在选择一个选项时,我希望在表单中填充各种控件。
目前我正在通过以下方式实现它:
FormName = Screen.ActiveForm.Name
DoCmd.Close acForm, FormName, acSaveYes
DoCmd.OpenForm FormName, acDesign
' Do Work to create controls
DoCmd.Close acForm, FormName, acSaveYes
DoCmd.OpenForm FormName, acNormal
问题是,我将在我的数据库中保存许多临时表单。所以在我看来,我有两个选择,
- 无需保存表单即可切换到设计视图
- 完成后可以删除表单
我试过了
DoCmd.DeleteObject acForm, FormName
在 OnClose 和 OnUnload 触发器中,但会导致“您无法在对象 'Form1' 打开时删除它”错误
有什么建议吗?
【问题讨论】: