1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE Jauge de chargement adaptative

Discussion dans 'Windev' créé par thedrhb, Mai 23, 2023.

  1. thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162
    Bonjour
    esqu'il est possible de mettre un jauge de chargement en attenedant l execution d une requéte ?
    par exemple j'ai une "requete_x" qui parcourt un fichier de plus de 10000 enregistrement donc ça prend 5 sec a peu pres pour terminer l'execution et afficher la table_requete_x pour le moment.

    donc si on a plus d'enregistremnt on aura plus de temp de chargement et le temps d'attente.

    est ce qu'on peu mettre un jauge de chargement qui s'adapte tjrs avec le temp d execution de cette requete et l'affichage de la table_requete_x ?
    merci d avance
     
    Tags:
  2. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    226
    J'aime reçus:
    160
    Bonjour.
    Voici comment je fais :
    Code (Windev):
    ni est un entier
    nbreEnr est un entier

    TriggerControl(Faux)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (FEN_Jauge_REQ, "Procesando los datos")
    ni = 0
    FEN_Jauge_REQ..Titre="Analizando Fichero "+§<FICHIER>§
    // Initialisation de la requête pour la fenêtre de suivi...
    FEN_Jauge_REQ.InitialiseJauge(§<FICHIER>§..Nom, "¿Desea parar el proceso?")
    nbreEnr =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (§<FICHIER>§)
    // Parcours du fichier

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (§<FICHIER>§, §<CLEF>§)
    TANTQUE PAS

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (§<FICHIER>§)
        ni ++
        SI PAS FEN_Jauge_REQ.IncrémenteJauge() ALORS SORTIR
        // Traitement pour chaque registre
     
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (§<FICHIER>§, §<CLEF>§)
    FIN
    // Fermeture de la jauge...
    // Modification de l'état d'une fenêtre
    SELON

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (FEN_Jauge_REQ)
        CAS Actif
           

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (FEN_Jauge_REQ)
        CAS Inexistant
            //Ouvre(NomFenetre)
    FIN
    TriggerControl(Vrai)
     
     
    thedrhb apprécie ceci.
  3. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    226
    J'aime reçus:
    160
    Code (Windev):
    PROCEDURE FEN_Jauge_REQ(sTitre="Procesando los datos")

    gclJaugeReq est un objet clJaugeRequete(JAUGE_PROGRESSION..NomComplet,SAI_DUREE..NomComplet,SAI_DUREE_RESTE..NomComplet,SAI_NBENR..NomComplet)
    gsInfoArretJauge est une chaîne="¿Desea parar el proceso?"
    LIB_TITRE_JAUGE=sTitre
     
     
    thedrhb apprécie ceci.
  4. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    226
    J'aime reçus:
    160
    thedrhb apprécie ceci.
  5. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    Bonjour,
    Un truc du style
    Code (Windev):
    PROCÉDURE JaugeDétailCommande(saNoCommande)
    nLigneMax est un entier

    nLigneMax=500000
    REQ_DétailCommande.pNoCommande=saNoCommande

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_DétailCommande)

    TANTQUE PAS REQ_DétailCommande..ExécutionTerminée
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ((hNonBloquant),nLigneMax))
    FIN

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (TABLE_DétailCommande)
     
    thedrhb et WDnet aiment ça.
  6. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    Note
    nLigneMax doit être tel que :
    1-

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ((hNonBloquant)<nLigneMax
    2-nLigneMax doit être assez "petit" pour que l'on voit la progression. Dans le code que j'ai fourni, 500 000 est sans doute trop grand 15 000 ou 20 000 devrait faire l'affaire (à tester.) On ne peut malheureusement pas utiliser à nouveau HNbEnr dans la mesure ou le nombre total d'enregistrement ne sera connu qu'à la fin de l'exécution de la requête
     
    thedrhb apprécie ceci.
  7. thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    merci je vais lie votre code avec predence
     
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Un truc du style
    Code (Windev):
    PROCÉDURE JaugeDétailCommande(saNoCommande)
    nLigneMax est un entier

    nLigneMax=500000
    REQ_DétailCommande.pNoCommande=saNoCommande

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_DétailCommande)

    TANTQUE PAS REQ_DétailCommande..ExécutionTerminée
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ((hNonBloquant),nLigneMax))
    FIN

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (TABLE_DétailCommande)
    Cliquez pour agrandir...
    merci mais d'apres mes conissance la fonction (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()) ne fonctionne que sur les fenetre qui contente une barre de message non ?
     
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Un truc du style
    Code (Windev):
    PROCÉDURE JaugeDétailCommande(saNoCommande)
    nLigneMax est un entier

    nLigneMax=500000
    REQ_DétailCommande.pNoCommande=saNoCommande

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_DétailCommande)

    TANTQUE PAS REQ_DétailCommande..ExécutionTerminée
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ((hNonBloquant),nLigneMax))
    FIN

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (TABLE_DétailCommande)
    Cliquez pour agrandir...
    merci mais d'apres mes conissance la fonction (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()) ne fonctionne que sur les fenetre qui contente une barre de message non ?
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    C'est cela.
    Rien ne t'empêche d'en créer une et éventuellement de la Masquer/Afficher via la propriété BarreDeMessage.
    Tu peux aussi utiliser un champ Jauge que tu afficheras ou masqueras en fonction des besoins, éventuellement dans un autre plan.
    Ce qui est a noter dans le code fourni est l'utilisation de "ExécutionTerminée"
     
    thedrhb apprécie ceci.
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    C'est cela.
    Rien ne t'empêche d'en créer une et éventuellement de la Masquer/Afficher via la propriété BarreDeMessage.
    Tu peux aussi utiliser un champ Jauge que tu afficheras ou masqueras en fonction des besoins, éventuellement dans un autre plan.
    Ce qui est a noter dans le code fourni est l'utilisation de "ExécutionTerminée"
    Cliquez pour agrandir...
    apres plusieurs essais et comparison entre les code j'ai terminé avec ce code et apparament ça marche bien
    j'ai le met sur une fenetre fille dans le code d'initialisation
    merci beaucoup
    dit moi maintenant comment je peux afficher une fenetre de chargemet sur une application windev mobile
     
  • Partager cette page

    Chargement...