Bonjour à tous,
Je suis en train de reprendre l'ensemble de mon code afin de le "simplifier" et de réduire les risques d'erreurs/oublis. (et aussi de continuer à apprendre !)
J'ai plusieurs formulaire permettant d'enregistrer, modifier ou supprimer des enregistrements dans différentes tables liées directement ou indirectement.
Lors de la suppression d'un enregistrement, je vérifie si celle-ci n'aura pas d'impact sur d'autres tables, à l'aide d'un DLookup(). Pour l'instant, j'ai écrit des lignes de codes différentes dans chaque formulaire, sachant vers quelle(s) table(s) aller chercher.
Je souhaite simplifier ce processus en faisant appel, à partir de chaque formulaire, à une Sub écrite dans un module. A partir du nom du formulaire, je peux retrouver facilement la table concernée. J'aurai également une manière d'identifier l'enregistrement à supprimer. (clé primaire+table)
Je souhaite donc que la fonction regarde dans un premier temps si la suppression affectera d'autres enregistrements dans d'autres tables (sans avoir à les nommer explicitement -contrairement à mon code actuel), ce qui doit être faisable sachant qu'Access affiche un message d'avertissement dans ces situations. (messages que je ne souhaite pas que l'utilisateur final puisse voir, il faut donc que je "traite" en amont)
Si la réponse est non, supprimer.
Si la réponse est oui, dans l'idéal, pouvoir récupérer le nom de la/les table(s) concernée(s), et le nombre d'enregistrements affectés pour chaque table. (afin de pouvoir personnaliser un message d'avertissement)
Merci de me faire savoir s'il manque des informations afin de pouvoir m'aiguiller vers une solution ! (et excusez-moi si le sujet à déjà été traité, je n'ai rien trouvé ni ici, ni ailleurs !)
Une bonne journée à tous,
Partager