
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:
LIVEDB
que é uma tabela com informações de clientes ao vivo.LIVEDBINPUT
formulário que insere informaçõesLIVEDB
CANCELLATIONDB
que é apenas uma tabela - quando alguém cancela, é simplesmente recortadoLIVEDB
e colado emCANCELLATIONDB
.
Tenho todos os tipos de regras que evitam duplicatas no LIVEDBINPUT
formulário, mas recentemente encontrei um problema: o LIVEDBINPUT
formulário não está impedindo duplicatas da CANCELLATIONDB
tabela, apenas da LIVEDB
tabela.
Quero que o formulário evite que seja digitado um número de telefone, caso o número de telefone já apareça na LIVEDB
tabelaOUa CANCELLATIONDB
mesa.
Se eu pudesse configurar uma caixa de mensagem para aparecer dizendo algo como"este número de telefone já existe em LIVEDB
ou 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 UNION
consulta que produza todos os registros armazenados em sua LIVEDB
tabela e em sua CANCELLATIONDB
tabela e, em seguida, teste os registros existentes nesta consulta antes de armazenar novos registros.
Supondo que sua CANCELLATIONDB
tabela tenha uma estrutura idêntica à sua LIVEDB
tabela (já que você está movendo registros de um para outro), a UNION
consulta poderia ser tão simples quanto:
SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB