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

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

Tenho um banco de dados 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:

  • LIVEDBque é uma tabela com informações de clientes ao vivo.
  • LIVEDBINPUTformulário que insere informaçõesLIVEDB
  • CANCELLATIONDBque é apenas uma tabela - quando alguém cancela, é simplesmente recortado LIVEDBe colado em CANCELLATIONDB.

Tenho todos os tipos de regras que evitam duplicatas no LIVEDBINPUTformulário, mas recentemente encontrei um problema: o LIVEDBINPUTformulário não está impedindo duplicatas da CANCELLATIONDBtabela, apenas da LIVEDBtabela.

Quero que o formulário evite que seja digitado um número de telefone, caso o número de telefone já apareça na LIVEDBtabelaOUa CANCELLATIONDBmesa.

Se eu pudesse configurar uma caixa de mensagem para aparecer dizendo algo como"este número de telefone já existe em LIVEDBou CANCELLATIONDB", e depois a opção de levar o usuário até aquele registro ou excluí-lo, isso seria o ideal.

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

Responder1

Construa uma UNIONconsulta que produza todos os registros armazenados em sua LIVEDBtabela e em sua CANCELLATIONDBtabela e, em seguida, teste os registros existentes nesta consulta antes de armazenar novos registros.

Supondo que sua CANCELLATIONDBtabela tenha uma estrutura idêntica à sua LIVEDBtabela (já que você está movendo registros de um para outro), a UNIONconsulta poderia ser tão simples quanto:

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

informação relacionada