Autor Thema: Auswahl für db.search funktioniert nicht  (Gelesen 1476 mal)

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Auswahl für db.search funktioniert nicht
« am: 02.03.04 - 14:55:22 »
Ich möchte eine Suche in einer Datenbank ausführen und in einer Collection sammeln.
Die Dokumente sollen entweder die Maske "Person" oder die Maske "Firma" haben und das Feld sKatFeld (Stringvariable mit Wert "KTDienstleister", eigentlich der Name eines Feldes) soll den Wert haben den ich vorher in die Stringvariable sAltKat eingelesen habe.

Mit den folgenden beiden Varianten hatte ich keinen Erfolg:
1.)
sQuery = "@Contains( FORM; ""Person"":""Firma"")&@Contains( sKatFeld;sAltKat)"
oder
2.)
sQuery="Form = ""Person""|""Firma"" & sKatFeld=sAltKat"

Set col =mydb.search(sQuery,Nothing, 0)


Die Collection funktioniert nicht mit der Fehlermeldung:
1.)Type Mismatch
2.)Notes Error: Abfrage ist nicht verständlich (Form = "Person"|"Firma" & sKatFeld=sAltKat)

Was mache ich bei der Konfiguration der Suchkriterien falsch? Über einen kleinen Tipp würde ich mich freuen.

Danke, Krista
   
Grüße, Krista

klaussal

  • Gast
Re:Auswahl für db.search funktioniert nicht
« Antwort #1 am: 02.03.04 - 16:12:20 »
... wo kommt der "type mismatch" ?

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Auswahl für db.search funktioniert nicht
« Antwort #2 am: 02.03.04 - 16:18:33 »
@Klaussal
Wie schon oben gesagt bei der Version mit dem
1.)
sQuery = "@Contains( FORM; ""Person"":""Firma"")&@Contains( sKatFeld;sAltKat)"
Fehlermeldung:
1.)Type Mismatch

Beim zweiten Versuch:
2.)
sQuery="Form = ""Person""|""Firma"" & sKatFeld=sAltKat"
Fehlermeldung:
2.)Notes Error: Abfrage ist nicht verständlich (Form = "Person"|"Firma" & sKatFeld=sAltKat)

Grüße, Krista
« Letzte Änderung: 02.03.04 - 16:19:03 von webchild »
Grüße, Krista

klaussal

  • Gast
Re:Auswahl für db.search funktioniert nicht
« Antwort #3 am: 02.03.04 - 16:25:20 »
... warum nicht so: ?

sQuery$ = "(Form = ""Person"" | Form = ""Firma"") & sKatfeld = sAltKat"
« Letzte Änderung: 02.03.04 - 16:27:41 von klaussal »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Auswahl für db.search funktioniert nicht
« Antwort #4 am: 02.03.04 - 16:35:44 »
Zu 2) hat Klaus das Hauptproblem schon geschildert: das "oder" geht nicht eingebettet in die rechte Seite, das Form = muss also wiederholt werden.

Zu beiden: Sind sKatFeld und sAltKat Variablen in Deinem Script? Wenn ja, hat der Query darauf keinen Zugriff und meckert deshalb. Da müssen dann die Inhalte in den Query-String concateniert werden.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Auswahl für db.search funktioniert nicht
« Antwort #5 am: 02.03.04 - 17:14:14 »
@Semeaphoros
>Sind sKatFeld und sAltKat Variablen in Deinem Script
Ja sind sie!
>Da müssen dann die Inhalte in den Query-String concateniert werden.
Wie kann ich sie denn dann an die Variable sQuery übergeben?

Danke, Krista
Grüße, Krista

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Auswahl für db.search funktioniert nicht
« Antwort #6 am: 02.03.04 - 20:51:07 »
sQueryString = "........" &  sKatFeld & ";" & sAltKat & "......"

oder so ähnlich
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline webchild

  • Junior Mitglied
  • **
  • Beiträge: 94
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:Auswahl für db.search funktioniert nicht
« Antwort #7 am: 03.03.04 - 10:05:44 »
Ich habe es Dank der Unterstützung geschafft.
Hier die richtige Zuweisung für meinen Fall:

sQuery = "(Form = ""Person"" | Form = ""Company"")"  & |&| & "( " & sKatFeld & "=" & |"| & sAltKat  & |"| &" )"

Danke, Krista  ;D
« Letzte Änderung: 03.03.04 - 10:06:35 von webchild »
Grüße, Krista

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz