例如,我有一个表格,其中包含通过公共相对 ID 的人与人之间的一对多关系,用于在地址处将家庭分组在一起。
相对表非常简单:
REL_PK autonumber, primary key
REL_ID number - non-unique, matching numbers mean related
PERSON_ID - ID of a record on the person table
每个关系至少需要两行才能完整;我想设置一个删除后表宏,如果倒数第二个记录被删除,它将删除具有给定相对 ID 的最后一个剩余记录。
换句话说:“从 REL 表中删除一行后,如果只保留一条具有给定 REL_ID 的记录,则也将其删除。”
我可以将 VBA 放在按钮代码中,以便在此表上简单地运行删除查询,以查找单独的行并删除它们,但我认为设置触发器会更好,因为我将来可能会在其他地方操作这些记录而忘记运行清理查询。
我已经检查过了,似乎不可能从表宏触发更新查询。