2010-06-09 87 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