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:
Mostrar la cita
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:
Mostrar la cita
actualizable.
Mostrar la cita
está
Mostrar la cita
where
Mostrar la cita
de
Mostrar la cita
muevo
Mostrar la cita

Preguntas similares