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

  1. Anonyme
    2013-09-20T15:43:06+00:00

    Oui désactiver DAO 3.6

    Sinon tu avant d'ouvrir le formulaire facture tu crées l'enregistrement via une requête paramétrée.

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

    0 commentaires Aucun commentaire
  2. 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
  3. 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
  4. 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
  5. 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