Aide sur la création d'un formulaire dépendant d'un champs.

Fermé
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 - 16 août 2017 à 20:09
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 - 7 oct. 2017 à 21:46
Bonjour,
Après mes problèmes sur les relations en passe d'être résolu, je m'attaque aux formulaires.
Petit intro récapitulative : Je suis enseignant, je voudrais grâce à access géré de façon automatique la notation par compétence et tache professionnelle des élèves (très fastidieux voir pénible à faire à la main).

Ceci est la suite de la discussion :
https://forums.commentcamarche.net/forum/affich-34781688-besoin-d-aide-sur-les-relations

D'abord j'aimerai savoir si c'est faisable (surement) :

j'ai une table (version soft) élèves avec nom&prénom + la classe

ex : 24 élèves en 2MELEC, 24 élèves en 1MELEC, 24 élèves en TELEEC

j'aimerai déjà savoir comment je pourrais faire pour avoir une champs classe (liste déroulante) ou je choisirai par exemple TELEEC, mais qui permettrai dans une autre champs liste déroulante afficher que les nom&prénom des élèves de la TELEEC et pas les autres (une sorte de requête dépendante d'un champs que l'on choisi)

Merci d'avance pour votre aide

Bonne soirée
Joël
A voir également:

20 réponses

Si, regardes bien, j'ai basé le form "f_lister_eleves" sur la requête "r_lister_eleves_choix_classe" qui elle va sélectionner les élèves selon la classe choisie dans le form "f_choix_classe"

A+

Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces
1
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
19 août 2017 à 08:05
ah c'est Comme [forms]![f_choix_classe]![zone_choix_classe]

c'est ou que je peux trouvé tous ce qui a à savoir sur ce style d'écriture (requete) ça à l'air puissant....
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
19 août 2017 à 12:27
bonjour HDU, je suggère plutôt ceci:
SELECT t_classe.ci_classe, t_eleve.nom_eleve, t_eleve.prenom_eleve, t_eleve.mail_eleve, t_eleve.tel_eleve, t_classe.intitule_classe
FROM t_classe RIGHT JOIN t_eleve ON t_classe.ci_classe = t_eleve.code_classe
WHERE t_classe.ci_classe=[forms]![f_choix_classe]![zone_choix_classe];

je pense important, pour que ce soit plus clair, d'utiliser
t_classe.ci_classe
dans le
WHERE
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
19 août 2017 à 12:38
"tout ce qu'il y a à savoir", c'est un peu ambitieux, c'est complexe et puissant.
pour commencer, je suggère que tu examines la requête en mode création.

et un peu de lecture: Présentation des requêtes
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
19 août 2017 à 13:43
Merci lien sauvegardé....je regarde ce soir..la c'est pose de plinthe électrique....
a+
0
Utilisateur anonyme > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
19 août 2017 à 22:25
Vu que la relation est faite, je ne vois pas l'importance...
0
Utilisateur anonyme
16 août 2017 à 20:16
Bonjour,

il faut baser tes listes sur des requêtes avec comme critère la zone précédente (pas facile à écrire).

Voici par exemple une base que j'ai faite sur les communes françaises selon le département :
https://fromsmash.com/abd228b9-82ae-11e7-830d-0a39043893bc

Tu as là le principe des zones liées.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 20:23
merci, je vais regarder cela ....ça sera mon film de la soirée ;-)))
0
Utilisateur anonyme > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 20:26
Bon "visionnage"... :)
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
Modifié le 16 août 2017 à 21:29
Bon y a des trucs que je comprends et d'autres moins je pense que c'est les déclaration....j'ai jamais fait de visual...du basic il y a très très très très longtemps :
Private Sub Modifiable10_Click()

End Sub


ça sert à quoi et surtout modifiable10 il est ou ?

j'ai compris Modifiable23 c'est le champs departement et le Modifiable13 c'est la ville...

