Saludos a la comunidad,
Planteo la siguiente cuestión:
Estoy trabajando con una pequeña aplicación local hecha con access 97. Tengo un grupo de consultas que lo que hacen es, la primera, crear una tabla y las demás, añaden registros mediante condiciones.
Lo que pretendo es hacer todo esto con código. En consecuencia, creo una función que haga lo que hace mi primera consulta, es decir, crear una tabla, que llamaremos x:
Function creartabla()
DoCmd.RunSQL "SELECT SSTT_SOC.SSTT_SOC, SSTT_SOC.ADREÇA, SSTT_SOC.CODI_POSTAL, SSTT_SOC.MUNICIPI, DADES_CENTRES.NOM_CENTRE, REGISTRE_SORTIDES_SOC.Codicurs_dades, IIf([Verificació certificat]=-1,[A1],[]) AS Control, [] AS Control2, [] AS dades INTO X" & _
"FROM SSTT_SOC INNER JOIN (DADES_CENTRES INNER JOIN (REGISTRE_SORTIDES_SOC RIGHT JOIN DADES_CURSOS ON REGISTRE_SORTIDES_SOC.Codicurs_dades = DADES_CURSOS.CODICURS) ON DADES_CENTRES.NUMCENS = DADES_CURSOS.NUMCENS) ON SSTT_SOC.CODI_SSTT_SOC = DADES_CENTRES.SOC" & _
"WHERE (((IIf([Verificació certificat]=-1,[A1],[])) Like [A*]) AND ((REGISTRE_SORTIDES_SOC.validació_documentacio)=-1));"
End Function
En cuanto ejecuto esta función, me sale este error:
Se ha producido el error 3067 en tiempo de ejecución
La entrada a la consulta debe contener como mínimo una tabla o consulta
¿Alguien puede decirme que es lo que estoy haciendo mal?
Muchas gracias por vuestra ayuda,
Rael74