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 :

[VBA-A]Fonctionnement different en mode pas à pas ou normal


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 218
    Par défaut [VBA-A]Fonctionnement different en mode pas à pas ou normal
    Bonjour à tous.

    J'ai un curieux problème.
    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
     
     
         Public Sub MC_recoller()
     
         Dim Rst_Recol As New ADODB.Recordset
         Dim Rst_Count As New ADODB.Recordset
         Dim cnn As New ADODB.Connection
     
     
    On Error GoTo gestionErreur
     
        cnn.Open CurrentProject.Connection
        Rst_Recol.CursorLocation = adUseServer
    Ce code marche tres bien lorsque je l'execute pas a pas, en mettant un point d'arret ici.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Public Sub MC_recoller()

    PAr contre, lorsque j'execute la fonction a partir d'un command button et que j'enleve le point d'arret, il me mets une erreur ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cnn.Open CurrentProject.Connection
    en me disant que la base a été placé par moi dans un état qui l'empeche d'être ouvert ou bloqué. Je ne comprends pas. J'ai bien vérifié, je n'ai aucune connection ouverte ailleurs, et je suis seul sur la base.

    Auriez vous une idée parce que je m'arrache les cheveux dessus.

    Derniere précision, je n'ai ce comportement qu'avec des données que j'ai importé d'Excel avec l'assistant d'import de ACCESS.

    J'espère avoir été clair.

    Anikeh!

  2. #2
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Bonjour
    As tu regardé si une table de ta b ase n'était pas déjà ouverte?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 218
    Par défaut
    oui, puisque quand je lance la fonction en vitesse normal, l'erreur apparait. Mais qd juste après, je l'execute en mode pas à pas, pour la même donnée, elle marche, sans que je ne touche aux tables.

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Ûtiliser, peut-être, Doevents ? (la base n'est peut-être pas encore tout-à-fait déjà "disponible")

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 218
    Par défaut
    Une petite question :
    A quoi sert Doevents?

    Une remarque:
    je trouve étonnant que cette erreur ne se produise que sur les données importées depuis Excel avec l'assistant d'import d ACCESS.
    Fonction :.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.TransferSpreadsheet
    Les données qui sont rentrées avec un update normal ne posent aucun problème.

    Bizarre hein?

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    DoEvents laisse la main au système afin qu'il puisse exécuter des tâches en cours.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 218
    Par défaut
    je viens de tester Doevents, cela a l'air de marcher.
    Je fais d'autres tests et je vous tiens au courant.

    Sinon, si qq'un sait le pourquoi du comment, je suis preneur.

    Anikeh!

  8. #8
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Quand tu exécutes pas à pas, tu es plus lent... et le système a le temps de conduire à leur terme les tâches que tu lui a demandé d'accomplir.
    Quand ton appli "court", tout va plus vite, quelquefois plus vite que la musique, c'est tout.

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

Discussions similaires

  1. [AC-2007] la mode debogage pas à pas ne fonctionnement pas
    Par s.rais dans le forum Access
    Réponses: 2
    Dernier message: 03/06/2014, 14h38
  2. comment éxécuter un job en mode debogage pas à pas
    Par sinoun dans le forum Exécution et industrialisation
    Réponses: 2
    Dernier message: 13/03/2012, 13h48
  3. Réponses: 8
    Dernier message: 04/04/2009, 11h37
  4. Mes codes VBA ne fonctionnent pas sous access 2007
    Par ralfus dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/11/2008, 11h36
  5. Mode pas à pas qui ne fonctionne pas.
    Par vciofolo dans le forum Access
    Réponses: 2
    Dernier message: 09/11/2005, 08h37

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