
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:
LIVEDB
que es una tabla de información de clientes en vivo.LIVEDBINPUT
formulario que introduce información enLIVEDB
CANCELLATIONDB
que es solo una tabla: cuando alguien cancela, simplemente se cortaLIVEDB
y se pegaCANCELLATIONDB
.
Tengo todo tipo de reglas que evitan duplicados en el LIVEDBINPUT
formulario, pero recientemente encontré un problema: el LIVEDBINPUT
formulario no impide duplicados de la CANCELLATIONDB
tabla, solo de la LIVEDB
tabla.
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 LIVEDB
tablaOla CANCELLATIONDB
mesa.
Si pudiera configurar un cuadro de mensaje para que aparezca que diga algo como"este número de teléfono ya existe en LIVEDB
o 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 UNION
consulta que genere todos los registros almacenados tanto en su LIVEDB
tabla como en su CANCELLATIONDB
tabla, luego pruebe los registros existentes en esta consulta antes de almacenar nuevos registros.
Suponiendo que su CANCELLATIONDB
tabla tiene una estructura idéntica a su LIVEDB
tabla (ya que está moviendo registros de una a otra), la UNION
consulta podría ser tan simple como:
SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB