Saludos amigos
En la versi贸n de mi xbrowse no tengo implentado los m茅todos para trabajar con recordsets, por lo tanto he tenido que generarlos siguiendo muchos ejemplos que se dan en el foro.
Es as铆 que implement茅 la b煤squeda incremental. En el blog de Biel encontr茅 lo que buscaba, lo prob茅 y funcion贸 bien, excepto por el problema que muchos tuvieron: y es que al ir digitando una letra desaparecen los headers, footers y la barra lateral izquierda del xbrowse, que s贸lo aparecen nuevamente al ir al inicio o al final.
En muchos posts relacionados a este caso se da la soluci贸n comentando :
en el m茅todo seek(). Este m茅todo no trabaja con recordsets por lo que no me sirve. Entonces qu茅 puedo hacer para solucionarlo?
Este es parte del c贸digo
Y esta es la funcion que busca
D贸nde colocar茅 el c贸digo que regenere lo borrado?
Gracias Anticipadas
Marcelo Jingo
En la versi贸n de mi xbrowse no tengo implentado los m茅todos para trabajar con recordsets, por lo tanto he tenido que generarlos siguiendo muchos ejemplos que se dan en el foro.
Es as铆 que implement茅 la b煤squeda incremental. En el blog de Biel encontr茅 lo que buscaba, lo prob茅 y funcion贸 bien, excepto por el problema que muchos tuvieron: y es que al ir digitando una letra desaparecen los headers, footers y la barra lateral izquierda del xbrowse, que s贸lo aparecen nuevamente al ir al inicio o al final.
En muchos posts relacionados a este caso se da la soluci贸n comentando :
//::lRefreshOnlyData := .t.en el m茅todo seek(). Este m茅todo no trabaja con recordsets por lo que no me sirve. Entonces qu茅 puedo hacer para solucionarlo?
Este es parte del c贸digo
oBrw:bSeek := { | c | Busca(c,oRs,oBrw) }
oBrw:oSeek := oSayY esta es la funcion que busca
Function Busca(c,oRs,oBrw)
local nlen:=Len(c)
local ncol:=oBrw:nColSel
local cField:=oBrw:acols[ncol]:cheader
static nLenAnt
default nLenAnt:=0
If len(c)>1
if(nLenAnt>nLen,oRs:MoveFirst(),)
oRs:Find(cField+space(1)+"LIKE '"+c+"*'",,1)
else
oRs:MoveFirst()
If !Empty(c)
oRs:Find(cField+space(1)+"LIKE '"+c+"*'",,1)
ENDIF
endif
return !(oRs:Eof .or. oRs:Bof)D贸nde colocar茅 el c贸digo que regenere lo borrado?
Gracias Anticipadas
Marcelo Jingo
Marcelo Jingo