我有一个查找类型的组合框,即,我已经选择源作为表中的一列,并将选定的值存储在另一个表中。我正在查找的表有另一列,我需要将此列中的值显示在文本框中,并且每次更改组合框中的值时,都需要在文本框中显示相应的值。我怎样才能做到这一点?到目前为止,我所做的是编写一个Select
查询,该查询根据组合框的值选择适当的列。有没有更好的方式来做到这一点?请帮帮我!如何根据MS Access 2007中的组合框中的值填充文本框的值?
5
A
回答
12
将组合框的来源设置为2个字段,例如SELECT id, name FROM Customers
请确保您将组合的列计数属性相应地设置为2。
然后让你自由的文本框来源等于=MyCombo.Column(1)
(从内存中,这个列是基于零)。
就是这样,需要零代码。
3
使用组合框的事件更好,例如onChange,所以当进行选择时,事件设置文本框的值。
me!txtTextBox1 = me!cboComboBox1.column(1)
这样它会每次都有效。
你也可以使用一个按钮的onClick等,但选择权在你(和在以前的文章中提到,改变基于其行来源中列数0是第一个。
+2
设置一个未绑定的文本框取决于@iDevlop说明的组合,每次都没有代码,所以这是一个更好的解决方案,恕我直言。 – Fionnuala
0
看完后问题和答案我尝试以下,而且似乎运作良好(到目前为止):
为了显示一个下拉框选择多列,我已经使出了以下内容:
放置一个文本框通过组合框, 通过对其他字段进行采样来使其大小,以便覆盖文本框o f组合框。 我特意在NEW文本框的右边留下了一个小空格,表示它不是组合框的一部分。
在控制源的文本框中输入下面的表达式:
=[DefaultAcct].[Column](1) & " " & [DefaultAcct].[Column](2)
然后,在“平变化”的组合框的情况下,焦点设置为文本框。
Private Sub DefaultAcct_Change()
txtConcatenate1.SetFocus
End Sub
相关问题
- 1. 如何根据组合框值填充文本框?
- 2. 如何根据组合框中的值填充数据网格
- 3. Ms Access 2007组合框
- 4. 填充文本框中的值,如果选择组合框vb6
- 5. 根据组合框中的选择填充文本框
- 6. 从app.config中填充组合框的值
- 7. MS Access 2007中的文本框的值有效
- 8. 使用Access中的文本框中的值填充表字段
- 9. 用VBA中的值填充组合框
- 10. 如何根据在BIRT文本框中输入的值填充listbox中的值?
- 11. 从组合框填充文本框的数据值从组合框#
- 12. 如何在MS Access 2007中清除从组合框中选择值的过滤?
- 13. 根据组合框中的选项填充组合框?
- 14. 如何根据datagridview中另一个组合框中的选定值填充datagridview中的组合框?
- 15. 从组合框1中选择的值填充组合框2
- 16. MS Access填充文本框和Combox
- 17. 如何从我的数据库中填充文本框的值?
- 18. 根据组合框获取文本框中的值
- 19. 根据另一个组合框的选定值填充一个组合框
- 20. 如何从选中的组合框填充文本框
- 21. 用表中的值填充文本框
- 22. 填充文本框与文本从数据表中 - 组合框
- 23. 根据2个组合框填充文本框
- 24. 如何在组合框的选择上填充文本框的值
- 25. Access 2007中的组合框报告
- 26. 如何从C#中的Access 2010数据库填充文本框?
- 27. 使用xml文件中的值填充组合框的代码
- 28. 根据组合框的选择更改文本框的值
- 29. 如何使用数据库中的值填充文本框
- 30. MS Access 2007中使用下拉框来填充画面
@iDevelop:谢谢!谢谢!谢谢! :) – CodingInCircles
我试过这种方法。但它只在第一次创建时才有效。当我关闭并重新打开它时,已设置为“ComboBox.Column(1)”的文本框显示为“#Name?”。这是为什么发生?哪里不对? – CodingInCircles
谢谢你节省了我的时间:) –