Bonjour,
J'ai une table avec un champ numéro auto qui me sert de numéro de dossier automatique.
Une requête d'ajout journalière vient ajouter des nouvelles données dans cette table.
J'ai 25000 dossiers et j'ajoute 500 dossiers qui vont se numéroter 25001 25002 etc etc.
Ca marche bien.
Cette table comporte une clé primaire sur un autre champ du type FACTURE ce afin que lors de l'ajout de mes 500 dossiers on n'ajoute pas une facture qui a déjà été ajoutée par le passé, si c'est le cas elle n'est pas ajoutée, je ne le vois pas mais ça me va.
Mon souci est que parfois Access, lors de l'ajout journalier de mes x dossiers ne va pas toujours repartir de mon dernier numéro auto+1 mais va me proposer un numéro antérieur qui a existé et qui semble libre alors que ça ne devrait pas être le cas car on ne supprime jamais rien (mais à cause de plantages à l'importation dans le passé, j'ai effectivement des numéros auto antérieurs de libre)
Je le vois car quand j'ouvre la table et que manuellement j'essaie de mettre un nouvel enregistrement, le nouveau numéro auto proposé ne part pas du plus grand +1 mais est par ex 21354, bien antérieur au dernier.
Et là l'ajout ne marche pas car la nouvelle facture du coup est ignorée alors qu'elle est bien unique!
Il ne faut surtout pas que je perde mes numéros auto car ce sont mes numéros de dossiers.
Par contre il faut bien que chaque fois que j'ajoute de nouvelles données, l'incrémentant reparte du dernier dossier (plus grand numéro auto+1) et qu'Access ne me propose pas un numéro ancien.
Le compactage ne change rien.
Une solution serait de générer mes numéros de dossiers manuellement et à chaque nouveau de faire le max qui existe+1 mais c'est plus lourd à gérer alors que là tout se fait dans une simple requête d'ajout.
Une idée pour m'aider ?
Merci
Laurent
Est il possible
Partager