【问题标题】:Opening form from combo box in another form以另一种形式从组合框中打开表单
【发布时间】:2016-10-05 17:58:09
【问题描述】:

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

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

Area 是查询中作为表单记录源的字段的名称,但是当我运行它时,它会打开一个 msgbox,让我输入一个 peramater 值。我也不明白IF是关于什么的。我已经尝试过使用和不使用 if 但得到相同的结果。 Me.AreaCBDrop 里面有正确的值,但是 where 不起作用。

谢谢

谢谢

【问题讨论】:

  • Me.AreaCBDrop 是数值吗?字段LArea 是数字字段吗?
  • 两者都不是数字。它们都是文本。

标签: ms-access vba


【解决方案1】:

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

用单引号将您的Me.AreaCBDrop 括起来,如下所示:

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

【讨论】:

  • 像冠军一样工作。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多