[Mundo Visual FoxPro] Una llamada a un formulario, dentro de otro formulario

3,604 views
Skip to first unread message

Fcocibaeno

unread,
Apr 15, 2010, 11:14:04 PM4/15/10
to Mundo Visual FoxPro
Hola a todos,
Les molesto para ver si me pueden ayudar con lo siguiente :
Estoy desarrollando un sistema en el cual, si un cliente refiere a
otro, se le aplica un descuento a la hora de su próxima factura. Bien,
el caso es que a la hora de digitar (ingresar) un nuevo cliente, se le
pide que diga quién lo refirió, es entonces que se hace una llamada a
otro formulario, en donde está un listado con todos los clientes
viejos (utilizo un view local de la misma tabla de clientes), pero, a
la hora de salir de ese formulario y regresar a quién lo llama
(formulario principal) con el código del cliente que hace la
recomendación, el focus vuelve al "activate" del formulario principal
y se me pierde la secuencia de comandos que llevaba.
Como hago para llamar al formulario de busqueda de clientes y que me
devuelva el codigo del cliente que recomendó al nuevo cliente sin que
se me pierda la secuencia de entrada de los datos ?

Gracias anticipadas

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.

Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com

Intel Man

unread,
Apr 16, 2010, 9:18:32 AM4/16/10
to mundovis...@googlegroups.com
Hola, no entiendo bien a que te refieres con que vuelve al "activate"

Pero puedes usar otro alias de clientes, osea abres la tabla 2 veces como por ejemplo:  clientes y clientes1

Y en el formulario "secundario" usas clientes1 para que no interfiera ni cambie de registro la tabla clientes que estarias usando en el formulario "principal"

Saludos


> Date: Thu, 15 Apr 2010 20:14:04 -0700
> Subject: [Mundo Visual FoxPro] Una llamada a un formulario, dentro de otro formulario
> From: fcoci...@gmail.com
> To: mundovis...@googlegroups.com

¡Lucha por tus ídolos o hunde al personajes que quieras! ¡Vota a favor o en contra de los más famosos! ¡Nuevo MSN Populus!

Yvan GMAIL

unread,
Apr 16, 2010, 9:26:14 AM4/16/10
to mundovis...@googlegroups.com
No programes en el Actívate del formulario principal tu carga de datos (que altera tu info.).
 
Tu formulario secundario me imagino que debe estar en modal.
DO FORM MiformSecundario TO W_VALOR
W_VALOR es igual al dato del cliente.
 
 
 
Yvan Carranza
613-8906

Elio Tavarez

unread,
Apr 16, 2010, 9:40:20 AM4/16/10
to mundovis...@googlegroups.com
Lo que tienes que hacer es cambiar el codigo que tiene en el evento ACTIVATE
y puede colocarlo en el INIT

ACTIVATE se te vas a disparar cada vez que el formulario tome el enfoque.

A lo mejor alguien tiene una mejor idea, pero yo resolvi un problema parecido
de esa forma.

Elio Tavárez


Ahora todos tus contactos de Messenger también están en Hotmail. Conoce más

viktor velas

unread,
Apr 16, 2010, 9:49:10 AM4/16/10
to mundovis...@googlegroups.com
crea un conjunto de formularios. thisformset.form1...

!No progresas mejorando lo que ya esta hecho, sino esforzandote por lograr lo que aun queda por hacer!  (K. Gibran)




 

From: elio_t...@hotmail.com
To: mundovis...@googlegroups.com

Subject: RE: [Mundo Visual FoxPro] Una llamada a un formulario, dentro de otro formulario
Date: Fri, 16 Apr 2010 09:40:20 -0400

¿Perdido entre tantos correos? Enciende tu hotness con Hotmail

viktor velas

unread,
Apr 16, 2010, 9:54:28 AM4/16/10
to mundovis...@googlegroups.com
ok ya lei el primer post..
efectivamente crea un conjunto de formularios, asi no perderar set enfoque del primer formulario..
ejmplo..
 
