Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: looking4all am 08.04.05 - 17:15:57
-
Guten Tag zusammen.
Habe folgendes Problem:
Ich möchte in einer DB alle Dokumente suchen, die in dem Feld Project den Wert 'Baker0001' stehen haben.
Mit Hilfe dieses Scripts funktioniert das auch.
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim searchFormula As String
searchFormula$ = {Project = "Baker0001"}
Set db = session.CurrentDatabase
Set collection = db.Search(searchFormula$, Nothing,0)
Set doc = collection.GetFirstDocument()
Es gelingt mir aber nicht den Wert 'Baker0001' in
searchFormula$ = {Project = "Baker0001"}
durch eine Variable zu ersetzen.
Also z.B. in dieser Form:
A = "Baker0001"
searchFormula$ = {Project = A}
Wer kann mir hier weiter helfen?
Vielen Dank im Voraus
-
wie wäre es damit :D
Dim A As String
Dim SearchFormula As String
A = "Baker0002"
searchFormula = |Project = "| + A +|"|
-
Danke für die schnelle Antwort.
Es funtioniert. Aber verstehen tue ich es nicht.
Kannst Du mir auf die Sprünge helfen?
-
OK,
due hast bei deiner Konstruktion zwischen { und } lediglich einen String aufgebaut, wobei A einfach nur ein A war. Dieses A bekommt gar nicht mit, dass es eine Variable sein soll
Also musst du den String aufsplitten: FestWertMitGänsefuß + Variable + Gänsefuß
Die einzelnen Teile werden dann durch die | (Pipes) beschrieben.
Hoffe, daß das einigermaßen verständlich ist :D
P.S. du kannst statt der Pipes auch {} verwenden
searchFormula = {Project = "} + A + {"}
-
Danke Dir für die prompte Beantwortung.
Habe ich kapiert. Wußte nicht, daß | und { das gleiche sind.
Nochmals danke
Gruß Reinhard