Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 21h39   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Par défaut Remplissage Automatique de formulaire

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.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 21h56   #2
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
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]"
Il faut renseigner aussi les propriétés Filtre du formulaire.

Sur c'est bien expliqué.

Bon courage.
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/03/2011, 22h08   #3
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
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
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 22h57   #4
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
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]
Encore une fois tout ça est indiqué dans
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 08h08   #5
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
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]"
Que j'ai appliqué sur le formulaire "Aprés MAJ".

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
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 09h45   #6
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
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 :

Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 10h38   #7
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
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
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 10h48   #8
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
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?
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 11h07   #9
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
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]"
Modifie ton code par ceci :

Code :
1
2
DoCmd.ApplyFilter , "[Ref_Client dans ta table] = Forms![Formulaire de navigation]![Ref_Chantier dans ton formulaire]"
Docmd.Requery
et dans les propriétés du formulaire, a la ligne Filtre :

Code :
[Ref_Client dans ta table] = Forms![Formulaire de navigation]![Ref_Chantier dans ton formulaire]
Pour les autres champs du formulaire, tu n'as aucune intervention à faire si ce n'est que vérifier leurs sources.

Si ça ne marche pas encore, joint moi ta base, je ferai les modifications.

Bon courage.
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 12h00   #10
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Je viens de t'envoyer un message, l'as tu recu car je ne comprends pas d'ou vient le Ref_Client?


Merci d'avance et désolé pour toutes ces questions.

Cordialement Kévin

Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 14h20   #11
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
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
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 16h18   #12
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
J'ai fait ceci sur Aprés MAJ :
Code :
1
2
3
4
Private Sub Form_AfterUpdate()
DoCmd.ApplyFilter , "[Ref_Chantier] = Forms![Formulaire de navigation]![Reference Chantier]"
DoCmd.Requery
End Sub

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?
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 17h34   #13
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
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.
Fichiers attachés
Type de fichier : rar Filtre.rar (14,1 Ko, 2 affichages)
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 09h09   #14
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Merci beaucoup tu es mon sauveur!!!!!
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 09h19   #15
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
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
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 09h58   #16
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
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.
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 10h37   #17
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
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.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 11h10   #18
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Voilà le soucis est que mes formulaires dans les onglets ne sont pas considéré comme des sous-formulaires mais des formulaires.
Donc je ne trouve pas le lien pere fils et le lien fils pere.

Quel serait la solution pour résoudre ce problème?


Merci d'avance
cdlt
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 13h06   #19
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
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.
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 14h25   #20
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Ok avant de fermer je voulais te remercier pour tes réponses rapides et précises.

Cordialement.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h42.


 
 
 
 
Partenaires

Hébergement Web