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 :

Modifier source d'un graphique


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut Modifier source d'un graphique
    Bonjour,

    ptite question toute simple. Comment fait-on, par le code, pour changer la source d'un graphique, c'est à dire la requête SQL à exécuter ?
    Mon graphique aura des paramètres modifiables par un utilisateur et dc sur clic je voudrais modifier la requête pour ce graphique.

    Merci

  2. #2
    Membre expérimenté Avatar de ActionAccess
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Par défaut
    Bonjour,

    Le plus simple à mon avis est de modifier l'instruction SQL de la requête qui est la source du graphique avec les paramètres définis par l'utilisateur, puis de lancer le formulaire ou l'état contenant le graphique. Le graphique se base toujours sur le même nom de requête, ici, "Source Graphique". Ainsi, pas besoin d'ouvrir le formulaire ou l'état en mode Design.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'Efface l'ancienne requête et sauvegarde la nouvelle :
    Dim qdfLoop2 As DAO.QueryDef
        For Each qdfLoop2 In CurrentDb.QueryDefs
            If qdfLoop2.Name Like "Source Graphique" Then
            CurrentDb.QueryDefs.Delete qdfLoop2.Name
            End If
        Next qdfLoop2
    Set QDF = CurrentDb.CreateQueryDef("Source Graphique", Var_Source)
    Var_Source est l'instruction SQL de la requête. C'est à toi de la créer selon les paramètres choisis par l'utilisateur.

    J'ai choisi l'option de supprimer puis de recréer la requête, mais on aurait aussi pu utiliser la propriété SQL de la requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    qdfLoop2.SQL = Var_Source
    Espérant avoir répondu à la question,

    Cdlt,

  3. #3
    Membre expérimenté
    Inscrit en
    Juin 2006
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 273
    Par défaut
    Ou sinon changer directement sur le code du formulaire mais c'est peut-etre moins rigoureux que la solution proposee par ActionAccess, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Me.Chart_Year.RowSource = "TRANSFORM Sum([SumQuantity]) AS [SumOfQuantity] SELECT (Format([Month],'MM/YY')) FROM [Q_Chart_Year] WHERE Format([Month],'YYYY')=" & YearWanted.Value & " GROUP BY (Year([Month])*12 + Month([Month])-1),(Format([Month],'MM/YY')) PIVOT [Team];"
    (et dans les proprietes du graphique tu mets une table bidon avec rien dedans pour qu'il mette pas 30 ans a charger le formulaire avec les anciennes valeurs)

Discussions similaires

  1. Modifier donnée sources d'un graphique
    Par rob1son76 dans le forum IHM
    Réponses: 1
    Dernier message: 14/12/2010, 15h32
  2. [VBA-E] Données sources d'un graphique
    Par kawel dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/08/2006, 05h10
  3. [VBA-E] Données source d'un graphique
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 11/07/2006, 13h53
  4. modifier source controle d'une zone de texte dans un état
    Par electrosat03 dans le forum Access
    Réponses: 3
    Dernier message: 20/03/2006, 11h04
  5. [VBA][Excel] Changer la source d'un graphique
    Par titflocon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/10/2005, 11h40

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