在两个已知ID Excel VBA之间从Access数据库中提取所有数据

在两个已知ID Excel VBA之间从Access数据库中提取所有数据,excel,vba,ms-access,Excel,Vba,Ms Access,我不熟悉使用VBA访问DBs。键入查询肯定是一项挑战。我正在尝试获取两个已知ID之间的所有数据。我有3000条记录,我只想提取(例如)ID 256和540之间的数据。谁能给我指出正确的方向吗?谢谢 With Recordset Source = "SELECT * FROM RawData WHERE [ID] BETWEEN " & StartofData 'StartofData user input .Open Source:=Source, ActiveConn

我不熟悉使用VBA访问DBs。键入查询肯定是一项挑战。我正在尝试获取两个已知ID之间的所有数据。我有3000条记录,我只想提取(例如)ID 256和540之间的数据。谁能给我指出正确的方向吗?谢谢

With Recordset
    Source = "SELECT * FROM  RawData WHERE [ID] BETWEEN " & StartofData 'StartofData user input
    .Open Source:=Source, ActiveConnection:=Connection

语法为
从[table]中选择*,其中[field]介于[value1]和[value2]之间。

因此,以下措施应该有效:

Source = "SELECT * FROM RawData WHERE [ID] BETWEEN " & StartofData & " AND " & EndOfData

语法为
从[table]中选择*,其中[field]介于[value1]和[value2]之间。

因此,以下措施应该有效:

Source = "SELECT * FROM RawData WHERE [ID] BETWEEN " & StartofData & " AND " & EndOfData

你的问题到底是什么?构建SQL查询
Source=“SELECT*FROM RawData,其中“&StartofData&”和“&EndOfData
之间的[ID]应该起作用。”如果这不是您的问题,请更具体:显示完整的相关代码部分(请参阅)。告诉你得到了哪些错误以及在哪里。是的,我在构建查询方面的经验非常有限。你的回答回答了我的问题。谢谢我把它贴出来作为答案,这样你就可以把它标记为已解决。你的问题到底是什么?构建SQL查询
Source=“SELECT*FROM RawData,其中“&StartofData&”和“&EndOfData
之间的[ID]应该起作用。”如果这不是您的问题,请更具体:显示完整的相关代码部分(请参阅)。告诉你得到了哪些错误以及在哪里。是的,我在构建查询方面的经验非常有限。你的回答回答了我的问题。谢谢我把它贴出来作为答案,这样你就可以把它标记为已解决。