Domino 9 und frühere Versionen > Entwicklung

Dokumente mit bestimmten Feldinhalt zählen

<< < (3/3)

TomLudwig:
Hier nochmal der komplette Quelltext mit GetAllDocumentsByKey:
Es kommt immer 0 raus. Obwohl min. 3 Dokumente drin sind.

   Dim ns As New NotesSession
   Dim db As NotesDatabase
   Dim nv As NotesView
   Dim dc As NotesDocumentCollection
   Dim flgcnt As Long
   Dim Schulung As String
   
   Schulung = "Word Grundlagen"
   
   Set db = ns.CurrentDatabase
   Set nv = db.GetView("($AllBookedSchulungen)")
   Set dc = nv.GetAllDocumentsByKey(Schulung)
   
   flgcnt = dc.Count
   
   Messagebox flgcnt

WARUM?

koehlerbv:
Wie sieht es denn in der von Dir gewählten Ansicht aus ? Ist die erste Spalte sortiert ? Was passiert, wenn Du direkt in der View "Word" eingibst (die normale Notes-Ansichtssuche also) ?

Bernhard

TomLudwig:
Oh verdammt... Ich hab vergessen die erste Spalte (in der das Schlüsselwort steht) sortieren zu lassen *manbinichdumm*

Danke....

koehlerbv:
Das ist einer der beliebtesten Fehler, wenn man sich "mal schnell" 'ne neue Ansicht bastelt - und glaube ja nicht, davon sind die "alten Hasen" verschont.
Noch ein Tip, um sich späteren Ärger zu vermeiden:
Wird eine Ansicht programmatisch benötigt (wie hier für Dein NotesView.GetAllDocumentsByKey), dann verstecke diese Ansicht (Namen in Klammern setzen). Dies hat nicht nur den Vorteil, daß Ottonormaluser das hässliche Ding nicht sieht, sondern sagt Dir später vor allem eins: "Diese Ansicht ist nicht für User, sondern für's Programm erforderlich!" und sollte Dich davon abhalten, ohne Kontrolle Änderungen darin zu machen. Nichts ist ärgerlicher, als wenn man unbedacht folgendes macht: "Ach, hier habe ich ja schon so eine Ansicht. Die nehme ich her und ändere mal die erste Spalte (oder füge eine vorne ein oder ...)". Und erst später stellt sich heraus, daß auf einmal eine ganz andere Funktion nicht mehr tut, wie soll ...  Selbstverständlich kann man auch andere Namenskonventionen für programminterne Ansichten verwenden oder oder ...
By the way: Selbst, wenn es für die User schon eine Ansicht gibt, die ich für NotesView.Get.... oder @dbColumn oder @dbLookup verwenden könnte, nehme ich diese niemals her, sondern mach notfalls sogar eine Kopie davon.

HTH,
Bernhard

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln