Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/05/2011, 01:15
Avatar de Taribo007
Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Access: sentencia update con Visual Basic

Para la pregunta 1 la respuesta es similar a la anterior, has de concatenar el contenido de la variable como se hacia con el control:

CurrentDb.Execute "UPDATE Stock SET UnidadesStock='" & Var1& "' WHERE Stock_IdProducto='" & Lista32

El error que observas es sencillo, te lo dice el propio mensaje, te falta un parentesis (o te sobran todos):

CurrentDb.Execute "SELECT Stock.Stock_IdProducto FROM Stock WHERE IdStock=" & Lista32

Pero es necesario saber que pretendes usando esta sentencia, ya que
CurrentDb.Execute se usa para ejecutar sentencias de accion, no de seleccion, por tanto con esa sentencia no obtendras nada (no recuerdo si salta algun error). Por eso es necesario saber que pretendes, para actuar de una forma u otra en funcion de tus necesidades.

Y hablando de manuales, no conozco un manual especifico de sql en VBA. Es simplemente ir concatenando para conseguir las sentencias adecuadas. Pero si conozco el mejor manual SQL del motor jet, que es el que usa access:

http://www.mvp-access.es/softjaen/ma.../sql/index.htm

Y el mejor manual de VBA, lo tienes en el mejor foro de access:

http://www.mvp-access.com/foro/forum_topics.asp?FID=19

Un saludo