从链接表中删除ms访问

时间:2018-01-18 10:34:07

标签: ms-access ms-access-2010 ms-access-2016

我有一个Client有几个表。

我的主表名为Abonament,它与另一个名为client_id的表格相关联。

两个表共享名为Abonament的相同字段,其中包含相同的ID。

名为data_expirarii的表格中有另一个名为Client字段,其中包含日期。

如何根据Abonament 字段中的特定日期从data_expirarii& Abonament中删除所有条目{1}}表?

我已设法使用设计向导从Abonament表中删除它们,然后删除下面的每个条目或等于 1-Jun-17 <= 1-Jun-17)但客户端条目仍保留在Client表中。 MS Access给了我一个头颅。

1 个答案:

答案 0 :(得分:1)

首先,您需要删除Abonament表中的记录。

DELETE  *
FROM    Abonament
WHERE   data_expirarii<=#06/01/2017 23:59:59#  

注意:美国日期格式(mm / dd / yyyy) - 必须使用此格式。

接下来,可以删除Abonament中不再有任何匹配记录的客户记录。此查询将返回Clients的所有记录(写在联接的左侧),只返回Abonament中匹配Client_ID的记录 - 任何其他记录将返回{{1}在NULL字段中,在Abonament.Client_ID子句中过滤并删除。

WHERE

确保在测试时备份您的数据!