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 :

[A-07] Adp et requêtes croisées


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 62
    Points : 31
    Points
    31
    Par défaut [A-07] Adp et requêtes croisées
    Bonjour à tous,

    Je cherche à reproduire dans un projet Adp la notion de requête croisée fort utile que nous trouvons dans les versions Access classiques.

    J'ai vu qu'il existait la notion de mode croisé dynamique mais existe t-il un scripte VBA ou SQL permettant de gérer cela d'une manière transparente sans que l'utilisateur (surtout en mode runtime) n'est à concevoir lui même sa requête ?

    en espérant avoir été claire,

    Merci pour votre aide
    tiferg

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    BONSOIR ET BEN NON,
    la notion de requete croisée dynamique existe avec SQL 2005 mais elle est très différente d'access.
    Bonne suite.

  3. #3
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonsoir,

    @tiferg : Tu veux bien expliquer un peu plus s'il te plait !
    Si tu avais la description des tables et la requête on pourrait t'aider un peu plus concernant ta demande!

    @cbleas : Très constructive ta réponse


  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    Bonsoir,
    c'est vrai que j'étais fatiqué.
    Cependant allez voir les commentaires de SQL PRO sur ce thème.

    http://www.developpez.net/forums/d41...ise-dynamique/

    donc en conclusion il est possible de créér ce que vous souhaitez mais seulement si vous connaissez par avance les colonnes.
    dans ce cas il faudra créer une requette avec des "Case When then end if " qui supprimera les valeurs des colonnes autres (Seules solution avec SQL 2000)
    avec sql 2005 voir les commentaires de sql pro

    Bon courage

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 62
    Points : 31
    Points
    31
    Par défaut
    Tout d'abord merci pour votre aide.

    Pour être précis, j'ai bien vu qu'il existait le notion de tableau croisé dynamique dans les projets adp, mais il me semble qu'on ne peut les utiliser qu'en mode création d'une requête et c'est cela qui me dérange car mon utilisateur dans le cadre d'un runtime de plus ne pourra pas construire ses requêtes et encore moins utiliser la fonction de tableau croisé dynamique. Ce que je cherche à faire c'est de générer via du code vba un tableau croisé dynamique exportable sous excel par exemple.
    Il existe sous sql server 2005 la notion de pivot mais en effet il faut connaître par avance le nom des colonnes. Cela est d'autant plus gênant alors que dans mon cas le nombre de colonnes est variable et dépend de mes critères passés.

    merci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    bonjour,
    la seule solution est de créér une requete qui permet de connaitre les nom des différentes colonnes.
    puis de créer la requète en VBA.
    Bonne journée.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 62
    Points : 31
    Points
    31
    Par défaut
    merci pour vos réponses, je vais m'y atteler.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Points : 1 042
    Points
    1 042
    Par défaut
    bonjour,
    je vient de retrouver un truc dans mon programme.
    une solution serait d'utiliser un formulaire en mode croisé dynamique ce qui évite de créer une requete spécifique ce qui n'est pas simple
    Bon WE

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/10/2005, 16h07
  2. Pb sur Requête croisée Access
    Par Proview dans le forum Access
    Réponses: 3
    Dernier message: 04/10/2005, 17h33
  3. [HIBERNATE] - Débutant - Requête croisées
    Par charlot44 dans le forum Hibernate
    Réponses: 19
    Dernier message: 14/06/2005, 16h06
  4. Besoin d'aide sur requête croisée
    Par keawee dans le forum Access
    Réponses: 7
    Dernier message: 18/11/2004, 09h46
  5. Requète croisée et affichage
    Par BakaOnigiri dans le forum SQL
    Réponses: 2
    Dernier message: 31/10/2002, 11h28

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