erreur exécution '3020' dans Access office 2010

Anonyme
2013-09-18T08:59:40+00:00

Bonjour,

Lorsque j'exécute une fonction comprenant addnew ou edit se terminant pas update dans Access office 2010  j'ai cette erreur '3020' qui me dit que je n'ai pas addnew ou edit.

Cette erreur se produit dans Access office 2010 ou office 2013.

Par contre, cette erreur ne se produit pas dans Access Office XP.

Mystère, aucune des réponses que j'ai pu glaner n'ont été satisfaisantes jusque maintenant.

D'avance merci pour votre aide.

@+

Guy FALESSE

Microsoft 365 et Office | Access | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

64 réponses

Trier par : Les plus récents
  1. Anonyme
    2013-09-20T12:49:40+00:00

    Mince je n'avais pas compris du tout le problème. Du coup s'il est résolu c'est parfait !

    Content pour toi.

     

    à bientôt !

     

    Cordialement,

    salut loufab,

    Non, justement le problème n'est pas résolu, j'ai toujours le même problème d'erreur 3020, alors, si tu avais encore de bonnes idées, ça m' arrangerait bien.:-)

    @+

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2013-09-20T12:33:00+00:00

    Mince je n'avais pas compris du tout le problème. Du coup s'il est résolu c'est parfait !

    Content pour toi.

    à bientôt !

    Cordialement,

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2013-09-20T12:30:55+00:00
    • Besoin pour les autres mais pas pour celle-là, Office 14. Accessdatabase engine contient déjà le DAO pour 2010.
    • C'est souvent le cas. Je ne vois pas le problème.
    • Comme ton application apparemment ;)))

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2013-09-20T09:10:53+00:00

    Salut Loufab,

    Si on prenait le problème à l'envers.:

    Dim rstFact As Recordset, maBD As Database, LeNbre As Long

        Set maBD = CurrentDb

        Set rstFact = maBD.OpenRecordset("Facturation", dbOpenDynaset)

        With rstFact

            .MoveFirst

            .MoveLast

            MsgBox ("") & !Numfact

            LeNbre = !Numfact + 1

            MsgBox ("") & LeNbre

            .AddNew

                !Numfact = LeNbre

                !Nom = Forms!Clients!Nom

                ![Date facture] = Date

                !NCL = Forms!Clients!NCL

            .Update

    End with

    Ici, on a le nouveau n° numFact sans problème.

    Le problème est d'ouvrir le formulaire basé sur la table facturation et y copier le dernier enregistrement de la table et c'est là le nœud du problème.

    Il faut nécessairement un recordset pour y mettre addnew et update.

    @+

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2013-09-20T07:39:50+00:00

    Pour de l'accdb il ne faut pas DAO 3.6 mais "Office 14.0 Access database engine object" plutôt. Le problème vient peut-être de là.

     

    Tu peux éditer tes menus avec l'éditeur de macro, ce ne sont que des macros.

     

    Tu as un article sur la décompilation sur mon blog. L'adresse est dans ma signature.

     

    Pas de VM ! vieille machine, dommage, ça dépanne bien.

     

    Salut loufab,

    J'ai d'autres bases en mdb, donc j'ai besoin de DAO 3.6.

    Les macros appellent des fonctions.

    Ma machine va bien et je n'ai pas besoin, en temps normal, de VM.:-)

    @+

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire