【问题标题】:How to programmatically select a value in combo-box?如何以编程方式在组合框中选择一个值?
【发布时间】:2018-05-17 13:09:10
【问题描述】:

大家好。我有一个快速的问题。我有一个 openargs 值,我试图在从另一个表单返回时显示在我的组合框 (cmbMemberName) 中。组合框填充下划线子窗体。我似乎无法获得正确的方法。我不能使用会过滤掉其余记录的记录源。 Rem:我只想关注更新的记录并在返回时加载到组合框中。这是我尝试的最后一种方法。

If Nz(Me.OpenArgs) <> 0 Then

    Me.cmbMemberName.SetFocus
    DoCmd.FindRecord Me.OpenArgs

    MsgBox (Me.OpenArgs)
    Me!cmbMemberName.Dropdown

Else
   ....

错误发生在 DoCmd 上。有什么建议么。谢谢。我可以加载整个序列,但认为没有必要。

【问题讨论】:

  • 哦,这篇文章的标题可能有点误导。我遇到了限制列表功能的问题,但我想我已经找到了解决方案。但想知道如何完全防止默认操作发生并严格使用我输入的代码。
  • 困惑 - 您可以编辑您的问题并更改标题以使其适合。无论如何你不能设置cmbMemberName.Value = me.OpenArgs
  • 我是个傻瓜。非常感谢...
  • 没问题 - 快乐编码

标签: ms-access combobox vba openargs


【解决方案1】:

首先您必须设置组合框的值。假设您的 openargs 与组合框的 bound column 匹配,则应该是

Me.cmbMemberName = Me.OpenArgs

之后,您需要让子表单根据组合框值进行填充。假设您已将子表单设置为正确读取您只需要重新查询它的值

Me.MySubForm.requery

【讨论】:

  • 我使用了这两个选项 - 来自 dbmitch 和您的选项。他们都工作。谢谢。我得到了艰苦的工作。需要更加熟悉对象的属性和方法。 :-)
猜你喜欢
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2011-03-22
  • 1970-01-01
相关资源
最近更新 更多