Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/02/2010, 11:26
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: VB6.0 SP6 y MySQL

Luego del codigo del load puedes colocar lo siguiente que creo es la mejor manera de hacerlo ya que asocias la caja de texto al recorset así como al registro correspondiente, entonces tu code quedaría así:

Código vb:
Ver original
  1. Dim cn As ADODB.Connection
  2. Dim res As ADODB.Recordset
  3. Dim conexion As String
  4.  
  5. Private Sub Form_Load()
  6.    
  7.     Set cn = New ADODB.Connection
  8.     conexion = "driver={MySQL ODBC 3.51 Driver};" _
  9.                         & "SERVER=localhost;" _
  10.                         & "DATABASE=sms;" _
  11.                         & "UID=root;PWD=123456;OPTION=3"
  12.                            
  13.     cn.ConnectionString = conexion
  14.     cn.Open
  15.    
  16.     Set res = New ADODB.Recordset
  17.     With res
  18.         .ActiveConnection = cn
  19.         .CursorLocation = adUseClient
  20.         .CursorType = adOpenStatic
  21.         .LockType = adLockOptimistic
  22.     End With
  23.    
  24.     res.Open "SELECT id, tlf, msj, stad FROM send WHERE stad=0"
  25.     Set DataGrid1.DataSource = res
  26.    
  27.     Set Label1.DataSource = res
  28.     Label1.DataField = "id"
  29.    
  30.     Set Text1.DataSource = res
  31.     Text1.DataField = "tlf"
  32.    
  33.     Set Text2.DataSource = res
  34.     Text2.DataField = "msj"
  35.  
  36.     Set Check1.DataSource = res
  37.     Check1.DataField = "stad"
  38. End Sub

Y con los botones de navegación que has hecho, notarás que solo necesitas realizar el res.movenext o res.moveprevious y solo cambia el valor del control, ya sea el label, caja de texto o el check. Pruebalo y comentas los resultados
__________________
En programación hay mil y un formas de hacer lo mismo...