
Resta continua de cantidades de un recordset de un valor dado en un formulario
Publicado por Jimmy Alberto (23 intervenciones) el 27/05/2013 23:33:55
Buenas tardes Programadores
Tengo una base de datos en access, para la tabla tengo una serie de registros, cada uno de esos registros tiene un número que representa una cantidad de producto que se requiere; desde un formulario he creado un campo al cual le dígito una cantidad cualquiera y le coloque un botón para que al dar clic corra la siguiente rutina.
1. Tome el valor digitado en el campo del formulario y lo reste de la cantidad requerida del primer registro. luego
2. Tome ese nuevo saldo y lo reste de la cantidad requerida del segundo registro y así sucesivamente para los demás registros del recordset.
Lo único que he logrado es que haga la primera transacción, pero no logro que el bucle trabaje con los otros registros.
Los campos de la tabla son:
Proyecto - Código - Cant_RQ - Saldo
1341 1-ACERO 4
1342 1-ACERO 6
1343 1-ACERO 7
1344 1-ACERO 8
La rutina que he programado es la siguiente:
Private Sub Comando4_Click()
Dim db As Database
Dim rs As DAO.Recordset
Dim SUM As Integer
Dim J As Integer
Dim N As Integer
Dim I As Variant
Dim M As Integer
Dim SUMA As Integer
Set db = CurrentDb
Set rs = db.OpenRecordset("consulta1")
If rs.RecordCount <> 0 Then 'HAY REGISTROS
End If
SUM = 0
N = rs.RecordCount
rs.MoveLast
rs.MoveFirst
rs.Edit
For I = 1 To N
J = rs.Fields("CANT_RQ")
SUM = SUM + J
rs.Fields("SALDO") = SUM
rs.Fields("ESTADO") = 150
Next I
SUM = rs.Fields("SALDO")
rs.Update
rs.Close
Me.Refresh
Set rs = Nothing
End Sub
Agradezco si me pueden ayudar, pues no he logrado solucionar este problema.
Si requieren copia de la base de datos de prueba mi correo es [email protected]
Jimmy Alberto Pulido
Tengo una base de datos en access, para la tabla tengo una serie de registros, cada uno de esos registros tiene un número que representa una cantidad de producto que se requiere; desde un formulario he creado un campo al cual le dígito una cantidad cualquiera y le coloque un botón para que al dar clic corra la siguiente rutina.
1. Tome el valor digitado en el campo del formulario y lo reste de la cantidad requerida del primer registro. luego
2. Tome ese nuevo saldo y lo reste de la cantidad requerida del segundo registro y así sucesivamente para los demás registros del recordset.
Lo único que he logrado es que haga la primera transacción, pero no logro que el bucle trabaje con los otros registros.
Los campos de la tabla son:
Proyecto - Código - Cant_RQ - Saldo
1341 1-ACERO 4
1342 1-ACERO 6
1343 1-ACERO 7
1344 1-ACERO 8
La rutina que he programado es la siguiente:
Private Sub Comando4_Click()
Dim db As Database
Dim rs As DAO.Recordset
Dim SUM As Integer
Dim J As Integer
Dim N As Integer
Dim I As Variant
Dim M As Integer
Dim SUMA As Integer
Set db = CurrentDb
Set rs = db.OpenRecordset("consulta1")
If rs.RecordCount <> 0 Then 'HAY REGISTROS
End If
SUM = 0
N = rs.RecordCount
rs.MoveLast
rs.MoveFirst
rs.Edit
For I = 1 To N
J = rs.Fields("CANT_RQ")
SUM = SUM + J
rs.Fields("SALDO") = SUM
rs.Fields("ESTADO") = 150
Next I
SUM = rs.Fields("SALDO")
rs.Update
rs.Close
Me.Refresh
Set rs = Nothing
End Sub
Agradezco si me pueden ayudar, pues no he logrado solucionar este problema.
Si requieren copia de la base de datos de prueba mi correo es [email protected]
Jimmy Alberto Pulido
Valora esta pregunta


0