값이 여러 테이블에 있는 경우 Access 양식의 중복 항목 방지

값이 여러 테이블에 있는 경우 Access 양식의 중복 항목 방지

두 개의 테이블과 하나의 양식이 있는 Access 데이터베이스가 있습니다.

양식은 데이터 입력을 위해 테이블 ​​중 하나에 연결됩니다.

나는 가지고있다:

  • LIVEDB이는 실시간 고객 정보 테이블입니다.
  • LIVEDBINPUT정보를 입력하는 형식LIVEDB
  • CANCELLATIONDB이것은 단지 테이블입니다. 누군가 취소하면 에서 간단히 잘라서 LIVEDB붙여넣을 수 있습니다 CANCELLATIONDB.

양식 에 중복을 방지하는 모든 종류의 규칙이 있지만 LIVEDBINPUT최근에 문제가 발생했습니다. LIVEDBINPUT양식이 테이블의 중복을 방지하지 않고 테이블 CANCELLATIONDB만 중복을 방지합니다 LIVEDB.

LIVEDB전화번호가 이미 테이블 에 표시되어 있는 경우 전화번호가 입력되지 않도록 하는 양식을 원합니다.또는탁자 CANCELLATIONDB.

다음과 같은 메시지 상자가 나타나도록 구성할 수 있다면"이 전화번호는 LIVEDB또는 에 이미 존재합니다 CANCELLATIONDB", 사용자를 해당 레코드로 이동하거나 삭제할 수 있는 옵션이 있으면 이상적입니다.

한 테이블의 여러 열에서 이를 달성하는 방법에 대한 많은 정보를 찾았지만 두 테이블 모두에서 중복을 방지하는 방법을 찾을 수 없습니다. 즉, 양식이 이미 존재하는 중복을 방지하는 방법을 찾을 수 없습니다. 두 테이블 중.

답변1

테이블과 테이블 UNION모두에 저장된 모든 레코드를 생성하는 쿼리를 구성한 다음 새 레코드를 저장하기 전에 이 쿼리에서 기존 레코드를 테스트하세요.LIVEDBCANCELLATIONDB

CANCELLATIONDB테이블이 테이블과 동일한 구조를 가지고 있다고 가정하면 LIVEDB(레코드를 한 테이블에서 다른 테이블로 이동하므로) UNION쿼리는 다음과 같이 간단할 수 있습니다.

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

관련 정보