【问题标题】:Open Form to a value selected on ComboBox - Ms Acces打开表单以在 ComboBox 上选择一个值 - Ms Access
【发布时间】:2019-02-16 06:40:01
【问题描述】:

我想根据在组合框中选择的值打开特定记录的表单。我已经编写了一个代码及其工作,但在打开表单之前,它会显示一个带有输入字段的对话框,询问我想要的表单参数,而我不希望 VB 代码询问。

DoCmd.OpenForm "Final_Exam", acNormal, , "[admclass] = " & Me.Combo4.Value & ""  

这是我编写的代码,要求是单击按钮时表单打开时没有任何对话框询问参数。谢谢a

【问题讨论】:

    标签: forms ms-access combobox vba


    【解决方案1】:

    我发现从另一个表单打开一个表单的最佳方法是使用OpenArgs。从 Form 1 的按钮打开 Form 2 时,使用如下代码:

    Private Sub cmdOpenOtherForm_Click()
        DoCmd.OpenForm FormName:="frmOtherForm", OpenArgs:=Me.Combo4.Value
    End Sub
    

    然后,在 Form 2 的 Load 事件中,使用 openargs 设置您的过滤器:

    Private Sub Form_Load()
        If Not IsNull(Me.OpenArgs) Then
            Me.Filter="[admclass]=""" & Me.OpenArgs & """"
            Me.FilterOn = True
        End If
    End Sub
    

    如果您要过滤的字段是文本字段,请确保正确转义双引号(如上所述)。

    【讨论】:

      猜你喜欢
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 2014-03-15
      • 1970-01-01
      相关资源
      最近更新 更多