Bonjour
J'ai développé une base Access et il m'arrive lors d'une modification d'un enregistrement , de recevoir le message suivant :
***************** "Impossible d'enregistrer car la ressource est actuellement verrouillée par un autre utilisateur" ****************
Ce n'est pas un souci en soi (au contraire, j'attends quelques minutes et je refais une tentative) , sauf ...lorsque la personne en question est partie pour des heures !
Mon souhait ; l'identifier pour pouvoir l'appeler et lui demander de sortir ou (au pire) la déconnecter à distance.
Nous utilisons SAP et dans ce logiciel, dans un cas similaire, il nous donne l'identification de la personne avec laquelle nous sommes "en conflit" (au travers de son matricule usine)
Dans Access, je sais récupérer dans un table le nom de la personne qui a modifié l'enregistrement d'un formulaire (selon la méthode suivante ...)
* dans un module
* dans le formulaire sur l'évènement "avant modification" => mise à jour d'un champs prévu à cet effet avec la fonction GetUserName définie plus tôt dans le module
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Public Function GetUserName() As String GetUserName = Environ("Username") End Function
Mais ceci ne règle pas le problème, QUI est le USER qui a EFFECTIVEMENT LA MAIN (et qui n'est pas lié lui à un évènement sur MA cession) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Form_BeforeUpdate(Cancel As Integer) Me.LU.Value = GetUserName() end sub
Si quelqu'un a déjà développé pareille fonction, son aide me serait des plus utiles, merci d'avance !
Partager