【发布时间】:2014-01-05 01:12:34
【问题描述】:
我将 access 用作我的数据库,但在尝试让我的查询选择正确的数据时遇到了麻烦。目前,我的查询似乎正在返回表中的所有记录,而对于 WHERE 子句中的这个特定值,它应该只返回 1。
这个想法是根据 WHERE 子句中的值使用“请求框”表,并使用这些值从“框”表中提取数据。如果有人能指出我的新手错误,我将不胜感激。我想补充一点,我继承了这个数据库并且没有选择更改它。非常感谢
我的数据库设置如下。
请求框
要求没有
盒子
盒子
盒子
客户参考
sql = "SELECT [Request Boxes].[Request no], [Request Boxes].Box, Boxes.Box, Boxes.CustRef " &
"FROM [Request Boxes], Boxes WHERE [Request Boxes].[Request no] = '" & item & "'"
更新代码:
sql = "SELECT [Request Boxes].[Request no], [Request Boxes].Box, Boxes.Box, Boxes.CustRef " &
"FROM [Request Boxes] INNER JOIN Boxes ON [Request Boxes].Box = Boxes.Box " &
"WHERE ((([Request Boxes].[Request no]) = '" & item & "' )" &
"AND ([Request Boxes].[Customer] = '" & customer2 & "') AND (Boxes.Status = '" & status & "'))"
【问题讨论】:
标签: vb.net visual-studio-2010 visual-studio ms-access