cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 30 sept. 2005 à 20:40
Pour ouvrir la base en mode exclusif en ADO :
Dim cnn As New ADODB.connection
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=.\Comptoir.mdb;Mode=" & adModeShareExclusive
mais bon, perso, je préfère la solution du contrôle, voire celle-ci qui locke la mise à jour des tables interrogées tant que le recordset n'est pas close :
Pour un recordset :
rst.Open "SELECT .... ", cnn, adOpenKeyset, adLockPessimistic
C'est à toi de voir.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 29 sept. 2005 à 16:52
C'est bien vu, je vais faire un truc dans le genre... merci, mais je
pensais qu'il existait une fonction..ou mieux une propriété de l'objet
oledbconnection..
car petite précision à grande conséquence : la base est Access, je suis en Vb.net(2002)
.Maytheforcebewithyou.Maxime.
Ps : si j'ai pas mieux avant demain soir, j'accepte ta réponse, Paladin !
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 29 sept. 2005 à 23:53
Salut,
Ouvre ta base en mode exclusif. Ca interdira à tout autre de l'ouvrir. Ce qui vet dire qu'il te faudra gérer ce cas.
L'importance n'est pas la version de ta base mais le mode d'attaque, DAO, ADO, OleDB (qui n'est que de l'ADO), ...
Mais, pour une base utilisée en réseau, donc +sieurs utilisateurs potentiels, locker la base n'est pas une solution.
C'est à toi de vérifier si, au moment de l'enregistrement ou de la modif de l'enreg, il n'y a pas eu une modif ou un autre enreg avant le tien et, le cas échéant, gérer ce cas.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Vous n’avez pas trouvé la réponse que vous recherchez ?