Programación General => Visual FoxPro => Mensaje iniciado por: fallenanngel en Martes 12 de Diciembre de 2006, 21:04
Título: ...grid..
Publicado por: fallenanngel en Martes 12 de Diciembre de 2006, 21:04
Hola a todos :hola:
Como siempre nada mas que molestar.. mi problema es que estoy trabajando con el grid, lo que estoy haciendo es presentar todos los registros de una tabla, pero para esto utilizo un combo para seleccionarlo por un codigo, el problema surge cuando ejecuto el formulario automaticamente me aparecen llenadas seis filas del grid con el mismo producto y sin haberlo seleccionado...por favor si alguien puede recomendarme que hacer para que solo me presente el registo que yo seleccione y en una fila... espero alguien me lea y pueda apoyarme..
gracias por su atencion y saludos... :angel:
Título: Re: ...grid..
Publicado por: none123 en Miércoles 13 de Diciembre de 2006, 13:03
La verdad que esto puede variar mucho segun como allas hecho el enlace de datos al grid, por lo que describes el problema se da al inicio del formulario, puede pobrar agregar un filtro en el load del formualrio a la tabla con cualquier criterio falso, como por ejemplo:
Código: Text
SELECT tabla
SET FILTER TO id=-1
para que de esta forma no devuleva nada, y entonces el grid no mostrara nada. Esto siempre y cuando en el grid allas puesto el enlace de datos en el 'RecordSource'.
Título: Re: ...grid..
Publicado por: arielb en Jueves 14 de Diciembre de 2006, 01:20
K tal lo que el amigo none123 sugiere es válido, pero podria traer problemas de tiempo y demoraria un pco al presentar la forma debido que se haria en el load, y el set filter cuando tienes muchos datos suele ser lento. Otra sugerencia tambien podria ser crear una tabla temporal y que el grid haga referencia hacia esa tabla con la propiedad recordsource
Código: Text
thisform.grid.recordsource = 'Temporal'
thisform.refresh()
Título: Re: ...grid..
Publicado por: fallenanngel en Jueves 14 de Diciembre de 2006, 16:00
Hola gracias a ambos, ya solucione parte del problema y lo logre haciendo lo que me recomendaste juez...muchas gracias por prestarme atencion..