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

IHM Discussion :

Gestion d'erreur persistante sur minuterie [AC-2003]


Sujet :

IHM

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien hygiène
    Inscrit en
    Février 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien hygiène
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2010
    Messages : 48
    Par défaut Gestion d'erreur persistante sur minuterie
    Bonjour

    J'ai un formulaire qui est appelé depuis un premier formulaire sur clic d'un bouton.

    Dans le premier formulaire j'ai mis une minuterie qui rafraichi un sous formulaire (en fait le planning que j'ai trouvé sur le site et qui est super)

    Seulement quand j'appuie sur le bouton, ca ouvre bien le formulaire, mais ensuite j'ai également un bug causé lors de la mise à jour du planning.

    J'ai mis une gestion des erreurs mais j'ai quand même le problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_Timer()
      On Error GoTo Err_Handler
    Exit_This_Sub:
        Exit Sub
    Err_Handler:
        Resume Exit_This_Sub
     
            MajPlanning 'met à jour le planning selon la durée definie dans les proprietes sur minuterie
    End Sub
    Je crois que c'est parce que le formulaire ouvert par clic "gèle" toute l'appli tant qu'on n'a pas exécuté l'action. Mais je ne sais pas comment faire pour "dégeler cette appli.

    Si quelqu'un pouvait me dire ce que je dois faire ...

    Merci par avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 133
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Citation Envoyé par fdalyon Voir le message
    Mais je ne sais pas comment faire pour "dégeler" cette appli.
    La sortir du congel, non ???
    Bon plus sérieursement, ta MAJ ne peut avoir lieue... dans ce bout de code.
    Ton appel est après le Resume
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Err_Handler:
        Resume Exit_This_Sub
             MajPlanning 'met à jour le planning selon la durée definie dans les proprietes sur minuterie
    End Sub
    Il faut la positionner ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Form_Timer()
      On Error GoTo Err_Handler
      If MajPlanning  Then
        Me.TimerInterval = 0
      End If
     
    Exit_This_Sub:
        Exit Sub
    Err_Handler:
        MsgBox Err.Description, vbCritical, Err.Number
        Resume Exit_This_Sub
    End Sub
    Et transformer ta Sub MajPlanning () en fonction Long ou Boolean qui retourne respectivement une valeur <> 0 ou True si la MAJ s'est bien passée auquel cas, le Timer est désactivé et ne recommence pas son cycle...
    C'est une suggestion (à peaufiner bien entendu)

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien hygiène
    Inscrit en
    Février 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien hygiène
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2010
    Messages : 48
    Par défaut
    Bonjour

    C'est en lisant ta réponse que je me suis aperçu de mon erreur !!

    Quelle idée d'aller mettre la maj du planning dans la gestion de l'erreur !

    A la place j'ai simplement écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Form_Timer()
      On Error GoTo Err_Handler
     
              MajPlanning 'met à jour le planning selon la durée definie dans les proprietes sur minuterie
     
    Exit_This_Sub:
        Exit Sub
    Err_Handler:
        Resume Exit_This_Sub
     
     
    End Sub
    Et tout fonctionne.

    Merci bien pour ton aide.

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

Discussions similaires

  1. Gestion d'erreur suffisante sur un ifstream?
    Par _skip dans le forum SL & STL
    Réponses: 15
    Dernier message: 28/02/2012, 09h04
  2. Réponses: 4
    Dernier message: 13/09/2006, 16h53
  3. gestion d'erreur resume next sur une portion de code
    Par aarlock dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2006, 15h28
  4. [PHP-JS] gestion des erreurs sur liste déroulente
    Par HwRZxLc4 dans le forum Langage
    Réponses: 9
    Dernier message: 28/05/2006, 03h21
  5. [VBA-E] Pb sur gestion des erreurs
    Par micoscas dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 08/03/2005, 17h08

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