Ovenstående "problematik" har lige være vendt her
http://www.eksperten.dk/spm/773793 og her
http://www.eksperten.dk/spm/774051Hvis det er din primærnøgle det drejer sig om , så er svaret at man ikke skal rode med den. Det ville jo svare til at alle huse på Jagtvej i Kbh med husnummer over 69, skulle omnummereres, nu da Ungdomshuset er væk :-) - og det er da noget nonsens.
(I øvrigt - en komprimering af Access fjerner blot tom plads, men renummerer IKKE primærnøgler).
Hvis du har brug for at vide hvad ID er for en lige-inserted post i DB'en, så skal du spørge på det (på den samme connection som blev brugt til at lave den nye post) :
OleDbCommand cmdNewID = new OleDbCommand("SELECT @@IDENTITY", connection);
Dim MyNewID as Integer = cmdNewID.ExecuteScalar();
Helt generelt: indholdet af primærnøgler er - og skal være - ligegyldigt. Hvis du brugte en GUID (som hedder ReplicationID i Access) så ville du få en masse ID i stil med denne: 8b3b79a3-e254-4a12-bbe9-2afe016688da og de har ikke nogen øjensynlig rækkefølge.