" On Open"之间的区别事件和" On Load"数据输入表单

时间:2015-07-29 21:58:21

标签: access-vba

我设计了一个数据录入表格来进行调查。 对于每个调查问题,只能从多项选择答案列表中选择一个答案。 我使用了一个"选项组"(一组单选按钮)控制每组多项选择答案,以便集合中的每个可能答案旁边都有一个单选按钮,点击它时会选择回答。 每当表格最初显示时(我不确定是否要说"打开"或者#34;加载")供我使用,我想要每个"选项组"没有选择它的答案。 我知道用于实现此目的的VBA代码。我想知道" On Load"事件和" On Open"任何数据输入表格的事件。 在了解差异之后,我将了解并了解将这两个事件中的哪一个应用于VBA代码。

1 个答案:

答案 0 :(得分:7)

打开

在加载之前打开并允许您取消,因此它不会打开。它还允许访问OpenArgs。如果您的表单需要用户输入,这可能会有所帮助。如果未提供,您可以取消Form.Open或提示用户输入所需的值。

Private Sub Form_Open(Cancel As Integer)
     If "" & OpenArgs = "" Then
         Cancel = True
         Msgbox "Open Arguments are required"
     End If 
End Sub

<强>加载

加载在Open之后发生,并且缺少Open提供的任何控件。

Private Sub Form_Load()
    Me.Caption = Date
End Sub

您可能想要同时使用这两个事件。使用Open获取输入参数,并使用Load根据提供的参数设置控件的值。

<强>参考