简单问题。 例如,我有一个客户有10个订单,每个订单包含6-10个项目。
我想创建一个vba查询来显示特定客户的所有项目。
我的查询是:
x = CustomerNum
Query = "Select OrderNum from CustomerOrderT Where CustomerNum = " & x
Set result = CurrentDb.OpenRecordset(Query)
y = result!OrderNum
'(there is a lot of orders on y)
Query = "Select Product From OrderProducts Where OrderNum = " & y
Set result = CurrentDb.OpenRecordset(Query)
问题是我只看到第一个订单的产品,我看不到我在第一个查询中选择的所有订单的产品。 需要一些帮助来处理这种情况。 非常感谢。
答案 0 :(得分:1)
您只需对所有订单执行单个查询:
1. git push <projectpath> HEAD:refs/heads/<branch>
2. git push <projectpath> <branch>
然后循环遍历所有记录,注意x = CustomerNum
Query = " SELECT CustomerOrderT.CustomerNum, " & _
CustomerOrderT.OrderNum, " & _
" OrderProducts.Product " & _
" FROM CustomerOrderT INNER JOIN OrderProducts " & _
ON CustomerOrderT.OrderNum = OrderProducts.OrderNum " & _
" WHERE (((CustomerOrderT.CustomerNum)=" & x & ")) " & _
"ORDER BY CustomerOrderT.OrderNum, " & _
" OrderProducts.Product;"
但要注意如果你不控制变量OrderNum
的分配方式,那么就像这样构建SQL,因为你打开了SQL注入攻击。