Utilizar el valor de un campo calculado de una consulta

Hola buenas,

LLevo unas cuantas horas con esto y aunque creo que es simple no soy capaz de sacarlo por más que leo en el manual y en internet, no es lo mio esto ser autodidacta: El caso es que tengo una bbdd Access de contactos y estoy haciendo una macro que importa nuevos contactos de un archivo de excel. Eso lo hace bien, pero quiero hacer una condición en un segundo paso que detecte si he añadido contactos que ya están duplicados y me lo cante.

Para ello he creado un campo calculado en una consulta que cuenta los registros que hay en otra consulta que creé para mostrar los contactos duplicados, y quiero que cuando esta sea mayor que 0 haga una cosa (mandar un mensaje). El caso es que no soy capaz de crear la expresión, para hacer el campo calculado he usado este código:

SELECT count (*) AS Numero
FROM Pruebas
WHERE [Pruebas.EMAIL] In (SELECT [EMAIL] FROM [Pruebas] As Tmp GROUP BY [email] HAVING Count(*)>1 )

El código funciona bien y el campo calculado 'Numero' me devuelve 0 cuando no hay duplicados(lo controlo por el campo mail, no es lo ideal pero no me queda otra) y en caso contrario me devuelve el numero de registros con email duplicado que tengo.

Pero ahora no se generar la expresión en la macro para hacer elSi [ campo calculado numero] > 0 entonces.....

Espero haberme expresado correctamente, por favor al respuesta debe ser para MUY torpes porque las explicaciones del generador de expresiones no las entiendo por mas que las leo, y por más que busco ejemplos no se como adaptar...:-(

PD.También lo he intentado por Visual Basic y consigo importar pero luego no se hacer el resto, y en un primer momento puse que el campo no permitiese duplicados y así con una importación normal solo añadía los no repetidos pero no me decía los que no habían sido añadidos por infracción y eso necesito saberlo, así que pensé en esta opción.

Cuento todo este ladrillazo por si me he ido muy muy por las ramas y se puede simplificar mucho.

Saludos y MUCHAS gracias desde ya, aunque solo sea por la paciencia leer este tocho.

Añade tu respuesta

Haz clic para o