Bonjour à tous !
Lors de la conception de ma BDD, j'en suis venu à me poser la question de la maintenance de celle-ci.
J'ai mis en place des relations avec des intégralités référentielles.
Cependant mes données sont mises à jour par des tables importées via Excel.
J'utilise donc des RunSavedImportExport avec un ajout des données les unes à la suite des autres.
Je me suis donc posé la question suivante :
Comment faire en sorte que quand une donnée qui n'est pas dans ma table reliée par l'intégralité référentielle soit détectée afin que l'utilisateur mette à jour la base de données ?
En effet, si j'ai une table où dans une colonne j'ai soit une donnée A ou une donnée B, si un jour un utilisateur veut mettre une donnée C, cela sera bloqué par Access. (normal)
Je n'aurais qu'une fenêtre m'indiquant que certaines lignes n'ont pas pu être importées afin de respecter l'intégralité référentielle.
Comment puis-je être plus précis dans l'affichage de l'erreur afin qu'un utilisateur néophyte en Access puisse comprendre ce qu'il doit faire svp ?
J'ai tenté le On error GoTo mais cela ne fonctionne pas sur le RunSavedImportExport.
De plus, si j'ai mis comme condition que ma colonne soit indexée sans doublons, j'aurais le même message d'erreur que si j'ai voulu enfreindre la règle d'intégralité référentielle en ajoutant des données supplémentaires.
Comment faire la distinction afin de pouvoir rendre l'utilisation et la maintenance de ma BDD ergonomique, svp ?
Merci beaucoup pour vos réponses.
Partager