en faits tous ça non plus je sais pas à quoi ça sert et d'ou ça sort :
Private Sub Form_Load()

End Sub

Private Sub Modifiable19_Click()

End Sub

Private Sub Modifiable21_BeforeUpdate(Cancel As Integer)

End Sub

Private Sub Modifiable21_Click()

End Sub

Private Sub Modifiable23_AfterUpdate()
Modifiable13.Requery

End Sub

Private Sub Modifiable23_BeforeUpdate(Cancel As Integer)

End Sub

Private Sub Modifiable23_Change()
Modifiable13.Requery

End Sub

Private Sub Modifiable23_Click()

End Sub

Private Sub PhotoRecto_Click()

End Sub

Private Sub PhotoRecto_DblClick(Cancel As Integer)
End Sub
0
Tu t'en fous, il n'y a rien dans la sub()

C'est que VBA ne supprime pas entièrement le code des controles qui ont été supprimés.

Donc modifiable10 devait être une zone que j'ai renommée ou supprimée. Comme d'ailleurs modifiable21 ou photorecto...

Voili

Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces
0
Utilisateur anonyme
16 août 2017 à 21:34
Et comme toutes les sub() vides, tu peux les effacer.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 21:39
en fait dans du VBA les fonctions sont à chaque fois entre un private et un sub ?
0
Utilisateur anonyme > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 21:51
non.

Une sub est une procédure qui contient du code qui va exécuter une série d'actions.
Une fonction retourne une valeur et ne fait pas d'action particulière.

Mais les 2 sont soit public (appelable depuis tout le code) soit private (appelable uniquement depuis le conteneur courant).

A+
0
Utilisateur anonyme > Utilisateur anonyme
16 août 2017 à 21:53
Mais dans la base que je t'ai filée, il n'y a presque pas de vba, c'est juste pour actualiser les listes.

Regardes surtout les sources des listes (comment elles sont construites).

A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 21:47
j'ai donc élagué et ça marche toujours...., par contre ça :

Private Sub Modifiable23_AfterUpdate()
Modifiable13.Requery

End Sub

Private Sub Modifiable23_AfterUpdate
Modifiable13.Requery



Modifiable23_AfterUpdate() et Modifiable23_AfterUpdate font une mise à jour du champs ".Requery" pourquoi c'est 2 fois.... et c'est jamais appelé ces fonction ou c'est le titre qui défini qd elle se lance ?
0
Utilisateur anonyme
16 août 2017 à 21:56
Euh, où tu vois 2 fois modifiable23_afterupdate() ???
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
Modifié le 16 août 2017 à 22:00
dans ton code....j'ai supprimé qd il y avait rien entre privat et sub et il reste
Private Sub Form_Current()
If zone_pays = 1 Then 'c la France

Me.Modifiable23.Visible = True
Me.Modifiable13.Visible = True

Else
Me.Modifiable23.Visible = False
Me.Modifiable13.Visible = False
End If

End Sub

Private Sub Modifiable23_AfterUpdate()
Modifiable13.Requery

End Sub

Private Sub Modifiable23_Change()
Modifiable13.Requery

End Sub


Private Sub zone_pays_Change()
If zone_pays = 1 Then 'c la France

Me.Modifiable23.Visible = True
Me.Modifiable13.Visible = True

Else ' étranger
Me.Modifiable23 = 255 'on met le departement à etranger
Me.Modifiable23.Visible = False 'on cache la zone département

Me.Modifiable13 = 70498 'on met la ville à etranger
Me.Modifiable13.Visible = False 'on cache la zone ville
End If

Modifiable23.Requery

End Sub


et quand je supprime
Private Sub Modifiable23_AfterUpdate()
Modifiable13.Requery

End Sub

Private Sub Modifiable23_Change()
Modifiable13.Requery

End Sub


ça marche moins bien ...c'est donc que ça doit être executer ?
0
Utilisateur anonyme > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 22:03
Oui,

