在Access VBA中串联SQL

时间:2018-12-04 16:15:15

标签: access-vba

我正在尝试在表单的字段中运行更新后查询,以使用连接值填充表单中的另一个ComboBox。我可以使查询在SQL本身中工作,但是在VBA中正确获取语法有困难。如果有人有任何建议,我将不胜感激。查询在下面。

[Prod_List].RowSourceType = "Table/Query"
[Prod_List].RowSource = "SELECT ProductID, Make '" & " - " & "' Model '" " - " & "' ProductNum AS product FROM dbo_ProductInfo " & _
"WHERE ProductID = "SELECT ProductID from dbo_ProductInfo " & _
                 "WHERE Make = '" & Make.Value & "'""

1 个答案:

答案 0 :(得分:1)

尝试将其减少一些:

[Prod_List].RowSource = "SELECT ProductID, Make & '" - "' & Model & '" - "' & ProductNum AS Product FROM dbo_ProductInfo " & _
"WHERE ProductID IN (SELECT ProductID from dbo_ProductInfo " & _
                    "WHERE Make = '" & Make.Value & "')"

它只能与IN一起使用,因为查询可能不知道子查询是否可以返回多个记录。使用IN,它可以是任意数量,尽管可能总是一个