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

WinDev Discussion :

Rafraîchissement automatique de l'affichage d'un tableau de bord sous windev


Sujet :

WinDev

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Avril 2019
    Messages : 12
    Points : 3
    Points
    3
    Par défaut Rafraîchissement automatique de l'affichage d'un tableau de bord sous windev
    Bonjour à toutes et à tous

    Je suis sur un projet d'application simple de gestion des demandes de travaux.
    Sur la fenêtre principale du projet j'ai créer un tableau de bord dont un des widgets affiche le nombre d'instances(demandes de travaux non traités)
    Pour ce faire j'ai créer deux requêtes comme suit :
    - la première requête sélectionne le nombre total de demandes de travaux
    - la deuxième sélectionne le nombre de demandes de travaux exécutées.
    Et j'ai saisi un code sur mon libellé qui me donne la différence au niveau de ma fenêtre interne.
    Ma question est de savoir s'il est possible de rafraîchir automatiquement l'affichage à chaque fois que j'ajoute ou que je supprime un enregistrement.
    Sinon actuellement il me faut quitter l'application et l'executer à nouveau pour que l'affichage soit raffraichi.

    Merci d'avance

  2. #2
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    999
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 999
    Points : 2 526
    Points
    2 526
    Par défaut
    Bonsoir,

    Voir : Timer et Prise de focus d'une fenêtre.

  3. #3
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Hello Serendib,

    +1 pour la réponse.

    Pour chipouiller un peu, il vaut mieux utiliser TimerSys() d'après la doc PCsoft.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Avril 2019
    Messages : 12
    Points : 3
    Points
    3
    Par défaut
    Merci de vos réponses, mais je précise que je n'ai pas créer une procédure, j'ai directement saisi mon code au niveau de l'initialisation de mon champ.

  5. #5
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 811
    Points : 5 270
    Points
    5 270
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Rien n'empêche de créer une ou plusieurs procédures/fonctions et de les inclure dans l'initialisation de ton champ.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  6. #6
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    999
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 999
    Points : 2 526
    Points
    2 526
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Hello Serendib,

    +1 pour la réponse.

    Pour chipouiller un peu, il vaut mieux utiliser TimerSys() d'après la doc PCsoft.
    Bonjour frenchsting,

    Ce n'est pas chipouiller, c'est être puriste, et tu as raison.

  7. #7
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    999
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 999
    Points : 2 526
    Points
    2 526
    Par défaut
    Citation Envoyé par MSHabou Voir le message
    Merci de vos réponses, mais je précise que je n'ai pas créer une procédure, j'ai directement saisi mon code au niveau de l'initialisation de mon champ.
    Ben, justement, tu en créé une !

  8. #8
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Citation Envoyé par serendib Voir le message
    Bonjour frenchsting,

    Ce n'est pas chipouiller, c'est être puriste, et tu as raison.
    Merci


    Citation Envoyé par serendib Voir le message
    Ben, justement, tu en créé une !
    Re+1

    Citation Envoyé par MSHabou Voir le message
    Merci de vos réponses, mais je précise que je n'ai pas créer une procédure, j'ai directement saisi mon code au niveau de l'initialisation de mon champ.
    Tu crées un procédure, appelée par ton timersys() qui contiendra un code du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    executetraitement(monchmp,trtinit)
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  9. #9
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Avril 2019
    Messages : 12
    Points : 3
    Points
    3
    Par défaut
    Bonjour à tous

    Je reviens après avoir essayé avec vos propositions.

    J'ai créé une procédure Local à ma fenêtre interne puis à ma fenêtre de menu, j'ai créer aussi le timersys mais je n'ai eu aucun de résultat.

    Une précision.
    La création d'une procédure n'a aucun effet sur l'initialisation de mon champ, donc elle n'affiche pas les données dans celui-ci.

    Voici le code qui marche dans l'initialisation du champ.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SI Hexecuterequete(req_nombretotal) ET Hexecuterequete(req_nombreexecuté) ALORS
     
        LIB_INSTANCE = req_nombretotal.formule1 -reqnombreexécute.formule1
     
    FIN

  10. #10
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 057
    Points : 9 397
    Points
    9 397
    Par défaut
    Tu as créé une procédure qui remplace le code qu' il y avait dans le code d'init de ton champ. Ok.

    Mais est-ce que quelque part , tu lances cette procédure ?

    Ajoute une instruction Info( "coucou") dans ta procédure, ça te permettra de voir si elle se lance ou pas.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  11. #11
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 749
    Points
    9 749
    Par défaut
    Citation Envoyé par MSHabou Voir le message
    Bonjour à tous

    Je reviens après avoir essayé avec vos propositions.

    J'ai créer une procédure Local à ma fenêtre interne puis à ma fenêtre de menu, j'ai créer aussi le timersys mais je n'ai eu aucun de résultat.

    Une précision.
    La création d'une procédure n'a aucun effet sur l'initialisation de mon champ, donc elle n'affiche pas les données dans celui-ci.

    Voici le code qui marche dans l'initialisation du champ.

    SI Hexecuterequete(req_nombretotal) ET Hexecuterequete(req_nombreexecuté) ALORS

    LIB_INSTANCE = req_nombretotal.formule1 -reqnombreexécute.formule1

    FIN
    Tu créées une procédure locale à ta fenêtre, dans laquelle tu places le code en question, qui initialise ton widget du tableau de bord. Tu peux appeler cette procédure à l'initialisation du champ tableau de bord pour initialiser le widget.
    Ensuite, tu crées un timersys qui va appeler cette procédure tout les x secondes (à toi de voir le délai entre chaque appel).
    Tu peux arrêter le timersys à la perte de focus de la fenêtre, et le réactiver à la reprise du focus, à ce moment, tu peux appeler directement ta procédure pour forcer le rafraichissement de ton widget, avant de relancer le timersys

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  12. #12
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 811
    Points : 5 270
    Points
    5 270
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par MSHabou Voir le message
    Ma question est de savoir s'il est possible de rafraîchir automatiquement l'affichage à chaque fois que j'ajoute ou que je supprime un enregistrement.
    Dans ton code de modification, il suffit d'utiliser TDBAffiche : https://doc.pcsoft.fr/fr-FR/?1000020...fiche_fonction
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/07/2017, 15h36
  2. [OL-2007] Tableau de bord sous Outlook 2007
    Par Rickforet dans le forum Outlook
    Réponses: 0
    Dernier message: 22/11/2010, 21h52
  3. tableau de bord sous SpagoBI
    Par Ab9or dans le forum SpagoBI
    Réponses: 1
    Dernier message: 10/04/2009, 12h09
  4. erreur d'affichage pour on tableau de bord
    Par nidhal fekih dans le forum Flash
    Réponses: 0
    Dernier message: 29/07/2008, 21h07
  5. Problème de tableau de bord sous Gnome
    Par nollan dans le forum Gnome
    Réponses: 4
    Dernier message: 12/03/2008, 14h25

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