nur von der Idee her:
mach in das Initialize des Feldes ein Script, das die letzte vergebene Nummer des Nk1 und Nk2 Kreises aus der gebenenen Ansicht(en) holt
[Dim db As New NotesDatabase ("France", "foodwine.nsf")
Dim view As NotesView
Dim doc As NotesDocument
Set view = db.GetView( "Main View")
Set doc = view.GetLastDocument]
Dann in einer for Schleife 10-x Schritte iterieren, um zur letzten vergebenen Nummer die nächsten x Nummern zu erhalten.
Wichtig ist, daß dabei in User auch die 10. Nummer nehmen könnte und damit die neun davor verbraten sind. Es liegt an Dir, ob Du das zulassen möchtest. Sonst mußt Du eine kleine Funktion schreiben, die in einem Test die Nummern rückwärts auf weitere, freie Nummern checkt, die niedriger als die aktuell gewählte sind (kannst zB in einer Scheife schnell mal 100 Nummern zurückchecken...die bekommst Du in der Vergebene Ansicht Ansicht.."wenn niedrigere Nummer in vergebenen ansicht nicht vorhanden..nimm diese").
Ich würde wärmstens empfehlen, nicht 9999x2 freie Nummern (maximal eben) in das Feld zu klatschen :-)
Wenn es vom Design her möglich ist, würde ich sonst das Ganze ins QuerySave verlagern und die Nummernvergabe dem System überlassen, damit es schön brav aufeinanderfolgend ist.