Non, pas besoin de diviser le formulaire.
Il faut que tu aies une liste avec les rôles de chaque utilisateur de l’application :
Lorsque l’application démarre, tu récupères dans cette liste la ligne correspondant à l’utilisateur connecté et tu le places dans une variable globale que tu vas utiliser partout dans ton application.
Et là tu n’a plus qu’à regarder le rôle dans cette variable globale pour définir si quelqu’un peut modifier le formulaire ou pas. Si c’est l’entièreté du formulaire qui est verrouillé ou pas, tu peux jouer sur la propriété Mode du formulaire que tu définis à FormMode.View ou FormMode.Edit selon les cas.
Si tu dois descendre au niveau des champs, càd faire en sorte que certains champs sont verrouillés ou pas en fonction du rôle de l’utilisateur connecté, alors il faut jouer sur la propriété DisplayMode du contrôle d’édition qui se trouve à l’intérieur du datacard (et qui s’appelle en général DataCardValueXXX).
Tu vois l’idée ?
CommentID=E4mtdgBgvdBU2zR, PostID=kwizlvGH2au8OBx