我想从另一种形式创建一种形式。但是 Form 类没有 Show 方法,该方法在http://msdn.microsoft.com/en-us/library/office/gg251540.aspx中描述
这是 Form_Main 中的代码:
Private Sub btnTemp_Click()
Dim frmOpt As Form_Option
Set frmOpt = New Form_Option
frmOpt.Show vbModal
End Sub
但我收到“编译错误:找不到方法或数据成员”。
我在哪里犯错了?
谢谢
(VBA 6.5 版;Access 2007)
=====
对不起我之前的评论:现在我看到评论并不明显。
我的 mainForm 上没有 subForm。
我有两个简单的表单:Form_Main 和 Form_Option。我想成为下一个逻辑:
- Form_Main 有按钮“btnOption”
- 点击“btn选项”。Form_Option 正在打开
- 我更改 Form_Option 上的选项
- 并点击Form_Option上的btnSave按钮,下一个思路正在执行:
Form_Main.TimerInterval = CLng(Form_Option.edtTimerInterval.Value)
此刻我把它简单化了。这对我来说已经足够了。
我这样写:
Private Sub btnOptions_Click()
' After changing options, refresh timer interval of main form
DoCmd.OpenForm "Options", , , , , acDialog
Me.TimerInterval = 1000 * CLng(MOptions.loadOption("fPeriodVerifyNoticeInterval"))
End Sub
其中 fPeriodVerifyNoticeInterval 是存储在选项表中的参数。
并且选项表单在保存时更改“fPeriodVerifyNoticeInterval”参数。
我的问题解决了,谢谢