Agregar datos en un grid

695 views
Skip to first unread message

Comunidad de Visual Foxpro en Español

unread,
Aug 21, 2010, 9:12:56 AM8/21/10
to Comunidad de Visual Foxpro en Español
Amigos mi pregunta es como hacer para agregar datos en un grid si el
form esta en ejecucion, por ejemplo: si busco un registro en un form2
y traigo los datos al form1 que contiene el grid, este dato se deve
agregar en el grid que contiene el form1 y de esa manera agregar
varios registros a dicho grid y al terminar esos datos que contiene el
grid insertarse en un tabla pero tampoco se como insetar varios datos
al mismo tiempo en una tabla. porfavor Ayuda.

ricardo peña

unread,
Aug 21, 2010, 9:37:11 AM8/21/10
to publice...@googlegroups.com
Amigo:
 
Puedes asociar un cursor a ese grid y una vez que capturas e insertas los datos del otro
 form en el cursor, hacer:
 
SELECT MiCursor
 GO TOP
 THISFORM.grid1.RECORDSOURCE='estaux2'
 THISFORM.grid1.column1.CONTROLSOURCE='MiCursor.campo1'
 THISFORM.grid1.column2.CONTROLSOURCE='MiCursor.campo2'
 THISFORM.grid1.column3.CONTROLSOURCE='MiCursor.campo3'
 THISFORM.grid1.column4.CONTROLSOURCE='MiCursor.campo4'
 THISFORM.grid1.column5.CONTROLSOURCE='MiCursor.campo5'
 THISFORM.grid1.column6.CONTROLSOURCE='MiCursor.campo6'
 THISFORM.grid1.column7.CONTROLSOURCE='MiCursor.campo7'
 
 THISFORM.REFRESH
 
Ricardo Luis Peña
Analista de Sistemas
BA-Argentina
 
> Date: Sat, 21 Aug 2010 06:12:56 -0700
> Subject: [vfp] Agregar datos en un grid
> From: publice...@googlegroups.com
> To: publice...@googlegroups.com

calichy

unread,
Aug 21, 2010, 3:10:18 PM8/21/10
to Comunidad de Visual Foxpro en Español
gracias amigo Ricardo lo probare y luego te comento
> > al mismo tiempo en una tabla. porfavor Ayuda.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

José Anthony Contreras Peralta

unread,
Aug 21, 2010, 4:36:01 PM8/21/10
to publice...@googlegroups.com
Recuerda que el Grid es para una visualización de los registros, obviamente está asociado a una tabla o cursor, al agregar los datos a la tabla y refrescar la grid o el formulario verás los datos nuevos en tu grid.

calichy

unread,
Aug 21, 2010, 7:07:01 PM8/21/10
to Comunidad de Visual Foxpro en Español
Amigos foxeros creo no me explique bien, mi problema es de que primero
realizo una consulta en un form2 y esos datos necesito traerlos a un
form1 que contiene el grid y cuando llegue el enfoque al form1 se
tiene que agregar al grid el rejistro que consulte y asi 2 o mas
veces, despues de tener en el grid los datos que necesito, dichos
datos que se encuentren agregados al grid insertarlo en una tabla.
Espero averme explicado y puedan con su esperiencia apoyarme saludos.

On 21 ago, 15:36, José Anthony Contreras Peralta <geosy...@gmail.com>
wrote:
> Recuerda que el Grid es para una visualización de los registros, obviamente
> está asociado a una tabla o cursor, al agregar los datos a la tabla y
> refrescar la grid o el formulario verás los datos nuevos en tu grid.
>
> > > - Mostrar texto de la cita -- Ocultar texto de la cita -

Daniel Sánchez

unread,
Aug 22, 2010, 11:00:26 AM8/22/10
to publice...@googlegroups.com
No veo la complicación en esto, según tengo entendido necesitas hacer lo siguiente:

Tengo mi form1 con un grid con una tabla en blanco al comenzar, debo suponer que tienes un botón que te permite hacer una consulta que llama ha un form2 al estar en el form2 buscas lo que deseas lo seleccionas (para esto debo suponer que el form2 esta en modal y comparte la sesión de datos del form1 indicando que no tiene sesión de datos privada el form2), como ya seleccione un registro de la tabla del form2 vuelvo al form1, pero para saber si acepte pasar un dato en el form2 deberías tener un par de botones uno que diga aceptar, y otro salir, si presiona aceptar retornare un valor de .t. al form1 o lo contrario .f. si solo le doy salir; ahora ya con el parámetro recibido del form2 en el form1 decido si dio aceptar si es así como la tabla esta en mi entorno de datos la selecciono tomo los datos del registro seleccionado (que puede ser de 2 formas, 1 copiar cada campo en una variable por cada campo y seleccionar la tabla del grid del form1 y replace o insert into, o la segunda forma mas rápida con scatter y gather con un insert into hacia la tabla del grid del form1) y una vez adicionado solo le das un refresh al grid para que actualice los datos en el grid. Luego se repite las consultas según la necesidad de adicionar más elementos al form1.

P.D.: Cuando uno comienza ha programar lo primero que debe aprender es crear sus diagramas de flujo que da una idea de como se va ha realizar la programación y permite ordenar las ideas, con el tiempo como en mi caso ya no es necesario ya que el D.F. automáticamente los visualizo y se plasma en el código deseado.


--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil 044-949398047
Trujillo - Perú

ibania blanco

unread,
Aug 27, 2010, 5:36:47 PM8/27/10
to Comunidad de Visual Foxpro en Español
porque no creas check box en el form 2, y le dices estos son los que
quiero pasar, y una vez marcado el registro o los registros, a nivel
de programacion pasas los datos del form2 al form 1, en donde debes de
tener un commandbutom para decir pasar, y si no hay marcado ninguno no
pasa nada.

form1 tenes 2 registros que los tragistes de tu tabla original y los
pasas a un temporal cursor, estos ya los tenes ingresados en tu tabla
original, estos la marca=" " , porque, porque estos ya nos lo
agregaras a la tabla porque ya existen, luego te iras al form2 y haces
la consulta y un cursor temporal2 ingresas por consulta a este
temporal2 y le colocas un check box y marcas los registro que queres
pasar del form2 al form1, haces un scan con un inser al form 1, facil

ibania blanco

unread,
Aug 27, 2010, 5:38:35 PM8/27/10
to Comunidad de Visual Foxpro en Español
se me queda algo, cuando hagas este inser colocas marca="N", a la
tabla original solo pasaras los que tienes marca ="N", porque los
otros tendran la marca =" "
Reply all
Reply to author
Forward
0 new messages