Consulta

ivan
23 de Enero del 2005
Que tal colegas tengo una aplicacion y en la misma hay una pantalla de datos la cual le programe un boton que me trae la consulta historica de un cliente por ejemplo esa cuenta a su vez esta enlazada a varias cuentas contables la primera vez la consulto y me aparece perfectamente en el grid pero si quieo volver a consultar mismo cliente pero con otra cuenta contable se desordena todo el grid y los datos caen donde no deben como puedo hacer para que esto no me suceda

juan fernando claro daza
23 de Enero del 2005
BIEN IVAN, RESULTA QUE EL GRID CUANDO REALIZAS LA CONSULTA NUEVAMENTE SE DESCONECTA DE SU ORIGEN DE DATOS Y LUEGO SE VUELVE Y SE CONECTA VOLVIENDO CON ESTO A TENER QUE COLOCAR LAS PROPIEDADES DEL GRID NUEVAMENTE ESTO LO HACE SOLO PERO NO LO HACE ORDENAMENTE Y ADEMAS PIERDE LAS PROPIEDADES QUE HEMOS DADOS PUEDES HACER 2 COSAS
1- DESPUES DE EJECUTAR LA CONSULTA DARLE FORMATO EN SUS PROPIEDADES EN EL MISMO CODIGO AL GRID EJEMPLO

SELE * FROM TABLA INTO CURSO DATOS
THISFORM.LOCKSCREEN=.T.
THISFORM.GRID1.RECORDSORCETYPE=1
THISFORM.GRID1.RECORDSORCE="DATOS"
THISFORM.GRID1.COLUMNCOUNT=3
THISFORM.GRID1.COLUMN1.CONTROLSORCE="DATOS.CAMPO1"
THISFORM.GRID1.COLUMN2.CONTROLSORCE="DATOS.CAMPO1"
THISFORM.GRID1.COLUMN3.CONTROLSORCE="DATOS.CAMPO1"
**LUEGO DE FIJAR EL CONTROLSOURCE DE CADA COLUMNA ACOMEDEMOS LOS CAPTIOS DE LA COLUMNAS
THISFORM.GRID1.COLUMN1.HEADER1.CAPTION="CAMPO2"
THISFORM.GRID1.COLUM2..HEADER1.CAPTION="CAMPO2"
THISFORM.GRID1.COLUM3..HEADER1.CAPTION="CAMPO3"
THISFORM.LOCKSCREEN=.F.

Y ASI SUCESIVAMENTE CON EL RESTO DE PROPIEDADES QUE QUIEREAS MODIFICAR.. ESTA ES LA FORMA DIFICIL LA FORMA FACIL ES COGER TU GRID YA CONFIGURADO Y GUARDARLO COMO CLASE ENTONCES DESPUES DE EJECUTAR LA CONSULTA .. EJEMPLO
SELE * FROM TABLA INTO CURSOR DATOS
THISFORM.REMOVEOBJECT("GRID1")
THISFORM.ADDOBJECT("GRID1","MIGRID")
ESPERO QUE TE SIRVA..