Evitar entradas duplicadas en un formulario de Access si el valor existe en varias tablas

Evitar entradas duplicadas en un formulario de Access si el valor existe en varias tablas

Tengo una base de datos Access con dos tablas y un formulario.

El formulario está vinculado a una de las tablas para fines de entrada de datos.

Tengo:

  • LIVEDBque es una tabla de información de clientes en vivo.
  • LIVEDBINPUTformulario que introduce información enLIVEDB
  • CANCELLATIONDBque es solo una tabla: cuando alguien cancela, simplemente se corta LIVEDBy se pega CANCELLATIONDB.

Tengo todo tipo de reglas que evitan duplicados en el LIVEDBINPUTformulario, pero recientemente encontré un problema: el LIVEDBINPUTformulario no impide duplicados de la CANCELLATIONDBtabla, solo de la LIVEDBtabla.

Quiero que el formulario impida que se ingrese un número de teléfono, si el número de teléfono ya aparece en la LIVEDBtablaOla CANCELLATIONDBmesa.

Si pudiera configurar un cuadro de mensaje para que aparezca que diga algo como"este número de teléfono ya existe en LIVEDBo CANCELLATIONDB", y luego la opción de llevar al usuario a ese registro o eliminarlo, eso sería ideal.

He encontrado mucha información sobre cómo lograr esto en varias columnas de una tabla, pero no puedo encontrar una manera de evitar los duplicados de ambas tablas, es decir, que el formulario evite la creación de un duplicado que ya existe en cualquiera de ellas. de las dos mesas.

Respuesta1

Construya una UNIONconsulta que genere todos los registros almacenados tanto en su LIVEDBtabla como en su CANCELLATIONDBtabla, luego pruebe los registros existentes en esta consulta antes de almacenar nuevos registros.

Suponiendo que su CANCELLATIONDBtabla tiene una estructura idéntica a su LIVEDBtabla (ya que está moviendo registros de una a otra), la UNIONconsulta podría ser tan simple como:

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

información relacionada