|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Louis GilbertArchéologue Inscription : novembre 2011 Messages : 7 ![]() |
Bonjour,
Je rôde depuis longtemps sur de tels forums, mais je n'ai jamais eu besoin de m'inscrire jusqu'à maintenant, alors qu'une question en apparence simple me donne du soucis. J'ai un formulaire "site" basé sur une table du même nom. Ce formulaire comprend un sous-formulaire "aut_nom", basé aussi sur une table du même nom, qui contient tous les noms alternatifs donnés au site. Les deux tables sont liées par une relation 1-n. Est-il possible de rechercher un site à partir de ses autres noms directement (et facilement pour le end-user) à partir du formulaire? Ex, trouver le site CeEt-30 (nom dans la table site) à partir de son nom alternatif "palais de l'intendant"? Lorsque je "Recherche", il ne trouve pas, et si je Filtre, il sort aucun enregistrement (ne filtrant que parmi les autres noms de l'enregistrement en cours). Merci pour l'aide! Louis |
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Développeur amateur Inscription : mars 2009 Messages : 176 ![]() |
Bonjour
Il suffit de créer une requête basée sur les 2 tables et ayant comme paramétre le nom alternatif du site. Si on suppose que tes tables sont construites comme ceci: SITES: id_site nomsite AUT_NOMS: id_autnom autnom id_site alors la requête sera comme suit: Code :
Le résultat de la recherche (càd le nom du site) pourra éventuellement être affiché dans un formulaire séparé. cordialement |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Louis GilbertArchéologue Inscription : novembre 2011 Messages : 7 ![]() |
Merci pour cette réponse rapide. J'espérais que ce soit possible directement à l'intérieur des formulaires, par des fonctions standards de Access, étant donné que ce n'est pas une recherche qui va se faire souvent (les utilisateurs connaissant généralement les vrais noms des sites).
J'anticipais tout simplement le jour où je me serais fait appeler pour me faire dire "je cherche un site et ça ne marche pas..." Merci encore. Louis Edit: quoique ce n'est pas surprenant pour un archéologue de chercher un site et de ne pas le trouver... alors personne ne sera déstabilisé... |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Louis GilbertArchéologue Inscription : novembre 2011 Messages : 7 ![]() |
Bonjour!
Tout a bien fonctionné jusque là, mais j'ai un problème pour la suite. Donc, ma requête sélectionne les enregistrements en se basant sur ce qu'on lui dit dans un formulaire indépendant. Maintenant, je voudrais utiliser ce résultat comme base à un filtre sur ma table Site. Le résultat de la requête peut être multiple - plusieurs sites peuvent avoir comme nom alternatif, par exemple, "*Place Royale*". Je voudrais filtrer les données de la table Site pour qu'il me donne tous ces sites. Toutefois, je veux afficher la table, et non la requête, afin de pouvoir modifier les données originales correspondant à ce filtre. La table Site se présente à l'utilisateur dans un formulaire Site. Les différents critères que j'ai essayé me renvoyait toujours un paramètre à définir (autnom_id ou site_id, par exemple), qui me semblait déjà défini (dans le résultat de la requête) Merci! |
|
|
00
|
|
|
#5 | |
|
Membre confirmé
![]() Développeur amateur Inscription : mars 2009 Messages : 176 ![]() |
Bonjour,
Citation:
Tu peux aussi faire en sorte que la requête filtre soit la source de données de ton formulaire Sites. Cordialement |
|
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Louis GilbertArchéologue Inscription : novembre 2011 Messages : 7 ![]() |
Bonjour!
Citation:
Citation:
J'ai contourné à sa satisfaction actuelle le problème en faisant un renvoi site par site du résultat de la requête, et ça semble satisfaire, mais je demeure étonné qu'une question en apparence si basique demande autant de manipulation. Ou alors, c'est peut-être tout simplement que j'ai atteint la limite de ma compétence dans ce champ-là... |
||
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Louis GilbertArchéologue Inscription : novembre 2011 Messages : 7 ![]() |
Citation:
Merci pour l'aide, et désolé d'avoir eu l'air aussi idiot... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com