Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/05/2009, 13:11
Avatar de seba123neo
seba123neo
 
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 3 meses
Puntos: 19
Respuesta: Como recorrer la filas de MSHFlexgrid1?

que spam el mensaje anterior...lo que pasa es que debes tener algun identificador o algo en la grilla para podes hacer lo que queres, poder se puede,por ejemplo cada vez que vas recorreindo el recordset podes ir sacando algun dato que este en la grilla y que identifique a ese registro como unico...supongamos que terminas de cargar el flexgrid y tenes estos datos:

Codigo | Nombre

1 Sebastián
2 Avellaneda
3 franko1809


primero haces un movefirst...despues cade vez que le haces un movenext, recorres la grilla y seleccionas la fila que tenga la columna de codigo igual al codigo actual del registro en el que estas actualmente recorriendo...

en un boton tendrias que tener algo asi:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.     Dim r As Long
  3.     Rst.MoveNext
  4.     For r = 1 To MSFlexGrid1.Rows - 1
  5.         If LCase$(MSFlexGrid1.TextMatrix(r, 1)) = Rst("id") Then
  6.             With MSFlexGrid1
  7.                 .Row = r
  8.                 .RowSel = r
  9.                 .Col = 0
  10.                 .ColSel = MSFlexGrid1.Cols - 1
  11.             End With
  12.         Exit Sub
  13.         End If
  14.     Next r
  15. End Sub

ahi te selecciona la fila que tenga el ID igual al ID que estas recorriendo...es lo que se me ocurrio asi a rapidas, puede haber otra forma...igualmente no me queda claro mucho para que seria algo asi...

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein