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

VBA Access Discussion :

Stopper exécution de l'application


Sujet :

VBA Access

  1. #1
    Membre habitué Avatar de DurDur
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 244
    Points : 135
    Points
    135
    Par défaut Stopper exécution de l'application
    Bonjour,

    Dans mon appli, j'ai ce code qui fonctionne avec quelques petites choses qui me chagrinent.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub OUVERTURELIVRE_Click()
        DoCmd.OpenForm "frm_FICHELIVRE"
     
        Dim rst As DAO.Recordset
     
        'ouverture du jeu d'enregistrements de la requête avec le filtre
        Set rst = CurrentDb.OpenRecordset("rqt_AlerteBientot")
     
        If Not rst.EOF Then ' si des prêts arrivent à échéance
     ' ouvrir le formulaire basé sur la requête
            	DoCmd.OpenForm "frm_ALERTEbientot"
        End If
     
        Set rst = CurrentDb.OpenRecordset("rqt_AlerteRetard")
     
        If Not rst.EOF Then ' si des prêts arrivent à échéance
                    ' ouvrir le formulaire basé sur la requête
            	DoCmd.OpenForm "frm_ALERTEretard"
        End If
     
      ' fermeture et libération
        rst.Close
        Set rst = Nothing
     
    End Sub
    Le but est de rechercher les livres dont la date de retour approche ou est dépassée

    Si la date de retour approche, "frm_ALERTEbientot" s'ouvre et la liste des livres s'affiche.
    mais sans pose (la "docmd.close" est inactive), "frm_ALERTEretard" recouvre "frm_ALERTEbientot" et affiche les livres en retard.
    La commande "docmd.Close" efface "frm_ALERTEretard", et "frm_ALERTEbientot" réapparait et la commande "docmd.Close" devient active.

    Pour plus de fluidité je voudrais utiliser un seul "frm_ALERTE" qui recevrait tout à tour la liste obtenue par les requêtes correspondantes.
    Quel bouton faut-il mettre dans "frm_ALERTE" pour faire une pose et ensuite passer à l'affichage de la liste obtenue par la requête correspondant aux livres en retard ?

    La question : est-ce possible ?

    Sinon je me contenterais de ce qui existe.

    Merci pour vos réponses.

    JCB

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 854
    Points : 14 965
    Points
    14 965
    Par défaut
    bonjour,
    Quel bouton faut-il mettre dans "frm_ALERTE" pour faire une pose et ensuite passer à l'affichage de la liste obtenue par la requête correspondant aux livres en retard ?

    La question : est-ce possible ?
    si j'ai bien compris, tu voudrais que le formulaire appelé reste ouvert et reste sur la ligne de code tant que tu n'as pas fermé la fenêtre : tu dois utiliser le paramètre WindowMode avec l'option acDialog dans Docmd.OpenForm pour bloquer le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        If Not rst.EOF Then ' si des prêts arrivent à échéance
     ' ouvrir le formulaire basé sur la requête
            	DoCmd.OpenForm "frm_ALERTEbientot", , , , , acDialog
        End If
    tant que le formulaire n'est pas fermé le code sera bloqué sur la ligne (c'est le même comportement qu'une fenêtre Boîte Message)
    cela peut s'écrire aussi comme cela (utilisation du paramètre nommé):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        If Not rst.EOF Then ' si des prêts arrivent à échéance
     ' ouvrir le formulaire basé sur la requête
            	DoCmd.OpenForm "frm_ALERTEbientot", WindowMode:=acDialog
        End If

Discussions similaires

  1. Java desktop application - demarrer et stopper un thread en appuyant sur un bouton
    Par zimoun dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 22/10/2009, 02h57
  2. Réponses: 6
    Dernier message: 14/10/2009, 19h17
  3. Comment stopper une application Delphi ?
    Par arkhamon dans le forum Langage
    Réponses: 8
    Dernier message: 18/09/2007, 18h22
  4. erreur d'excution d une application
    Par dalhia dans le forum VB.NET
    Réponses: 3
    Dernier message: 26/09/2006, 18h00
  5. Executer/Stopper des applications avec Perl
    Par linkowich dans le forum Langage
    Réponses: 9
    Dernier message: 10/09/2005, 17h48

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