ayuda con update lento
Publicado por manuel (51 intervenciones) el 17/08/2007 19:10:17
hola necesito de su ayuda tengo una funcion de actualizacion de una tabla a otra mediante DAO de unos 630 registros y la ejecucion demora de 20 a 30 segundos ademas de que mi aplicacion lo tengo como cliente servidor
Function actsalv()
Dim rs As DAO.Recordset
Dim xy, xz As String
xz = "update vacacionesp set dias=0"
CurrentDb.Execute xz
xy = "SELECT p.año,p.id,sum(e.dias) as tdias from vacacionesp as p inner join vacacionese as e on p.id=e.id and p.año=e.año group by p.año,p.id,p.dias"
Set rs = CurrentDb.OpenRecordset(xy)
rs.MoveFirst
While Not rs.EOF
xz = "update vacacionesp set dias=" & rs!TDIAS & " where año=" & rs!AÑO & " and ID =" & rs!ID
CurrentDb.Execute (xz)
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
End Function
quisiera que vieran el codigo y me digan en que esta mal o que puedo mejorar
Atte,
manuel
Function actsalv()
Dim rs As DAO.Recordset
Dim xy, xz As String
xz = "update vacacionesp set dias=0"
CurrentDb.Execute xz
xy = "SELECT p.año,p.id,sum(e.dias) as tdias from vacacionesp as p inner join vacacionese as e on p.id=e.id and p.año=e.año group by p.año,p.id,p.dias"
Set rs = CurrentDb.OpenRecordset(xy)
rs.MoveFirst
While Not rs.EOF
xz = "update vacacionesp set dias=" & rs!TDIAS & " where año=" & rs!AÑO & " and ID =" & rs!ID
CurrentDb.Execute (xz)
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
End Function
quisiera que vieran el codigo y me digan en que esta mal o que puedo mejorar
Atte,
manuel
Valora esta pregunta


0