首页 文章

从另一种形式的组合框打开表单

提问于
浏览
0

我有一个名为DisplayForm的表单 . 在该表单中是一个组合框下拉列表,位于表单上的列顶部,标签通常位于该列的顶部 . 我想从该下拉菜单中选择一个项目并使用该位数据打开另一个表单 . 我从网上复制了一个例子,更改了名称,无法使其工作 . 这是代码;

If Not Me.NewRecord Then
DoCmd.OpenForm "AreaForm", _
    WhereCondition:="LArea=" & Me.AreaCBDrop
End If

Area是查询中字段的名称,该字段是表单的记录源,但是当我运行它时,它会打开一个要求我输入peramater值的msgbox . 我也不明白IF是什么 . 我试过这个有和没有if但得到相同的结果 . Me.AreaCBDrop中包含正确的值,但哪里不起作用 .

谢谢

谢谢

1 回答

  • 1

    您的 WHERE 条件需要一个文本参数,但您没有提供预期的格式,因此需要一个 .

    使用单引号包围 Me.AreaCBDrop ,如下所示:

    If Not Me.NewRecord Then
    DoCmd.OpenForm "AreaForm", _
        WhereCondition:="LArea='" & Me.AreaCBDrop & "'"
    End If
    

相关问题