Visual Basic - Recordset

Life is soft - evento anual de software empresarial
 
Vista:

Recordset

Publicado por Miguel ! (49 intervenciones) el 13/06/2003 19:08:35
En un Tb DBGRID muestro 5,000 lineas de clientes que tengo en mi BD en Access, ahora mi problema es que por medio del siguiente codigo trato de hacer una actualización de solo uno de esos datos. Trato de hacer una busqueda del dato DBGRID seleccionado y por medio de cuadros de texto, trato de introducir la actualización:

Set rsNuevo = New Recordset
With rsNuevo
.Source = "SELECT * FROM cartera WHERE id = " & txtID.Text & " "
.ActiveConnection = cnDB
.CursorType = adOpenDynamic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
End With

rsNuevo.Open

With rsNuevo
.Update
!callenva = Text15.Text
!colnva = Text16.Text
!del_munnva = Text19.Text
!entidadnva = Text18.Text
!cpnv0 = Text17.Text
!telnvo = Text20.Text
.Update
End With

rsTodo.Requery
Set rsNuevo = Nothing
MsgBox "Se han guardado los datos satisfactoriamente", vbInformation

Set Tabla.DataSource = rsTodo
End Sub

Trabaja bien., pero algunas veces si guarda y otras veces hasta que doy por segunda vez clic, que pasará?

Muchas gracias,
Miguel !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 109
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Recordset

Publicado por Yamil Bracho (226 intervenciones) el 14/06/2003 00:33:46
Para que tienes dos rsNuevo.Update ?
Deja solo el ultimo que haces cuando asignas a los campos los datos que tienes en pantalla. te queda algo como
rsNuevo.Open

With rsNuevo
!callenva = Text15.Text
!colnva = Text16.Text
!del_munnva = Text19.Text
!entidadnva = Text18.Text
!cpnv0 = Text17.Text
!telnvo = Text20.Text
.Update
End With
rsNuevo.Close : set rsNuevo = Nothing
....
rsTodo.Requery
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar