FoxPro/Visual FoxPro - Grid que pierde los datos

 
Vista:

Grid que pierde los datos

Publicado por Charles Mujica (7 intervenciones) el 15/04/2006 01:29:17
Tengo un grid en el form principal cuando cargo datos desde textbox el grid sigue con sus datos, llega un textbox que tiene la llamada a otro furmulario que tine grid basado en otras tablas en el momento que retorno de dicho form los datos del gris quedan en blanco. Cuando llamo al nuevo formulario lo hago para obtener un parametro que no debería influir en el grid y el mismo llega al formulario principal como respuesta del formulario secundario. ALguna sugerencia?
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

RE:Grid que pierde los datos

Publicado por Roman Suazo (2723 intervenciones) el 15/04/2006 04:52:02
Es muy probable qu estas cerrando todas las tablas desde el segundo formulario. En la propiedad DATASESSION de cada formulario pone el valor 2 o mejor conocido como "sesion privada de datos"
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

RE:Grid que pierde los datos

Publicado por Charles Mujica (7 intervenciones) el 15/04/2006 14:03:58
No ha servido, pierde los datos cuando abro otra tabla y hago un LOCATE FOR
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

RE:Grid que pierde los datos

Publicado por Roman Suazo (2723 intervenciones) el 15/04/2006 17:38:09
Antes de ejecutar el LOCATE tenes que haber seleccionado la tabla correspondiente sobre la cual se va hacer la busqueda (SELECT). Cada tabla tuvo que haber sido abierta en su respectiva forma ya sea en el evento LOAD o en el DATAENVIRONMENT
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

RE:Grid que pierde los datos

Publicado por Charles Mujica (7 intervenciones) el 16/04/2006 04:15:24
si las tablas fueron abiertas en el dataenviroment pero siguen desapareciendo los datos

SELECT categoria (Tabla secundaria)
LOCATE FOR cod_cat=m.cod_cat
IF !FOUND()
DO FORM ayu_categoria.scx WITH m.cod_cat TO m.cod_cat
THISFORM.REFRESH
RETURN 0
ELSE
THISFORM.txtcategoria.VALUE=nombrecat
THISFORM.txtcod_tipo.ENABLED=.T.
THISFORM.REFRESH
RETURN 1
ENDIF
Este es el codigo que ejecuto en el textbox cuando intenta la busqueda el grid pierde los datos. Por las dudas yo tomo los datos de grid a traves de AfterRowColChange con un Scatter memvar y las variables m.campo se asignan al control source de cada textbox
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

RE:Grid que pierde los datos

Publicado por Juan (537 intervenciones) el 16/04/2006 17:33:58
Tú Código está desenfocado
se hace así :

SELECT categoria (Tabla secundaria)
LOCATE FOR cod_cat=m.cod_cat
IF !FOUND()
DO FORM ayu_categoria WITH m.cod_cat TO m.cod_cat
* ejemplo
* vuelvo a definir los campos que tiene el grid y debe
* mostrar los registros ..
Thisform.Pageframe1.Page1.grid1.AllowAddNew=.T.
Thisform.pageframe1.page1.grid1.columncount=5
Thisform.Pageframe1.Page1.grid1.recordsource="facturar"
*----------------------------------------------------------------------------------
aquí agrego los campos del grid

Thisform.Pageframe1.Page1.Grid1.column1.header1.caption="Código"
Thisform.Pageframe1.Page1.Grid1.Column1.header1.FontBold=.t.
Thisform.Pageframe1.Page1.Grid1.column1.controlsource="facturar.codarticul"
Thisform.Pageframe1.Page1.Grid1.SetAll("DynamicBackColor", "IIF(MOD(RECNO( ), 2)=0, RGB(255,255,255), RGB(0,255,255))", "Column") && Alterna registros blancos y verdes
* Thisform.Pageframe1.Page1.grid1.Column1.Text1.InputMask="#.##.##.##"
*--------------------------------------------------------------------
Thisform.Pageframe1.Page1.Grid1.column2.header1.caption="Descripción"
Thisform.Pageframe1.Page1.Grid1.Column2.header1.FontBold=.t.
Thisform.Pageframe1.Page1.Grid1.column2.controlsource="facturar.nomarticul"
Thisform.Pageframe1.Page1.Grid1.Column2.Text1.Width=20
*---------------------------------------------------------------------------------------
*etc
* etc
* sin refresh al final del grid
*THISFORM.REFRESH
RETURN 0
ELSE
* Aquí si no encuentra nada los campos quedarán vacios
* sin perder el enfoque !!...
Thisform.Pageframe1.Page1.grid1.recordsource=" "
Thisform.Pageframe1.Page1.grid1.refresh


THISFORM.txtcategoria.VALUE=nombrecat
THISFORM.txtcod_tipo.ENABLED=.T.
THISFORM.REFRESH
RETURN 1
ENDIF

*tengo ene cantidad de ejemplos con factura y otros
* tú proyecto es de lo más fácil ..desde hace dias que
vengo siguiendo tú Drama ??
haber si te enseño como se hace este asunto ??
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

RE:Grid que pierde los datos

Publicado por Charles Mujica (7 intervenciones) el 16/04/2006 21:13:42
Juan creo que no entendiste el problema

El grid que habro en el nuevo formulario no es da la misma tabla que el form principal, simplemente es una ayuda para encontrar un codigo, ejemplo
form ppal tabla1
lleno los textbox con sus validaciones
cuando llego al textbox mencionado simplemente controlo que el codigo ingresado sea valido en la tabla 2 que tiene codigo, y retorno el codigo valido y la descripcion.
los datos desaparecen de pantalla no la de tabla 1
Contuo llenando los textbox
guardo todos los datos
el grid siguen en blanco
cuando abro nuevamento el formulario principal el grid tiene todos los datos cargados, esta mas claro ahora?
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

RE:Grid que pierde los datos

Publicado por Juan (537 intervenciones) el 17/04/2006 21:16:13
SI.. Veré en que puedo ayudarte .
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

RE:Grid que pierde los datos

Publicado por carlos (10 intervenciones) el 25/10/2017 22:26:32
tengo un grid la cual le hago una busqueda por nombre pero yo no quiero que me desaparesca los datos , el nombre lo encuentra pero quita lo demas, yo quisiera que solo se posesione en el lugar donde encontro el nombre pero sin desaparecer los otros registros, y luego quiero dar dobleclick o click para que me ponga estos datos en los textbox osea si lo encuentra seleccionar este registro y me pase al textobox la informacion como podria hacer esto y en que eventos.

alguien podria ayudarme , porfavor



el codigo que tengo para la busqueda que si hace bien es


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT CT_linea
THISFORM.Txtnombre.VALUE=UPPER(THISFORM.TXTnombre.Value)
THISFORM.Txtnombre.VALUE=ALLTRIM(THISFORM.TXTnombre.Value)
SET ORDER TO NOMBRE
SEEK ALLTRIM(THISFORM.TXTnombre.Value)
 
 
 
 
IF FOUND()
   SET FILTER TO NOMBRE = THISFORM.TXTnombre.value
ELSE
ENDIF
THIS.SelStart=LEN(THISform.txtnombre.value)
THISFORM.Refresh

y esta en los eventos click, gotfocus y interactive change
gracias

saludos
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