en cas de changement de département dans la liste, le Modifiable13.Requery
met à jour la zone de liste des villes, tout du moins son affichage.

Mais le + important est la source de la zone de liste.

Là il ne s'agit que de l'actualiser.
0
Utilisateur anonyme > Utilisateur anonyme
Modifié le 16 août 2017 à 22:10
et le form current, c'est pour afficher / masquer les zones quand tu changes d'enregistrement. Si tu le supprimes, cela n'aura pas 'trop' d'incidence, c'est jusqu'en passant d'un pays france à étranger, les zones département et villes resteront visibles, ce qui n'est pas top niveau ergonomie.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 22:07
en fait _AfterUpdate() , _Change() sont des mot clé de VBA alors
0
Utilisateur anonyme > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
16 août 2017 à 22:11
se sont des évènements.
after_update pour "après mise à jour"
change pour "changement"
0
J'ai regardé les derniers messages de ton sujet précédent, et j'ai trouvé ces relations :
https://drive.google.com/file/d/0B40k-r8hvL7tbUFOa191V25nSVU/view?usp=sharing

Tu n'as pas de table "classe" ??

Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
17 août 2017 à 07:37
bonne réflexion...faut que je regarde peut-être qu'elle est masqué....ou que j'avais fait une liste déroulante sans table....(ce qui n'est pas top pour l'évolution....je regarde ce soir ou entre 12h et 13h
merci
0
Utilisateur anonyme
16 août 2017 à 23:32
Tiens, une base toute simple avec 2 tables (eleve et classe) et 2 forms.

Ca te parlera peut-être mieux :

https://fromsmash.com/2d292e60-82ca-11e7-830d-0a39043893bc

A+

PS : ce sont des vis ou des vices ???
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
17 août 2017 à 07:57
Enseignant en Pro....ça pèche l'orthographe et la grammaire....j'ai pas fait mon primaire ;-)))

oui Vices...:-D

C'est exactement ce que je voulais faire...super ...merci encore...
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
17 août 2017 à 14:46
et moi qui te plaignais d'avoir une maison pleine de vis cachées!
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
17 août 2017 à 14:52
il y en a aussi :-D
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
17 août 2017 à 13:30
voilà j'ai rajouté la classe....
ça donne cela maintenant....

https://drive.google.com/file/d/0B40k-r8hvL7tbjNlZjlGX0hoRUk/view?usp=sharing

c'est bien bau de faire des relation....mais il faut que je me lance ce soir sur les formulaires.

HDU petite question hors sujet de ce post :

Est-ce que vous auriez une idée pour la table :

criteres (N_critere, design_critere, N_groupement, N_competence_BEP, N_competence_BAC)

() : un critère (de validation de compétence) peuvent être commun en BAC (associé à une Compétence Cx) et/ou BEP (associé à une compétence C0x)

Yg_Be me préconise de faire qu'un champs N_competence mais si le critère est valable en BAc et en BEP, il faudra saisir 2 fois le critères pour l'associé à la bonne compétence (Cx en bac et C0x en BEP)

Je trouve pas ça top de saisir 2 fois c'est pour cela que j'avais fait en face d'un seul critère deux champs (N_competence_BEP, N_competence_BAC)

Vous en pensez quoi pour trancher entre les deux solutions ou peut-être en avoir une 3ème solution miracle :-D

Bonne après-midi
0
Utilisateur anonyme
17 août 2017 à 19:12
Salut,

aparté : pour les vices, franchement, je me suis posé la question
aparté2 : prof, tu ne serais pas prof en section SN ?

Pour être franc, je n'ai pas suivi votre discussion, mais là, si je comprends bien, tu le saisiras 2 fois en cas de critère commun aux 2 diplomes, non ?

Je préconise à vu de nez la solution de yg_be, car le jour ou tu auras des CAP, des BTS ou autres classes, tu n'auras qu'à rajouter un enregistrement dans la table, au lieu de modifier toute ta structure.

