Gabriel--
--
--
Evitar errores en los grids:
Alternativa #1: Poner el resultado de la consulta en un cursor intermedio, porque cuando el cursor que usas como fuente de datos de la grilla es cerrado, está pierde el enlace de todas sus columnas.
select * from mVentas Where codigo=Elcodigo into cursor PVentas01
thisform.lockscreen=.t. && Para que no se vea un parpadeo en la pantalla.
select pVentas
zap && Elimino todos los datos que tiene el cursor fuente de la grilla.
append from dbf('pVentas01') && Inserto todos los datos resultado de la consulta.
use in pVentas01 && Cerrar el curso, pues cumplio su objetivo.
thisform.refresh && Igual puedes refrescar solo la grilla.
thisform.lockscreen=.f.
Alternativa #2: Desenlazar la fuente de dato de la grilla antes de realizar la consulta.
thisform.lockscreen=.t. && Para que no se vea un parpadeo en la pantalla.
thisform.grid1.RecordSource ='' && Desenlazar la fuente de datos de la grilla.
select * from mVentas Where codigo=Elcodigo into cursor pVentas readWrite
thisform.grid1.RecordSource ='PVentas' && Enlazar la fuente de datos de la grilla.
thisform.refresh && Igual puedes refrescar solo la grilla.
thisform.lockscreen=.f.
Los créditos de ese aporte van para el compañero que posteo esto. No recuerdo quien fue.
Saludos!
--
--
--