En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour vous proposer des contenus et services adaptés. Mentions légales.

Forum - Questions sur Access - Rechercher un enregistrement spécifique


 


le 22/05/2020 : 06:21
par Pedro

Anonyme

visiteur

Bonjour

j’ai un ensemble de tables en relation qui forment un amalgame à 4 niveaux (comme les poupées russes).  Mon formulaire principal affiche le tout parfaitement mais j’aimerais instaurer un moteur de recherche (qui manque actuellement à mon interface) et qui pourra trouver simplement et afficher toutes quadruple combinaison.  Mon idée de base consisterait à afficher une liste déroulante qui affiche les données et sur la sélection choisi afficherait directement les bonnes combinaisons 

Pour faire simplement disons que j’ai un premier niveau pour des entreprises dans lesquelles, j’ai des personnes malades (de Covid-19) dans mon niveau 2.  Pour chaque personne malade, on fait une enquête (le niveau 3) qui doit identifier des personnes (niveau 4) ayant été en contact avec le malade et qui sont suivi pour une période de 14 jours où il faut valider l’apparition de symptômes. Une personne au niveau 4 peut être impliquées dans plusieurs enquêtes car elle est parfois liées à plusieurs malades. mon questionnement est comment faire pour que ma sélection multiple affichée via une liste déroulante à colonne multiple Me dirige directement Vers ma sélection qui peut être par exemple l’entreprise #22 et le malade #14 et l’enquête #8.  Mes formulaires et sous-formulaire comportent tous un id unique (l’index primaire de chaque table).  

j’ai réussi à le faire au niveau 1 mais pour le reste, je n’y arrive pas.  Je n’arrive pas à bien définir le filtre du formulaire avec les forums! Ou les séparations d’objet avec des points mais je me doute que je ne suis pas très loin du succès.  Aussi ma liste déroulante ne génère qu’un seul identifiant pas 3 ou 4 comme je le souhaite.

Merci de me donner une piste de solution

Poster une réponse Haut  
Nouveau Réponse n° 1
--------
le 22/05/2020 : 21:18
par 3Stone

3Stone

Administrateur


Bonjour,

Je pense que le problème n'est pas tellement de comment faire la recherche, mais plutôt la construction de la base.

Actuellement, tu as "Entreprise, malades, enquête, contact"

Mais, les contacts peuvent parfaitement faire partie des malades et se retrouver ta table 2...

Tu devrais alors encoder une seconde fois la même personne : une fois comme malade et une seconde fois comme contact.

Et cela c'est contraire aux principes d'une base de données relationnelle.

Tu devrais en fait avoir (pour faire simple) :

  • comme table principale les personnes, qu'ils soient malade ou contact (et leurs coordonnées, etc.)
  • la table entreprises (et ses champs nécessaires)
  • la table enquête (champs...)
  • la table contact - ou tu sélectionne le malade... et son/ses contact)

Liaisons entre tables :

  • entreprises (une) - personnes (plusieurs)
  • personnes (plusieurs) - contact (plusieurs)
  • enquêtes (une) - personnes (plusieurs)

Cela semble bizarre et je t'ai trouvé une exemple, non pas identique, mais qui doit t'inspirer...

Exemple 6 sur cette page.

Cordialement,

Pierre (3Stone)

Poster une réponse Haut  
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message
Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter  
Catégories de discussion  Forum  



Vous êtes ici :   Accueil » Forum » Questions sur Access » Rechercher un enregistrement spécifique