PS : ici, on se tutoie...

A+
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
17 août 2017 à 19:27
Non courant fort MELEC (électricité)
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
17 août 2017 à 19:31
Dans la soirée...je re-regarde cela...pour partir sur une bonne base...
mais je peux peut-être faire une table de jonction...comme ça qu'une saisie de critère dans la table critère ...et c'est dans la table de jonction que j'ai la reprise du numéro du critère associé à une (une seule ligne) ou plusieurs (plusieurs lignes) compétences
0
Il faudrait peut-être aussi que je lise vos échanges, car là je n'ai rien, je suis peut-être complètement à côté de la plaque...

Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces
0
Utilisateur anonyme
17 août 2017 à 23:19
Bon, j'ai *essayé* de comprendre, mais il y a un peu des réponses partout, c'est *compliqué* de suivre.

Compétence ? TP ? Note ? Elève ? Classe ? Matière ? Année scolaire ? Manque plus que la notion de prof remplaçant.... :))))

A+
0
Utilisateur anonyme > Utilisateur anonyme
17 août 2017 à 23:53
Si je comprends bien :
une année scolaire --> des niveaux (diplômes préparés) --> des classes --> des élèves

J'ai bon ?

Pour chaque classe (ou niveau, je n'ai pas bien saisi), des TP --> des critères

Toujours bon ?

Pour chaque critère --> un pourcentage du TP.

Pour chaque élève et critère du TP --> une note.

J'ai bien compris ou pas ???

A+
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > Utilisateur anonyme
18 août 2017 à 07:40
J'ai un peu de mal avec tes flèches...

Parlons à l'unité (sachant qu'il y aura plusieurs élèves, plusieurs classe...mais sur le principe c'est pareil :

Une classe => un ELEVE => Une année scolaire => un Niveau à valider (BEP ou BAC mais pas de mix) => inscription par le prof à un TP pour pouvoir le noter à la fin

un TP => un niveau (pas de mélange de niveau dans un TP) => Des critères de notation associé à des compétences (soit BAC soit BEP pas de mélange dans le TP)

Pourcentage des critères du TP par compétence ce qui donnera dans un état le niveau de la validation de chaque compétence (Apprenant absent, Compétence non évaluable, Pas de réussite , Réussite totale avec aide, Pas de réussite)
=> Extrapolation d'une note pour le bulletin

Et si on va plus loin mais pour ce faire plaisir ;-)

En fonction du pourcentage de validation des compétences (du tp mais le mieux d'un ensemble de TP) associé à une taches professionnelle, dans un état, on pourra montrer à l'élève ou il en est par apport au attente des professionnels (Tache)....

bon les flèches n'ont pas duré longtemps.......j'ai pas l'esprit de synthèse....
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
18 août 2017 à 09:33
alors je rajouterais N_niveau dans la table classe oui, si pas possible, dans la table eleves.

bon à savoir: la base de données ne va pas empêcher de mélanger les niveaux, par exemple inscrire un élève à des TP de niveaux différents, ou lier des tâches et des compétences de différents niveaux. il y a peut-être moyen de définir des contraintes dans Access pour empêcher cela, l’empêcher par code VBA, ou le détecter à posteriori. ou bien on fait confiance à celui qui encode les données.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
18 août 2017 à 10:13
j'analyse tout cela entre 12h et 14h....la opération enduit (et comme je suis pas bon...ça sera ponçage ;-)))
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
Modifié le 18 août 2017 à 22:09
Encore une petite question sur le formulaire élèves
je voudrais un truc qui ressemble à ça
https://drive.google.com/file/d/0B40k-r8hvL7tNVc1SWkwWGF3VE0/view?usp=sharing

J'ai mis le code et la requête dans le liste déroulante classe ça ça marche...(ça fait peu...je sais ;-))

Par contre, j'aimerai que quand je choisi 2MELEC je me balade avec les flèches dans les 2MEL et pas comme là dans la base élève...faut un sous formulaire sur une requête qui est en fonction du champs "classe" du formulaire principal ?
0
Utilisateur anonyme
18 août 2017 à 22:15
Oui et non :)

