DbfBrowse con Filtro...
Publicado: Jue Ago 25, 2005 12:14 am
Hola,
volvemos ya a la normalidad, poquito a poco, después del período vacacional...
Bien, pues estoy con el TDbfBrowse... usándolo como el sample "Nostálgicos"...
Y me doy cuenta que el Scroll de la barra vertical no se corresponde con las posiciones de los registros que muestra el Browse, cuando éste muestra los registros sobre una DBF "filtrados".
En concreto... sobre una DBF de 30 registros... y hago que no muestre el primero... visualiza correctamente 29... pero el selector de la barra Scroll se posiciona como si estuviera en el registro 2.
Luego... para el uso del DbfBrowse,
¿le podeis añadir una propiedad que de el registro actual que se encuentra el Browse???
¿Sería posible... la propiedad nRow???
Y otra que devolviera el total de los registros que se muestran...
¿Sería posible... la propiedad nCount???
Ya que en una Dbf con filtros, no funcionan correctamente...
::oDbfBrowse1:nKeyNo
::oDbfBrowse1:KeyCount()
Un Saludo,
Xevi.
Pdta.: de momento me apaño haciendo esto en DbfBrowse1Change...
local nCount, nPos, nRecno, cGuarda
nRecno := (::cAlias)->( Recno() )
cGuarda := (::cAlias)->NUMERO
nCount := 0
(::cAlias)->( DbEval( {|| nCount++, If( (::cAlias)->NUMERO == cGuarda, nPos := nCount, ) } ) )
::oStatusBar1:aItems[2]:cText := "Registro: " +;
AllTrim( Str( nPos ) ) +;
" de " +;
AllTrim( Str( nCount ) )
(::cAlias)->( DbGoTo( nRecno ) )
aunque sigue sin funcionar correctamente la barra Scroll vertical.
--
volvemos ya a la normalidad, poquito a poco, después del período vacacional...
Bien, pues estoy con el TDbfBrowse... usándolo como el sample "Nostálgicos"...
Y me doy cuenta que el Scroll de la barra vertical no se corresponde con las posiciones de los registros que muestra el Browse, cuando éste muestra los registros sobre una DBF "filtrados".
En concreto... sobre una DBF de 30 registros... y hago que no muestre el primero... visualiza correctamente 29... pero el selector de la barra Scroll se posiciona como si estuviera en el registro 2.
Luego... para el uso del DbfBrowse,
¿le podeis añadir una propiedad que de el registro actual que se encuentra el Browse???
¿Sería posible... la propiedad nRow???
Y otra que devolviera el total de los registros que se muestran...
¿Sería posible... la propiedad nCount???
Ya que en una Dbf con filtros, no funcionan correctamente...
::oDbfBrowse1:nKeyNo
::oDbfBrowse1:KeyCount()
Un Saludo,
Xevi.
Pdta.: de momento me apaño haciendo esto en DbfBrowse1Change...
local nCount, nPos, nRecno, cGuarda
nRecno := (::cAlias)->( Recno() )
cGuarda := (::cAlias)->NUMERO
nCount := 0
(::cAlias)->( DbEval( {|| nCount++, If( (::cAlias)->NUMERO == cGuarda, nPos := nCount, ) } ) )
::oStatusBar1:aItems[2]:cText := "Registro: " +;
AllTrim( Str( nPos ) ) +;
" de " +;
AllTrim( Str( nCount ) )
(::cAlias)->( DbGoTo( nRecno ) )
aunque sigue sin funcionar correctamente la barra Scroll vertical.
--