Autor Thema: db.search - die collection beinhält kein dokument  (Gelesen 3141 mal)

Offline Scotty67

  • Aktives Mitglied
  • ***
  • Beiträge: 146
 :(
Ich will eine DocumentCollection aufbauen - aber es landet dort einfach nix.
Ja schon aber nur dann wenn ich die variante 1 verwende - variante 2 bring nix !!!

Variante 1: searchFormula = {Form = "KundeKontakt"}
Variante 2: searchFormula = {Form = "KundeKontakt" & "FIELD KundenNummer=yy"}

Is da im Coding was falsch ?
Oder falsche Erwartungshaltung meinerseits ?


Sub Exiting(Source As Field)
   
   Dim session As New NotesSession
   Dim workspace As New NotesUIWorkspace
   Dim db As NotesDatabase
   Dim collection As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim searchdoc As NotesDocument
   Dim uidoc As NotesUIDocument
   
   Set uidoc = workspace.CurrentDocument
   Set doc=uidoc.document
   Set db=session.CurrentDatabase
   
   kundenkontakt=doc.getitemvalue("Kundenkontakt")
   kundennummer=doc.GetItemValue("KundenNummer")
   xx$=kundenkontakt(0)
   yy$=kundennummer(0)
   
   
   searchFormula = {Form = "KundeKontakt" & "FIELD KundenNummer=yy"}
   Set collection = db.Search(searchFormula, Nothing,0)
   Set searchdoc = collection.GetFirstDocument()
            
End Sub

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: db.search - die collection beinhält kein dokument
« Antwort #1 am: 07.05.10 - 10:45:32 »
Laß mal Field weg.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Jan Grünklee

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Re: db.search - die collection beinhält kein dokument
« Antwort #2 am: 07.05.10 - 10:55:57 »
Probier mal das hier:

searchFormula = {Form = "KundeKontakt" & KundenNummer="} & kundennummer(0) & {"}

in Deiner Formel würde nach KundenNummer=yy gesucht werden. So wie ich das aber verstehe willst Du ja nach dem Wert suchen, der in Kundennummer drin steht, oder?

Gruss Jan
Notes ist das was Du draus machst!

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: db.search - die collection beinhält kein dokument
« Antwort #3 am: 07.05.10 - 10:59:40 »
Hallo,

Dann sollte in seinem Code der folgene ebenfalls das gesuchte Ergebnis liefern.

Code
searchFormula = {Form = "KundeKontakt" & KundenNummer="} & yy & {"}


Andreas

Offline Jan Grünklee

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Re: db.search - die collection beinhält kein dokument
« Antwort #4 am: 07.05.10 - 11:09:46 »
@Andreas: ja das sollte so sein. Allerdings würde ich garnicht erst xx und yy ins Spiel bringen. sondern stattdessen:

Code
Dim sKontakt as String
Dim sNummer as String

sKontakt = doc.getitemvalue("Kundenkontakt")(0)
sNummer = doc.GetItemValue("KundenNummer")(0)

und dann als Searchformel:

Code
searchFormula = {Form = "KundeKontakt" & KundenNummer="} & sKontakt & {"}

sind ein paar Zeilen weniger und aus meiner Sicht auch sauberer.

@Scotty67: Kleiner Tipp am Rande füg in Deine Skripte unter Options am besten immer Option Declare ein. Das hilft ungemein böse Überraschungen zu vermeiden. Infos wieso, weshalb, warum findest Du in der Hilfe.

Gruss Jan
Notes ist das was Du draus machst!

Offline Scotty67

  • Aktives Mitglied
  • ***
  • Beiträge: 146
Re: db.search - die collection beinhält kein dokument
« Antwort #5 am: 07.05.10 - 12:21:00 »
@JAN & ANDREAS !!  :-* ;)

ein virtuelles Bier soll Euch vergönnt sein !  DANKE hat super funktioniert !!!


Offline Jan Grünklee

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Re: db.search - die collection beinhält kein dokument
« Antwort #6 am: 07.05.10 - 12:24:43 »
O´zapft is - na dann prost ^^

Notes ist das was Du draus machst!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz