Récuperer des variables d'un form sur un autre form [Résolu]

Signaler
Messages postés
23
Date d'inscription
jeudi 22 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2007
-
Messages postés
23
Date d'inscription
jeudi 22 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2007
-
Bonjour à tous,

Dans un formulaire, je clique sur un bouton et affiche un autre formulaire qui permet de saisir des informations(une dizaine). à la fermeture de ce formulaire, je voudrais récupérer les informations saisie et les utiliser dans le 1er formulaire.
je peux utiliser des variables globales mais c'est déconseillé.
s'il y a un exemple de code ce sera la bienvenue


Merci

4 réponses

Messages postés
381
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
24 octobre 2013
2
Dependant de la verion de VFP tu utilise, tu peux retourner:
1. Une objet collection
2. Une Array (Tableau)
3. Un ADO recordset
4. Un objet "custom" ou "Ligne"

Mike Gagnon
Messages postés
828
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
7 mai 2013
1
Dans ton 2ème formulaire, tu stockes les infos que tu voudras retransmettre au 1er dans une collection, un objet de ton choix, une propriété tableau, ou plusieurs propriétés ; dans tous les cas, ce sont des objets ou des propriétés membres de ce form2.
A la fermeture de form2 (par exemple dans le queryunload), tu "envoies" ces propriétés dans leur correspondant sur form1 (il faut donc que form1 ait ces mêmes objets ou propriétés) avec une syntaxe du genre:

local loObj1 as Form1.ObjetDestinataire

with loObj1
    .prop1= this.ObjExpediteur.Prop1
    .prop2= this.ObjExpediteur.Prop2
...
endwith

loObj1 = null    && pour supprimer la référence à form1 dans le release de form2
Messages postés
23
Date d'inscription
jeudi 22 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2007

Bonjour à tous,

UP....

Merci
Messages postés
23
Date d'inscription
jeudi 22 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2007

Bonjour,

Merci à Mike et Michel pour vos réponses
un grand bravo à vous deux