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 |