访问组合框填充文本框

时间:2014-03-25 13:52:51

标签: sql vba combobox

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

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

SELECT price
FROM services
WHERE Services="Combo51";

从我在其他主题中所看到的,他们对我来说并没有多大意义,如果有人能够基本解释我必须要做的事情,那就不胜感激了。

2 个答案:

答案 0 :(得分:0)

在填充组合框值后,您不需要查询数据库。将组合框的绑定列属性设置为您想要的任何值,并使用combo51.value访问它

如果你坚持再次查询数据库,请尝试这样的事情(假设ID是绑定列):

msgbox dlookup("价格","服务"," id ="& combo51.value)

答案 1 :(得分:0)

你已经中途了。在VBA代码对话框中,您可以轻松地引用ID,例如

 Debug.Print Combo51

但如果您想要价格,假设价格是表格中的第三列,请使用

 Debug.Print Combo51.Columns(2)

因此,如果您希望它显示在单独的文本框中,请在组合框中添加“On Change”事件并添加以下代码:

 TextBox = Combo51.Columns(2)

现在,每次在组合框中进行选择时,都会显示价格。