
두 개의 테이블과 하나의 양식이 있는 Access 데이터베이스가 있습니다.
양식은 데이터 입력을 위해 테이블 중 하나에 연결됩니다.
나는 가지고있다:
LIVEDB
이는 실시간 고객 정보 테이블입니다.LIVEDBINPUT
정보를 입력하는 형식LIVEDB
CANCELLATIONDB
이것은 단지 테이블입니다. 누군가 취소하면 에서 간단히 잘라서LIVEDB
붙여넣을 수 있습니다CANCELLATIONDB
.
양식 에 중복을 방지하는 모든 종류의 규칙이 있지만 LIVEDBINPUT
최근에 문제가 발생했습니다. LIVEDBINPUT
양식이 테이블의 중복을 방지하지 않고 테이블 CANCELLATIONDB
만 중복을 방지합니다 LIVEDB
.
LIVEDB
전화번호가 이미 테이블 에 표시되어 있는 경우 전화번호가 입력되지 않도록 하는 양식을 원합니다.또는탁자 CANCELLATIONDB
.
다음과 같은 메시지 상자가 나타나도록 구성할 수 있다면"이 전화번호는 LIVEDB
또는 에 이미 존재합니다 CANCELLATIONDB
", 사용자를 해당 레코드로 이동하거나 삭제할 수 있는 옵션이 있으면 이상적입니다.
한 테이블의 여러 열에서 이를 달성하는 방법에 대한 많은 정보를 찾았지만 두 테이블 모두에서 중복을 방지하는 방법을 찾을 수 없습니다. 즉, 양식이 이미 존재하는 중복을 방지하는 방법을 찾을 수 없습니다. 두 테이블 중.
답변1
테이블과 테이블 UNION
모두에 저장된 모든 레코드를 생성하는 쿼리를 구성한 다음 새 레코드를 저장하기 전에 이 쿼리에서 기존 레코드를 테스트하세요.LIVEDB
CANCELLATIONDB
CANCELLATIONDB
테이블이 테이블과 동일한 구조를 가지고 있다고 가정하면 LIVEDB
(레코드를 한 테이블에서 다른 테이블로 이동하므로) UNION
쿼리는 다음과 같이 간단할 수 있습니다.
SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB