Je crois que c'est dû au fait que tu as effacer des enregistrement, puis en remettre et ainsi de suite.
Moi, çà me le faisait souvent et j'étais obligé de refaire ma table du moins, si je voulais que çà recommence à partir de 1... Mais bon, reste que c'est quand même énorme ton truc...
Sinon, essaie de contourner le problème avec visual basic.. Tu cherches le max de ta colonne identifiant, tu y ajoutes 1 juste avant d'enregistrer et l'affaire est jouée... Mais bon, c'est vrai qu'ils n'ont pas inventé un truc auto pour rien...