2010-06-09 56 views
1

我有以下表格:Microsoft Access查询建立关系

表格列表ID具有列ID和FullName的父母。 ID是自动编号类型的主键。 具有列ID,ParentID和FullName的表格子项。 ID是自动编号类型的主键。 ParentID的类型是Number。

我想要使用以下查询来构建“级联删除”,以便在删除父级时,所有子级都会自动删除。

我把下面的查询在Access:

ALTER TABLE子项添加约束ConstraintName外键(PARENTID)参考家长(ID)ON DELETE CASCADE

但是,这是行不通的。我收到以下错误消息: “约束条款语法错误”和“DELETE”字突出显示。

任何帮助将不胜感激。

问候, 勒布

回答

1

某些DDL查询不会在查询窗口工作,你需要使用VBA和连接:

s = "ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) " _ 
& "REFERENCES PARENTS(ID) ON DELETE CASCADE" 
CurrentProject.Connection.Execute s 
+0

非常感谢!这确实是解决方案! – MadSeb 2010-06-10 14:51:29

0

我认为它应该是DELETE CASCADE不ON CASCADE DELETE

+0

嗨,汤姆 - 仍然不起作用。 – MadSeb 2010-06-09 14:37:39