如何在访问中使用 VB 从选择查询中填充组合框?

Posted

技术标签:

【中文标题】如何在访问中使用 VB 从选择查询中填充组合框?【英文标题】:How to populate combo box from a select Query using VB in access? 【发布时间】:2018-07-16 17:56:12 【问题描述】:

我是 VB 新手,并试图从选择查询的结果中填充组合框,该结果从另一个组合框获取值,我正在尝试的代码是:

Private Sub addPartsButtonForm_Click()

    ssql = "SELECT * FROM EquipmentTbl WHERE [EquipmentID] = '" & Me.equipmentCombo.Column(0) & "'"
    Me!comboParts = ssql

    Me.comboParts.Requery

End Sub

当我按下按钮时,我在组合框中得到以下结果:

SELECT * FROM EquipmentTbl WHERE [EquipmentID] = '34'

虽然它给了我确切的设备 ID,但预期是其他的东西。请帮帮我

【问题讨论】:

【参考方案1】:

设置组合 RowSource。此外,如果字段是数字,则不需要引号。

Dim sSql As String
    sSql = "SELECT * FROM EquipmentTbl WHERE [EquipmentID] = " & Me.equipmentCombo.Column(0) 

     Me.comboParts.RowSource = ""
    Me.comboParts.RowSource = sSql

【讨论】:

感谢先生的回复....我现在收到“标准中的数据类型不匹配”的错误。这背后有什么原因吗? :( 谢谢。所以是整数,这就是我收到类型不匹配错误的原因? @MuhammadHamaadLatif 是的,对于 Integer Long - 没有引号,对于字符串使用 '' ,对于日期使用 # date #

以上是关于如何在访问中使用 VB 从选择查询中填充组合框?的主要内容,如果未能解决你的问题,请参考以下文章

访问查询/组合框

获取组合框 SelectedIndex 数据并在 SELECT Query 中使用 - VB.net

从预先存储的参数化访问查询填充组合框

如何在 vb.net 中将 datagridview 单元格样式从默认文本框更改为组合框?

如何从由 SQL 查询填充的列表框中获取信息?

如何从数据库查询中填充组合框?