La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5055 - INSERTAR DATOS EN UNA TABLA MEDIANTE MSFLEXGRID
Autor:  Leonardo Diego Zulli
Quisiera saber si se puede ingresar datos a una tabla mediante un flex grid en Visual Basic 6.0, si existe un modo necesitaría saber como hacerlo.

  Respuesta:  Daniel Morin
La opcion de los ciclos For para enviar datos de un FlexGrid tiene un pequeño error, pues debes primero llenar el grid y despues grabar o bien hacerlo al revez es decir primero grabar y despues llenar el grid.

Depende mucho de lo que quieras hacer, te recuerdo que el flexgrid si no lo conoces bien te va a complicar la existencia, sobre todo con los metodos de edición de celdas que es lo que necesitas manejar para lo que quieres hacer, una opcion usar un control secundario para llenar el FlexGrid y grabar en la tabla, enviame un mail y con gusto te mando un ejemplo completo al respecto.

  Respuesta:  Carlos
si se puede enviar datos del flexgrid a una tabla, solo que es algo largos.

primero debes hacer un for que reccora tus cols y uno con tus rows, y dentro bloques if para ver que posicion y en donde se guarda.

supongamos que tienes un flex de 2 cols y 3 rows donde el row de arriba es fixed ok?

tengo una tabala en access y lo mando mediante codigo sin datacontrol.

private sub donde_lo_necesites()
dim j, i
´ya debes tener un recordet en donde estara tu tabal este caso sera mm´

for j = 1 to felxgrid.rows -1
´ aqui empieza en 1 por que el 0 es el fixed que ocupas para titulos y esas cosas1
felxgrid.row = j

for i = 0 to flexgrid.cols -1

flexgrid.col = i
if flexgrid.col = 0 then
mm.fields("campo1") = flexgrid.text
end if
if flexgrid.col = 1 then
mm.fields("campo2") = flexgrid.text
end if
if flexgrid.col = 2 then
mm.fields("campo3") = flexgrid.text
end if
next i
next j

asi en el for de adentro caminas entre columnas en el renglon 1, despues cambia al renglon 2. entra y rrecore las columnas, y asi. en caso de no entenderlo bien o si quieres un ejemplo escribeme. [email protected]