MS Access vba查询

时间:2016-07-20 20:46:03

标签: vba

简单问题。 例如,我有一个客户有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)

问题是我只看到第一个订单的产品,我看不到我在第一个查询中选择的所有订单的产品。 需要一些帮助来处理这种情况。 非常感谢。

1 个答案:

答案 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注入攻击。