Bonjour à vous,
Je me permets de poser cette question car je ne trouve pas de réponse concrète, ni de solution à ce problème.
Contexte : J'ai développé une base accès pour faire du relevé terrain, grosso-modo, c'est de la collecte de données via un gros formulaire.
Ce gros formulaire, via du code VBA, renseigne une table d'environ 200 champs.
Pas de soucis pour récupérer les informations, bloqués les valeurs "bizarre" et etc.. Elle est fonctionnelle et opérationnelle, sauf qu'un bug, empêche le bon déroulement d'une fonctionnalité.
Problème : Lors de la saisi de donnée, un événement inconnu crée une ligne d'enregistrement invisible, je m'explique :
Lors de la sortie de ma table en version excel ma clé primaire, qui est en numérotation automatique, saute un numéro. (j'ai l'enregistrement 300, 301, 302, 304, 305 etc.. et il me manque le 303).
Or aucune données n'est manquante (dans mon exemple l'enregistrement 304 est bien celui qui doit venir après le 302, pour l'utilisateur c'est comme si l'incrémentation au lieu de faire +1 à fait +2).
Test de résolution : J'ai pensé que cela pouvait intervenir lors de la fermeture prématurée de la base, pour cela j'ai bloqué la fermeture par un message de validation, et un compactage de la base par la suite.
Mais le problème persiste au bout de plusieurs centaines d'enregistrements, il y'a un saut de numérotation automatique.
J'ai créer une solution bidouille, qui me permet de tout réincrémenter (en passant par un table annexe) donc en soit je peux faire avec.
Mais j'aimerais connaitre d'où vient le problème, pour essayer d'éviter d'avoir de la bidouille.
Quelqu'un aurait eu un cas similaire, ou saurait d'où peut venir ce problème ?
Merci par avance de vos retours, j'espère avoir était assez clair dans mon explication, je m'excuse par avance de ne pas pouvoir diffuser un extrait du fichier (par raison de confidentialité)
Partager