|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
Ceci pour répondre, d’une manière généralisée, à cette question parfois posée par des visiteurs du Forum. ![]() Les données de l’exemple, la table Vins : 1re étape : construire et enregistrer une requête qui liste les couples père/fils distincts. Le nom de la requête n’a pas d’importance. Dans l’exemple, « rExemple1 » est comme ceci : 2e étape : construire l’état. Consignes : - dans la source, faire apparaître le champ « Pere » ; - le formulaire doit contenir un contrôle nommé « zdtPere », éventuellement non visible avec <Pere » comme source ; - un contrôle indépendant pour recueillir le détail des fils mis en ligne, en utilisant une fonction décrite plus loin. Dans notre exemple, comme ceci : La fonction MiseEnLigne() Elle est logée dans le module attaché au formulaire. Elle permet de passer en paramètres : - le nom de la requête qui contient l’ensemble des « Pere/Fils » ; - les différents signes de ponctuation à utiliser dans le texte aligné. Voici le code. Les commentaires ajoutés doivent permettre à un utilisateur non familier de comprendre ce qui s’y passe. Merci de réagir si ce n’est pas votre cas. Code :
En annexe, une BDD Access2000 avec la démo. Cordialement. |
||
|
|
20
|
|
|
#2 | ||||
|
Membre Expert
![]() ![]() Inscription : avril 2006 Messages : 1 318 ![]() |
bonjour,
pour ma part dans ce type de problème, j'utilise une fonction qui réalise la concaténation dans la requete. La fonction à placer dans un module de code : Code :
Code :
Sinon ta solution fonctionne très bien et elle est même peut-être plus rapide pour afficher l'état pour des grosses tables. ![]() Philippe |
||||
|
30
|
|
|
#3 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Merci philben pour ce retour.
Sur le plan de l’idée nos méthodes sont identiques. Ta manière de construire l’équivalent de ma requête « rExemple1 » est impressionnante ! Ta méthode évite de s’encombrer d’une requête permanente spécifique à l’état. Au plaisir de te recroiser. |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
ici http://www.developpez.net/forums/d10...e/#post5780103 Kobe007seb me suggère de modifier la fonction en ajoutant un paramètre supplémentaire : prévoir un dernier séparateur différent. Le but, obtenir un résultat comme ceci : élément01, élément02, [...] , élémentn-1 et élémentn. Voici la fonction modifiée : Code :
=MiseEnLigne("rExemple1";" : ";", ";" et ";".") Version modifiée en annexe. |
||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com