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

Access Discussion :

Fonctionnement de programme différent si exec : "pas à pas" ou "normal"


Sujet :

Access

  1. #1
    Membre averti Avatar de snoopy69
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 737
    Points : 395
    Points
    395
    Par défaut Fonctionnement de programme différent si exec : "pas à pas" ou "normal"
    Bonjour à tous ...

    J'ai créer un code qui me permet de supprimer des enregistrements dans une table tant que cela répond à ma requête de sélection.

    Voici mon code :

    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
    26
    27
    'DESTINATION
            Set rst_MouvementDestination = base_donnee.OpenRecordset("TB_DESTINATIONS")
            str_ReqMouvementDestination = ("SELECT * FROM TB_DESTINATIONS WHERE pk_fk_mouvement_destination LIKE '" & _
            var_PkMouvement & "';")
     
            Set rst_MouvementDestination = base_donnee.OpenRecordset(str_ReqMouvementDestination, dbOpenDynaset)
     
            'Tant qu'il y a des enregistrements
            While (rst_MouvementDestination.RecordCount > 0)
     
                Do Until rst_MouvementDestination.EOF
     
     
                    rst_MouvementDestination.MoveLast
                    rst_MouvementDestination.MoveFirst
     
                    'SUPPRESSION DE L'ENREGISTREMENT
                        rst_MouvementDestination.Delete
     
                    rst_MouvementDestination.MoveNext
     
                Loop
     
            Wend
     
            rst_MouvementDestination.Close
            Set rst_MouvementDestination = Nothing

    Lorsque j'exécute mon code en mettant par exemple un point d'arrêt sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While (rst_MouvementDestination.RecordCount > 0)
    puis en pressant F8 jusqu'à la fin, mon programme s'exécute correctement et tous les enregistrements qui correspondent à ma requête de sélection sont supprimés.

    Mon problème est le suivant, si je ne mets pas de point d'arrêt dans mon code, il s'éxécute sans provoquer d'erreur mais tous mes enregistrements ne sont pas supprimés ... je ne comprends pas pourquoi ... si vous avez une idée, elle est la bienvenue ...

    Merci de votre aide ... et à tout bientôt ...
    ... Je me méfie de l'irrespect mais je revendique le droit à la frénésie ...

  2. #2
    Membre averti Avatar de snoopy69
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 737
    Points : 395
    Points
    395
    Par défaut
    Oups, excusez-moi, j'ai oublié ceci :

    A la place de faire ma suppression par recordset j'ai tenté le coup avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        DoCmd.RunSQL ("DELETE * FROM TB_DESTINATIONS WHERE pk_fk_mouvement_destination LIKE '" & _
            var_PkMouvement & "';")
    Mais c'est le même résultat ... lorsque j'exécute mon code pas à pas, cela fonction mais lorsque mon code s'exécute sur appui d'un bouton, cela ne supprime pas tout ... c'est vraiment bizard comme problème ...
    ... Je me méfie de l'irrespect mais je revendique le droit à la frénésie ...

Discussions similaires

  1. Savoir si le programme lancer avec exec fonctionne
    Par alaninho dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 02/10/2014, 10h15
  2. Réponses: 1
    Dernier message: 21/07/2007, 22h29
  3. Réponses: 7
    Dernier message: 15/02/2006, 12h05
  4. Mode pas à pas qui ne fonctionne pas.
    Par vciofolo dans le forum Access
    Réponses: 2
    Dernier message: 09/11/2005, 08h37
  5. [VB.NET]Lancement d'un programme que s'il n'est pas lancé
    Par cyrcroix dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2005, 14h05

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