La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10325 - SELECCIONAR FILAS EN UN DBGRID
Autor:  Patricio
Hola! me gustaría saber como se puede SELECCIONAR UNA FILA de un DbGRid POR CÓDIGO, porque según la ayuda de Visual Basic 5.0 dice que existen las propiedades SelStartCol, SelEndCol, SelStartRow y SelEndRow para seleccionar. Pero dos de esas propiedades no me aparecen y no se como seleccionar una fila. Espero que me puedan ayudar...
desde ya muchas gracias...

  Respuesta:  Santiago Fernandez
Declara una variable de tipo variant. Despues el dbgrid tiene la propiedad SelBookmarks que devuelve una
referencia a la fila seleccionada. Supongo que el dbgrid esta asociado a un data pues ya tendrias el contenido
en cada uno de los campos que representa el data.

Dim sbk As Variant

Set sbk = DBGridProvincias.SelBookmarks

If sbk.Count <> 0 Then
'Para cuando se active de nuevo el formulario
Provincia = DataProvincias.Recordset!Cod_Provincia
Else
MsgBox "Seleccione un registro.", vbExclamation, "Atención"
End If

Ahora bien en sbk(0) tendrias toda la fila.

Si haces Set DataProvincias.Recordset.Bookmark = sbk(i) siendo i el numero
de fila seleccionada (0, 1,2...) entonces ahora ya tendias en el Data la referencia de la fila
y ya podrias acceder a cada uno de los campos del data.

Espero que te sirva, cualquier duda ahí tienes mi correo.

Saludos, Santiago