Bonjour,
En règle générale on n'a jamais intérêt à dissocier modification et ajout. Les données sont les mêmes, l'affectation est identique, seule différence : la ligne d'insertion, nouvelle ligne pour ajout, ligne existante pour modif. La même procédure peut faire les deux ! Par exemple, on stocke dans une variable la ligne de l'enregistrement affiché (la variable étant à 0 lorsqu'il ne s'agit pas d'un enregistrement existant) et la procédure sait où mettre le contenu lors de la validation !
Dans la mesure où tu fais passer la modif. par une recherche, tu as les contrôles destinés à la recherche normalement masqué pour une ouverture par défaut en mode Ajout, tu ajoutes un bouton poussoir (type Toggle) qui te permet de passer du mode Ajout au mode Recherche et vice versa, et les fait apparaître ou disparaître. Tu peux ainsi donc même passer d'un mode à l'autre sans fermer le formulaire !
Et si tu veux également pouvoir ouvrir en mode recherche, tu opères avec 2 boutons d'appel du formulaire : le premier ouvrant en mode Ajout par défaut (se contente donc de lancer l'ouverture), le second agit sur le bouton destiné à passer en mode recherche avant d'afficher le formulaire.
Quand à la suppression, autre fonction habituelle de gestion de données, un bouton Supprimer, visible lorsque tu es en mode Recherche, pourra sans difficulté exécuter une suppression de ligne...
Cordialement.