FoxPro/Visual FoxPro - Traspasar valor de variable de un form a otro

 
Vista:
Imágen de perfil de Yogui

Traspasar valor de variable de un form a otro

Publicado por Yogui (79 intervenciones) el 25/08/2014 18:50:44
Hola :)
Tengo un nuevo problemita.
Resulta que tengo un formulario "formulario1" en donde ingreso fechas en dos textbox, el text1 y el text2.
Dibujo2

Luego cuando selecciono uno de esos checkbox ejecuto otro form, por ejemplo:
Dibujo3 y se abre el formulario de la derecha

El codigo dentro del boton "generar reporte" de la pantalla principal es este:

1
2
3
4
5
6
7
8
IF thisform.CHECK10.value=1
public valor1
public valor2
valor1=fecha1
valor2=fecha2
USE LISTA_EXPEDI
DO FORM d:\users\prac-iquiroz\desktop\vfp5\_formularios\formularios\proyecto\i25b_listaexpedientes.scx with valor1, valor2
ENDIF

Y en el 2do formulario, coloco esto:
1
2
3
4
5
6
thisform.init
parameters valor1, valor2
 
valor1=fecha1
valor2=fecha2
=messagebox(fecha1+fecha2)



Y no me muestra nada :(
SOS
P.D: Ya revisé los casos similares que están en el blog pero no me funcionan, ese es el último que intenté
P.D2: Denle click a la 2da imagen para que se vea completo u.u
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
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

Traspasar valor de variable de un form a otro

Publicado por Mauricio Antonio (1541 intervenciones) el 25/08/2014 20:31:43
Estimado amigo, lo que preguntas es basico y en otras ocasiones se te ha resuelto, el problema consiste solo en copiar y no entender el codigo.
El segundo form recibe los parametros valor1, valor2 como parametros
desde aca ya llevan un valor, ambos, pero luego para que haces esto?
valor1=fecha1
valor2=fecha2
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 Yogui

Traspasar valor de variable de un form a otro

Publicado por Yogui (79 intervenciones) el 25/08/2014 20:43:24
¿Hablas del 2do?
Me confundí, era
fecha1=valor1
fecha2=valor2
=messagebox(fecha1+fecha2)

En serio que no me sale, incluso intenté llamando a mi otro form con lo siguiente:

1
2
fecha1=pantalla_menu_principal.text1.value
 fecha2=pantalla_menu_principal.text2.value

Eso lo coloqué en el 2do form, pero nada :(
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
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Traspasar valor de variable de un form a otro

Publicado por Fidel José (558 intervenciones) el 25/08/2014 23:32:51
Yogui:

1) Si vas a pasar parámetros, no definas variables públicas, pues justamente pasas los valores como parámetros.
2) TRata de que los valores surjan de algún punto de datos, o de la interface.

DO FORM i25b_listaexpedientes with thisform.Text1.Value , Thisform.Text2.value

* Init de i25b_listaexpedientes
LPARAMETERS tdfecha1 , tdFecha2
if vartype(tdFecha1)="D" AND Vartype(tdFecha2)="D"
Messagebox("tdFEcha1="+dtoc(tdFEcha1)+chr(13);
+"tdFecha2="+dtoc(tdFecha2) )
else
Messagebox("Uno o más parámetros no son tipo "D")
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
Imágen de perfil de Yogui

Traspasar valor de variable de un form a otro

Publicado por Yogui (79 intervenciones) el 26/08/2014 18:04:00
Gracias :)
Probaré ahorita y les comento como me fue
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

Traspasar valor de variable de un form a otro

Publicado por Mauricio Antonio (1541 intervenciones) el 26/08/2014 02:13:38
Prueba esto: Ejecuta primero FORM1.
FORM1, llamara al FORM2 y te desplegara las fechas enviadas como parametros.
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 Yogui

Traspasar valor de variable de un form a otro

Publicado por Yogui (79 intervenciones) el 26/08/2014 18:04:59
Probaré ambos y les comento como me fue. Gracias
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 Yogui

Traspasar valor de variable de un form a otro

Publicado por Yogui (79 intervenciones) el 27/08/2014 17:58:44
Genial, gracias >.<
Ya me estaba dando un derrame porque hice tal cual lo hicieron ambos y no corría, así que reinicié mi equipo y corrió :/
Es extraño :/
Ya llevo 3 meses usando foxpro, pero recién me surge esta necesidad, siempre me salen cosas nuevas con las que no se lidiar.
Muchas gracias Mauricio por tomarte el tiempo de hacer un ejemplo así :') gracias Fidel, a ambos en serio.
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