Bonjour
J'ai un bug assez bizarre sur une appli.
De manière tout à fait classique, j'ai une table dans une base "data" sur un serveur, partagée (liée) par plusieurs utilisateurq.
Lors d'ajout plus ou moins simultanés dans cette table l'appli plante aléatoirement avec un message "format de base de données non reconnu" ou "Access a détecté que cette base de données est incohérente et va essayer de la récupérer". Lorsqu'on essaie de rouvrir la base, on se retrouve avec un msg similaire, problème qui se résout neuf fois sur dix grâce à un simple compactage/réparation de la base data (et dans le dixième cas, par une restauration du backup de la nuit, avec les pertes de données que cela entraîne).
Les enregs dans cette table ne sont pas créés un par un par l'utilisateur, mais par un script qui insère plusieurs enregs à la suite.
Après avoir éliminé plusieurs possibilités, une solution envisagée serait que la clé primaire, un classique NumeroAuto incrémenté, soit dans les choux.
D'où ma question : le NuméroAuto est-il généré par le client (ce qui pourrait expliquer un conflit, le serveur n'étant ni proche ni rapide) ou directement par le .accdb partagé ?
Merci par avance,
Yvan
Partager