Soit du code sur le formulaire, soit, si tu ne changes pas de classe entre chaque élève, un sous-form.

C'est selon l'usage.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
18 août 2017 à 22:18
dans la logique...je suis avec une classe donc je ne vais pas changer en permanence...
donc évitons pour l'instant le code....pour que ça ne fasse pas 2 choses que je ne maîtrise pas :-p
0
Utilisateur anonyme
18 août 2017 à 22:20
Ok, je te montre un exemple dans qq minutes
0
Utilisateur anonyme
18 août 2017 à 22:46
Voici la base :

https://fromsmash.com/1d0c2b1c-8456-11e7-830d-0a39043893bc

Tu ouvres le form "f_choix_classe", et go.

J'espère que cela convient
0
Utilisateur anonyme
18 août 2017 à 22:48
Forcément, à mettre en forme....
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
18 août 2017 à 22:55
super ça me plaie bien...je vais partir sur ce principe avec des boutons qui m'ouvrent les formulaires secondaire (gestion élèves, gestion tp, gestion des inscriptions, gestion des notes, Bilan élève

Merci j'essayerai de comprendre comment ça marche demain car là les paupières tombent
0
Utilisateur anonyme > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
18 août 2017 à 23:00
yes, demain pas dispo avant assez tard (match foot), mais je jetterai un oeil vers 23h00.

A++
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
18 août 2017 à 23:05
J'ai qu'en même regardé et je comprends pas comment dans le sous formulaire tu arrives à reprendre la valeur choisi de la classe dans le formulaire principal....j'ai pas vu de code...pas vu de requête....c'est un gros mystère pour moi

Bonne nuit
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
20 août 2017 à 22:24
Je poste ici car le sujet sur mon projet a été supprimé sans préavis alors qu'un rappel à l'ordre sur le recentrage sur le sujet aurait été je pense bien mieux...

Donc ce soir je voulais faire la requête création_TP pour me faire une table exploitable par un formulaire destiner à crée un TP...je pense avoir tout mis le nécessaire...mais je sais pas par quoi commencer voir si j'ai les compétences de commencer ;-)

Voici ce que j'ai mis :
https://drive.google.com/file/d/0B40k-r8hvL7tc3Ytcnpmcm1hZmM/view?usp=sharing

Mon 1 er problème ne fut pas long à venir :-(...., je sais pas comment faire, j'aimerai que qd je rentre le N_niveau par l'intérmédiaire de sa désignation (BEP ou BAC), ça m'affiche que les critères de ce niveau (BEP ou BAC) il devrait trouvé cela grace à la table "liaison_critère_compétence" qui indique le N_niveau associé au critère....et bien je sais pas quoi faire ;-) ça commence fort...mon truc
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
20 août 2017 à 23:11
je pense que tu peux t'inspirer de ce que HDU a fait pour classe et élève, et faire de même avec les trois tables ref_niveau, liaison_critère_compétence, et criteres.
il faudrait faire une requête r_criteres_choix_niveau.
dans la logique qu'il t'a proposé, tu aurais un formulaire où tu choisis le niveau, comme il t'avait proposé un formulaire pour choisir la classe (ce pourrait d'ailleurs être le même formulaire, adapté, qui te servirait à faire ce genre de choix).
et tu ferais le lien entre le formulaire et le champ N_niveau, comme HDU l'a fait pour le champ ci_classe.

je te suggère, peut-être, de refaire dans ta base un formulaire et une requête pour avoir la liste des élèves par classe, en t'inspirant de la suggestion de HDU. cela te donnera confiance pour faire la suite.

