{Access} requete croisée access

Résolu
Bonjour,

j'ai une requete croisée sur ACCESS dont le script SQL est le suivant
TRANSFORM Count(ACH_VisitesParIntervenant.Type_Visite) AS CompteDeType_Visite
SELECT ACH_VisitesParIntervenant.No_Malade
FROM ACH_VisitesParIntervenant
WHERE (((ACH_VisitesParIntervenant.CodeIntervenant)="180") AND ((Year([datevisite]))=2009))
GROUP BY ACH_VisitesParIntervenant.No_Malade
PIVOT Month([DateVisite]);

j'aimerai que le 180 soit un donnée à saisir, genre une boite de dialogue qui s'ouvre et qui demande le code intervenant, mais je n'y arrive pas.
merci pour votre aide!
Configuration: Windows XP Internet Explorer 7.0

4 réponses

  1. Bonjour,

    Le code suivant devrait faire ce que tu veux
    PARAMETERS Code_Intervenant TEXT(255)
    TRANSFORM Count(ACH_VisitesParIntervenant.Type_Visite) AS CompteDeType_Visite
    SELECT ACH_VisitesParIntervenant.No_Malade
    FROM ACH_VisitesParIntervenant
    WHERE (((ACH_VisitesParIntervenant.CodeIntervenant) = Code_Intervenant ) AND ((Year([datevisite]))=2009))
    GROUP BY ACH_VisitesParIntervenant.No_Malade
    PIVOT Month([DateVisite]); 

    Tu rajoutes un paramètre (Code_Intervenant) et ensuite tu changes ta valeur 180 par Code_Intervenant.
    A plus
    0
    1. j'ai un message d'erreur : "erreur de synthaxe dans la clause PARAMETER"
      0
      1. Bonjour,

        Oups, j'ai oublié un ;
        PARAMETERS Code_Intervenant Text ( 255 );

        A plus
        0