|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Mélanie Inscription : janvier 2007 Messages : 80 ![]() |
Bonjour à tous,
Grâce au très bon tutoriel de Christophe WARIN sur les champs multi-valués, j'ai pu utilisé cette nouvelle fonctionnalité de ACCESS 2007 dans mon projet. Néanmoins, je rencontre un petit problème d'affichage dans un sous-formulaire. Je m'explique : - J'ai donc créé une table de référence (appelons la tbl_eleve pour reprendre l'exemple de Christophe) et une table tbl_classe, où mon champs Eleves est multi-valué - J'ai ensuite créé un formulaire basé sur la tbl_classe, qui me permet de créer une nouvelle classe en faisant une sélection multiple des élèves parmi ceux enregistrés dans la tbl_eleve. Jusque là, tout va bien ! A présent, je cherche à créer un formulaire de visualisation de la composition des classes. J'ai donc créé un champs de recherche, dans laquelle j'indique la classe que je cherche à voir, et un sous-formulaire en mode feuille de données qui me permet de voir l'ensemble des élèves présents dans cette classe. Et là, j'ai 2 problèmes: - Le premier est que dans le sous-formulaire, dans le champs correspondant aux élèves, il y a une erreur (#Nom ?) - Le deuxième est que je voudrais modifier l'affichage de ce champs, pour faire apparaitre seulement les élèves sélectionnés dans la tbl_classe sur une seule ligne et dans un seul champs, en les séparant par des virgules (par exemple : DURAND, DUPONT) Je sèche complètement, donc si quelqu'un a la gentillesse de m'aider... Voilà la base exemple (basée sur le tutoriel de Christophe WARIN, toujours) en pièce jointe, afin que cela soit un peu plus clair. Je vous remercie par avance. MelaAllIn |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
bonsoir,
Citation:
Ouvre le sous-formulaire, supprime le contrôle Eleve.value, clique sur le bouton "ajouter des champs existants" et fait glisser tbl_classe.eleve.value dans le sous-formulaire. pas le temps pour le deuxième point j'essaierais de revenir
|
|
|
00
|
|
|
#3 | |||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
Citation:
Code :
Code sql :
SELECT tbl_classe.IDClasse, tbl_classe.NomClasse, tbl_classe.Annee, concat([IDClasse],[Annee]) AS NomEleves FROM tbl_classe; puis cliquer sur le bouton "ajouter des champs existants" dans le ruban et faire glisser "NomEleves" dans le détail du formulaire. ça roule ? |
|||
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Mélanie Inscription : janvier 2007 Messages : 80 ![]() |
Merci beaucoup f-leb pour tes réponses et le temps passé.
Je vais regarder tout ça dans la journée et je reviens vers le forum pour signaler si c'est OK ou non. MelaAllIn |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Mélanie Inscription : janvier 2007 Messages : 80 ![]() |
Re-bonjour le forum,
J'ai donc utilisé les conseils données par f-leb, et je suis arrivé à mes fins! ![]() Quelques petites modifications néanmoins : - Le code sql donné n'est pas à utiliser comme source du formulaire recherche_classe, mais bien du sous-formulaire "tbl_classe sous-formulaire" - Une fois que l'on a fait cela et ajouté le module donnée par f-leb, la source du contrôle Eleve.value du sous-formulaire n'est du coup plus bonne, et il faut la remplacer par NomEleves Et là, ça fonctionne nickel ! Pour ceux que ça intéresse, je joints la base exemple modifiée. Encore un grand merci à f-leb ! MelaAllIn |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com