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

Requêtes et SQL. Discussion :

Erreur '3027' : mise à jour impossible, base ou objet en lecture seule [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Membre confirmé
    Homme Profil pro
    hahahaha
    Inscrit en
    Avril 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : hahahaha

    Informations forums :
    Inscription : Avril 2013
    Messages : 61
    Par défaut Erreur '3027' : mise à jour impossible, base ou objet en lecture seule
    Bonjour à tous,

    Dans mon application, j'effectue une requête qui me sélectionne plusieurs enregistrements, je voudrais ensuite modifier un seul champ pour chaque enregistrement mais rien n'y fais j'ai un message d'erreur '3027' qui me dis que la mise à jour est impossible. Ma base ou l'objet est en lecture seule. Il apparaît dès que je veux manipuler une propriété du Recordset

    Mon code est le suivant :

    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
     
    Set base = CurrentDb
    Set enreg = base.OpenRecordset("NomDeMaRequete")
     
    If enreg.BOF then
        Msgbox("Aucun enregistrement")
    Else
        enreg.MoveFirst
        While Not enreg.BOF 
            enreg.edit      'Message d'erreur
            enreg.Fields("NomDuChamp").Value=Date
            enreg.update
            enreg.MoveNext
        Wend
    End if
    Je précise que ma base est en local et que je sui l'utilisateur exclusif de la base et qu'au moment de l'exécution de ce code, il n'y q'un seul formulaire d'ouvert toutes mes tables sont fermées.

    Merci pour votre aide

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 370
    Billets dans le blog
    48
    Par défaut
    Bonjour,

    NomDeMaRequete est apparemment une requête. Il se trouve qu'on ne peut pas modifier/ajouter des valeurs à certains types de requêtes (requêtes avec UNION ou GROUP BY), c'est peut-être le cas ici.

  3. #3
    Membre confirmé
    Homme Profil pro
    hahahaha
    Inscrit en
    Avril 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : hahahaha

    Informations forums :
    Inscription : Avril 2013
    Messages : 61
    Par défaut
    Merci bien pour votre réponse, c'est bien cela qui bloque, du coup j'en ai créé une autre dans le code VBA sans GROUP BY pour effectuer cette opération et ça fonctionne parfaitement

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/11/2012, 10h01
  2. message "Erreur de mise à jour de base de donnée"
    Par isac83 dans le forum Hébergement
    Réponses: 0
    Dernier message: 16/07/2008, 18h50
  3. Réponses: 2
    Dernier message: 30/03/2007, 21h11
  4. [Access 2003]- erreur 3027 : base ou objet en lecture seule
    Par metallica_fr dans le forum Access
    Réponses: 5
    Dernier message: 15/12/2006, 17h36
  5. Mise à jour impossible, objet en lecture seule
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 12/09/2006, 18h26

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