infra:NET Expert
 
×
17.01 Makrobeschreibung
CrystalReportViewer(reportdatei,reportparameter,aktionsparameter)
Dieses Makro startet den angegebenen Crystal Reports Bericht.
reportdatei
Pfad und Dateiname des Berichts, der geöffnet werden soll.
Wie bei allen anderen Parametern können auch an dieser Stelle weitere infra-Makros eingesetzt werden, um zum Beispiel den Namen des Berichts abhängig von laufzeitabhängigen Daten zusammen zu stellen.
Bei fehlendem Pfad wird der Bericht im aktuellen Verzeichnis (in der Regel MODUL\WIN32) gesucht. In der Datei SIBPPS.INI wird in der Sektion [PATH] beim Schlüssel "Reports" das infra-Standard-Verzeichnis für Berichte hinterlegt. Es wird empfohlen, Berichte in diesem Verzeichnis zu speichern und beim Aufruf von Berichten diesen Pfad über das Makro "INI(PATH, Reports)" anzugeben.
reportparameter
Hier können Parameterfelder, die in einem Bericht zum Beispiel in einer Abfrage, Berechnung oder als Ausgabeelement eingesetzt werden, mit konkreten Daten versorgt werden. Für reportparameter gilt folgende Syntax: "{Parameterfeld1}=Wert1, {Parameterfeld2}=Wert2, ...".
Dabei ist zu beachten, dass bei Verwendung von mehr als einem Parameterfeld doppelte Anführungszeichen zu benutzen sind.
Die Parameterfelder müssen in der Crystal Reports-Syntax angegeben werden - also mit vorangestelltem Fragezeichen.
Achtung
Es dürfen keine Umlaute in Reportparametern verwendet werden.
aktionsparameter
Über diesen Parameter kann die auszuführende Aktion des Crystal Reports Viewers gesteuert werden:
 
/EXPORT
Startet die Crystal Reports-Exportfunktion für den geladenen Bericht.
 
/PRINT
Druckt den geladenen Bericht auf dem Standard-Drucker aus.
 
/PRINT:druckername
Druckt den geladenen Bericht auf dem angegebenen Windows-Drucker aus.
 
/PROMPT
Zeigt vor der Druckausgabe einen Druckerauswahldialog an.
 
/VIEW
Öffnet ein infra-Fenster und zeigt darin den geladenen Bericht an.
 
/KEEPCON
Verhindert das Ersetzen der Verbindungsangaben in Report, z.B. wenn der Report nicht auf der infra SQL-DB ausgeführt werden soll.