so, jetzt bin ich komplett verwirrt.
das Tool läuft bei mir nicht, daher habe ich mir einen Miniagenten geschrieben, der die Länge aller Feldnamen aufaddiert, um überhaupt einmal einen Überblick zu bekommen, was in der DB los ist.
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim lenCount As Long
Dim varForms As Variant
Dim varfields As Variant
Set db = session.CurrentDatabase
varForms = db.forms
lenCount = 0
Forall forms In varForms
If Not (Right(forms.name, 2)= "re" Or Left(forms.name, 3)= "LEI") Then 'keine doppelten Feldnamen
varFields = Forms.fields
Forall fields In varFields
lenCount = lenCount + Len(Cstr(fields))
End Forall
End If
End Forall
Print lenCount
End Sub
Probeweise habe ich jetzt eine neue DB erstellt, mit ganz vielen,superlangen Feldnamen.
Nach der zweiten Maske hat er gemeckert, dass er die 'allow more fields' will, hat er bekommen,
und jetzt habe ich eine Gesamtlänge der Feldnamen von ca. 80.000.
Habe ich einen Denkfehler bei meiner Annahme mit den Feldlängen, oder gilt die 64k-Grenze nur, wenn 'allow more fields' nicht angehakelt ist?
In der Hilfe steht ja:
Fields in a database ~ 3000 (limited to ~ 64K total length for all field names). You can enable the database property "Allow more fields in database" to get up to 22,893 uniquely-named fields in the database.
ich hatte das 64k Limit auf beide Fälle bezogen, aber vielleicht liegt auch hier mein Denkfehler.