Bonjour,
J'ai cr=E9=E9 une requ=EAte s=E9lection "Rq_Relances" bas=E9e sur=20
plusieurs tables.
Quand j'ouvre cette requ=EAte, je peux modifier les valeurs=20
des champs d'un enregistrement.
Mais par vba j'ex=E9cute le code suivant :
Set rst =3D db.OpenRecordset("Rq_Relances", dbOpenDynaset)
rst.movefirst
rst.edit
le message d'erreur 3027 s'affiche : impossible de mettre=20
=E0 jour la base de donn=E9es ou l'objet est en lecture seule.
Quand le recordset est bas=E9 sur une table la mise =E0 jour=20
s'effectue bien mais quand le recordset est bas=E9 sur une=20
requ=EAte la mise =E0 jour est impossible. Pourquoi ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
André AVONS
Salut Ouvres ta requete a la main si tu ne peux rien modifier c'est une histoire de jointure Ca toujours etait mal foutu meme avec des requetes simples , essaies avec des jointures gauches ou droites
-- @+ André
Quelques liens avec des exemples, des utilitaires et des compléments pour Access http://access.seneque.free.fr/ http://www.self-access.com/ http://www.mvps.org/accessfr/ http://mypage.bluewin.ch/w.stucki/ http://access.jessy.free.fr/
"Dominique MARTIN" a écrit dans le message de news:0def01c361a2$30f00b60$ Bonjour, J'ai créé une requête sélection "Rq_Relances" basée sur plusieurs tables. Quand j'ouvre cette requête, je peux modifier les valeurs des champs d'un enregistrement.
Mais par vba j'exécute le code suivant : Set rst = db.OpenRecordset("Rq_Relances", dbOpenDynaset) rst.movefirst rst.edit le message d'erreur 3027 s'affiche : impossible de mettre à jour la base de données ou l'objet est en lecture seule.
Quand le recordset est basé sur une table la mise à jour s'effectue bien mais quand le recordset est basé sur une requête la mise à jour est impossible. Pourquoi ?
Merci pour votre aide
Dominique
Salut
Ouvres ta requete a la main si tu ne peux rien modifier c'est une histoire
de jointure
Ca toujours etait mal foutu meme avec des requetes simples , essaies avec
des jointures gauches ou droites
--
@+
André
Quelques liens avec des exemples, des utilitaires et des compléments pour
Access
http://access.seneque.free.fr/
http://www.self-access.com/
http://www.mvps.org/accessfr/
http://mypage.bluewin.ch/w.stucki/
http://access.jessy.free.fr/
"Dominique MARTIN" <nospam.geredonis@wanadoo.fr> a écrit dans le message de
news:0def01c361a2$30f00b60$a501280a@phx.gbl...
Bonjour,
J'ai créé une requête sélection "Rq_Relances" basée sur
plusieurs tables.
Quand j'ouvre cette requête, je peux modifier les valeurs
des champs d'un enregistrement.
Mais par vba j'exécute le code suivant :
Set rst = db.OpenRecordset("Rq_Relances", dbOpenDynaset)
rst.movefirst
rst.edit
le message d'erreur 3027 s'affiche : impossible de mettre
à jour la base de données ou l'objet est en lecture seule.
Quand le recordset est basé sur une table la mise à jour
s'effectue bien mais quand le recordset est basé sur une
requête la mise à jour est impossible. Pourquoi ?
Salut Ouvres ta requete a la main si tu ne peux rien modifier c'est une histoire de jointure Ca toujours etait mal foutu meme avec des requetes simples , essaies avec des jointures gauches ou droites
-- @+ André
Quelques liens avec des exemples, des utilitaires et des compléments pour Access http://access.seneque.free.fr/ http://www.self-access.com/ http://www.mvps.org/accessfr/ http://mypage.bluewin.ch/w.stucki/ http://access.jessy.free.fr/
"Dominique MARTIN" a écrit dans le message de news:0def01c361a2$30f00b60$ Bonjour, J'ai créé une requête sélection "Rq_Relances" basée sur plusieurs tables. Quand j'ouvre cette requête, je peux modifier les valeurs des champs d'un enregistrement.
Mais par vba j'exécute le code suivant : Set rst = db.OpenRecordset("Rq_Relances", dbOpenDynaset) rst.movefirst rst.edit le message d'erreur 3027 s'affiche : impossible de mettre à jour la base de données ou l'objet est en lecture seule.
Quand le recordset est basé sur une table la mise à jour s'effectue bien mais quand le recordset est basé sur une requête la mise à jour est impossible. Pourquoi ?
Merci pour votre aide
Dominique
Dominique MARTIN
Bonjour, quand j'ouvre la requête à la main, je peux modifier des valeurs mais pas avec le recordset. Merci pour ton aide
Dominique
-----Message d'origine----- Salut Ouvres ta requete a la main si tu ne peux rien modifier c'est une histoire
de jointure Ca toujours etait mal foutu meme avec des requetes simples , essaies avec
des jointures gauches ou droites
-- @+ André
Quelques liens avec des exemples, des utilitaires et des compléments pour
news:0def01c361a2$30f00b60$ Bonjour, J'ai créé une requête sélection "Rq_Relances" basée sur plusieurs tables. Quand j'ouvre cette requête, je peux modifier les valeurs des champs d'un enregistrement.
Mais par vba j'exécute le code suivant : Set rst = db.OpenRecordset("Rq_Relances", dbOpenDynaset) rst.movefirst rst.edit le message d'erreur 3027 s'affiche : impossible de mettre à jour la base de données ou l'objet est en lecture seule.
Quand le recordset est basé sur une table la mise à jour s'effectue bien mais quand le recordset est basé sur une requête la mise à jour est impossible. Pourquoi ?
Merci pour votre aide
Dominique
.
Bonjour,
quand j'ouvre la requête à la main, je peux modifier des
valeurs mais pas avec le recordset.
Merci pour ton aide
Dominique
-----Message d'origine-----
Salut
Ouvres ta requete a la main si tu ne peux rien modifier
c'est une histoire
de jointure
Ca toujours etait mal foutu meme avec des requetes
simples , essaies avec
des jointures gauches ou droites
--
@+
André
Quelques liens avec des exemples, des utilitaires et des
compléments pour
"Dominique MARTIN" <nospam.geredonis@wanadoo.fr> a écrit
dans le message de
news:0def01c361a2$30f00b60$a501280a@phx.gbl...
Bonjour,
J'ai créé une requête sélection "Rq_Relances" basée sur
plusieurs tables.
Quand j'ouvre cette requête, je peux modifier les valeurs
des champs d'un enregistrement.
Mais par vba j'exécute le code suivant :
Set rst = db.OpenRecordset("Rq_Relances", dbOpenDynaset)
rst.movefirst
rst.edit
le message d'erreur 3027 s'affiche : impossible de mettre
à jour la base de données ou l'objet est en lecture seule.
Quand le recordset est basé sur une table la mise à jour
s'effectue bien mais quand le recordset est basé sur une
requête la mise à jour est impossible. Pourquoi ?
news:0def01c361a2$30f00b60$ Bonjour, J'ai créé une requête sélection "Rq_Relances" basée sur plusieurs tables. Quand j'ouvre cette requête, je peux modifier les valeurs des champs d'un enregistrement.
Mais par vba j'exécute le code suivant : Set rst = db.OpenRecordset("Rq_Relances", dbOpenDynaset) rst.movefirst rst.edit le message d'erreur 3027 s'affiche : impossible de mettre à jour la base de données ou l'objet est en lecture seule.
Quand le recordset est basé sur une table la mise à jour s'effectue bien mais quand le recordset est basé sur une requête la mise à jour est impossible. Pourquoi ?