SoloCodigo
Programación General => Visual FoxPro => Mensaje iniciado 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:
-
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 !!
-
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:
-
coloque estas lineas despuès que borras el registro
thisform.grid.recordsource = 'tabla'
thisform.grid.refresh
-
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