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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Programador T-101
22/09/2004 - 14:26 | Informe spam
Hola Prueba con esto...

Thisform.Grid2.Recordsource='Select campo,campo from
tabla1 where id_padre in (select id_padre from v_vista1
where
seleccionado = .T.) into cursor Micursor

el grid debes tenerlo como una SENTENCIA SLQ

Para esto, solo debes seleccionar solo los campos que
queres tener atados al grid, prueba


epero te sirva..

Programdor T-101
Proximante T-1000 MegaSly
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida