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 :

Analyse croisée ?


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 57
    Points
    57
    Par défaut Analyse croisée ?
    Bonjour,
    J'ai un petit problème et je n'arrive pas à trouver de solution, logique pour en sortir. Cela vient sans doute du fait que je manque de connaissance sur Access ... et par conséquent, peut être que je réfléchi à des trucs qui ne sont pas possibles...

    Je vous expose mon problème :
    J'ai deux tables :
    - Projet
    - Durée de vie

    La table projet :

    Num_Projet|Clim|Bois |Eolien
    ____1_____|_Oui|_Non|__Oui
    ____2_____|_Non|_Oui|__Oui

    La table Durée de vie :

    Num_Action|Action|Durée_Vie
    _____1____|_Clim_|____10___
    _____2____|_Bois_|____15___
    _____3____|_Eolien|____20___


    J'aimerai donc savoir si c'est possible de faire une requête dont le résultat serait :
    Num_Projet|Action|Durée_Vie
    ____1_____|_Clim_|____10___
    ____1_____|_Eolien|____20___
    ____2_____|_Bois_|____15___
    ____2_____|_Eolien|____20___

    Voilà, j'espère que mes pseudos tables seront assez clair... Au départ de pensais à un truc du style :
    Si éolien est coché, alors, tu inscrits dans la requête son nom et sa durée de vie issus de la table Durée de Vie, sinon, tu ne fais rien. Pour la même projet si Bois est coché, tu inscrits dans la requête son nom et sa durée de vie issus de la table Durée de Vie, sinon, tu ne fais rien etc...

    (ça j'ai essayé mais dès qu'une condition est vrai, il ne vérifie pas les autres...)

    Si vous avez une petite idée... Merci...

    Sinon, j'envisagerai tout sous un autre angle

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    C'est possible mais le modèle est pas très adapté, donc il faut jongler.

    Pour pouvoir lier des tables il faut qu'elles aient un élément commun, hors dans ta structure la table durée de vie comporte bien l'information (Eolien,...) par contre dans ta table projet il y a Oui ou Non.

    Donc il faut passer par 2 requêtes.
    La première basée sur projet doit remettre l'information commune (Eolien...) pour cela il faut utiliser la fonction IIF.

    Insère dans ton QBE trois colonne.
    cEolien:iif(projet.Eolien;"Eolien";"")
    cBois:iif(projet.Bois;"Bois";"")
    cClim:iif(projet.Clim;"Clim";"")

    Sauvegarde ta requête.

    Ouvre une nouvelle requete
    et place la requête créée et la table Durée de vie.
    Tu n'as plus qu'à faire la relation entre les champs cBois, c... et le champ Action.

    Normalement ça devrait fonctionner.

    Cordialement,

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 57
    Points
    57
    Par défaut
    Merci pour cette piste,
    effectivement ça fonctionne, mais juste pour une action.
    Je m'explique, quand je relie cEolien au champs Action, pas de problème, la requête m'affiche bien les projets avec le champs action correspondant. Par contre, si je relie cEolien et cBois, la requête ne selectionne plus rien du tout...

    Il ya-t-il un type de jointure à changer ? ou faut-t-il faire des sous requêtes ?

    Je remercie d'avance...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 57
    Points
    57
    Par défaut
    C'est bon, j'ai trouvé ! (c'est juste une question de OR au lieu de AND)

    Merci encore pour ton aide !

    Ludivine

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/09/2011, 19h14
  2. [Analyse Croisée] avoir des cases a cocher ...
    Par tintinmarre dans le forum Access
    Réponses: 3
    Dernier message: 14/09/2005, 19h40
  3. Analyse croisée en ASP
    Par Bewitch dans le forum ASP
    Réponses: 21
    Dernier message: 30/08/2005, 12h44
  4. Prob Req Analyse Croisée
    Par martonpylon12 dans le forum Access
    Réponses: 6
    Dernier message: 18/06/2005, 16h28
  5. [ADO] analyse croisée dans un DBGRID
    Par cdlr27 dans le forum Bases de données
    Réponses: 1
    Dernier message: 01/12/2004, 11h57

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