我想使用填充了(id,service,price)的表“services”,此时我有一个列出所有这些的组合框(combo51)。现在我必须从组合框中选定的东西获得价格并获得它的价格。
我有一个查询,但老实说,我不知道如何将它应用到文本框中,如果它甚至可以工作。
SELECT price
FROM services
WHERE Services="Combo51";
从我在其他主题中所看到的,他们对我来说并没有多大意义,如果有人能够基本解释我必须要做的事情,那就不胜感激了。
答案 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)
现在,每次在组合框中进行选择时,都会显示价格。