C'è qualche motivo particolare per cui tu non possa utilizzare un campo di tipo Contatore come chiave primaria?

A prescindere, penso che se il tuo codice riesce ad arrivare fino a dieci e non fino ad undici sia un tuo problema di programmazione e non un errore di Access.

Ti dirò di piu.

Sono sicuro che il campo che tu usi come contatore sia un campo Testo che tu converti in numero e poi fai la somma.

Il problema è che quando arrivi a 10, il valore restituito dalla funzione MAX è 9 nel caso di un campo testo, 10 nel caso di un campo numerico.

Però sono mie supposizioni dettate dai pochi elementi che hai fornito.

Cordiali Saluti.