Página 1 de 1

problema onfilterchange

Publicado: Sab Jun 03, 2006 12:37 pm
por Francisco Sanchez
Tengo un formulario con un browse y debajo un memo que muestras las
observaciones de cada uno de los registros y lFilterBar a .T. bien si hago
un filtro por ejemplo por uno de los campos a continuacion con el
onfilterchange fuerzo a que actualice el memo de abajo, pero hasta que no
hago otro cambio no se ejecuta o pongo lfilterbar a .F., no tendria que
ejecutarse justo a continuacion de que aplique el filtro????
Un saludo

problema onfilterchange

Publicado: Sab Jun 03, 2006 10:49 pm
por Francisco Sanchez
Y me adelanto a la respuesta : En el caso de que este comportamiento sea el
normal, como tendria que hacerlo para forzar que se ejecute a continuacion
de aplicar el filrtro y no tener que poner lfilterbar a .F., o esa es la
solucion poner lfilterbar a .F. y luego volver a ponerla a .T.?
Un saludo

problema onfilterchange

Publicado: Dom Jun 04, 2006 11:35 am
por ignacio
Francisco,
Si tu mismo has reescrito el sistema de filtrado seguramente te estés
olvidando de hacer un Refresh( .t. ) en el browse.
Saludos,
"FRANCISCO SANCHEZ" <francisco@softwaretotal.biz> escribió en el mensaje
news:4481667f$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Tengo un formulario con un browse y debajo un memo que muestras las
> observaciones de cada uno de los registros y lFilterBar a .T. bien si hago
> un filtro por ejemplo por uno de los campos a continuacion con el
> onfilterchange fuerzo a que actualice el memo de abajo, pero hasta que no
> hago otro cambio no se ejecuta o pongo lfilterbar a .F., no tendria que
> ejecutarse justo a continuacion de que aplique el filtro????
>
> Un saludo
>

problema onfilterchange

Publicado: Dom Jun 04, 2006 5:42 pm
por Francisco Sanchez
Yo lo que he puesto es : oBrw:OnFilterChange := { |o,n|
::Change_Memo() }siendo ::Change_Memo un metodo que lo que hace es poner un
control ::oMemo:value := ( cAlias )->texto pues el memo esta justo debajo
del browse, con lo que cuando aplico el filtro busco que se actualice el
memo, bueno en realidad es un memo y un image y varios controles mas que se
actualizan buscando en otras tablas, no obstante, el filtro lo hace, pero el
Change_Memo lo ejecuta la siguiente vez que cambio el filtro no la primera
vez que lo hago con lo que el memo siempre queda actualizado en el anterior
registro nunca en el que esta mostrando el filtro.
Probe con oBrw:Refresh(.T.) y tengo las mismas.
He comprobado que poniendo lFilterbar a .T. o .F. es cuando se esta
ejecutando el evento OnFilterChange no cuando realmente ha cambiado la
condicion de filtro, el tema seria que se ejecutase cuando realmente ha
cambiado la condicion de filtro creo, o faltaria otro evento que le hiciera
de OnExit a este filtro para poder controlar que se hace justo a
continuacion de filtrar o de introducir realmente una condicion de filtro.
Seguramente lo estoy liando, pero no vi muchos samples con filtros de browse
con lFilterbar := .T. o no habre buscado bien.
De todas formas voy a releer mas despacio tu mensaje pues siempre sueles
decir muchas cosas en pocas lineas y yo soy de los que tengo que aprender a
leer mas despacio las cosas.
Disculpa si me pongo reiterativo con el tema, pero veo los sintomas, el
diagnostico pero no encuentro la medicina que cure la enfermedad. Je esto es
como cuando jugaba al escondite de pequeño, caliente caliente, que te
quemas, je yo siempre me quemaba, torpe que es uno.
Un saludo

problema onfilterchange

Publicado: Dom Jun 04, 2006 5:46 pm
por Francisco Sanchez
El evento OnChange no tendria que dispararse automaticamente si aplicas un
filtro con lFilterBar := .T. ??????? Evidentemente al aplicar un filtro el
browse cambia su contenido.
Si se disparase automaticamente cuando aplicas el filtro evidentemente no
tendria que estar calentandome la cabeza con el onfilterchange.
Un saludo

problema onfilterchange

Publicado: Dom Jun 04, 2006 6:00 pm
por Francisco Sanchez
Otra cosa, pongo la condicion de filtro y no hago nada mas el la ejecuta
sola imagino que es el comportmiento normal del control. Claro si lo fuerzo
pulsando el button que hay al lado entonces si que funciona bien no hay
problema ejecuta el onchange perfectamente pero si no hago nada solo pongo
la condicion de filtro y filtra el solito es cuando no tiene el
comportamiento normal.
Un saludo

problema onfilterchange

Publicado: Lun Jun 05, 2006 8:23 pm
por ignacio
Francisco,
Utilizando cualquiera de los ejemplos existentes que incluyen una FilterBar
dime como puedo reproducir tu error. Gracias de antemano,
Un saludo,
"FRANCISCO SANCHEZ" <francisco@softwaretotal.biz> escribió en el mensaje
news:[email=44830393@ozsrvnegro.ozlan.local...]44830393@ozsrvnegro.ozlan.local...[/email]
> Otra cosa, pongo la condicion de filtro y no hago nada mas el la ejecuta
> sola imagino que es el comportmiento normal del control. Claro si lo
> fuerzo pulsando el button que hay al lado entonces si que funciona bien no
> hay problema ejecuta el onchange perfectamente pero si no hago nada solo
> pongo la condicion de filtro y filtra el solito es cuando no tiene el
> comportamiento normal.
>
> Un saludo
>