Impedindo entradas duplicadas em um formulário do Access se o valor existir em várias tabelas

0

Eu tenho um banco de dados do Access com duas tabelas e um formulário.

O formulário está vinculado a uma das tabelas para fins de entrada de dados.

Eu tenho:

  • LIVEDB , que é uma tabela de informações dos clientes ativos.
  • LIVEDBINPUT formulário que insere informações em LIVEDB
  • CANCELLATIONDB , que é apenas uma tabela - quando alguém cancela, é um corte simples de LIVEDB e colado em CANCELLATIONDB .

Eu tenho todos os tipos de regras que impedem duplicatas no formulário LIVEDBINPUT , mas recentemente encontrei um problema: o formulário LIVEDBINPUT não está impedindo duplicatas da tabela CANCELLATIONDB , apenas a tabela LIVEDB .

Eu quero que o formulário evite que um número de telefone seja inserido, se o número de telefone já aparecer na tabela LIVEDB OU na tabela CANCELLATIONDB .

Se eu puder configurar uma caixa de mensagem para mostrar algo como "esse número de telefone já existe em LIVEDB ou CANCELLATIONDB " e a opção de levar o usuário a esse registro ou excluí-lo, isso seria ideal.

Eu encontrei muitas informações sobre como conseguir isso em várias colunas de uma tabela, mas não consigo trabalhar ou encontrar uma maneira de evitar as duplicatas de ambas as tabelas, ou seja, para evitar a criação de uma duplicata que já existe em qualquer uma das duas tabelas.

    
por Joey86 06.04.2018 / 01:10

1 resposta

0

Construa uma consulta UNION que produza todos os registros armazenados na tabela LIVEDB e na tabela CANCELLATIONDB , depois teste os registros existentes nesta consulta antes de armazenar novos registros.

Supondo que sua tabela CANCELLATIONDB tenha uma estrutura idêntica à sua tabela LIVEDB (já que você está movendo registros de um para o outro), a consulta UNION pode ser tão simples quanto:

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB
    
por 08.04.2018 / 16:39