eknori hat ne lösung, die würde ich auch nehmen
Warum Dein Teil net funzt und nur bis zwei zählt?
A.) ich weiß nicht, wo das Script sitzt, also QuerySave oder wo? Wäre wichtig
B.) und B ob das Feld im Sourcedoccat mit 1 als Default Wert - wenn Doc neu generiert wird - gefüllt wird, aber ich bin mir ziemlich sicher, daß deswegen nur 2 kommt
If Source.IsNewDoc Then
'aha, Doc ist neu, dh nur dann soll das Ding rennen
Set db = session.CurrentDatabase
Set view = db.GetView("Rank")
'Rankview scheint wichtig
Set doc = view.GetLastdocument '
'holt sich das letzte doc...muß wohl das Zählerdoc sein oder alle Docs im Sinne des eknorischen dbcolumns
If doc Is Nothing Then
'ah jetzt, wenn also Doc jungfräulich ist
Source.Document.OrderCat = 1
'dann setzt ne 1 ins aktuelle Doc
Else
'sonst setze eben in aktuelles Doc Zähler um 1 hoch zu dem, was im letzten Doc in der View zu finden ist
Source.Document.OrderCat= doc.OrderCat(0) + 1
End If
End If
Sach mal *schaut ihn mit blinzelnden Augen an*
hat du etwa die View aufsteigend oder absteigend sortiert? Heißt: bekommt er das Doc mit der höchsten oder niedrigsten Zahl bei der methode "getlast"
Ich wette meine Buchstaben auf der Tastatur, daß Du immer das älteste Doc (das Jungfrauendoc) ziehst und daher nur die 2 stets bekommst...rofl....