2014-03-25 166 views
0

我想使用填充(id,service,price)的表格“services”,此时我有一个组合框(combo51)列出了所有这些表。现在我必须从组合框中选定的东西中获得价格并获得它的价格。访问组合框填充文本框

我有一个查询,但老实说,我不知道如何将它应用到文本框,如果它甚至会工作。

SELECT price 
FROM services 
WHERE Services="Combo51"; 

从我在其他主题见过他们没有真正太大的意义对我来说,如果有人可以只解释基本上是我必须做的,那也就可以理解。

回答

0

在填充组合框值后,您不需要查询数据库。如果您在查询数据库坚持重新设置组合框任何你想要的价值的约束列属性,并与combo51.value

访问它,尝试这样的事情(假设ID是绑定的列):

msgbox dlookup(“price”,“services”,“id =”& combo51.value)

0

你已经一半了。在VBA代码对话框中,你可以很容易地引用该ID,例如,

Debug.Print Combo51 

,但如果你想要的价格,假设价格在表格中的第三列,使用

Debug.Print Combo51.Columns(2) 

所以,如果你想让它显示在一个单独的文本框,添加一个“论改变”事件组合框,并添加以下代码:

TextBox = Combo51.Columns(2) 

现在每次您在组合框中选择价格就会显示出来。