IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Requête de recherche dans plus d'un champs


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2018
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2018
    Messages : 48
    Points : 36
    Points
    36
    Par défaut Requête de recherche dans plus d'un champs
    Bonjour,

    Je me permets de vous transmettre un nouveau défis. Il me paraissait simple au début mais je pense manquer de neurones pour régler le problème.

    Mise en contexte:

    Je dois gérer les passagers de plusieurs autobus en fonction de l'arrêt auquel il monte.

    Pour ce faire, j'ai deux Tables:

    Table T_Passagers et table T_Trajets
    Le champ permettant la liaison est l'ID du passager


    La table T_trajet est composée d'un centaine de champs selon la structure suivante

    ID: Clé unique
    Num_trajet
    Passager1_arret1
    Passager2_arret1
    Passager3_arret1
    Passager4_arret1
    Passager1_arret2
    Passager2_arret2
    Passager3_arret2
    Passager4_arret2
    etc.....


    l'ID du passager peut se retrouver dans l'un ou l'autre des champs PassagerX_arretX.


    Mon problème est que je suis incapable de faire rouler une requête sélection qui doit effectuer la recherche de l'ID du passager dans tous les champs PassagerX_arretX.
    Dès que j'essais de lier IDpassager de T_Passagers à plusieurs champs de T_trajet, ça plante. (retourne aucun résultat)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT T_Passagers.Identifiant, T_Trajets.Passager1A1, T_Trajets.Date_Trajet, T_Trajets.HeureArriveeA1, T_Trajets.Arret1
    FROM T_PAssagers INNER JOIN T_Trajets ON (T_Passagers.Identifiant= T_Trajet.Passager3A1) AND (T_Passagers.Identifant = T_AutobusLOG.Passager2A1) AND (T_Passagers.Identifiant = T_Trajets.Passager1A1);
    Si quelqu'un à une solution pour moi

    Merci à vous

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Bonjour.

    Tu as fait un conception à la Excel de ta BD. Access ne marche pas comme cela.
    Access marche avec des listes, des listes de listes, des listes de listes de listes, ....

    La solution en Access est d'avoir quelque chose comme :

    tblPassager
    ClefPassager
    Autres infos

    tblTrajet
    ClefTrajet
    Autres infos

    tblArret
    ClefArret
    Autres infos

    tblTrajetArret
    ClefTrajetArret
    ClefTrajet
    ClefArret
    Autres infos

    en relation avec tblArret
    en relation avec tblTrajet

    tblEmbarquementPassager
    ClefEmbarquementPassager
    ClefTrajetArret
    Autres infos (ex : Date et heure d'embarquement)

    en relation avec tblTrajetArret
    en relation avec tblPassger

    Après tu peux faire les comptages que tu veux sur la table EmbarquementPassager qui te donne pour chaque passager l'arrêt où il est monté à bord.

    A+

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2018
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2018
    Messages : 48
    Points : 36
    Points
    36
    Par défaut
    Merci marot_r, tu as totalement raison, je suis tombé sur un forum en anglais hier dans lequel j'ai pu lire un document sur la Normalisation des BD Access. Je suis effectivement dans l'erreur avec la manière dont j'ai monté ma BD. Je me suis en effet basé sur la structure des fichiers sources qui me sont transmis et qui sont en effet en Excel pour me simplifier l'importation. La bonne nouvelle c'es que cette partie de la BD n'est pas encore utilisée, je vais donc retourner à la table à dessin. Merci de ton aide

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Quelques bons conseils à lire pour bien commencer

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2018
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2018
    Messages : 48
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par Jeannot45 Voir le message


    Quelques bons conseils à lire pour bien commencer
    Merci Jeannot45, je vais lire ça avec intérêt.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/09/2012, 23h12
  2. Recherche dans le contenu des champs d'une colonne
    Par pol2095 dans le forum Requêtes
    Réponses: 7
    Dernier message: 15/12/2011, 13h44
  3. recherche dans n'importe quel champs
    Par slack457 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/12/2009, 00h28
  4. Requête a/ recherche dans plusieurs champs de la table
    Par 810mcu dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/11/2007, 20h05
  5. Requête de recherche dans un forum
    Par Gwipi dans le forum Requêtes
    Réponses: 3
    Dernier message: 18/05/2006, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo