MS Access 2003 레코드 원본이 INNER JOIN이 포함 된 쿼리와 동일한 양식이 있습니다. 조인은 위치 테이블과 컨테이너 테이블 사이에 있습니다. 컨테이너는 특정 위치에 저장된 객체이며 각 위치 및 컨테이너는 ID 값으로 지정됩니다.쿼리를 기반으로 폼을 삭제할 때 어떤 테이블이 영향을 받습니까?
SELECT DISTINCTROW Container.Container_ID, Location.Location_ID
FROM Location INNER JOIN Container
ON Location.[Location_ID] = Container.[Location_ID]
내가 알아 내려고하는 것은 .... 영향을받는 위의 쿼리를 기반으로 양식에서 양식 탐색 컨트롤을 사용하여 레코드를 삭제할 때? 컨테이너 테이블과 위치 테이블의 레코드가 삭제되었거나 위치 테이블에 있습니까?
여러 개의 테이블이있는 레코드 소스에서 삭제를 허용하는 경우 디자인 오류가 있다고 생각합니다. 작은 변화만으로도 새로운 환경에서 다르게 행동 할 수 있습니다. DISTINCTROW를 사용하여 다중 테이블 레코드 소스를 편집 가능하게 만드는 것이 좋습니다. 하지만 올바른 데이터가 삭제되었는지 확인하기 위해 코드에서 삭제 작업을 수행합니다. –
당신의 아이디어가 타당하다고 생각합니다. 아마도 가장 좋은 옵션은 다른 답변 중 하나 인 "한스 업 (HansUp)"사용자가 제안한 것일 것입니다. – webworm