我正在尝试在表单的字段中运行更新后查询,以使用连接值填充表单中的另一个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 & "'""
答案 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,它可以是任意数量,尽管可能总是一个。