Ayuda otra vez en access
Hola soy yo el del código de insertar y actualizar registros, solo que me quede con una duda haber si tu me podrías ayudar:
Tu código sirvió de maravilla, solo que tengo una duda ya que cuando presiono el botón del formulario me aparece una ventana que dice que "estas a punto de actualizar un registro", el problema no es que me aparezca esto sino que cuando tengo 2 o productos a actualizar me aparecen 2 o más de estas ventanitas, ¿no hay forma de que me apareciera una sola? Como por ejemplo si son 3 productos que diga: "estas a punto de actualizar 3 registros"
Gracias espero tu ayuda
Te dejo el código que me pasaste pero un poco corregido por mi para que me funcionara:
Dim misRegistros As Recordset
Dim miSQL As String, miSQL1 As String
Dim miCantidad, miIdProducto
Set misRegistros = Me.SunProductos.Form.RecordsetClone
With misRegistros
.MoveLast
.MoveFirst
Do Until .EOF
miCantidad = !cantidad
miIdProducto = !idproducto
miSQL = "UPDATE tbproducto SET tbproducto.cantidad = tbproducto.cantidad - " & miCantidad & " WHERE tbproducto.idproducto = " & miIdProducto & ""
DoCmd.RunSQL miSQL, False
.MoveNext
Loop
.Close
End With
Tu código sirvió de maravilla, solo que tengo una duda ya que cuando presiono el botón del formulario me aparece una ventana que dice que "estas a punto de actualizar un registro", el problema no es que me aparezca esto sino que cuando tengo 2 o productos a actualizar me aparecen 2 o más de estas ventanitas, ¿no hay forma de que me apareciera una sola? Como por ejemplo si son 3 productos que diga: "estas a punto de actualizar 3 registros"
Gracias espero tu ayuda
Te dejo el código que me pasaste pero un poco corregido por mi para que me funcionara:
Dim misRegistros As Recordset
Dim miSQL As String, miSQL1 As String
Dim miCantidad, miIdProducto
Set misRegistros = Me.SunProductos.Form.RecordsetClone
With misRegistros
.MoveLast
.MoveFirst
Do Until .EOF
miCantidad = !cantidad
miIdProducto = !idproducto
miSQL = "UPDATE tbproducto SET tbproducto.cantidad = tbproducto.cantidad - " & miCantidad & " WHERE tbproducto.idproducto = " & miIdProducto & ""
DoCmd.RunSQL miSQL, False
.MoveNext
Loop
.Close
End With
Respuesta de Angel Navales
1