OVH Cloud OVH Cloud

Copier une valeur d'un formulaire a un autre

8 réponses
Avatar
stroubs
Bonjour

J'ai de faible notion d'access et je souhaite qu'après avoir cliquer sur un
bouton "action" dans un formulaire un autre formulaire s'ouvre et comporte
certains champs déjà pré-remplis avec des valeurs issus du formulaire
précèdent . Merci beaucoup pour votre aide

8 réponses

Avatar
Gafish
stroubs wrote:
Bonjour


Bonjour,

J'ai de faible notion d'access et je souhaite qu'après avoir cliquer
sur un bouton "action" dans un formulaire un autre formulaire
s'ouvre et comporte certains champs déjà pré-remplis avec des
valeurs issus du formulaire précèdent . Merci beaucoup pour votre aide


Tu peux faire comme cela sur l'evenement clic de ton bouton

DoCmd.OpenForm "NomDeTonForm"
Forms![NomDeTonForm]![TaZone1] = "un texte"

Ici tu remplaces NomDeTonForm par le nom de ton formulaire à ouvrir et
prérenseigner, TaZone1 par le nom de la zone à renseigner et "un texte" par
ce que tu veux mettre dedans.
Tu repètes la deuxième ligne autant de fois que tu veux prérenseigner de
valeurs.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
stroubs
Merci de ta réponse
mais la partie texte n'est pas une valeur fixe mais une valeur qui est
saisie sur le 1er formulaire, par exemple je veux que la voleur du champs
qui se nomme " Modèle" sur mon 1er formulaire, réapparaissent sur ouverture
de mon 2eme formulaire (comme un copier /coller de valeur entre 2
formulaires)

stroubs
"Gafish" a écrit dans le message de news:

stroubs wrote:
Bonjour


Bonjour,

J'ai de faible notion d'access et je souhaite qu'après avoir cliquer
sur un bouton "action" dans un formulaire un autre formulaire
s'ouvre et comporte certains champs déjà pré-remplis avec des
valeurs issus du formulaire précèdent . Merci beaucoup pour votre aide


Tu peux faire comme cela sur l'evenement clic de ton bouton

DoCmd.OpenForm "NomDeTonForm"
Forms![NomDeTonForm]![TaZone1] = "un texte"

Ici tu remplaces NomDeTonForm par le nom de ton formulaire à ouvrir et
prérenseigner, TaZone1 par le nom de la zone à renseigner et "un texte"
par

ce que tu veux mettre dedans.
Tu repètes la deuxième ligne autant de fois que tu veux prérenseigner de
valeurs.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Gafish
stroubs wrote:
Merci de ta réponse
mais la partie texte n'est pas une valeur fixe mais une valeur qui est
saisie sur le 1er formulaire, par exemple je veux que la voleur du
champs qui se nomme " Modèle" sur mon 1er formulaire, réapparaissent
sur ouverture de mon 2eme formulaire (comme un copier /coller de
valeur entre 2 formulaires)


Oui, autant pour moi.
La ligne se transforme en :

Forms![NomDeTonForm]![TaZone1] = Me.TaZoneSource

avec TaZoneSource le nom du champ de ton form

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
denis
est_ce qu'on peut faire pareil d'un formulaire vers un etat?


stroubs wrote:
Merci de ta réponse
mais la partie texte n'est pas une valeur fixe mais une valeur qui est
saisie sur le 1er formulaire, par exemple je veux que la voleur du
champs qui se nomme " Modèle" sur mon 1er formulaire, réapparaissent
sur ouverture de mon 2eme formulaire (comme un copier /coller de
valeur entre 2 formulaires)


Oui, autant pour moi.
La ligne se transforme en :

Forms![NomDeTonForm]![TaZone1] = Me.TaZoneSource

avec TaZoneSource le nom du champ de ton form

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






Avatar
denis

est_ce qu'on peut faire pareil d'un formulaire vers un etat?


