|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Bonjour voilà j'ai une petite question à vous demander.
J'ai créé une table et j'ai créé un formulaire. Dans ce formulaire, j'aimerais que lorsque je rentre mon premier champs 'Ref' que les autres champs correspondant à ce champs ce remplissent automatiquement. J'utilise Access 2010. Merci pour votre aide. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Emmanuel Inscription : novembre 2010 Messages : 49 ![]() |
Bonsoir.
Il faut appliquer un filtre sur ton formulaire par ex sur une procédure aprés MAJ d'une zone de liste. Code :
DoCmd.ApplyFilter , "[MonChamp] = Forms![MonForm]![MonChoix]" Sur c'est bien expliqué.Bon courage. |
|
|
10
|
|
|
#3 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Merci pour ta réponse je teste ca demain si vous avez d'autre choix je suis preneur.
Sinon a quoi correspond mon choix? C'est bien du code VBA que tu me parles la? Je dois mettre les recordset et tout le reste? ou juste ce que tu m'as envoyé. Il faut mettre quoi dans les propriétés des filtres du form? Merci d'avance |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Emmanuel Inscription : novembre 2010 Messages : 49 ![]() |
MonChoix c'est le nom de ta ZDL ou autre.Oui c'est du VBA. Non pas besoin de recordset, ceci fonctionne tous les jours chez moi. Dans Filtre du form, tu mets : Code :
[MonChamp] = Forms![MonForm]![MonChoix]
|
|
|
10
|
|
|
#5 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Je viens de tester ceci ne fonctionne pas, voici la syntaxe que j'ai mis:
Code :
DoCmd.ApplyFilter , "[Nom_Client] = Forms![Formulaire de navigation]![Ref_Chantier]" Cependant quand je change ma Réf_Chantier qui est une liste déroulante le nom du client ne s'affiche pas automatiquement. Où dois je le mettre? Ma syntaxe est elle correcte? Cordialement Kévin |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Emmanuel Inscription : novembre 2010 Messages : 49 ![]() |
Bonjour.
On est bien d'accord : Nom_client est le nom du champ qui te sert de référence dans la table concernée. Ref_chantier est le nom de ton contrôle (zone de liste,...) dans ton form. Peut-être que je me trompe, mais tu est sûr que ces deux objets parlent bien de la même chose par ex : Jean = Jean ou Trfcd = Trfcd ou encore 2 = 2 Quand je vois Ref_chantier, j'entends une référence qui ne ressemble en rien à un nom de client. Tu ne pourras pas lier par exemple un nom de client avec son code (Jean = 2), est-ce que ton erreur ne vient pâs de là ? Un petit conseil (s'il y a lieu) dans ton formulaire, renomme tes objets. Par défault, Access donne systématiquement le nom du champ de la source. Et parfois, chez moi ça m'a causé qq ennuis. Et pour finir ajoute ceci à la suite du code dans ta procédure : |
|
|
10
|
|
|
#7 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Bonjour,
Le champ qui me sert de référence est: Ref_Chantier qui est une liste déroulante. Par exemple dans ma table j'ai: Ref_Chantier = F11111 Nom_Contact = Dupont J'aimerais que quand je choisi dans mon formulaire la Ref_Chantier qui apparait dans la liste déroulante (ici F11111) que le Nom_Contact qui est lui une zone de texte qu'il y apparaisse Dupont sans devoir à l'écrit car la donnée est inscrite dans ma table. Si je met le filtre sur Aprés MAJ, lorsque j'aurais choisi la Ref_Chantier il remplira automatiquement le champs Nom_Contact? Ce filtre je l'applique sur le formulaire principal ou je dois l'appliquer pour chaque zone de texte et liste déroulante. Je vais te faire un screenshot pour te montrais la chose. En tout cas merci pour tes réponses et tes conseils c'est vraiment gentil. Cordialement Kévin |
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Voici l'enregistrement dans ma table:
![]() Voici une partie du formulaire en mode formulaire: ![]() Voici la vue générale: ![]() Merci d'avance J'ai oublié de dire que j'aimerais que le Nom s'affiche direct aprés avoir sélectionner la référence, ceci est il possible? Faut il faire un bouton pour actualiser la page?Si oui comment faire? |
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Emmanuel Inscription : novembre 2010 Messages : 49 ![]() |
Je me doutais bien que tu n'avais pas compris une chiose.
Quand tu appliques un filtre dans un form, par ex comme tu le souhaites dans ton cas, en fonction de la référence client, tu dois lier le filtre du form à qq chose d'équivalent dans ta table. Autrement dit, quand tu choisis une Ref_client, ton formulaire va chercher la référence client dans la table concernée. Dans ce que tu as écris ci dessous, tu demandes à Access d'aller chercher un nom qui doit être équivalent à Ref_client : par ex Jean = F1111 Code :
DoCmd.ApplyFilter , "[Nom_Client] = Forms![Formulaire de navigation]![Ref_Chantier]" Code :
Code :
[Ref_Client dans ta table] = Forms![Formulaire de navigation]![Ref_Chantier dans ton formulaire] Si ça ne marche pas encore, joint moi ta base, je ferai les modifications. Bon courage. |
||
|
|
10
|
|
|
#10 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
|
|
|
00
|
|
|
#11 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Je ne peux pas te l'envoyer même en la compressant ma BD fait presque 3 MO, pourrais tu me passer un adresse email que je te l'envoye.
Merci |
|
|
00
|
|
|
#12 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
J'ai fait ceci sur Aprés MAJ :
Code :
Et j'ai mis en filtre : [Ref_Chantier] = Forms![Formulaire de navigation]![Reference Chantier] Ref_Chantier : le nom du champs de ma table Reference Chantier : le nom de la liste déroulante de mon formulaire Est-ce bien ceci qu'il faut faire? |
||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Emmanuel Inscription : novembre 2010 Messages : 49 ![]() |
Déjà, quand tu écris du code sur ce forum, il faut le baliser avec le symbole # ci dessus.
Pour ton prblème voici en pièce jointe un exemple. Cdlt. Tiens moi au courant. |
|
|
10
|
|
|
#14 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Merci beaucoup tu es mon sauveur!!!!!
|
|
|
00
|
|
|
#15 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
J'ai une autre question dans le même genre, je me permets de te demander car tu es mon sauveur lol.
Dans ce formulaire, j'ai un bandeau en haut du formulaire avec les informations et j' y est insérer une navigation avec des onglets et dans ces onglets j'affiche des formulaires. J'aimerais savoir comment mettre en relation les informations du bandeau suppérieur avec celle du formulaire qui est dans les onglets sachant que le but optimal serait que quand je choisis la reférence tous mes onglets se mettent tous à jour grace aux données que j'ai récupéré avec ton mécanisme. Merci d'avance Cordialement Kévin |
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Emmanuel Inscription : novembre 2010 Messages : 49 ![]() |
Bonjour.
Content de t'avoir aidé. ![]() Pour ta 2ème question : tu as ta fameuse zone de liste (Ref_chantier) dans un bandeau en haut du formulaire. En dessous, tu as des onglets et dans chacune de ces pages des sous-formulaires. Ton projet est de mettre à jour ces sous_formulaires aprés mise à jour de ta zone de liste. C'est bien çà ? Donc forcément, tous les sous-formulaires ont tous un point commun : ils ont dans leurs champs Ref_chantier. On est d'accord ? Donc dans ce cas, il faut renseigner les champs père/fils. Va consulter ceci, ca devrait répondre à tes questions : http://mhubiche.developpez.com/video...-pere-et-fils/ Cdlt. |
|
|
10
|
|
|
#17 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Oui ils ont tous en commun la Ref_Chantier.
Je vais consulter la vidéo et si je n'y arrive pas je viendrais te dire ce que j'ai comme soucis. Merci d'avance Cdlt. |
|
|
00
|
|
|
#18 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
|
|
|
00
|
|
|
#19 |
|
Membre du Club
![]() Emmanuel Inscription : novembre 2010 Messages : 49 ![]() |
Ok autant pour moi !!! Je craignais que ce soit cette hypothèse.
C'est une spécificité Access 2010 que je ne connais pas, je suis sous 2007. Désolé je ne peut pas t'aider sur ce point. Je te conseil de fermer ce post avec ![]() et d'en recréer un autre pour cette nouvelle question. Bonne continuation. Cdlt. |
|
|
10
|
|
|
#20 |
|
Futur Membre du Club
![]() Étudiant Inscription : mars 2011 Messages : 121 ![]() |
Ok avant de fermer je voulais te remercier pour tes réponses rapides et précises.
Cordialement. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com