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

  1. #1
    Nouveau membre du Club
    une requête analyse croisée en Etat avec nombre de ligne et colonne variable
    Bonjour,
    j'ai une table tbl_Cahier contient les informations suivants:date_creation, Nom,Prenom, CIN,Adresse,... et Code_region, code_activite venons de deux autres table Région et activité

    j'ai créer une requête croisé qui compte les nombre des cahiers existe dans chaque activité pour les régions toutes en choisissons une période de date (date_creation) spécifique comme suit:

    Code SQL :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TRANSFORM Count([tbl_Cahier].Code_Region) AS CompteDeCodeRegion1
    SELECT Activité.Nom_Activite_ar AS Activite
    FROM Region INNER JOIN (Activité INNER JOIN [tbl_Cahier] ON Activité.Code_Activite = [tbl_Cahier].Code_Activite) ON Region.Code_Region = [tbl_Cahier].Code_Region
    GROUP BY Activité.Nom_Activite_ar
    PIVOT Region.Nom_Region_Ar;


    ensuite à partir d'un paramétre date je veux visualisé l'etat comme suit: par exemple
    date_debut=01/07/2020 date fin=20/07/2020


    [TH]Activite[/TH]
    [TH]Region 1[/TH]
    [TH]Region 2[/TH]
    [TH]Region 3[/TH]
    [TH]......[/TH]
    [TH]Region n[/TH]
    Act 1 4 3 1 10
    Act 2 5 9 120 20
    Act 3 11 17 9 90
    ....
    Act 4 50 10 7 8


    Merci d'avance

  2. #2
    Modérateur

    Bonjour.

    Pour le filtrage, le faire au niveau de la source de la requête croisée dynamique pas dans la requête croisée elle-même.

    Pour l'affichage le problème avec les requêtes croisées c'est que le nombre de champs (colonnes) peut varier.
    Tu as les possibilités suivantes :
    • Spécifier les en-têtes de colonnes dans la requête.
      C'est la solution la plus sure si tu connais tes colonnes.
      C'est dans la propriété de la requête (accessible en mode création en cliquant droit dans la zone des tables).
      Propriété "En-têtes de colonnes" et il faut mette les valeurs attendues séparées par point-virgule.
    • Faire du code pour rendre les champs qui ne sont plus là invisibles.
      Ça, ça peut être pas mal complexe avec des résultats pas toujours très esthétiques donc dit si tu es intéressé.
    • Utiliser la requête directement comme sous-rapport ?
      Ça c'est accessible depuis la version 2007 il me semble et je ne l'ai tester que dans un sous-formulaire mais comme il y a une similitude entre les états et les formulaire je pense que c'est possible. À mon avis la façon la plus simple est de glisser la requête dans le rapport.


    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre régulier
    Bonjour,

    L'autre jour en parcourant les sources Access de ce forum je suis tombé la dessus : https://access.developpez.com/source...RequeteCroisee

    J'avais le même genre de soucis, cela n'a pas réglé mon problème, j'ai fait autrement, mais si cela peut t'aider.

    ONTAYG

###raw>template_hook.ano_emploi###