(j'ai lu que tu y as réfléchi un an, je pense que cela te prendra moins de temps à réaliser)
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
25 août 2017 à 15:47
Je suis toujours là ;-)....je n'ai pas jeté l'éponge... j'ai pas trop mal avancé grâce à HDU mais pour le dé-sollicité un peu (car j'ai pas mal abusé) je repasse sur le forum.
depuis hier je me bas avec access..., J'ai un problème de transfert d'un form vers un critère d'un requête...
plutôt que de faire de long discours, j'ai fait un fichier avec des captures d'écran...
https://drive.google.com/file/d/0B40k-r8hvL7tRmotRlRrY1Q4TFE/view?usp=sharing

Et si c'est pas assez clair...je vous transmet ma dernière version de ma base de donnée :
https://drive.google.com/file/d/0B40k-r8hvL7tMnBuWEIydENZdXM/view?usp=sharing

si quelqu'un à la solution car la je vais devenir chauve à force de m'arracher les cheveux....

Merci d'avance
A+
Joël
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
25 août 2017 à 16:53
bonjour, content de lire que tu continues et progresses.
moi j'essaierais de faire un peu différemment, parce que je ne pense pas qu'on puisse combiner de cette manière la liste de tous les critères avec une sous liste de tous les groupements pour chacun des critères.
est-ce bien cela que tu veux réaliser?
afin de te faire l'une ou l'autre suggestion d'alternative, je voudrais comprendre ce que tu veux faire avec ce formulaire.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
25 août 2017 à 18:28
slt, en fait ce form (form_gestion_des_criteres) à pour but premier de créer les critères et l'associé à une groupement....et grâce à l'aide de HDU...des que l'on a fait la saisie...ça regroupe le critère saisie avec les autres critères du même groupement.

petite évolution que je voulais faire c'est d'avoir une visu (de controle) sur la ou les compétences associé aux critères saisie....(que je rentre après dans le form gestion_des_critere_competence)

comme ça d'un coups d’œil je vois qu'un critère n'est pas raccordé à une compétence ...ce qui ne serait pas normal.

bon le top mais je sais pas si c'est possible c'est pouvoir saisir le critère, le groupement et lui mettre la (ex : BAC[C4] ou BEP[C03]) ou les compétences (BAC et BEP soit C4 et C03) mais le problème c'est s'il y a deux compétences...il faudra je pense saisir 2 fois le critère, 2 fois le groupement....pour l'associer à la compétence BAC et BEP

Fonctionnement avec la méthode actuelle :
Aprés que j'ai rempli les critères dans le form "form_gestion_des_criteres" (il y aura la case compétence vierge), je vais dans le form "form gestion_des_critere_competence" je clique sur critère, une liste apparait avec tous les critères, je selectionne mon nouveau....si il y a deux compétences à associé au critère à la ligne suivante je clique à nouveau sur critère ça me mets la liste des critères dispo (je reprend le même)...et je l'associe à la seconde compétence...
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
25 août 2017 à 19:01
ça te manqué mes longue explication ;-)
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
25 août 2017 à 19:47
donc le formulaire fonctionne bien pour encoder les critères et les lier à un groupement? c'est le principal!

pour avoir un visu sur l'ensemble des critères et des compétences liées, je pense à deux options:
1) créer un état qui montre cela
2) enrichir le formulaire avec des zones de texte (pas des listes) qui affichent des informations complémentaires sur les critères, sans permettre de manipuler ces informations.

l'avantage de créer un état, c'est que c'est une technique qui te sera utile par la suite, pour afficher ou imprimer des rapports de façon conviviale. le désavantage, c'est que tu dois faire cela en plus du formulaire.

le désavantage d'enrichir le formulaire, c'est que cela va te faire utiliser des techniques un peu différentes (un peu de code VBA), et que ce n'est peut-être pas le moment de commencer à explorer cela.

