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 :

Erreur 3020 pourtant sans mention de recordset dans le code


Sujet :

VBA Access

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 092
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 092
    Points : 268
    Points
    268
    Par défaut Erreur 3020 pourtant sans mention de recordset dans le code
    Bonjour à tous

    Comme dit dans le titre, cette erreur apparaît lorsque le code fait appel à la fonction suivante sur un bouton générique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function SaveRecord()
     
    DoCmd.RunCommand acCmdSaveRecord
    Pourtant il n'y a pas ouverture de Recordset, avez vous une idée de pourquoi elle apparaît ?

    Merci

  2. #2
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Hello !

    Un p'tit coup d'Google et voilà quelques infos:
    Symptômes de l'Erreur 3020

    • “L'Erreur 3020” s'est produite et a entraîné la fermeture de la fenêtre des programmes actifs.
    • Votre PC plante fréquemment avec l'Erreur 3020 lorsque vous faites tourner un programme particulier.
    • “Microsoft Access Error 3020” est affiché.
    • Windows tourne au ralenti et met du temps à répondre aux commandes de la souris ou du clavier.
    • Votre ordinateur “gèle” régulièrement pendant quelques secondes.

    Ces messages d'erreurs 3020 peuvent se produire pendant l'installation d'un programme alors qu'un autre programme associé à Microsoft Corporation (p ex. Microsoft Access) est en cours d'exécution, au démarrage ou à l'arrêt de Windows, ou même durant l'installation du système d'exploitation Windows. Noter le moment et l'emplacement de l'erreur de 3020 servira comme indication pour résoudre le problème.
    Causes de l'Erreur 3020

    • Téléchargement corrompu ou installation incomplète du logiciel Microsoft Access.
    • Corruption du registre de Microsoft Access suite à une récente modification logicielle, liée à Microsoft Access (installation ou désinstallation).
    • Virus ou programme malveillant qui a corrompu le fichier Windows ou les fichiers de programme associés à Microsoft Access.
    • Un autre programme a par malveillance ou par erreur supprimé les fichiers associés à Microsoft Access.

    Les Erreurs d'Exécution comme “Error 3020” peuvent être dues à divers facteurs, il est donc important de s'occuper de toutes les causes éventuelles pour éliminer le problème.

    En souhaitant que cela t'aide...
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 092
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 092
    Points : 268
    Points
    268
    Par défaut
    Je te remercie mais non, cela ne m'aide pas du tout ...

    J'ai déjà parcouru des dizaines de pages qui mentionnent toutes que cette erreur apparaît surtout lorsque l'on oublie certaines commandes en ouvrant un recordset, or dans mon cas, il ne s'agît pas d'un recordset du tout !

    Je ne trouve donc pas de solution pour l'instant ...

  4. #4
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Lorsque tu as ce message, est-ce le seul "symptôme" ou y a-t'il autre chose ? (ralentissement de l'ordi ou autre)
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 092
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 092
    Points : 268
    Points
    268
    Par défaut
    Non, tout va bien...

    J'ai pensé à un virus ... ?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Moi, je dirais qu'effectivement tu n'as pas de Recordset, mais tu as un jeu de données dans ton formulaire (les éternels messages d'erreurs clairs d'Access ). Et je pense que la commande de sauvegarde de ton enregistrement ne peut être appliquée dans le contexte où tu l'appelles (Peut-être que tu as supprimé l'enregistrement, donc tu te retrouves sur un formulaire avec un enregistrement Null).
    Je dirais qu'il faut que tu identifies quel est le contexte qui lève l'erreur.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  7. #7
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 092
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 092
    Points : 268
    Points
    268
    Par défaut
    Bonjour et merci de l’intérêt que vous portez à ce post...

    Ce problème intervient dès que je sollicite le Docmd. saverecord ... il disparait totalement si je sors du formulaire actif et le rouvre une deuxième fois... incompréhensible...

    Mon code fonctionnait à merveille jusqu'à réinstallation complète d' Access il y a quelques jours...

    Auriez vous une idée de ce qui se passe ?

    Merci d'avance

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Comme je disais plus haut, il doit y avoir un contexte particulier, un enchainement d'évènements à détecter et à EVITER.
    Tu as plusieurs formulaires ouverts en même temps ?
    Que fais-tu avant ta commande de sauvegarde ?

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  9. #9
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 092
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 092
    Points : 268
    Points
    268
    Par défaut
    Il n'y a pas d'enchainement ... cela se produit lorsque sur appui d'un bouton je demande au code de sauvegarder avant une autre action (imprimer etc...)
    Comme dit plus haut cette erreur n'intervient que depuis que j'ai réinstallé office 2013 ...

  10. #10
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Hello !

    Si le but de la manœuvre est de sauvegarder le dernier enregistrement, avant une impression par exemple, dis-tu, je procède d'une autre façon: ... très efficace.
    Sinon, es-tu allé voir du côté des "Option" pour Access ?
    Peut-âtre avais-tu choisi pour l'ancienne version des options que tu n'as pas (?) sélectionnées pour cette installation ? (Fichier | Options | ???)

    Cordialement.
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

Discussions similaires

  1. [AC-2007] Erreur de compilation dans un code qui pourtant fonctionne
    Par cslbcg dans le forum VBA Access
    Réponses: 4
    Dernier message: 06/11/2009, 23h11
  2. Fonction retournant un recordset dans un module
    Par suspiria dans le forum Access
    Réponses: 3
    Dernier message: 29/09/2005, 15h46
  3. Erreur de syntaxe clause FROM affichage Tous dans Listbox
    Par Lou Pitchoun dans le forum Access
    Réponses: 9
    Dernier message: 21/09/2005, 10h40
  4. Image cellule d'un recordset dans cellule de MSFlexGrid
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/09/2005, 13h50
  5. probleme de recordset dans une boucle do while
    Par Shoryu dans le forum ASP
    Réponses: 18
    Dernier message: 05/07/2004, 15h30

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