【问题标题】:Fill in a text box when selecting a combo box option on Access在 Access 上选择组合框选项时填写文本框
【发布时间】:2015-12-22 12:52:02
【问题描述】:

我在 Access 方面不是很先进,我正在努力为可以生成以下指令的指令定义 VBA 代码/表达式构建/或控制源:

  • 如果我在一个组合框上进行选择(在我的表 TblMain 上使用我的关键字段“TypeService”)
  • 那么;我的 文本框 能够返回与之前选择的 TypeService 相关的 TypeConfig 行(我的表 TblConfig 包含 TypeServiceFK 和 TypeConfig 字段)

所以,我的目标是获得一个依赖于多选项组合框的动态文本框。-

感谢您的帮助!

【问题讨论】:

  • 您希望 tblConfig 中的多行(可能)在文本框中?你有什么理由不使用列表框?
  • Ja,对不起,这就是我的意思,是一个列表框,我想用选项显示...它有很多行...所以用户可以选择一个或/和很多。

标签: vba combobox


【解决方案1】:

在表单上放置一个列表框,假设它称为 List2,如果向导弹出,则取消向导。

在列表框的Row Source属性中,放入这条SQL语句

SELECT tblConfig.TypeConfig FROM tblConfig WHERE (((tblConfig.TypeService)=[Forms]![frmMain]![Combo0])); 

这假设您的表单名为 frmMain,而您的组合框名为 Combo0,因此请根据需要进行更改。

右键单击 Combo0 并选择 Build Event,然后选择 Code Builder。将Sub...End Sub 存根替换为

Private Sub Combo0_Change()

    Me.List2.Requery

End Sub

现在,每次 Combo0 更改时,List2 后面的 SQL 语句都会运行并返回与该 TypeService 关联的 TypeConfig。

【讨论】:

  • 非常感谢您的回答! ??? 我正在为一份报告做所有这些工作......它还能工作吗?
  • 是的,它应该仍然有效。但通常报告只是显示信息,没有从组合框或列表框中进行选择。我不确定您在做什么,但您可能会考虑制作一个表单,让用户在其中进行选择,然后从那里生成报告。
  • 我正在制作一个包含稳定文本、来自表单的信息和来自数据库的信息的报告....这就是为什么我需要如果用户在表单中选择确定的选项,它会显示文本框,并且能够选择...并且该配置显示在报告中...
猜你喜欢
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多