Sql MS Access:在运行删除查询之前运行选择查询

Sql MS Access:在运行删除查询之前运行选择查询,sql,ms-access,Sql,Ms Access,我在MS Access中使用SELECT查询从两个表中选择数据 在第二步中,我想从第三个表中删除已显示在select查询结果中的条目。因此,我编写了一个DELETE查询,从第三个表中删除SELECT查询结果中显示的所有记录 简单问题:从VBA代码运行删除查询就足够了,还是需要在之前运行SELECT查询才能获得最新结果 表1和表2是链接表,它们每天都会更新,因此在运行DELETE查询之前,SELECT查询的结果也应该不同 提前谢谢 更新:这是两个不同的查询,而不是删除查询中的SELECT语句。您可

我在MS Access中使用
SELECT
查询从两个表中选择数据

在第二步中,我想从第三个表中删除已显示在select查询结果中的条目。因此,我编写了一个
DELETE
查询,从第三个表中删除
SELECT
查询结果中显示的所有记录

简单问题:从VBA代码运行删除查询就足够了,还是需要在之前运行
SELECT
查询才能获得最新结果

表1和表2是链接表,它们每天都会更新,因此在运行
DELETE
查询之前,
SELECT
查询的结果也应该不同

提前谢谢


更新:这是两个不同的查询,而不是删除查询中的
SELECT
语句。

您可以通过在宏中放置两个查询(即选择查询和删除查询)来实现

宏将是这样的 打开“查询”,在下面的“属性选项”下,选择“选择查询” 打开查询,在下面的属性选项下,选择删除查询

保存宏


然后,您可以将宏附加到窗体上的命令按钮上,然后每天或在需要时单击以运行宏。

这是否回答了您的问题?老实说,事实并非如此。看起来他们在delete查询中有一个select语句,而我有两个单独的查询。我是MS Access的新手,从未使用过SQL,所以我可能不明白这一点……关键是要在一个步骤中创建一个查询,完成您想要的一切。这样,您就不必担心从一个查询引用另一个查询,或者将结果存储在临时表中,或者在运行最终查询时清除临时表。使用单个查询可能会运行得更快,使用的资源也更少。我知道这不是SQL的基本特性,但也不是太高级。好的,谢谢你的澄清。我将尝试将链接中的答案应用于我的案例..编辑问题到后查询SQL语句。如果删除中引用了SELECT查询,则SELECT将为“运行”,无需“打开”对象。