Probleme vb + access

Résolu
Signaler
Messages postés
57
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
3 février 2014
-
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
-
Bonjour,

J'ai un probleme avec un programme VB et une base de donnée access.
Quand le programme accede à la base de donnée pour faire une mise à jour ça plante, à partir de ce code :

RecRes.Edit
RecRes!Client = NomCL
RecRes!DateD = DateD
RecRes!Durée = P
RecRes!Arrivé = Me!Arrivé
RecRes.Update

ça plante au niveau de la premiere ligne, avec le message suivant :
"Mise à jour impossible. La base de donnée ou l'objet est en lecture seule"

Pourtant les enregistrements fonctionnent, c'est seulement quand je veux mettre à jour ces enregistrements que ça plante. Je precise que si je veux mettre mes table à jour à la main, en modifiant directement les tables ça marche.

Je ne comprend pas, pourtant j'ai regardé les autorisations au niveau de la base access et des objets tout à l'air ok...à moins que j'oubli quelque chose mais je vois pas quoi...
Je m'arrache les cheveux, si quelqu'un peu venir à mon secour...

Merci

JC

2 réponses

Messages postés
79
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
29 juillet 2005

Bonjour,



Tu utilises ADO ou DAO??



Si tu utilises DAO vérifie que le type de ton Recordset ne soit pas en Lecture seule.



Je m'explique par un exemple :



Dim Rst as Recordset



Set Rst = MonObjetData.OpenRecordset("Select * From Client", DbOpenSnapshot )



DbOpenSnapshot = Création d'un jeu d'enregistrement en Lecture seule



Set Rst = MonObjetData.OpenRecordset("Select * From Client", DbOpenDynaset )



DbOpenDynaset = Création d'un jeu d'enregistrement en Lecture/Ecriture

Ricks27
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
12
'lut

t'aurais pas ouvert ton recordset en adLockReadOnly par hasard ??

verifie les propriete de ta connexion ausi, on sait jamais.

Pense aussi a fermer access qd tu execute ton prog, ca peut donner des resultats surprenants des fois.

++

BasicInstinct