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 :

[WD11] Rafraichissement d'une table


Sujet :

WinDev

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 80
    Par défaut [WD11] Rafraichissement d'une table
    Bonjour,

    Je souhaite "rafraichir" une table d'une manière un peu particulière.

    - Ma table est basée sur une requete assez lourde (pas mal de rubriques, de conditions, de résultats).
    - Un système de rafraichissement de la table via un timer est en place, qui rafraichit ma table en exécutant à nouveau ma requete, le tout toutes les 15 secondes.
    - Une double clic sur une des lignes de ma table ouvre la fiche du client correspondant, et plusieurs fiches peuvent êtres ouvertes à la fois.
    - Toutes les fenetres sont en MDI, et les fiches ont des contextes Hyper File indépendant.

    La dessus, j'aimerais que lorsqu'une modification est faite sur une fiche client, et la fiche refermée, la table s'actualise immédiatement avec les informations modifiées, par exemple si on modifie l'intitulé du client, mais, sans pour autant ré-éxécuter la requete, étant donné sa lourdeur.

    Actuellement, lorsque je ferme la fiche client et que des modifications ont eu lieu, deux choses :
    - J'effectue mes modifications sur mon fichier Hyper File
    - Je reporte ces modifications directement sur ma requete (qui n'est pas en hModifieFichier), et je fais un table affiche. Le but de la manoeuvre à donc de modifier le contenu de la requete avec les nouvelles données, sans la ré-éxecuter.

    Globalement, ce système marche assez bien, excepté que parfois, lorsque deux fiches clients sont ouvertes et que des modifications sont faites sur les deux, le contenu de la table ne se met pas à jour.
    Cela n'arrive pas tout le temps, même en reproduisant les mêmes "situations", et il semblerait que lorsque le rafraichissement automatique est désactivé, cela n'arrive même jamais.


    Donc... Si quelqu'un a une idée de la raison pourquoi ce système ne marche pas tout le temps, ou une meilleure idée pour opérer un rafraichissement immédiat de ma table sans ré-éxecuter ma requete, je suis preneur

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 80
    Par défaut
    Bonjour,

    Histoire de tenir au courant... Je n'ai pas vraiment réussit à faire ce que je désirais, je me suis donc penché un peu plus sur ma requete et mon rafraichissement automatique.

    La solution actuelle :
    - Délais du timer gérant le rafraichissement passé de 15 secondes à 1 seule
    - Procédure de rafraichissement modifiée pour l'alléger : La procédure regarde désormais les dates/heures de modifications des enregistrements et compare ces dates/heures à celle du dernier rafraichissement.
    Les enregistremens ayant étés modifiés depuis le dernier rafraichissement sont copiés dans la requete qui affiche la liste des clients, et la table rafraichit via un TableAffiche. On ne ré-éxecute pas la "grosse" requete, on se contente d'en compléter le contenu avec les enregistrements à actualiser.

    Voila voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. rafraichissement d'une table utilisant merge
    Par bastien dans le forum Requêtes
    Réponses: 1
    Dernier message: 18/06/2008, 17h34
  2. sélection d'une ligne et rafraichissement d'une table
    Par The Greg dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 23/10/2007, 11h40
  3. [windev 10]rafraichissement d'une table
    Par nath-0-0 dans le forum WinDev
    Réponses: 3
    Dernier message: 10/01/2007, 18h21
  4. [Struts] Pb rafraichissement d'une table
    Par chouchou93 dans le forum Struts 1
    Réponses: 8
    Dernier message: 30/05/2006, 14h18
  5. Showmodal puis rafraichissement d'une table
    Par navis84 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/03/2005, 08h09

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