Domino 9 und frühere Versionen > ND7: Entwicklung

createview - Select-Formel

(1/1)

Demian:
Hallo,

ich würde gerne per Script eine Ansicht erstellen. Ich verwende folgenden Code:

Sub Click(Source As Button)
Dim s As New NotesSession
Dim view As notesview
   
Set view = s.CurrentDatabase.CreateView("Test","SELECT (Name = "Mustermann") & (form = "Termin")","Kalender")
End Sub

Allerdings zeigt er mir bei set view... unexpected Mustermann. Ich denke es liegt an den Anführungszeichen. Habe auch schon versucht die Anführungszeichen in Anführungszeichen zu setzen. Also """. Funktioniert trotzdem nicht.

Was kann ich da machen?

Gruß
Demian

umi:
Hallo
was bezweckt der Parameter "kalender" sollte das nicht eine Referenz auf eine View sein?


zum Thema " versuchs doch mal mit {}
also
{Select (Name="Mustermann") & form="Termin")}
Dies sollte das Problem mit "" lösen.

Demian:
Hallo Umi,

das mit den geschweiften Klammern funktioniert. Was hat es damit auf sich? Sind sie ein Ersatz für die ""? In der Hilfe finde ich nichts.

Es soll eine Ansicht namens Kalender als Grundlage für die neue Ansicht dienen.

Gruß
Demian

m3:

--- Zitat von: Demian am 23.11.06 - 12:04:08 ---Hallo Umi,

das mit den geschweiften Klammern funktioniert. Was hat es damit auf sich? Sind sie ein Ersatz für die ""? In der Hilfe finde ich nichts.
--- Ende Zitat ---
Designer Hilfe -> LotusScript Language -> Script and Statement Construction Rules -> Literal string construction rules:

--- Zitat ---A literal string in LotusScript is a string of any characters enclosed in one of the following sets of delimiters:
A pair of double quotation marks ( " " )
  "A quoted string"
A pair of vertical bars ( | | )
  |A bar string|
Open and close braces ( { } )
  {A brace string}
Strings enclosed in vertical bars or braces can span multiple lines.
|A string
   on two lines|
To include one of the closing delimiter characters  ", |, or } as text within a string delimited by that character, double it.
|A bar string with a bar || in it|
The empty string has no characters at all; it is represented by ""
--- Ende Zitat ---

Demian:
Hallo,

vielen Dank für den Hilfehinweis. HAbe in der Hilfe nach { gesucht.

Jetzt weiß ich was umi meinte. War so blöd einfach den Namen der Ansicht anzugeben. Mein Code sieht jetzt so aus:

Dim s As New NotesSession
Dim view As notesview
Dim Quellview As NotesView   
Set Quellview = s.CurrentDatabase.GetView("Kalender")   
Set view = s.CurrentDatabase.CreateView("Test",{Select (Name = "Mustermann") & (form = "Termin")},Quellview,False)

Muss jetzt nur noch ausprobieren, statt "Mustermann" Variablen einzusetzen.


Gruß
Demian

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln