Read only lock

cs_sonatine Messages postés 2 Date d'inscription lundi 21 janvier 2002 Statut Membre Dernière intervention 4 février 2002 - 4 févr. 2002 à 09:28
bguihal Messages postés 17 Date d'inscription jeudi 19 octobre 2000 Statut Membre Dernière intervention 23 août 2005 - 3 sept. 2002 à 15:40
salut,

je suis en train de faire une appli dans laquelle plusieurs personnes attaquent la meme base de donne, j'aimerai savoir comment faire pour que la base soit juste lisible pendant que j'ecris dessus, en gros comment faire pour qu'il n'y ai pas de probleme dans mes enregistrements lorsque deux personnes inserent leur donne dans la base en meme temps

merci

1 réponse

bguihal Messages postés 17 Date d'inscription jeudi 19 octobre 2000 Statut Membre Dernière intervention 23 août 2005
3 sept. 2002 à 15:40
pour locker il faut utiliser les transactions

Cnx2.BeginTrans
'verification si il y a une personne qui est deja en train de saisir
'--- Vérification de NON LOCK -> Erreur si LOCK (ou transaction positionnée)
On Error GoTo fin
req = "SELECT * FROM gestion_des_temps.jour FOR UPDATE NOWAIT"
Cnx2.Execute req

'on lock les enregistrements
Cnx2.Execute "update gestion_des_temps.jour set cloture=cloture "

fin :

'gestion si enregistrement locker
0
Rejoignez-nous