Problème uptdate dans application multi-utilisateurs (Access)
kat40
Messages postés38Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention19 mars 2008
-
1 avril 2004 à 21:38
kat40
Messages postés38Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention19 mars 2008
-
2 avril 2004 à 16:42
Bonjour à tous,
J'ai besoin de votre aide, voic mon problème:
Comment pourais-je faire pour que deux utilisateurs en même temps puissent faire un update dans ma base de données (Access) sans que mon programme VB (ou que la BD) génère une erreur.
Peut-être aviser le deuxième utilisateur que l'application est occupée (attendre 2 minutes)ou peut-être aussi bloquer la saisie des données (bouton ajouter)
Merci a l'avance
A voir également:
Problème uptdate dans application multi-utilisateurs (Access)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 1 avril 2004 à 21:53
La méthoide classique dans ce genre de problème (c'est ce que fait une carte réseau éthernet en cas de collision d'un paquet qu'elle émet, par exemple)
c'est la suivante :
1- Tentative d'execution de l'action
2- Si echec, attendre un certain temps
3- Refaire l'étape 1
Bien sur, on n'autorise qu'un certain nombre de tentatives
Et pour ce qui est du "certain temps", le mieux est de ne pas fixer une valeur en dure dans ton code. A chaque besoin d'attente, tire un nombre aléatoire pour attendre entre 5 et 15 secondes par exemple.
Ainsi, si tu as 2 clients qui sont bloqués au même moment par un troisième, ils ne se débloqueront pas en même temps et passerons alors bien l'un après l'autre (ce serait vraiment le coup de malchance que tes deux racines de nombres aléatoires soient identiques sur les deux machines !!