moi, à ta place, je commencerais par faire le minimum pour tout faire fonctionner, sans sacrifier la qualité (donc sans prendre trop de raccourcis). ce n'est qu'à l'usage que tu vas découvrir les fonctions supplémentaires utiles.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
Modifié le 26 août 2017 à 13:06
slt, tu as raison...la rentrée approche et je stagne....
je suis donc passé au form création de TP (Form_creation_TP) avec onglets......et si je rempli la tables (TP_criteres_ponderation) ça m'affiche bien les choses
mais dans l'onglet critère, j'ai une zone texte....et moi il me faudrait une liste qui m'affiche les critères disponible (en texte) et qui sauvegarde dans la table (TP_criteres_ponderation) le numéro du critère....

au final...j'y arrive pas ;-) (j'avais fait un clic droit remplacé par une liste associé à une requete pour cette liste...mais je pense que j'ai pas tout compris dans les requete car ça fait du n'importe quoi j'ai même réussi à ne pas écrire dans la table "TP_criteres_ponderation" mais dans dans la table "Critère"....
Je repars de la version 21 que j'ai renommé en 24 car entre les deux...ç'est du n'importe quoi....
https://drive.google.com/file/d/0B40k-r8hvL7tbzZzaFlKUGlXVmc/view?usp=sharing

Si quelqu'un a une idée sur la requete à mettre que j'essaye de comprendre...

Merci
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
26 août 2017 à 15:58
En fait faudrait faire une requete (table Critère_ponderation + TP + Critère) qui regroupe les champs de Design_TP, champs de design_critère et ceux de la table critère pondération...mais le formulaire je sais pas comment il s'y retrouvera entre les N_... à sauvegarder à partir des "design_..." à afficher....
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
26 août 2017 à 16:48
pourquoi faudrait-il faire cette requête? tu n'es pas d'accord avec le #77?
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
26 août 2017 à 17:06
je suis d'accord avec tout ;-))
faut que je test....mais la je suis en mode embrouillé :-D
Access me maîtrise ;-)))
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
26 août 2017 à 17:42
essaie peut-être simplement d'encoder directement dans la table TP_criteres_ponderation.
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
27 août 2017 à 07:38
Bon HDU m'a redonner un coups de main sur les listes déroulante....je pense avoir enfin compris le fonctionnement de bout en bout sans l'assistant (victoire ;-) du moins je l'espère) et m'a indiqué un lien pour voir le fonctionnement des champs Parent et fils....+ un peu de code pour faire une mise à jour des table à chaque modif d'un champs....

Mais un de mes gros Pb était la liaison entre formulaire et sous formulaire....

Donc ça à l'air de fonctionner, je suis contant...pour l'instant ;-)))

Bonne journée
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
7 oct. 2017 à 10:25
REbonjour, grace à une très très grosse aide de HDU suite à la grosse aide de Yg_BE sur la mise en place des relations ;-), mon projet à bien avancé, je reviens vers vous pour libérer du temps à HDU qui depuis plus de 2 mois passe ses soirées sur ce projet et je l'en remercie grandement car sans son aide, j'aurais abandonné car sans VBA ce n'était pas possible à faire.

Voici mon petit problème :

c'est le rafraichissement d'une liste déroulante (Critere) dans un sous formulaire (s_f_gestion_des_liaisons_indicateurs_criteres) suite à la mise à jour d'une zone liste (Filtre_niveau) qui me sert de filtrage et qui est mis dans le formulaire principal (f_gestion_des_liaisons_indicateurs_criteres).

sur la zone liste (Filtre_niveau), j'ai essayé tous ça...(même se qui est en commentaire et chanqe fois il me dit qu'il trouve pas "s_f_gestion_des_liaisons_indicateurs_criteres"