stroubs wrote:
Merci de ta réponse
mais la partie texte n'est pas une valeur fixe mais une valeur qui est
saisie sur le 1er formulaire, par exemple je veux que la voleur du
champs qui se nomme " Modèle" sur mon 1er formulaire, réapparaissent
sur ouverture de mon 2eme formulaire (comme un copier /coller de
valeur entre 2 formulaires)


Oui, autant pour moi.
La ligne se transforme en :

Forms![NomDeTonForm]![TaZone1] = Me.TaZoneSource

avec TaZoneSource le nom du champ de ton form

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


merci j ai eu ma reponse





Avatar
lectriceNews
Bonjour,


"Gafish" a écrit dans le message de
news:
stroubs wrote:
Merci de ta réponse
mais la partie texte n'est pas une valeur fixe mais une valeur qui est
saisie sur le 1er formulaire, par exemple je veux que la voleur du
champs qui se nomme " Modèle" sur mon 1er formulaire, réapparaissent
sur ouverture de mon 2eme formulaire (comme un copier /coller de
valeur entre 2 formulaires)


Oui, autant pour moi.
La ligne se transforme en :

Forms![NomDeTonForm]![TaZone1] = Me.TaZoneSource

avec TaZoneSource le nom du champ de ton form


Ce sujet m'intéresse aussi et je me permets de demander quelques précisions
:

Est-il préférable comme ici de travailler à partir
- du premier formulaire : celui qui contient la "commande d'ouverture"
ou
- du second formulaire : celui qu'on ouvre ?
J'avais utilisé la seconde possibilité en récupérant un ID dans le premier
formulaire
et lorsque je suis dans le second
j'utilise la fonction DLookup, avec l'identifiant comme critère,
pour remplir les textbox souhaités.

Ca marche mais j'aimerais si c'est possible, mieux organiser mes traitements
et apprendre d'où ma question.
Si l'un est meilleur que l'autre une explication du pourquoi me ferait
plaisir.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Merci déja pour la réponse .

.


Avatar
Gafish
lectriceNews wrote:
Est-il préférable comme ici de travailler à partir
- du premier formulaire : celui qui contient la "commande
d'ouverture"
ou
- du second formulaire : celui qu'on ouvre ?
J'avais utilisé la seconde possibilité en récupérant un ID dans le
premier formulaire
et lorsque je suis dans le second
j'utilise la fonction DLookup, avec l'identifiant comme critère,
pour remplir les textbox souhaités.


Je ne pense pas qu'il y ait de différence fondamentale entre les deux.
En fait ce que tu veux savoir, c'est est-ce que c'est préférable d'injecter
toutes les informations depuis le formulaire appelant, où simplement depuis
l'appelé récuperer l'id et faire retourner une requête ?
De mon côté j'aurai tendance à préferer la deuxième méthode, je n'aime pas
trop qu'il y ait trop de liens et d'injections entre des formulaires, mais
c'est une préférence personnelle :) En tout cas au niveau maintenance ca me
semble plus simple.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
lectriceNews
rebonjour;

Gafish wrote:
lectriceNews wrote:
Est-il préférable comme ici de travailler à partir
- du premier formulaire : celui qui contient la "commande
d'ouverture"
ou
- du second formulaire : celui qu'on ouvre ?
J'avais utilisé la seconde possibilité en récupérant un ID dans le
premier formulaire
et lorsque je suis dans le second
j'utilise la fonction DLookup, avec l'identifiant comme critère,
pour remplir les textbox souhaités.


Je ne pense pas qu'il y ait de différence fondamentale entre les deux.
En fait ce que tu veux savoir, c'est est-ce que c'est préférable
d'injecter toutes les informations depuis le formulaire appelant, où
simplement depuis l'appelé récuperer l'id et faire retourner une
requête ?
De mon côté j'aurai tendance à préferer la deuxième méthode, je
n'aime pas trop qu'il y ait trop de liens et d'injections entre des
formulaires, mais c'est une préférence personnelle :) En tout cas au
niveau maintenance ca me semble plus simple.

Arnaud


Merci pour la réponse

--