Actualizar todos los registros de una tabla con Recordset
Publicado por Toni (7 intervenciones) el 19/11/2012 15:49:10
Buenas,
Estoy intentado actualizar un campo de porcentaje con un Recordset, pero no lo consigo. La idea es que el campo 'Total' sea la división del campo 'Valor' respecto la variable 'TotalValor'.
(Acces 2007, VB 6.3)
' Calculo la suma de todos los campos Valor i la guardo en TotalValor
Dim TotalValor As Double
Dim dba, rsa As Recordset
Set dba = CurrentDb
Set rsa = dba.OpenRecordset("Select SUM(Valor) AS TotalValor FROM Tabla1")
TotalValor = rsa!TotalValor
rsa.Close
dba.Close
'Paso un recordset para actualizar el campo Total
Dim db As Database
Dim rst As Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("tabla1")
Do While Not rst.EOF
rst.Edit
rst(Total) = Valor / TotalValor
rst.Update
rst.MoveNext
Loop
rst.Close
db.Close
Me.Recalc
Gracias
Estoy intentado actualizar un campo de porcentaje con un Recordset, pero no lo consigo. La idea es que el campo 'Total' sea la división del campo 'Valor' respecto la variable 'TotalValor'.
(Acces 2007, VB 6.3)
' Calculo la suma de todos los campos Valor i la guardo en TotalValor
Dim TotalValor As Double
Dim dba, rsa As Recordset
Set dba = CurrentDb
Set rsa = dba.OpenRecordset("Select SUM(Valor) AS TotalValor FROM Tabla1")
TotalValor = rsa!TotalValor
rsa.Close
dba.Close
'Paso un recordset para actualizar el campo Total
Dim db As Database
Dim rst As Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("tabla1")
Do While Not rst.EOF
rst.Edit
rst(Total) = Valor / TotalValor
rst.Update
rst.MoveNext
Loop
rst.Close
db.Close
Me.Recalc
Gracias
Valora esta pregunta


0