【问题标题】:Access combo box filling text box访问组合框填充文本框
【发布时间】:2014-05-03 10:03:19
【问题描述】:

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

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

SELECT price
FROM services
WHERE Services="Combo51";

从我在其他主题中看到的内容来看,它们对我来说并没有多大意义,如果有人可以基本上解释我必须做什么,将不胜感激。

【问题讨论】:

    标签: sql vba combobox


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

       Debug.Print Combo51
      

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

       Debug.Print Combo51.Columns(2)
      

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

       TextBox = Combo51.Columns(2)
      

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

      【讨论】:

        猜你喜欢
        • 2012-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多