SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: Masiosare en Viernes 9 de Diciembre de 2005, 23:12

Título: Más De Grids
Publicado por: Masiosare en Viernes 9 de Diciembre de 2005, 23:12
:brickwall:

      Saludos. Mi problema es este:

      tengo en una forma un grid, y en el controlsource de éste tengo una determinada tabla. Pero al momento de eliminar un registro a la tabla, el Grid se convierte en un cuadro blanco y ya no puedo hacer que muestre la tabla. Ya intenté con el método Refresh, ocultar y mostrar otra vez el grid y sigue igual. :hitcomp:

      Me urge terminar este programa, es para un trabajo final en mi escuela.
 :ayuda:
Título: Re: Más De Grids
Publicado por: CSIU en Miércoles 14 de Diciembre de 2005, 01:58
Saludos,

 A mi me pasaba algo similar pero porque cargaba la tabla en memoria desde el INIt del form....en donde lo cargas tu?....no se si te ayuda, pero nada se pierde con intentar.

Suerte !!
Título: Re: Más De Grids
Publicado por: CSIU en Miércoles 14 de Diciembre de 2005, 02:01
Saludos,

 Perdón no era en el INIT cuando me daba problemas, era en el LOAD. Esto lo solucione cargando la tabla en el INIT. Sorry por la confusión  :whistling:
Título: Re: Más De Grids
Publicado por: arielb en Miércoles 14 de Diciembre de 2005, 18:24
coloque estas lineas despuès que borras el registro
thisform.grid.recordsource = 'tabla'
thisform.grid.refresh
Título: Re: Más De Grids
Publicado por: Masiosare en Martes 17 de Enero de 2006, 07:32
Hola, y perdón por retraso en mi respuesta.

     Gracias a ambos por su ayuda. Hice pruebas de lo que los dos me dijeron. Al cargar la tabla en el evento INIT el grid se puso blanco, al cargarla en el evento LOAD, o en el "data enviroment" el grid mostró los datos pero se volvió blanco al ejecutar el "PACK". Pero al agregarle las lineas que sugirió Juez, ya no se volvió todo blanco (más bien se mostraron los datos de nuevo).

    Lo que aparentemente pasa es que la instrucción "PACK" "cierra" la tabla. Lo digo por que observé que al presionar el botón de explorar en el "project manager" (lo que ejecuta en la ventana command "SELECT 'tabla'" y "BROWSE") se abre una ventana con un grid donde se puede ver y/o modificar el contenido de la tabla. En esta ventana se puede marcar como borrados uno o más registro pero no se puede borrar del archivo, más que llamando en la ventana command la instrucción "PACK", y al hacer esto último la ventana del browse se cierra. Pienso que al ejecutar "PACK" en el "form" la propiedad "RecordSource" del grid toma el valor de "".

    CSIU: Creo que estabas bien en el primer post.

    Y repito: Gracias a los dos.  :D