
Controlar las celdas de un grid
Publicado por Willy (264 intervenciones) el 18/09/2007 04:00:00
Hola a todos.
Tengo un problema con el grid1, y se trata de lo siguiente.
En un formulario coloqué un grid1 que hace referencia a una tabla2, donde utlizo para llenar datos, hasta ahi todo funciona bien, los datos se guardan y todo bien, pero, pero aqui hay un problema.
La tabla tiene 10 campos en los cuales un usuario llena algunos registros en la columna4, dejando ciertas celdas vacias, y lo registra así, luego otro dia debe llenar la columna5, mas las celdas vacias de la columna4, pero sin modificar los datos ya existentes.
He colocado esto:
IF EMPTY(ThisForm.Grid1.Column4.Text1.Value)
ThisForm.Grid1.Column4.Text1.Enabled= .T.
ELSE
ThisForm.Grid1.Column4.Text1.Enabled= .F
, pero compara solo la primera celda, o sea, si la primera celda esta vacia entonces toda la columna se activa, si la primera celda tiene datos entonces toda la columna se desactiva.
Como para activar o desactivar una celda según tenga o no un contenido en ella?.
Espero su ayuda gracias.
Tengo un problema con el grid1, y se trata de lo siguiente.
En un formulario coloqué un grid1 que hace referencia a una tabla2, donde utlizo para llenar datos, hasta ahi todo funciona bien, los datos se guardan y todo bien, pero, pero aqui hay un problema.
La tabla tiene 10 campos en los cuales un usuario llena algunos registros en la columna4, dejando ciertas celdas vacias, y lo registra así, luego otro dia debe llenar la columna5, mas las celdas vacias de la columna4, pero sin modificar los datos ya existentes.
He colocado esto:
IF EMPTY(ThisForm.Grid1.Column4.Text1.Value)
ThisForm.Grid1.Column4.Text1.Enabled= .T.
ELSE
ThisForm.Grid1.Column4.Text1.Enabled= .F
, pero compara solo la primera celda, o sea, si la primera celda esta vacia entonces toda la columna se activa, si la primera celda tiene datos entonces toda la columna se desactiva.
Como para activar o desactivar una celda según tenga o no un contenido en ella?.
Espero su ayuda gracias.
Valora esta pregunta


0