Page 1 of 1

Problema en h_browse.prg

Posted: Tue Dec 22, 2009 2:00 pm
by luisvasquezcl
Estimado Roberto,
Encontré un problema en el browse cuando se evalúa el evento when.
Cuando cambias el área de trabajo dentro del bloque de código del when al terminar de evaluar no restituye el área de trabajo anterior produciendo la caida del programa.
La solución a este problema sería agregar en la linea 1509 la instrucción Select &_GridWorkArea así asegurar que al volver de la evaluación del bloque de código de este evento siempre sea el área de trabajo que corresponda.
Saludos cordiales,
Luis Vasquez.

Re: Problema en h_browse.prg

Posted: Tue Dec 22, 2009 9:53 pm
by Roberto Lopez
luisvasquezcl wrote:Estimado Roberto,
Encontré un problema en el browse cuando se evalúa el evento when.
Cuando cambias el área de trabajo dentro del bloque de código del when al terminar de evaluar no restituye el área de trabajo anterior produciendo la caida del programa.
La solución a este problema sería agregar en la linea 1509 la instrucción Select &_GridWorkArea así asegurar que al volver de la evaluación del bloque de código de este evento siempre sea el área de trabajo que corresponda.
Saludos cordiales,
Luis Vasquez.
Could you be so kind to post a sample shoeing the problem?

Re: Problema en h_browse.prg

Posted: Wed Dec 23, 2009 2:05 pm
by luisvasquezcl
Hola Roberto,
en este caso no se cae el programa pero al volver no muestra el contenido del registro editado....
El agregado que propongo permite que el control browse asegure que siempre va a mostrar los datos del area que corresponda.
Saludos cordiales,
Luis Vasquez

Re: Problema en h_browse.prg

Posted: Wed Dec 23, 2009 5:39 pm
by Roberto Lopez
luisvasquezcl wrote:Hola Roberto,
en este caso no se cae el programa pero al volver no muestra el contenido del registro editado....
El agregado que propongo permite que el control browse asegure que siempre va a mostrar los datos del area que corresponda.
Saludos cordiales,
Luis Vasquez
There is a problem, but is not exactly what you are pointing.

In your 'when block' you are changing not the workarea but the record pointer in the browse area. That's what created the problem.

I've never imagined that such thing could happen, but you know... the user always do things that we can't even imagine :)

It's fixed. It will be available in the next release.

Thanks for the report.

Re: Problema en h_browse.prg

Posted: Wed Dec 23, 2009 8:24 pm
by luisvasquezcl
Hola Roberto,
Tal como indicas es un problema totalmente no previsto y nuevamente tienes razón ..."El usuario hace cosas inimaginables" :D
hay otra posibilidad que produce la caida del sistema por problemas de area y que es cuando no usas alias sino select...
si a la funcion que llama el bloque When le cambia el area de trabajo el browse casca pero agregandole la linea despues de la evaluación queda ok.
Bueno, fue mi granito de arena.
Saludos cordiales,
Luis Vasquez.