Error 3144 Sintaxis instrucción UPDATE |
Responder |
Autor | |
CarlosAC
Nuevo Unido: 20/Enero/2021 Localización: Bogota Estado: Sin conexión Puntos: 12 |
Tema: Error 3144 Sintaxis instrucción UPDATE Enviado: 20/Enero/2021 a las 16:14 |
Tengo este codigo que busca actualizar una tabla en el campo saldo cuando encuentre que el producto es A, sin embargo me sale un error y no he sabido porque.
|
|
emiliove
Administrador Unido: 16/Junio/2009 Localización: Mexico Estado: Sin conexión Puntos: 5694 |
Enviado: 20/Enero/2021 a las 16:27 |
Hola CarlosAC y bienvenido al foro
Si no sabemos cual es el código que falla y donde marca el error es difícil ayudarte. Mira las normas de foro. Saludos. |
|
CarlosAC
Nuevo Unido: 20/Enero/2021 Localización: Bogota Estado: Sin conexión Puntos: 12 |
Enviado: 20/Enero/2021 a las 16:30 |
Public Sub Actualiza() Dim SQL As String SQL = "UPDATE Inventario" & _ "SET Inventario.Saldo = '19'" & _ "WHERE Inventario.Producto = 'A'" DoCmd.RunSQL SQL End Sub |
|
rokoko
Colaborador Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3062 |
Enviado: 20/Enero/2021 a las 17:02 |
Saldo es numerico? Si es asi deberia ir sin comillas simples creo.......
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 20/Enero/2021 a las 17:04 |
Crees bien, más los blancos que faltan de separación entre líneas ...
|
|
CarlosAC
Nuevo Unido: 20/Enero/2021 Localización: Bogota Estado: Sin conexión Puntos: 12 |
Enviado: 20/Enero/2021 a las 17:14 |
Si es númerico, aunque desafortunadamente ese cambio no arregla el error. Gracias
|
|
CarlosAC
Nuevo Unido: 20/Enero/2021 Localización: Bogota Estado: Sin conexión Puntos: 12 |
Enviado: 20/Enero/2021 a las 17:19 |
Gracias ya me funciono al ejecutarlo así
Public Sub Actualiza() Dim SQL As String SQL = "UPDATE Inventario SET Inventario.Saldo = 19 WHERE Inventario.Producto = 'A'" DoCmd.RunSQL SQL End Sub |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 20/Enero/2021 a las 17:25 |
Porque así ya tiene los blancos de separación ....
Esto: SQL = "UPDATE Inventario" & _ "SET Inventario.Saldo = 19" & _ "WHERE Inventario.Producto = 'A'" Equivale a: SQL = "UPDATE InventarioSET Inventario.Saldo = 19WHERE Inventario.Producto = 'A'" y claro, Access no lo entiende. |
|
emiliove
Administrador Unido: 16/Junio/2009 Localización: Mexico Estado: Sin conexión Puntos: 5694 |
Enviado: 20/Enero/2021 a las 18:24 |
Yo por ejemplo como no domino VBA, casi siempre uso Debug.Print para cerciorarme que esta bien.
SQL = "UPDATE Inventario" & _ "SET Inventario.Saldo = 19" & _ "WHERE Inventario.Producto = 'A'" Debug.Print SQL Y voy revisando, saludos. |
|
rokoko
Colaborador Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3062 |
Enviado: 20/Enero/2021 a las 18:59 |
Y otra cosa que te puede dar dolor de cabeza, si ese campo saldo llegase a tener decimales, la coma no vale, tiene que ser punto para que access lo entienda, para eso esta la funcion Replace.....
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |