• Viernes 15 de Noviembre de 2024, 02:59

Autor Tema:  Datagrid Y Propiedad Bookmark  (Leído 3432 veces)

DiabloRojo

  • Miembro MUY activo
  • ***
  • Mensajes: 220
    • Ver Perfil
Datagrid Y Propiedad Bookmark
« en: Viernes 16 de Febrero de 2007, 15:34 »
0
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
  1.  
  2. 'En la sección general
  3. Dim CheckRow as Integer
  4.  
  5. Private Sub ParentGrid_Gotfocus()
  6.    If ParentGrid <> -1 then
  7.       If CheckRow=-1 then        
  8.          CheckRow=ParentGrid.Bookmark(ParentGrid.Row)      
  9.       End If
  10.    End if
  11. End Sub
  12.  
  13.  


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

  • Miembro activo
  • **
  • Mensajes: 77
  • Nacionalidad: mx
    • Ver Perfil
Re: Datagrid Y Propiedad Bookmark
« Respuesta #1 en: Viernes 16 de Febrero de 2007, 17:17 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 220
    • Ver Perfil
Re: Datagrid Y Propiedad Bookmark
« Respuesta #2 en: Viernes 16 de Febrero de 2007, 17:40 »
0
Hola mamex, gracias por el interés.

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

Código: Text
  1.  
  2. CheckRow=Cint(ParentGrid.Bookmark(ParentGrid.Row))
  3.  
  4.  

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

  • Miembro activo
  • **
  • Mensajes: 77
  • Nacionalidad: mx
    • Ver Perfil
Re: Datagrid Y Propiedad Bookmark
« Respuesta #3 en: Viernes 16 de Febrero de 2007, 21:51 »
0
Listo, ahora si ya lo chequé, y funciona de la siguiente manera

Código: Text
  1.  
  2. Dim checkRow As Long
  3. checkRow = gridConsultas.RowBookmark(gridConsultas.Row)
  4.  
  5.  

Te recomiendo que lo pongas como long, aunque puedas guardarlo en un integer.

Cualquier cosa, no dudes en preguntar nuevamente.

DiabloRojo

  • Miembro MUY activo
  • ***
  • Mensajes: 220
    • Ver Perfil
Re: Datagrid Y Propiedad Bookmark
« Respuesta #4 en: Martes 20 de Febrero de 2007, 05:08 »
0
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