FoxPro/Visual FoxPro - no puedo pasar datos de un formulario a otro

 
Vista:

no puedo pasar datos de un formulario a otro

Publicado por salomé (10 intervenciones) el 12/06/2001 18:19:36
Traté de pasar los datos de un form a otro. Pero como los tengo dentro de un pagaframe, entonces en el botón de comando del form 1 (en click), coloco esto y no me resulta:
Do Form fliquidacion;
With pageframe1.page1
parameters txtcodi, txtrut, txtapepat, txtapemat, txtnombre
With pageframe1.page2
parameters combo1, combo2, Comb3
Endwith

Y en el init del form 2 coloco esto:
Parameters txtcodi, txtrut, txtapepat, txtapemat, txtnombre, combo1, combo2, Comb3
Pero tampoco me resulta a lo mejor me falta algo o no coloco bien los coamndos,
Por favor ayúdenme...

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:no puedo pasar datos de un formulario a otro

Publicado por Antonio Vazquez Morales (173 intervenciones) el 12/06/2001 23:22:56
Hola salome:

Cuando deses pasar los valores de controles u objetos de un formulario a otro como parametros para x cosa... lo que debes de pasar es el valor...

***
Do Form fliquidacion;
With pageframe1.page1
parameters txtcodi, txtrut, txtapepat, txtapemat, txtnombre
With pageframe1.page2
parameters combo1, combo2, Comb3
Endwith
***

En tu codigo de ejemplo, estas confundiendo algunas cosas...

* Esta bien como llamas al form
DO FORM FLIQUIDACION

* Para pasar parametros es de esta manera:
DO FORM FLIQUIDACION WITH THISFORM.PAGEFRAME1.PAGE1.TXTCODI.VALUE

* Si TXTCODI es una variable y no un objeto, es de la siguiente forma:
DO FORM FLIQUIDACION WITH TXTCODI

* El with que usas en este caso, no se refiere a el with del objeto como:
with thisform.text1
.value = "hola"
.visible = .f.
endwith

* Y la palabra reservada PARAMETERS, no se usa para estos casos, es usada en procedimientos y funciones

* Para que funcione tu paso de parametros debes incluir la siguiente linea en el vento INIT de tu formulario (En el que es llamado, desde luego)

LPARAMETERS p_codigo

Select * from tbl_articulos where Clave_art = p_codigo


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

RE:no puedo pasar datos de un formulario a otro

Publicado por Charles Benzon (340 intervenciones) el 14/06/2001 07:41:46
Buenas,
Para pasar los parametros y si son de dos pageframes mejor si los pones en variables y asi las pasas, pero de todas formas debes usar la sintaxis:
do form <nombreformulario> with param1, param2,..etc

ejemplo 1:
Do Form fliquidacion;
With pageframe1.page1.txtcodi.value,pageframe1.page1. txtrut.value, pageframe1.page2.txtapepat.value
no te olvides poner el "value"

para que no sea largo y que no se entienda bien, es mejor que hagas:

valor1 = pageframe1.page1.txtcodi.value
valor2 = pageframe1.page1. txtrut.value
valor3 = pageframe1.page2.txtapepat.value
Do Form fliquidacion With valor1,valor2,valor3

ahora, en el formulario fliquidacion debes poner en el Init:
Parameter campo1, campo2,campo3

campo? = valor que enviaste...

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