Transfert de variable entre formulaires

Le
xav
Bonjour,

J'ai un probleme avec un transfert de variable d'un
formulaire un autre :

Lorsque je suis sur le formulaire1, j'appuis sur un
bouton, je voudrais que la valeur du champ 'numero1' de
ce formlaire1 aille se mettre dans le champ 'numero2' du
formulaire2.

Je fais :
Private Sub bouton_Click()
DoCmd.OpenForm "formulaire2", , , "[numero2]=" &
Me.numero1
End Sub

Mais ca ne marche pas et access me demande quelle valeur
par le parametre 'numero2'

J'ai aussi essay :
DoCmd.OpenForm "formulaire2", , , "[numero2]=" &
[Formulaires].[formulaire1].[numero1]

DoCmd.OpenForm "formulaire2", , , "[numero2]='" &
Me.numero1 & "'"
Et tout un tas de trucs dans le genre mais rien n'y fait.

Si quelqu'un une solution, merci de bien vouloir m'en
faire part

Merci d'avance
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Raymond [mvp]
Le #5008511
Bonjour.

tu parles de transférer une valeur d'un formulaire dans un autre et dans ton
bouton tu ouvres le formulaire avec clause where clé primaire = valeur du
1er formulaire.
tu veux ouvrir le 2e formulaire en affichant l'enregistrement correspondant
à la valeur de numéro1 du 1er formulaire ou transférer la valeur de contrôle
à contrôle entre 2 formulaires ouverts ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xav" news:13d2801c41b1f$bd509ed0$
Bonjour,

J'ai un probleme avec un transfert de variable d'un
formulaire à un autre :

Lorsque je suis sur le formulaire1, j'appuis sur un
bouton, je voudrais que la valeur du champ 'numero1' de
ce formlaire1 aille se mettre dans le champ 'numero2' du
formulaire2.

Je fais :
Private Sub bouton_Click()
DoCmd.OpenForm "formulaire2", , , "[numero2]=" &
Me.numero1
End Sub

Mais ca ne marche pas et access me demande quelle valeur
par le parametre 'numero2'

J'ai aussi essayé :
DoCmd.OpenForm "formulaire2", , , "[numero2]=" &
[Formulaires].[formulaire1].[numero1]

DoCmd.OpenForm "formulaire2", , , "[numero2]='" &
Me.numero1 & "'"
Et tout un tas de trucs dans le genre mais rien n'y fait.

Si quelqu'un à une solution, merci de bien vouloir m'en
faire part

Merci d'avance
xav
Le #5008441
Bonjour Raymond et merci de ta reponse,

Dans mon formulaire1, j'ai tous les sites rattachés à un
contact (grace à son identifiant) qui s'affichent dans
une zone de liste. J'ai mis un bouton à coté de cette de
zone de liste pour que les utilsateurs puissent y ajouter
un nouveau site.

Donc quand je clic sur le bouton, je voudrais que le
numero identifiant le contact (que les utilisateurs ne
connaissent pas) soit transferé dans le formulaire2 qui
est utilisé pour entrer les differents parametres du site.

Du coup je pense que c'est la 1ere solution avec
ouverture du formulaire2 sur clic du bouton avec
numero2=numero1

-----Message d'origine-----
Bonjour.

tu parles de transférer une valeur d'un formulaire dans
un autre et dans ton

bouton tu ouvres le formulaire avec clause where clé
primaire = valeur du

1er formulaire.
tu veux ouvrir le 2e formulaire en affichant
l'enregistrement correspondant

à la valeur de numéro1 du 1er formulaire ou transférer
la valeur de contrôle

à contrôle entre 2 formulaires ouverts ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xav" message de

news:13d2801c41b1f$bd509ed0$
Bonjour,

J'ai un probleme avec un transfert de variable d'un
formulaire à un autre :

Lorsque je suis sur le formulaire1, j'appuis sur un
bouton, je voudrais que la valeur du champ 'numero1' de
ce formlaire1 aille se mettre dans le champ 'numero2' du
formulaire2.

Je fais :
Private Sub bouton_Click()
DoCmd.OpenForm "formulaire2", , , "[numero2]=" &
Me.numero1
End Sub

Mais ca ne marche pas et access me demande quelle valeur
par le parametre 'numero2'

J'ai aussi essayé :
DoCmd.OpenForm "formulaire2", , , "[numero2]=" &
[Formulaires].[formulaire1].[numero1]

DoCmd.OpenForm "formulaire2", , , "[numero2]='" &
Me.numero1 & "'"
Et tout un tas de trucs dans le genre mais rien n'y fait.

Si quelqu'un à une solution, merci de bien vouloir m'en
faire part

Merci d'avance


.



Raymond [mvp]
Le #5008411
dans ce cas tu dois passer la valeur en arguments et dans le formulaire2
récupérer l'argument passé.
dans le formulaire1:
DoCmd.OpenForm "formulaire2", , , , , , Me.numero1

dans le formulaire2:
Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
Me.Numéro2 = Me.OpenArgs
End Sub

suis-je clair ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xav" news:158b501c41b24$bd3a3e60$
Bonjour Raymond et merci de ta reponse,

Dans mon formulaire1, j'ai tous les sites rattachés à un
contact (grace à son identifiant) qui s'affichent dans
une zone de liste. J'ai mis un bouton à coté de cette de
zone de liste pour que les utilsateurs puissent y ajouter
un nouveau site.

Donc quand je clic sur le bouton, je voudrais que le
numero identifiant le contact (que les utilisateurs ne
connaissent pas) soit transferé dans le formulaire2 qui
est utilisé pour entrer les differents parametres du site.

Du coup je pense que c'est la 1ere solution avec
ouverture du formulaire2 sur clic du bouton avec
numero2=numero1
Publicité
Poster une réponse
Anonyme