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 :

Graphique a ne remplir que quand demande


Sujet :

Access

  1. #1
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 273
    Points : 258
    Points
    258
    Par défaut Graphique a ne remplir que quand demande
    Bonjour,

    J'ai un formulaire pour afficher des graphiques par mois, semaine... selon ce que choisit l'utilisateur. Pour faire ca, j'ai mis des graphiques sur le formulaire qui sont caches par defaut, et quand on a choisi quel an, mois, ou quelle semaine on veut afficher et qu'on clique sur le bouton, ca change la source du graphique correspondant et ca le rend visible:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Graph10.RowSource = "TRANSFORM Sum([Quantity]) AS [SumOfQuantity] SELECT (Format([DateProduction],'MMM YY')) FROM [Q_Team_Weld] WHERE Format([DateProduction],'YYYY')=" & YearWanted2 & "  GROUP BY (Year([DateProduction])*12 + Month([DateProduction])-1),(Format([DateProduction],'MMM YY')) PIVOT [Team];"
    Tout marche bien mais le probleme c'est que quand on ouvre le formulaire, il load les graphiques avec toutes les donnees (puisque j'ai pas encore specifie le tri sur le mois/annee/semaine) meme s'ils ne sont pas visibles, et quand il y aura pas mal de donnees ca va utiliser des ressources inutilement! Comment specifier aux graphiques de ne pas se loader tout de suite mais seulemetn quand on clique sur un boutton? (je ne pense pas pouvoir creer les graphiques en VBA quand on clique sur les bouttons vu que dans ce cas je ne pourrai pas modifier l'apparence, les couleurs, le format des axes... des graphiques en mode design et je ne pense pas qu'on puisse specifier ca en VBA!)

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    tu mets un seul graphique dans ton formulaire avec par défaut le graphique
    le plus utilisé et des boutons par mois semaine qui ouvre une autre form
    Elle est pas belle la vie ?

  3. #3
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 273
    Points : 258
    Points
    258
    Par défaut
    Moui mais il faudrait ouvrir les formulaires avec des parametres et je sais pas encore trop comment faire ca (et puis la page de Developpez.net sur Access ne marche pas aujourd'hui, c'est pareil chez vous ou c'est le gouvernement chinois qui fait des siennes?)

    Sinon je me disais: changer la source des graphiques au moment ou on ouvre le formulaire, et mettre une source peu gourmande... est-ce qu'il y a un event comme ca? (onOpenForm ou quelque chose comme ca )

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    tu crées une table intermédiaire avec tes données calculées
    par an mois semaine
    cette table de totalisation aura peu de données
    sur l'événement load de ta form tu vérifies s'il faut ajouter les données
    mensuelles, hebdomadaires, ou annuelles
    par comparaison avec now()
    Elle est pas belle la vie ?

  5. #5
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 273
    Points : 258
    Points
    258
    Par défaut
    Merci ce n'est pas bete mais je ne pense pas que je puisse faire ca, en fait le graphique par mois ne va pas totaliser la production par mois, mais pour un mois donne, affichera la production pour tous les jours... donc je ne vois pas trop quelle table intermediaire je pourrais faire!

    Bon, j'ai contourne un peu le probleme, on verra si ca marche: dans les options des graphiques j'ai mis la requete de base mais en ajoutant un WHERE DateProduction=Now() comme ca par defaut il doit chercher dans la query qui contient toutes les productions (donc il perdra un peu de temps) mais par contre les graphiques n'auront pas a afficher quoique ce soit... c'est deja ca de gagne...

    Ou alors je fais une table fantome avec 3 ou 4 productions bidons, et je lui demande par defaut d'afficher la meme chose que voulu mais a partir de cette table comme ca il ne perdra pas de temps et parcourera la vraie table seulement quand on aura appuye sur le bouton!!

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/11/2012, 14h13
  2. L'appli ne fonctionne que quand on clique dessus !
    Par The Lord of Nesquik dans le forum Windows
    Réponses: 5
    Dernier message: 29/01/2007, 18h46
  3. Légende de graphique en plus petit que le texte
    Par lo00_ dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 04/08/2006, 10h55
  4. [Graphiques] Quoi de mieux que JFreeChart ?
    Par elitost dans le forum Graphisme
    Réponses: 4
    Dernier message: 21/04/2006, 16h20
  5. xml/xmi Que choisir, que faire? demande d'infos
    Par critok dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 01/03/2006, 15h35

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