Bonjour à tous,
J'ai un petit problème sur un application qui doit fonctionner en réseau ...
Mon application traite l'enregistrement de projets divers.
Un utilisateur enregistre un projet en cliquant sur un bouton OK
Par exemple :
db.execute "Insert into ..."
Voici la structure de la table PROJET
PROJET(NumAuto, AnneeProjet, NumProjet, Intitule, ...)
Lorsque l'utilisateur enregistre le projet, je regarde Max(PROJET.num) en fonction de l'année choisie puis je fais + 1.
1 2 3 4 5
| If DCount("NumProjet", "PROJET", "AnneeProjet = " & Me.AnneProjet) = 0 Then
Me.NumProjet = 1
Else
Me.NumProjet = DMax("NumProjet", "PROJET", "AnneeProjet = " & Me.AnneProjet) + 1
End If |
De cette maniere, on aura la numerotation suivante (Annee 2005 : Projet 1,2,3, ... - Annee 2006 : Projet 1,2,3,...
PROBLEME
J'ai testé mon application, lorsque 2 utilisateurs appuient en même temps sur le bouton OK, le même numéro de projet est donné au 2 projets ...
On m'a dit que c'est un problème nommé : "problème d'accès concurrent" ...
Est ce que qq'un a déja rencontré ce problème ?
Est ce que qq'un aurait un élément de solution ?
Merci d'avance.
Mario
Partager