Bonjour,
Il faudrait que tu demandes l'aide d'un programmeur chevronné...je ne suis qu'un amateur et mes méthodes ne sont certainement pas les meilleures! Cependant, je pense que, comme au fur et à mesure de ton avancement, les diverses inhibitions, interdictions, validations... vont progressivement rendre les routines plus compliquées il convient, à mon avis, de séparer les fonctions et de les mettre au point l'une après l'autre en les prenant dans l'ordre (création d'un enregistrement de la base, modification puis suppression).
A toutes fins utiles, je joins une application de gestion d'absences que j'avais faite pour quelqu'un il y a quelque temps. Regarde éventuellement les diverses actions autorisées à un administrateur (dont le mot de passe initial est : admin), en particulier les boîtes de dialogue BdDlgAjoutPers, BdDlgModPers, BdDlgSuppPers. (la seconde est utilisée de deux manières différentes ; elle comporte des contrôles superposés qui sont rendus visibles, ou invisibles selon besoin)
Les diverses fonctions sont commentées en cliquant sur les boutons "?" (ou sur "Aide" pour l'utilisateur lambda, qui n'a accès qu'à des actions très limitées).
C'est juste pour information. Attends d'avoir d'autres renseignements plus professionnels...
Cordialement