Ayuda con mi grid

Edison
06 de Mayo del 2005
Tengo un formulario de compras, en el cual tengo una grilla donde se ingresan los detalles de mi compra, pero en el evento init creo un cursor llamado curdetcompras y lo relaciono con mi grid:
create cursor curdetcompras (campos tipo().......)thisform.gridcompras.recordsource="curdetcompras"
pero cuando ejecuto mi formulario la primera vez esta perfecto y cuando inicio por segunda o tercera vez se deforma mi grid, cambia los nombres de las columnas y los anchos con los del cursor, como puedo hacer para que no suceda esto, gracias por su apoyo.

sgomez
06 de Mayo del 2005
Para evitar estos y otros tipo de sorpresas yo siempre reinicializo 2 propiedades antes de asignar el recordsource de la siguiente manera:

thisform.grid1.resettodefault("columncount")
thisform.grid1.resettodefault("recordsource")
thisform.grid1.recordsource="mitabla"

Lo mismo hago si dentro del formulario cambia el contenido de la tabla "mitabla" y tengo que reasignar el nuevo recordsource para que en la grilla se reflejen los cambios.