Sql MS Access:在运行删除查询之前运行选择查询
我在MS Access中使用Sql MS Access:在运行删除查询之前运行选择查询,sql,ms-access,Sql,Ms Access,我在MS Access中使用SELECT查询从两个表中选择数据 在第二步中,我想从第三个表中删除已显示在select查询结果中的条目。因此,我编写了一个DELETE查询,从第三个表中删除SELECT查询结果中显示的所有记录 简单问题:从VBA代码运行删除查询就足够了,还是需要在之前运行SELECT查询才能获得最新结果 表1和表2是链接表,它们每天都会更新,因此在运行DELETE查询之前,SELECT查询的结果也应该不同 提前谢谢 更新:这是两个不同的查询,而不是删除查询中的SELECT语句。您可
SELECT
查询从两个表中选择数据
在第二步中,我想从第三个表中删除已显示在select查询结果中的条目。因此,我编写了一个DELETE
查询,从第三个表中删除SELECT
查询结果中显示的所有记录
简单问题:从VBA代码运行删除查询就足够了,还是需要在之前运行SELECT
查询才能获得最新结果
表1和表2是链接表,它们每天都会更新,因此在运行DELETE
查询之前,SELECT
查询的结果也应该不同
提前谢谢
更新:这是两个不同的查询,而不是删除查询中的
SELECT
语句。您可以通过在宏中放置两个查询(即选择查询和删除查询)来实现
宏将是这样的
打开“查询”,在下面的“属性选项”下,选择“选择查询”
打开查询,在下面的属性选项下,选择删除查询
保存宏
然后,您可以将宏附加到窗体上的命令按钮上,然后每天或在需要时单击以运行宏。这是否回答了您的问题?老实说,事实并非如此。看起来他们在delete查询中有一个select语句,而我有两个单独的查询。我是MS Access的新手,从未使用过SQL,所以我可能不明白这一点……关键是要在一个步骤中创建一个查询,完成您想要的一切。这样,您就不必担心从一个查询引用另一个查询,或者将结果存储在临时表中,或者在运行最终查询时清除临时表。使用单个查询可能会运行得更快,使用的资源也更少。我知道这不是SQL的基本特性,但也不是太高级。好的,谢谢你的澄清。我将尝试将链接中的答案应用于我的案例..编辑问题到后查询SQL语句。如果删除中引用了SELECT查询,则SELECT将为“运行”,无需“打开”对象。