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

Forms Oracle Discussion :

[Forms10g] : Progress bar


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut [Forms10g] : Progress bar
    Salut,

    Dans ma forme j'execute une procédure qui prend un peu de temps, je veux
    mettre une progress bar pour que l'user suit la progression de l'execution.

    Mon idée:
    Utiliser un text_item qui sert comme progress bar , timer , dbms_application_info , v$session_longops(SOFAR ,TOTALWORK ,TIME_REMAINING ,ELAPSED_SECONDS ,USERNAME )
    Est ce c'est bonne solution ?

    Je vous remercie d'avance.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Bonjour,

    le timer ne se déclenchera pas pendant l'exécution de la procédure, donc vous n'aurez pas l'occasion de faire quoi que se soit pendant toute la durée d'exécution de cette procédure.
    Une piste d'investigation pourrait être de lancer la procédure via une autre forme (OPEN_FORM) et de tester l'avancée de cette procédure depuis la forme appelante.

  3. #3
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut ,

    Merci pour votre réponse Mr SheikYerbouti.

    Est ce que c'est une bonne solution de tester l'avancement de l'execution de la forme appelante par dbms_application_info , v$session_longops(SOFAR ,TOTALWORK ,TIME_REMAINING ,ELAPSED_SECONDS ,USERNAME )
    ou il faut penser à JAVABEAN?

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    J'ai trouvé cette requette qui me donne la progression de mon long opération,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELECT SID
          ,SERIAL#
          ,USERNAME
          ,OPNAME
          ,TO_CHAR(START_TIME,'DD-MON-YYYY HH24 MI SS') STARTED
          ,SOFAR/TOTALWORK*100||'%'                     PCT_COMPLETE
          ,ELAPSED_SECONDS/60                           MINUTES
    --    ,TOTALWORK
    --    ,UNITS
    --    ,TIME_REMAINING
       FROM V$SESSION_LONGOPS
       WHERE sid =sys_context('userenv','SID')  and TOTALWORK!=0 ;
    Les opérations de longue durée aparaisse dans la vue V$session_longops si ça durée d'éxecution dépasse les 6 secondes.
    http://www.gplivna.eu/papers/v$session_longops.htm

    Dans mon cas je lance un update de 3 minutes et l'opération n'apparait pas ???

    Merci d'avance.

Discussions similaires

  1. progress bar en c++
    Par boulette&co dans le forum MFC
    Réponses: 1
    Dernier message: 23/05/2005, 08h26
  2. [ATL] Petite question sur les progress bar
    Par MrMaze dans le forum MFC
    Réponses: 1
    Dernier message: 06/05/2005, 09h40
  3. [MFC]Changer la couleur d'un progress bar
    Par Deedier dans le forum MFC
    Réponses: 1
    Dernier message: 21/04/2005, 18h39
  4. [VB.NET] Mise en place d'une progress bar
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 14
    Dernier message: 19/10/2004, 09h23
  5. Progress bar au boot
    Par saibe dans le forum Administration système
    Réponses: 2
    Dernier message: 18/08/2003, 10h01

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