si tienes el enfoque en el Thisformset.form1.texto1 y llamas al segundo formulario
Thisformset.form2.show()
cuando salgas del segundo formulario puedes posicionarte en el text del primer formulario
cuando ocultes el form2..  Thisformset.form2.hide()
 
pones Thisformset.form1.text1.setfocus
y asi regresas al enfoque donde iniciastes...
 
espero me hayas entendido.. saludos


!No progresas mejorando lo que ya esta hecho, sino esforzandote por lograr lo que aun queda por hacer!  (K. Gibran)



 


To: mundovis...@googlegroups.com
Subject: RE: [Mundo Visual FoxPro] Una llamada a un formulario, dentro de otro formulario
Date: Fri, 16 Apr 2010 13:18:32 +0000

¿Perdido entre tantos correos? Enciende tu hotness con Hotmail

--

lizardo durand

unread,
Apr 16, 2010, 10:46:43 AM4/16/10
to mundovis...@googlegroups.com
Creo que lo mas facil, recuerdo que tuve un problema de ese tipo hace mucho tiempo. y gracias al grupo tambien he aprendido de esta forma. pero este modelo del thisformset. es nuevo, siempre se ve otros modelos de trabajo debes encontrar el que mejor te acomode.

codigo..
do form clientesarefererir  to wrespuesta
wrespueta almacena el codigo del cliente a quien vas referir

ya con este codigo puedes mostrarlo en un textbox, etc..


LDS

Miguel Canchas

unread,
Apr 16, 2010, 3:16:54 PM4/16/10
to mundovis...@googlegroups.com
Perdonen la molestia, posiblemente alguno de uds. pueda darme una mano.
 
Tengo acceso a una bd, necesito sacar las tablas que contengan cierto dato pasado como parametro.
 
Ojo no puedo crear SP solo quiero hacerlo con un SELECT.....
 
 
Gracias por su ayuda.
 

Gilberth Grissom

unread,
Apr 16, 2010, 5:25:19 PM4/16/10
to mundovis...@googlegroups.com
desde VFP con la variable que buscas ejem 123
 
text to buscar noshow
  select nombre, direccion from clientes where codigo = '123'
endtext
 
sqlexce(conexion, buscar,"tsalida")
 
 
espero te ayude..
--
Grissom

Ing.Daniel Bojorge

unread,
Apr 16, 2010, 6:47:57 PM4/16/10
to mundovis...@googlegroups.com
Creo que mejor sería utilizar el LIKE....

Pero para tener una respuesta más clara, sería bueno que dieras algo más de info.


Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)

zelimott

unread,
Apr 18, 2010, 11:16:57 AM4/18/10
to Mundo Visual FoxPro
Si todavía sirve y más allá de la conveniencia o no de llamar a otro
formulario para resolver esta situación, para manejar el foco en estas
circunstancias recurro a esta codificación.

En el ACTIVE del formulario primario coloco las siguientes líneas:
IF ! EMPTY(THIS.TAG)
LOCAL cFOCO
cFOCO = "THIS." + THIS.TAG + ".SETFOCUS"
THIS.TAG = ""
&cFOCO
ENDIF

En en el llamado al formulario secundario coloco por ejemplo:

THISFORM.TAG = "Text1"
DO FORM otroFORM ....

Y listo

Rene Ricardo

unread,
Apr 19, 2010, 10:15:11 AM4/19/10
to mundovis...@googlegroups.com
Puedes utilizar lo siguiente:

lcParametro = 'xyz'

lcString = 'SELECT * FROM Tabla where campo = ?lcParametro'

Cesar Yamunaque Baca

unread,
Apr 20, 2010, 10:07:41 AM4/20/10
to mundovis...@googlegroups.com
Hola, 
prueba colocando WindowType=1 (modal)  al formulario llamado,

Saludos
Reply all
Reply to author
Forward
0 new messages