Private Sub Filtre_niveau_AfterUpdate()
Me.Filtre_competence.Requery
Me.Filtre_tache.Requery
Forms![f_gestion_des_liaisons_indicateurs_criteres]![s_f_gestion_des_liaisons_indicateurs_criteres].Form!Critere.Requery
'Me("s_f_gestion_des_liaisons_indicateurs_criteres").Controls("Critere").Requery
'Me("s_f_gestion_des_liaisons_indicateurs_criteres").Requery
End Sub


En espérant que quelqu'un puisse trouver se qui cloche car autrement je vais devenir chauve ;-)

Bonne journée
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
7 oct. 2017 à 11:39
rebonjour,
as-tu essayé
 Me.[s_f_gestion_des_liaisons_indicateurs_criteres]
?
par exemple en ajoutant l'instruction
nomformulaire = Me.[s_f_gestion_des_liaisons_indicateurs_criteres].Name
, simplement pour voir si cela passe sans erreur?
sinon, peux-tu partager ton fichier?
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
7 oct. 2017 à 16:58
Pour test, j'ai mis ça dans une zone texte (= Me.[s_f_gestion_des_liaisons_indicateurs_criteres].Name) du form principal f_gestion_des_liaisons_indicateurs_criteres...et ça marche pas....
ça met #name?
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
7 oct. 2017 à 17:22
il me semble que le sous formulaire ne s'appelle pas s_f_gestion_des_liaisons_indicateurs_criteres, il s'appelle s_f_gestion_des_indicateurs_criteres
0
j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017 > yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024
7 oct. 2017 à 17:58
je suis vraiment N.....ça fait plus de 6h que je galère avec ça.....grrrr
effectivement j'ai changé le nom du form mais ça n'a pas changé le nom qui était celui l'ancien Form avant renommage....grrrrr
bon plus de message d'erreur (j'ai renommer pour que le nom corresponde à celui du form

mais ça marche toujours pas (ce que je veux faire)
dans une liste déroulante du sous formulaire si pour "N_niveau" dans le requête à pour valeur :
1 ou 3
(pour filtrer ça marche)
ça m'affiche bien le contenu dans la liste critère....ça c'est c'est bien

mais je voulais pouvoir filtrer en fonction du contenu d'une zoneliste Niveau du form principal alors j'ai mis :
VraiFaux([Formulaires]![f_gestion_des_liaisons_indicateurs_criteres]![Filtre_niveau]=1;([ref_criteres].[N_niveau])=1 Ou ([ref_criteres].[N_niveau])=3;VraiFaux([Formulaires]![f_gestion_des_liaisons_indicateurs_criteres]![Filtre_niveau]=2;([ref_criteres].[N_niveau])=2 Ou ([ref_criteres].[N_niveau])=3))


Et bien j'ai jamais d'affichage
sur la zone liste je mets normalement à jour le critere du sous form car j'ai mis ça :
Private Sub Filtre_niveau_AfterUpdate()
Me.Filtre_competence.Requery
Me.Filtre_tache.Requery
Me("s_f_gestion_des_liaisons_indicateurs_criteres").Controls("Critere").Requery

End Sub
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > j.gui Messages postés 127 Date d'inscription mercredi 9 août 2017 Statut Membre Dernière intervention 7 octobre 2017
7 oct. 2017 à 18:54
ton filtre n'est pas correct.
je te propose ceci comme requête complète, pour remplacer la requête où se trouve le filtre:
SELECT Liaison_critere_competence.N_Liaison_crit_comp, ref_criteres.design_critere, ref_criteres.N_niveau
FROM ref_criteres INNER JOIN (ref_competences INNER JOIN Liaison_critere_competence ON ref_competences.N_competence = Liaison_critere_competence.N_competence) ON (ref_criteres.N_critere = Liaison_critere_competence.N_critere) AND (ref_criteres.N_critere = Liaison_critere_competence.N_critere)
WHERE (ref_criteres.N_niveau=3) or (ref_criteres.N_niveau = [Forms]![f_gestion_des_liaisons_indicateurs_criteres]![Filtre_niveau]);
0