FoxPro/Visual FoxPro - USTEDES PUENDES? YO NO!

 
Vista:

USTEDES PUENDES? YO NO!

Publicado por WILLIAM (23 intervenciones) el 08/02/2003 21:28:01

Aqui tengo un problemita que al principio me parecio fácil, pero ya
tengo dolor de cabeza y no he podido dar con el origen.
El asunto es que dentro de un formulario puse una Grid, la cual se
con la informacion de una Conslta destinada a una tabla llamada
TIPOCUENTA, pero al activarse el form la grid carga la información
perfectamente, ademas tengo un COMBOBOX que contiene 3 opciones que pueden variar el contenido de la GRID, asi que cuado hago el cambio en el en las opciones del COMBOBOX, la grid debe cambiar con la nueva informacion y si la cambia pero la GRID tambien cambia de apariencia y desaparecen todos sus atributos, y si quiero recrearlos me dice que el objeto no existe.

gracias por su ayuda y la verdad estoy un poco urgido. Envio un archivo
zip con el formulario vendito para que vean el horror.

atte. William Fernández
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:USTEDES PUENDES? YO NO!

Publicado por Roman Suazo (2723 intervenciones) el 09/02/2003 00:34:18
Una idea que se me ocurrio asi no mas...

Bueno, dices que al principio se ve bien la consulta y que quieres filtrar
la consulta de acuerdo a los valores del combo. Entonces , en un boton
pon un codigo como este:

select "consulta"
SET FILTER TO campo=thisform.combo.value
go top
thisform.refresh.

Checa si te sale este codigo, tambien ten cuidado con el valor del
combo, es decir, el combo te devuelve un valor caracter y tal vez queres
que filtres la consulta en base a un valor numerico (tienes que cambiar
el tipo de valor con val() o str() dependiendo..)

Hay otras formas de hacer lo que tu quieres, ejemplo:

Crear un cursor en el evento load de la forma, y usar este cursor como
origen del grid, despues aplicas el codigo que te di.

La otra seria con vistas con parametros, donde los parametros serian el
valor del combo, te recomiendo que utilices los cursores solo copia
el selec de la consulta en el load y usa la clausula into cursor "cursor"
Todo esto ya que no necesitas cambiar datos.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:USTEDES PUENDES? YO NO!

Publicado por upliftmofopartyplan (265 intervenciones) el 10/02/2003 13:53:12
Hola!
que pierda el formato al usar un select es normal, el que no te reconozca el objeto nunca me pasó.
lo que dice Román está bien, pero si no quieres usar el set filter to... yo hago lo sig:
en el init del form hago la consulta y defino las propiedades del grid.
luego las mismas propiedades del grid las copio en el evento refresh del form, y cada vez que cambia la consulta hago un refresh.
no he tenido problema.
espero te sirva.
Uplift
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar