Domino 9 und frühere Versionen > Entwicklung

suche

<< < (3/3)

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