CharlEm80
Messages postés66Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 1 août 2012
-
14 mai 2007 à 10:44
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
15 mai 2007 à 19:00
Bonjour,
J'aimerai savoir comment locker un record dans un recordset afin qu'un autre utilisateur sur un autre pc ne puisse pas modifier le recordset qu'un autre utilisateur est déjà occupé à modifier.
Set oracle_session_dbc = CreateObject("OracleInProcServer.XOraSession")
Set oracle_dbc = oracle_session_dbc.OpenDatabase("SID", "login/password", 0&)
Sql = "select * from blablabla"
Set rs = oracle_dbc.dbcreatedynaset(Sql, 0&)
Do While Not rs.EOF
If record pas verrouillé ==> quel est la commande svp ?
verrouille ce record ==> quel est la commande svp ?
else
rs.movenext
end if
traitement
deverrouille ce record ==> quel est la commande svp ?
rs.movenext
Loop
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 14 mai 2007 à 11:14
Salut,
A par un rs.LockType = adLockReadOnly, perso, je vois pas mais c'est pas exactement ce que tu veux. C'est possible au moins de verouiller un enregistrement par code.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 14 mai 2007 à 11:15
Salut,
Voilà des info que j'ai récupéré sur le net :
adOpenstatic : Curseur statique, une copie des données est générée et la mise à jour n'est pas visible
adOpenForwardOnly : Curseur statique ne pouvant être lu qu'en avant
adOpenDynamic. Curseur dynamique, les mise à jours sont visibles et tous les mouvements y sont autorisés.
adOpenKeyset : Curseur piloté par clé. C'est un curseur dynamique dans lequel les ajouts fait par d'autres utilisateurs sont invisibles.
adLockReadOnly: Lecture seule, les données ne peuvent pas être modifiés
adlockPessimistic : Les enregistrements sont vérouillés dés le début de l'edition
adlockOptimistic : Les enregistrements ne sont vérouillés que lors de l'appel de la méthode Update
adLockBatchOptimistic : Optimiste pour les mise à jour en batch