Programación General > Visual FoxPro

 Como Puedo Dar Entrada A Datos En Un Grid

(1/1)

gaby_corr:
Hola soy nueva en esto de vfp pero pues ya le ando moviendo al progrmita
necesito ayuda u orientacion para hacer lo siguiente,  aver si me puedo explicar

tengo un form en ella tengo un combo  con el sig codigo:

select Stands
set filter to id_expo = Cexpos.id_expo

ThisForm.GrdDatos.ColumnCount = 3                
ThisForm.GrdDatos.RecordSource = 'Stands'
ThisForm.GrdDatos.Column1.ControlSource = 'Stand'
ThisForm.GrdDatos.Column2.ControlSource = 'Pabellon'
ThisForm.GrdDatos.Column3.ControlSource = 'id_expo'
ThisFORM.GrdDatos.Column1.Enabled= .F.
ThisFORM.GrdDatos.Column2.Enabled= .T.
ThisFORM.GrdDatos.Column3.Enabled= .F.

y en mi grid solo tengo las tres columnas, tengo aparte unos botones, me gustaria poner en uno que al darle clic se active la columna 2 y pueda editar y agregar una nueva fila, de hecho si lo hace, pero me agrega a mi tabla solo un valor de 3 columas, como le puedo hacer para  que el valor de la column 1 y 3 me lo haga automaticamente, osea q me guarde el valor  q se ha seleccionado desde el combo


salu2

Masiosare:
Tampoco tengo tanta experiencia en este programa, pero sé un poco.

   Según entiendo lo que quieres, puedes intentar con la instrucción REPLACE, que cambia los valores del registro. Y para que no se pueda cambiar el valor de las columnas del grid puedes utilizar la propiedad ReadOnly en lugar de Enabled.

   podría ser algo como:

   

--- Código: Text ---      select <La tabla a la que está conectada el Combobox>      locate for id_Expo = thisform.<nombre del Combobox>.text      if found()       a = id_Expo       b = Stand      else       * No debería llegar aquí, si llega es que hay un error      endif      select <La tabla que está mostrando el Combobox>      append blank      replace id_Expo with a      replace Stand with b      thisform.GrdDatos.setFocus      Espero haber servido de algo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa