OVH Cloud OVH Cloud

Formulaire

5 réponses
Avatar
Claire
Bonjour à tous, un peu voir beaucoup d'aide...
J'ai 3 tables TEtablissement (RéfEtab), TCommande (RéfCmde) et TPaiement
(RéfPaimt). J'ai relié ces tables TEtab et TCmde, TCmde et TPaimt.

J'ai créé un formulaire FCmdeparEtab comportant nom, adresse de
l'établissement, dans lequel j'ai mis un SFCmdeparEtab comportant une
synthèse sous format de feuille de donnée : RefCmde, DateCmde, DateRéception
issus de TCmde et TotalPaiemt issu de TPaimt. J'ai donc par exemple,
Etablissement 1 avec plusieurs commandes (RéfComde1, 2,3); Etablissement 2
avec des commdes(RéfComde 4,5).

J'ai créé un autre formulaire FDétailComde à partir de TCmde et contenant
entre autre le champ RéfCmde.
Dans le champ RéfCmde du SFComdeparEtabl, j'ai mis sur double click du VBA,
"afficher FDétailCmde". J'arrive à ouvrir ce formulaire mais toujours sur la
même page. Si j'active RéfCmde2,4... il m'ouvre toujours RéfCmde1. Est-il
possible de faire coïncider les 2 RéfCmde de SFCmdeparEtab et FDétailCmde?
Merci d'avance.

5 réponses

Avatar
Eric
Bonjour Claire,

Sur l'évènement Double_Click du contrôle RéfCmde, modifies le code pour
avoir quelque chose comme:
DoCmd.OpenForm "FDétailCmde", acNormal, , "RéfCmde=" & Me.RéfCmde

Bonjour à tous, un peu voir beaucoup d'aide...
J'ai 3 tables TEtablissement (RéfEtab), TCommande (RéfCmde) et TPaiement
(RéfPaimt). J'ai relié ces tables TEtab et TCmde, TCmde et TPaimt.

J'ai créé un formulaire FCmdeparEtab comportant nom, adresse de
l'établissement, dans lequel j'ai mis un SFCmdeparEtab comportant une
synthèse sous format de feuille de donnée : RefCmde, DateCmde, DateRéception
issus de TCmde et TotalPaiemt issu de TPaimt. J'ai donc par exemple,
Etablissement 1 avec plusieurs commandes (RéfComde1, 2,3); Etablissement 2
avec des commdes(RéfComde 4,5).

J'ai créé un autre formulaire FDétailComde à partir de TCmde et contenant
entre autre le champ RéfCmde.
Dans le champ RéfCmde du SFComdeparEtabl, j'ai mis sur double click du VBA,
"afficher FDétailCmde". J'arrive à ouvrir ce formulaire mais toujours sur la
même page. Si j'active RéfCmde2,4... il m'ouvre toujours RéfCmde1. Est-il
possible de faire coïncider les 2 RéfCmde de SFCmdeparEtab et FDétailCmde?
Merci d'avance.


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...
Si le champ RéfCmde est de type Texte (l'exemple était peut-être
simplifié), modifies ainsi :
DoCmd.OpenForm "FDétailCmde", acNormal, , "RéfCmde='" & Me.RéfCmde & "'"

Bonjour Claire,

Sur l'évènement Double_Click du contrôle RéfCmde, modifies le code pour
avoir quelque chose comme:
DoCmd.OpenForm "FDétailCmde", acNormal, , "RéfCmde=" & Me.RéfCmde

--

A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Claire
Merci bien Eric, tu me permets de faciliter la tâche.
Encore une petite question.Dans le SFCmdeparEtab (format feuille de
donnée), je peux en faisant retours chariot créer une nouvelle ligne et donc
une nouvelle commande. Cependant, je n'ai pas de mise à jour immédiate. Pour
que le champ RéfCmde s'active et ouvre le nouveau FDétailCmde correspondant,
il faut que je ferme le formulaire puis que le réouvre. est-il possible
d'obtenir une mise à jour sans fermer le FCmdeparEtabl?

Merci d'avance

"Eric" a écrit

..../...
Si le champ RéfCmde est de type Texte (l'exemple était peut-être
simplifié), modifies ainsi :
DoCmd.OpenForm "FDétailCmde", acNormal, , "RéfCmde='" & Me.RéfCmde & "'"

Bonjour Claire,

Sur l'évènement Double_Click du contrôle RéfCmde, modifies le code pour
avoir quelque chose comme:
DoCmd.OpenForm "FDétailCmde", acNormal, , "RéfCmde=" & Me.RéfCmde

--

A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




Avatar
Eric
re,

Et si tu refais un double-clic sur la RéfCmde (sous réserve que ça ne
soit pas un NumAuto car dans ce cas-là, il faut renseigner aussi un
autre champ) que tu viens de créer ?
Apparemment, tu souhaites tout créer à la volée ?


Merci bien Eric, tu me permets de faciliter la tâche.
Encore une petite question.Dans le SFCmdeparEtab (format feuille de
donnée), je peux en faisant retours chariot créer une nouvelle ligne et donc
une nouvelle commande. Cependant, je n'ai pas de mise à jour immédiate. Pour
que le champ RéfCmde s'active et ouvre le nouveau FDétailCmde correspondant,
il faut que je ferme le formulaire puis que le réouvre. est-il possible
d'obtenir une mise à jour sans fermer le FCmdeparEtabl?

Merci d'avance



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Claire
RéfCmde est effectivement un NumAuto. Même si je renseigne un autre champ, il
faut que je click,en premier, sur la ligne en dessous (comme si je voulais
créer une autre ligne) pour pouvoir activer le champ concerné....

Autre question, à force de faire des essais, je me rends compte que ma
feuille de donnée se présente de haut en bas en fonction du N° de RéfComde.
Cependant, il ne me les classe pas dans l'ordre chronologique, mais il me met
les dizaines avant les unitaires...Ex : 10,12,15,3,6,9 alors que j'aimerai
15,12,10,9,6,3
Est-ce possible?
Merci


re,

Et si tu refais un double-clic sur la RéfCmde (sous réserve que ça ne
soit pas un NumAuto car dans ce cas-là, il faut renseigner aussi un
autre champ) que tu viens de créer ?
Apparemment, tu souhaites tout créer à la volée ?


Merci bien Eric, tu me permets de faciliter la tâche.
Encore une petite question.Dans le SFCmdeparEtab (format feuille de
donnée), je peux en faisant retours chariot créer une nouvelle ligne et donc
une nouvelle commande. Cependant, je n'ai pas de mise à jour immédiate. Pour
que le champ RéfCmde s'active et ouvre le nouveau FDétailCmde correspondant,
il faut que je ferme le formulaire puis que le réouvre. est-il possible
d'obtenir une mise à jour sans fermer le FCmdeparEtabl?

Merci d'avance



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr