Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: skywook am 24.01.04 - 18:38:13

Titel: Suche in der Datenbank
Beitrag von: skywook am 24.01.04 - 18:38:13
Hi,

ich suche ein Script oder einen Tipp für folgendes Problem:

In einem Suchdokument (Maske) kann man drei verschiedene Suchkriterien (über drei Schlüsselwortfelder) auswählen. In der Suchmaske ist auch ein  Ergebnisfeld vorhanden. Nun wäre es super, wenn die Anzahl der Dokumente die die Suchkriterien erfüllen in dem Ergebnisfeld der Suchmaske angezeigt würden.  
Titel: Re:Suche in der Datenbank
Beitrag von: animate am 24.01.04 - 19:05:27
wie suchst du denn zur Zeit? Oder hast du nur die Maske ohne Funktionalität?
Willst du wirklich nur die Anzahl der gefundenen Dokumente oder auch Inhalte/Links zu den Dokumenten?
Titel: Re:Suche in der Datenbank
Beitrag von: skywook am 24.01.04 - 22:11:14
habe noch keine Suche im Einsatz. Brauche nur die Anzahl.
Titel: Re:Suche in der Datenbank
Beitrag von: koehlerbv am 24.01.04 - 22:29:39
Dann sag mal an, was Du bis jetzt überhaupt hast. Mir ist das bisher noch zu nebulös. Machst Du da was mit @functions, mit LS, Java oder was ?
Titel: Re:Suche in der Datenbank
Beitrag von: skywook am 25.01.04 - 10:03:19
Sorry, mit der Methode GetAllDocumentByKey führe ich eine ansichtsabhänige Suche durch. Ich brauche als Rückgabe aber nicht die einzelnen Dokumente sondern die Anzahl der gefundenen Dokumente.
Titel: Re:Suche in der Datenbank
Beitrag von: Glombi am 25.01.04 - 10:16:56
Mir ist nicht klar, wie die Suchkriterien sind. Möchtest Du alle Dokumente haben, in denen alle 3 Werte, die Du in der Suchmaske hast, gleich sind?

Dann kannst Du es mit
set dc = db.Search( Suchstring, nothing, 0)

wobei Suchstring dann aus Deinen Schlüsselwörtern gebastelt werden muss, etwa so

Suchstring = |FeldA = "| +doc.FeldA(0) + |" & FeldB = "| + doc.FeldB(0) + |" & FeldC = "| + doc.FeldC(0) + |"|

Mit dc.Count bekommst Du dann die Anzahl der Dokumente in der NotesDocumentCollection.

Andreas
Titel: Re:Suche in der Datenbank
Beitrag von: Axel am 25.01.04 - 10:44:45
Hi,

das geht auch mit GetAllDocumentsByKey. Die Rückgabe dieser Methode ist ein NotesDocumentCollection. Mit der Eigenschaft Count kann du die Anzahl der gefundenen Dokumente ermitteln.

...
Dim dc As NotesDocumentCollection
...
Set dc = view.GetAllDocumentsByKey(...
Messagebox "Es wurden " & Str$(dc.Count) & " Dokumente gefunden"
...

Axel