Comportamiento de un grid.

14/09/2004 - 13:13 por Kike Gelves | Informe spam
Hola Grupo:

Tengo un grid de dos columnas asociados a una vista que no es actualizable.
Cuando cambio el valor de un check del grid, asociado al campo
"seleccionado" de la vista, lo cambia en la vista. Tengo otro grid que está
asociado a otra vista, pero esta tiene una sentencia SQL:

select * from tabla1 where id_padre in (select id_padre from v_vista1 where
seleccionado = .T.)

Siendo v_vista1 la vista del primer grid.

Cuando marco en el check de la primera vista se cambia el valor del campo de
la vista pero no actualiza bien el segundo grid. Sin embargo cuando me muevo
en el primer grid entonces sí actualiza la segunda. Visto esto puse un
refresh() en el afterrow del primer grid y nada no funciona..

¿Alguna idea?

Muchas gracias por la ayuda.

Saludos cordiales.

Kike Gelves.
Gelves - España
 

Leer las respuestas

#1 Juan Carlos Garcia
17/09/2004 - 17:12 | Informe spam
donde tienes ese codigo para ejecutar el 2do SQL:
select * from tabla1 where id_padre in (select id_padre from v_vista1




where seleccionado .T.)

yo lo pondria en el VALID DEL CheckBox y lo haria de la siguente manera:
Crearia un Metodo llamado CargarDatosGrid2:

y en el Valid CheckBox haria

Thisform.CargarDatosGrid2()

Luego en el metodo CargarDatosGrid2
Tendria

*-- Esta linea es para no matar al grid cuando cree el cursor nuevamente
Thisform.Grid2.RecorSource = ''
select * from tabla1 where id_padre in (select id_padre from v_vista1 where
seleccionado .T.) into cursor CrsTemp

*-- Restaurando el RecordSource del Grid
Thisform.Grid2.RecordSouce = 'CrsTemp'


Saludos
________________________________
Juan Carlos Garcia
Santo Domingo, Republica Dominicana

"Kike Gelves" escribió en el mensaje
news:
Hola Grupo:

Tengo un grid de dos columnas asociados a una vista que no es


actualizable.
Cuando cambio el valor de un check del grid, asociado al campo
"seleccionado" de la vista, lo cambia en la vista. Tengo otro grid que


está
asociado a otra vista, pero esta tiene una sentencia SQL:

select * from tabla1 where id_padre in (select id_padre from v_vista1


where
seleccionado = .T.)

Siendo v_vista1 la vista del primer grid.

Cuando marco en el check de la primera vista se cambia el valor del campo


de
la vista pero no actualiza bien el segundo grid. Sin embargo cuando me


muevo
en el primer grid entonces sí actualiza la segunda. Visto esto puse un
refresh() en el afterrow del primer grid y nada no funciona..

¿Alguna idea?

Muchas gracias por la ayuda.

Saludos cordiales.

Kike Gelves.
Gelves - España


Preguntas similares