Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet 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
-
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
-
Die geschweiften Klammern umrahmen statt Hochkommata einen String.
-
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
-
Ahh. Alles klar. Meine Auswahl funktioniert jetzt auch.
Danke für die schnellen Antworten!!!
-
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.
-
... in der Hilfe sind Datumswerte beschrieben - ich denke eine andere Schreibweise...
Toni
-
Set collection = db.Search( {SELECT Datum = @Date(2007; 11; 12)}, Nothing, 0 )
-
Set collection = db.Search( {SELECT Datum = @Date(2007; 11; 12)}, Nothing, 0 )
Danke! So hat es funktioniert.
MfG
Kai