2016-09-27 63 views
0

我有一个名为DisplayForm的窗体。在这种形式下是一个组合框下拉列表,位于标签通常会出现的表格的顶部。我想从该下拉菜单中选择一个项目,并使用该位数据打开另一个表单。我从网上复制了一个示例,更改了名称并且无法使其正常工作。这是代码;以另一种形式从组合框打开窗体

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

区是在是表单记录源查询的字段的名称,但是当我运行它,它会打开要我输入peramater值一个MsgBox。我也不明白IF的含义。我已经尝试过,如果没有,但得到相同的结果。 Me.AreaCBDrop具有正确的值,但在哪里不起作用。

感谢

感谢

+0

是Me.AreaCBDrop数值?字段'LArea'是数字字段吗? – JCro

+0

两者都不是数字。他们都是文字。 – jpl458

回答

1

WHERE条件期待一个文本参数,但你没有提供所需的格式,所以它是要求之一。

环绕你的Me.AreaCBDrop单引号,像这样:

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

像冠军一样工作。非常感谢。 – jpl458

相关问题