Access - Consulta de creación de tabla.

 
Vista:

Consulta de creación de tabla.

Publicado por Juana (1 intervención) el 31/05/2006 12:19:32
El siguiente código

SELECT tbPreguntas.* INTO tbTrabajo
FROM tbPreguntas
WHERE (((tbPreguntas.Id_Tema)=28 Or (tbPreguntas.Id_Tema)=11));

borra y crea de nuevo la tabla tbTrabajo con el tema o temas escogidos.

Cuando lo ejecuto como una consulta independiente funciona perfectamente. Ahora bien, si intento ejecutarlo desde dentro de un formulario, me da el error 3211, que dice lo siguiente:

"El motor de la base de datos no puede bloquear la tabla 'tbTrabajo' porque actualmente la está utilizando otro usuario o proces."

Lo que hago es colocar el anterior código dentro de una cadena

strFullListaSQL = "SELECT tbPreguntas.* INTO tbTrabajo... "

... y ejecutar esa SQL

DoCmd.RunSQL strFullListaSQL

¿Qué hago mal?

Cualquier ayuda será bien recibida.

Gracias de antemano,
Juana
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta de creación de tabla.

Publicado por Jordi (226 intervenciones) el 01/06/2006 12:50:01
Esto te pasa porque en el momento de ejecutar la consulta la tabla esta "abierta",és decir hay algun formulario, informe, o cualquier objeto de la base que la esta utilizando en ese momento. La consulta de creacion de tabla elimina la tabla y luego la vuelve a crear. Mira todo lo que tienes abierto cuando ejecutas la consulta y busca cual depende de la tabla tb Trabajo. Luego tendras que cerrar ese objeto ANTES de ejecutar la consulta.
Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar