** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Error 3144 Sintaxis instrucción UPDATE
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoError 3144 Sintaxis instrucción UPDATE

 Responder Responder
Autor
Mensaje
CarlosAC Ver desplegable
Nuevo
Nuevo


Unido: 20/Enero/2021
Localización: Bogota
Estado: Sin conexión
Puntos: 12
Enlace directo a este mensaje 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.
Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje 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.




Arriba
CarlosAC Ver desplegable
Nuevo
Nuevo


Unido: 20/Enero/2021
Localización: Bogota
Estado: Sin conexión
Puntos: 12
Enlace directo a este mensaje 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

Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Enviado: 20/Enero/2021 a las 17:02
Saldo es numerico?  Si es asi deberia ir sin comillas simples creo.......
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 20/Enero/2021 a las 17:04
Crees bien, más los blancos que faltan de separación entre líneas ...
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
CarlosAC Ver desplegable
Nuevo
Nuevo


Unido: 20/Enero/2021
Localización: Bogota
Estado: Sin conexión
Puntos: 12
Enlace directo a este mensaje Enviado: 20/Enero/2021 a las 17:14
Si es númerico, aunque desafortunadamente ese cambio no arregla el error. Gracias

Arriba
CarlosAC Ver desplegable
Nuevo
Nuevo


Unido: 20/Enero/2021
Localización: Bogota
Estado: Sin conexión
Puntos: 12
Enlace directo a este mensaje 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
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje 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.


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

Access Aplicaciones
Tecsys.es
Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje 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.


Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje 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.....
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable