Hallo,
ich brauche Hilfe bei folgendem Problem: In einer Notes-6.5-DB sind Dokumente mit 9 Feldern abgelegt. Feld 2 allerdings KANN Unterfelder enthalten. Das Suchwort ist entweder in Feld 2 oder einem der eventuell vorhandenen Unterfelder enthalten. Da in der Datenbank ca. 52000 Dokumente vorhanden sind, ich aber nur ca. 200 davon brauche, möchte ich wissen, wie ich ein Subset nur mit den interessierenden Dokumenten erhalten kann. Meine Versuche mit GetAllDocumentsbyKey bzw. GetAllItemsbyKey sind kläglich gescheitert. Noch eine Besonderheit: Ich arbeite von MS-Access aus und greife von VisualBasic auf die Notes-DB zu. Dadurch muss ich zunächst auf doc.ColumnValues(2) mit
str_X = doc.ColumnValues(2)
zugreifen. Enthält dieses Unterfelder, wird Fehler-Nr.err=13 ausgelöst. Daraufhin setzte ich einen String str_X wie folgt zusammen:
I=0
While err <>9
str_X = str_X + doc.ColumnValues(2)(I)
I = I + 1
wend
Da die Anzahl der Unterfelder variiert, läuft die Schleife solange, bis Fehler Err = 9 auftritt.
Mit dieser Methode komme ich zwar zum Ziel - die Laufzeit ist aber unter aller Diskussion. Daher der Gedanke, direkt von Notes ein Subset anfordern zu können.
Vielen Dank für jeden Hinweis im voraus.