�Como funcionan las transacciones?
Posted in 1999
Topics: General Discussion
Tenemos un problema con la utilizaci'n de transacciones ya que al utilizarlas nos bloquea la tabla completa y no el registro al cual accedemos. Ejecutando el siguiente c'digo en visual Basic nos d' el error "the table is locked.." cuando va por el registro n'mero 100 'por qu'? Private Sub Command2_Click() Dim Rs As rdoResultset, iNum As Integer, iCliAn As Long bFin = False: iNum = 1: iCliAn = 0 ' Tabla con m's de 1000 filas. Set Rs = Cn2.OpenResultset("SELECT clie FROM maq", rdOpenDyn.., rdConcurRow..) While Not Rs.Eof Cn.BeginTrans ' Inicio de transaccion Me.Caption = "Reg " & iNum ' Tabla que quiero modificar. Cn.Execute "UPDATE clien SET cemp=1 WHERE ccod=" & Rs!clie While Cn.StillExecuting: Wend ' Espero a que acabe el Update. Cn.CommitTrans ' Fin de transaccion Rs.MoveNext iNum = iNum + 1 Rs.MoveFirst Wend End Sub Gracias por vuestra ayuda.