Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: A+S am 07.12.07 - 10:18:55

Titel: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: A+S am 07.12.07 - 10:18:55
Hallo!

Ich habe da ein Problem bei der Auswahl von Datensätzen mit db.search. Ich habe hier im Forum gesehen, dass man dazu geschweifte Klammern benutzt. Aber so richtig bin ich da nicht hintergestiegen.

Set collection = db.Search( {FIELD Datum1 = "12.11.2007"}, Nothing, 0 )

gibt einen Formelfehler zurück. Allerdings war das auch mehr ein Blindschuss, da ich nicht weiß wie man die geschweiften Klammern anwendet. Kann mir vielleicht jemand einen Denkanstoss geben?

Danke schon mal!

MfG
Kai
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: ata am 07.12.07 - 10:22:07
Zitat
Set collection = db.Search( {FIELD Datum1 = "12.11.2007"}, Nothing, 0 )

... der Fehler ist korrekt. Es muß heißen:

Set collection = db.Search( {SELECT Datum1 = "12.11.2007"}, Nothing, 0 )

... sofern es sich um ein Textfeld handelt...

Toni
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: DAU-in am 07.12.07 - 10:23:22

Die geschweiften Klammern umrahmen statt Hochkommata einen String.
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: Glombi am 07.12.07 - 10:49:22
Set collection = db.Search( {Datum1 = "12.11.2007"}, Nothing, 0 )

oder
Set collection = db.Search( |FIELD Datum1 = "12.11.2007"|, Nothing, 0 )

Du kannst anstelle von "..." auch {...} oder |...| verwenden.

Das | geht natürlich nicht, wenn Du in Deiner Searchformel eine Oderverbindung hast, denn in Formelsprache ist Oder = |.

Andreas
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: A+S am 07.12.07 - 11:44:46
Ahh. Alles klar. Meine Auswahl funktioniert jetzt auch.

Danke für die schnellen Antworten!!!
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: A+S am 07.12.07 - 13:07:34
Hallo!

Ich muss jetzt die gleiche Auswahl erneut machen, allerdings ist das ganze jetzt in einem Datumsfeld gespeichert. Wie mache ich die Abfrage mit einem Datumsfeld?

Probiert habe ich:

Set collection = db.Search( {SELECT Datum = @Date([12.11.2007])}, Nothing, 0 )

und ähnliches, bekomme aber keine Auswahl zustande.
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: ata am 07.12.07 - 15:11:55
... in der Hilfe sind Datumswerte beschrieben - ich denke eine andere Schreibweise...

Toni
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: koehlerbv am 07.12.07 - 15:16:51
Set collection = db.Search( {SELECT Datum = @Date(2007; 11; 12)}, Nothing, 0 )
Titel: Re: db.search Problem. Wie funzen geschw. Klammern?
Beitrag von: A+S am 10.12.07 - 09:16:28
Set collection = db.Search( {SELECT Datum = @Date(2007; 11; 12)}, Nothing, 0 )

Danke! So hat es funktioniert.

MfG
Kai