Domino 9 und frühere Versionen > Entwicklung
Search
manuel:
Hallo allerseits
Arbeite gerade an einer Funktion, um Dokumente nach gewissen Feldkriterien zu suchen. Das funktioniert mit dieser Methode ganz gut:
Set notesDocumentCollection = notesDatabase.Search( formula$, notesDateTime, maxDocs% )
Es ist möglich in der Suchformel, die übergeben wird, bei gewissen Feldern genau anzugeben, was in diesen Feldern enthalten sein soll. zB:
searchFormula$ = "Form = ""Project"" & ReminderDate = @Today"
Nun ist es aber so, dass diese Suchkriterien genau übereinstimmen müssen. Es ist also nicht möglich, so wie bei der Methode FTSearch, dass wenn man "Hampel" eingibt, dass auch nach "Hampelmann" gesucht wird. Ich will aber absichtlich keine Volltextsuche verwenden, weil ich hier die Suchkriterien nicht bestimmten Feldern zuordnen kann. Dies kann nur die Methode Search, oder gibt es vielleicht doch noch eine andere Möglichkeit?
Schöne Grüße
Manuel
Glombi:
Wie wär's mit
searchFormula$ = "Form = ""Project"" & ReminderDate = @Today" &
@Contains(@lowercase(Feld);"hampel")
@lowercase deshalb, da dann die Suche nicht case sensitive ist.
Gruß
Andreas
Glombi:
ach ja, das mit den "" in String
besser ist
searchFormula$ = {Form = "Project" & ReminderDate = @Today &
@Contains(@lowercase(Feld);"hampel")}
eknori:
habe das in einer Anwendung mal so gemacht
Dim dc As NotesDocumentCollection
tmp$="DeinWert"
selection = "SELECT (@Contains(TAEDNR;" & Chr(34) & tmp$ & Chr(34) & "))"
Set dc = db.Search( selection, Nothing ,0 )
selection kannst du beliebig erweitern
Chr(34) ist das " -Zeichen
eknori
manuel:
Hey, das ist super. Funktioniert toll. Sogar das Problem mit Groß-/Kleinschreibung ist nun gelöst.
DANKE EUCH BEIDEN !!!
Schönen Gruß
Manuel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln