FoxPro/Visual FoxPro - Seleccionar fila de un grid y cargarlo en otro grid

 
Vista:
sin imagen de perfil

Seleccionar fila de un grid y cargarlo en otro grid

Publicado por Ives (21 intervenciones) el 21/10/2022 17:24:09
al seleccionar una fila de un datagrid y al dar click en editar se debe abrir otro grid para editar la informacion, pero siempre aparece en blanco el segundo grid

Agregue la siguiente propiedad al formulario en el Init
ADDPROPERTY(Thisform,"objDevuelto", null )
en el boton editar agregue el codigo
SELECT (thisform.Grid2.RecordSource) && selecciona el área del cursor del control grid.
Thisform.ObjDevuelto = Newobject("Empty")
SCATTER NAME thisform.ObjDevuelto
Thisform.Release()
En el evento UNLOAD del formulario del grid
RETURN Thisform.ObjDevuelto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Seleccionar fila de un grid y cargarlo en otro grid

Publicado por Ives (21 intervenciones) el 21/10/2022 23:59:11
ya funciona pero cuando selecciono la primera fila, no muestra solo los datos de la primera fila, muestra todos los datos de la tabla en el segundo datagrid
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauricio Antonio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Seleccionar fila de un grid y cargarlo en otro grid

Publicado por Mauricio Antonio (1541 intervenciones) el 23/10/2022 13:18:30
xcampo = ''
Suponiendo que en el mismo formulario tienes el grid de busqueda y otro grid de presentacion de informacion. En ambos Grid estas usando la misma tabla, en este caso debes abrir la tabla 2 veces y con alias diferente. Define un campo que usaras para capturar el campo que debera ser indice y ademas debera ser unico.
Luego en el Grid (busqueda) en el evento CLICK debes almacenar el codigo con indice en el campo creado para guardar dicho campo.
* Campo CLIC de Grid de Busqueda.
xcampo = THISFORM.Grid1.Column1.Text1.Value
* Aca buscamos el codigo capturado en el grid (tabla1) en la tabla2
if seek(xcodigo, 'tabla1', ''indice a buscar')
THISFORM.Grid2.RecordSource = '""
THISFORM.Grid2.RecordSource = "tabla2"
THISFORM.Refresh
endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Seleccionar fila de un grid y cargarlo en otro grid

Publicado por Ives (21 intervenciones) el 26/10/2022 00:45:06
el campo clic se puede colocar en el boton editar de la pantalla principal y la busqueda del codigo capturado se puede agregar en el metodo click en grid2 de la pantalla de editar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauricio Antonio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Seleccionar fila de un grid y cargarlo en otro grid

Publicado por Mauricio Antonio (1541 intervenciones) el 26/10/2022 23:31:07
Ives, en xcampo es donde guardaras el campo indice cuando des click en el grid2 para seleccionar dicho registro.
No existe BUSQUEDA, en el grid2 seleccionas registro a editar.
********** tu comentario **********
ya funciona pero cuando selecciono la primera fila, no muestra solo los datos de la primera fila, muestra todos los datos de la tabla en el segundo datagrid
****
te recomiendo usar tabla1 y tabla2 (sera la misma tabla pero abierta 2 veces y compartida).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar