Imprimir página | Cerrar ventana

Problema con la sintasis de SQL

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86528
Fecha de impresión: 20/Abril/2024 a las 08:52


Tema: Problema con la sintasis de SQL
Publicado por: dcampos2
Asunto: Problema con la sintasis de SQL
Fecha de publicación: 17/Noviembre/2022 a las 12:57
Buenos dias, ante todo gracias por adelantado
A ver si alguien me puede ayudar con la sintasis de una instruccion SQL.
Tengo esta instrucción para duplicar un registro desde un formulario con los mismos datos y me esta dando este error: 

Se ha producido el error ‘3134’ en tiempo de ejcución:

Error de sintasis en la instruccion INSERT INTO.

Private Sub DuplicarRegistre_Click()

' construyo la sentencia SQL para insertar el nuevo registro con todos los datos iguales que el actual

SQLStr = "INSERT INTO Atencions_Domiciliàries (Nom_Alumne,DOc_Familia,DOC_Facultatiu,Suposit, [DOC_Centre Educatiu])"

SQLStr = SQLStr & "SELECT    Nom_Alumne,DOc_Familia,DOC_Facultatiu,Suposit,[DOC_Centre Educatiu]"

SQLStr = SQLStr & "FROM Atencions_Domiciliàries"

SQLStr = SQLStr & "WHERE ID_Atencio = " & Me.ID_Atencio

' ejecuto la inserción

CurrentDb.Execute SQLStr, dbFailOnError





Respuestas:
Publicado por: Mihura
Fecha de publicación: 17/Noviembre/2022 a las 13:01
Hola,
De entrada me faltan blancos que separen SELECT FROM WHERE del texto anterior de la sentencia.
Te aclararía mucho el tema hacer un print de la variable SQLStr para ver en realidad la cadena de órdenes que has creado.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: dcampos2
Fecha de publicación: 17/Noviembre/2022 a las 13:26
Gracias por contestar tan rápido.
He arreglado los espacios que me dices y sigue marcando el mismo error y al marcar Depurar en la ventana del error se me a la linea 
CurrentDb.Execute SQLStr, dbFailOnError



Publicado por: Mihura
Fecha de publicación: 17/Noviembre/2022 a las 13:54
Postea aquí el valor que toma SQLStr.

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: dcampos2
Fecha de publicación: 20/Noviembre/2022 a las 11:24
Buenas Mihura
Perdona por no haber contestado antes.
He estado daldole vueltas y hay un pequeño detalle en el que no habia pensado:
estaba haciendo todo eso en un formulario tabular, puede que sea por eso que falle la SQL?
si es por eso, se puede cerrar el post, intentaré hacerlo de otra manera.
Muchas grácias.


Publicado por: Mihura
Fecha de publicación: 20/Noviembre/2022 a las 12:39
Seguimos sin ver la SQL real que intentas ejecutar ... poco se puede decir sin tenerla a la vista.



-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es



Imprimir página | Cerrar ventana