이제이 질문을 another forum에 보았지만 수용 가능한 대답이 없었습니다.ADO를 사용하여 조인 된 테이블의 행 삭제
두 개의 테이블, 그룹 테이블과 요소 테이블이 있다고 가정합니다. 테이블에는 정의 된 관계가 없습니다. 요소 테이블에는 그룹 테이블의 IdGroup (PK) 필드를 참조하는 IdGroup 필드가 있습니다.
SELECT Elements.*, Groups.GroupName
FROM Elements
INNER JOIN Groups ON Elements.IdGroup = Groups.IdGroup
을 내가 요소를 삭제하려면 삭제를 눌러 원하는 그리드에서 :
은 내가 데이터 그리드에 테이블 값을 채울 ADO 레코드를 통해 다음과 같은 쿼리를 사용합니다. 여기 내 문제가있다. DAO를 사용하면 DAO Delete() 함수는 Elements 그룹의 레코드 만 삭제합니다. 이것이 예상 된 행동이었습니다.
ADO로 변경하면 Delete() 함수는 두 테이블, 요소 레코드 및 요소가 속한 그룹의 레코드를 모두 삭제합니다!
테이블에 관계를 정의하지 않고도 ADO에서 DAO 동작을 재현 할 수있는 방법이 있습니까?
참고 : 대체 방법이 있다는 것을 알고 있습니다 (DELETE 쿼리를 실행하면 작업을 수행 할 수 있음). ADO에서이 작업을 수행하는 방법을 보여 주거나 수행 할 수 없다고 말하십시오.