Domino 9 und frühere Versionen > Entwicklung
suche
wflamme:
--- Zitat von: Performance am 05.02.03 - 16:01:51 ---indem du den Parameter exact auf false setzt
Set dc= view.getalldocumentsbykey(keyarray, false)
--- Ende Zitat ---
Hups, das geht?
Ich dachte immer, Notes braucht zumindest einen Teilstring:
"For non-exact matches, returns only those documents that match the initial characters. For example, "T" matches "Tim"."
Wieder was gelernt! Danke!
my head:
--- Zitat von: Performance am 05.02.03 - 16:01:51 ---indem du den Parameter exact auf false setzt
Set dc= view.getalldocumentsbykey(keyarray, false)
--- Ende Zitat ---
aber bei mir ist er ja auf false (standardmässig??)!!
geht aber nicht!!
Performance:
@wflamme
du hast recht, ich hatte mich auf "partial match" bezogen.
@my head
das genauso wie es wflamme beschrieben hat - d.h. wenn du den ersten und den letzten Wert eines arrays hast nutzt dir das wenig, du kannst dann im Prinzip nur nach dem ersten Wert suchen
- ansonsten eine db.search oder view.ftsearch mit deinen Kriterien - wobei der search string dann dynamisch sein kann.
cu
wflamme:
--- Zitat von: Performance am 05.02.03 - 17:08:36 ---@wflamme
du hast recht, ich hatte mich auf "partial match" bezogen.
--- Ende Zitat ---
Schade, und ich dachte, ich wäre wieder mal klüger geworden :'(
my head:
wenn's jemanden interessiert, hab's so gelöst:
Dim workspace As New NotesUIWorkspace
Dim thisdoc As NotesUIDocument
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim view As Notesview
Dim switch As Integer
Dim suchtext As String
Dim person As String
Dim abt As String
Dim zimmer As String
Dim tel As String
Set db = s.CurrentDatabase
Set view = db.getview("alle")
Set thisdoc = workspace.CurrentDocument
suchtext = thisdoc.fieldgettext("suchtext")
Set doc = view.getfirstdocument
switch=0
Do Until (doc Is Nothing)
If Not Instr(doc.getitemvalue("name")(0) , Strconv(suchtext,3)) = 0 Then
switch=1
Elseif Not Instr (doc.getitemvalue("abt")(0), Ucase(suchtext)) = 0 Then
switch=1
Elseif Not Instr (doc.getitemvalue("zimmer")(0) , Ucase(suchtext)) = 0 Then
switch=1
Elseif Not Instr (doc.getitemvalue("tel")(0) , suchtext) = 0 Then
switch=1
End If
If switch = 1 Then
person = person + doc.getitemvalue("name")(0) + Chr(10)
abt = abt +doc.getitemvalue("abt")(0) + Chr(10)
zimmer = zimmer + doc.getitemvalue("zimmer")(0) + Chr(10)
tel = tel +Cstr(doc.getitemvalue("tel")(0)) + Chr(10)
switch = 0
End If
Set doc=view.getnextdocument(doc)
Loop
Call thisdoc.fieldsettext("suchname",person)
Call thisdoc.fieldsettext("suchabt",abt)
Call thisdoc.fieldsettext("suchzimmer",zimmer)
Call thisdoc.fieldsettext("suchtel",tel)
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln