Programación General > Visual Basic 6.0 e inferiores

 Datagrid Y Propiedad Bookmark

(1/1)

DiabloRojo:
Hola.
Mi propósito es hacer un pequeño seguimiento de la navegación de ususario a través de las filas y columnas del Datagrid y para ello estoy tratando de capturar la primera fila que se hace activa dentro del conjunto total de registros. Con esto quiero decir que no me interesa tanto saber la posición que ocupa la fila entre los valores FirstRow y VisibleRows sino más bien la posición absoluta con respecto al número de registros totales que se muestran en el Datagrid.
Estoy haciendo algo como esto:


--- Código: Text --- 'En la sección generalDim CheckRow as Integer Private Sub ParentGrid_Gotfocus()   If ParentGrid <> -1 then      If CheckRow=-1 then                 CheckRow=ParentGrid.Bookmark(ParentGrid.Row)             End If   End ifEnd Sub  

Pero obtengo el error número 13 "No coinciden los tipos" (en la línea CheckRow=ParentGrid.Bookmark(ParentGrid.Row)). Alguien me puede decir que estoy haciendo mal? O si, Habrá alguna forma distinta de hacer lo que quiero?

De antemano gracias a todos por su ayuda.

Saludos.


DiabloRojo

mamex:
No estoy en mi casa para chekarlo, pero al parecer te regresa un long, entonces tienes que declararlo como long, no como integer. Espero estar en lo correcto. Saludos

DiabloRojo:
Hola mamex, gracias por el interés.

Pues, según la ayuda, devuelve un variant... ya probé escribiendo:


--- Código: Text --- CheckRow=Cint(ParentGrid.Bookmark(ParentGrid.Row))  
Pero me sigue generando el mismo error.

Bueno, espero a que hagas tus pruebas a ver que encuentras tú... Por que la verdad cuando uno se enfrasca mucho en una cosa por más que la solución sea sencilla simplemnte no la ves...  :(

Saludos,

DiabloRojo.

mamex:
Listo, ahora si ya lo chequé, y funciona de la siguiente manera


--- Código: Text --- Dim checkRow As LongcheckRow = gridConsultas.RowBookmark(gridConsultas.Row)  
Te recomiendo que lo pongas como long, aunque puedas guardarlo en un integer.

Cualquier cosa, no dudes en preguntar nuevamente.

DiabloRojo:
Hola mamex.
Tienes toda la razón... mi problema venía por otro lado... estaba trabajando sin utilizar ningún service pack  :blink: instalé el 5 y ya se dispara el evento RowColChange en el momento adecuado.

Saludos y gracias por la ayuda.


DiabloRojo

Navegación

[0] Índice de Mensajes

Ir a la versión completa