Pues bien, creo que sin campo autonumerico, la mejor forma es ir primero al último registro como ya te indiqué antes. Recoges en una variable el valor de la clave principal. A este valor le sumas 1 y lo introduces en el nuevo registro. Más o menos así:
Código:
RS.Movelast
contador=RS("clave")+1
RS.AddNew
RS("clave") = contador
RS("otrocampo") = loquesea
...
RS.Update
Creo que la inclusión de nuevos datos se hacía así. Compruébalo de todas formas.
Por otro lado, puede que el campo de la clave principal, al no ser autonumérico se desordene por lo que sea. Te recomiendo entonces que en la consulta SQL lo ordenes en función del campo "clave" si es que se llama así:
Código:
sql = "SELECT * FROM tabla ORDER BY clave"
Espero que así te funcione.
Un saludo.