2010-06-09 2 views
1

다음 테이블이 있습니다.Microsoft Access 쿼리를 통해 관계 구축

테이블 ID와 FullName을 가진 테이블 부모. ID는 Auto-Number 유형의 기본 키입니다. 테이블 ID, ParentID 및 FullName 열이있는 하위. ID는 Auto-Number 유형의 기본 키입니다. ParentID는 Number 유형입니다.

다음 쿼리를 사용하여 "계단식 삭제"를 작성하여 부모가 삭제되면 모든 자식이 자동으로 삭제되도록합니다.

나는 Access에서 다음과 같은 쿼리를 넣어 :

ALTER 표 어린이 DELETE CASCADE ON CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) 참조 부모 (ID)를 추가

그러나, 그것은 작동하지 않습니다. 다음과 같은 오류 메시지가 나타납니다. "구문 오류 구문 제한 오류"및 "삭제"단어가 강조 표시됩니다.

도움을 주시면 감사하겠습니다.

감사합니다, 셉

답변

1

특정 DDL 쿼리를 삭제해야한다고 생각 :

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

정말 고마워요! 이것은 실제로 해결책입니다! – MadSeb

0

나는 ON, 당신은 VBA와 연결 사용할 필요가 없습니다 CASCADE ON CASCADE 삭제 쿼리 창에서 작동하지 않습니다

+0

안녕하세요, Tom - 여전히 작동하지 않습니다. – MadSeb