Hilfethema nicht gefunden. Prüfen Sie, ob die Online-Hilfe verwandte Themen enthält.


Über Berichte mit dem Berichtstil 'Tabellarisch'

  Verwandte Themen

Der einfachste Berichtstyp ist der tabellarische Bericht. Jede Spalte entspricht einer aus der Datenbank ausgewählten Spalte.


Über Berichte mit dem Berichtstil 'Wie Maske'

  Verwandte Themen

Bei einem Bericht mit dem Berichtstil Wie Maske wird ein Datensatz pro Seite angezeigt, wobei rechts neben den Feldbeschriftungen Feldwerte eingefügt werden.


Über Berichte mit dem Berichtstil 'Adreßetikett'

  Verwandte Themen

Bei einem Bericht mit dem Berichtstil Adreßetikett werden auf jeder Seite Adreßetiketten in mehreren Spalten gedruckt. Dabei können Sie für die Druckausgabe auswählen, daß die Etiketten zuerst eine horizontale Zeile füllen, bevor ein Zeilenvorschub erfolgt, oder zuerst in einer vertikalen Spalte untereinander ausgegeben werden, bevor eine horizontale Verschiebung zur nächsten Spalte vorgenommen wird.


Über Berichte mit dem Berichtstil 'Serienbrief'

  Verwandte Themen

Ein Bericht mit dem Berichtstil Serienbrief enthält in Boilerplate-Text eingebettete Datenbankwerte. (Boilerplate-Text ist Text, den Sie in einen Berichteditor eingeben oder importieren.)


Über Berichte mit dem Berichtstil 'Gruppieren links'

  Verwandte Themen

Ein Bericht mit dem Berichtstil Gruppieren links unterteilt die Zeilen einer Tabelle auf der Basis eines gemeinsamen Werts in einer der Spalten in "Gruppen". Mit Hilfe dieses Berichtstyps können Sie vermeiden, daß in einer Spalte derselbe Wert mehrmals wiederholt wird, wenn sich die Werte zugehöriger Spalten ändern.


 Über Berichte mit dem Berichtstil 'Gruppieren oben'

  Verwandte Themen

Ein Bericht mit dem Berichtstil Gruppieren oben enthält zwei oder mehr Datengruppen. Für jeden Wert der Master-Gruppe werden die zugehörigen Werte aus der bzw. den Detail-Gruppe(n) der Datenbank abgerufen.


Über Berichte mit dem Berichtstil 'Matrix'

  Verwandte Themen

Ein Bericht mit dem Berichtstil Matrix (Kreuztabellenbericht) enthält eine Zeile mit Beschriftungen, eine Spalte mit Beschriftungen und Informationen in einem Rasterformat, das sich aus den Zeilen- und Spaltenbeschriftungen ergibt. Ein typisches Merkmal von Matrixberichten besteht darin, daß die Spaltenanzahl erst bekannt ist, nachdem die Daten aus der Datenbank abgerufen wurden.

Zum Erstellen eines Matrixberichts benötigen Sie mindestens vier Gruppen: Eine Gruppe muß eine Kreuzproduktgruppe sein, zwei Gruppen müssen in der Kreuzproduktgruppe enthalten sein, um die "Beschriftungen" zu liefern, und mindestens eine Gruppe muß die Informationen bereitstellen, mit denen die Zellen gefüllt werden. Die Gruppen können dabei zu einer einzelnen Abfrage oder auch zu mehreren Abfragen gehören.


Über Berichte mit dem Berichtstil 'Matrix mit Gruppe'

  Verwandte Themen

Ein Bericht mit dem Berichtstil Matrix mit Gruppe ist ein Bericht vom Typ Gruppieren oben mit einer separaten Matrix für jeden Wert der Master-Gruppe.


Über verschachtelte Matrixberichte

  Verwandte Themen

Ein verschachtelter Matrixbericht (Kreuztabellenbericht) ist ein Matrixbericht, bei dem mindestens eine übergeordnete/untergeordnete Beziehung in der Matrix enthalten ist.

Mit dem neuen Attribut Untergeordnete Dimension der verschachtelten Gruppe können Sie leere Zeilen und/oder Spalten in der verschachtelten Einfachabfrage-Matrix eliminieren.


Über Multimedia-Berichte

  Verwandte Themen

Ein Multimedia-Bericht kann Bild-, Klang- und Videodaten enthalten. Sie können Bilder in Feldern Ihres Berichts anzeigen oder Schaltflächen erstellen, die Bilder anzeigen, Klang wiedergeben oder Video-Clips abspielen, wenn in der Laufzeitvorschau auf sie geklickt wird.

Zum Hinzufügen von Klang und Video zu einem Bericht wählen Sie entweder eine Spalte in der Datenbank aus, die die Klangobjekte oder die Dateinamen von Videoobjekten enthält, oder erstellen eine Schaltfläche im Berichtlayout.


Über OLE2-Berichte

  Verwandte Themen

Ein OLE2-Bericht kann Objekte wie Arbeitsblätter, Grafiken und Klang aus OLE2-fähigen Anwendungen anzeigen. Berichte, die OLE2-Objekte enthalten, werden nur auf der Windows-Plattform unterstützt. Soll der Bericht portierbar sein, erstellen Sie einen Multimedia-Bericht.

Sie fügen OLE2-Objekte zu einem Bericht hinzu, indem Sie entweder eine Spalte in der Datenbank auswählen, die die OLE2-Objekte (oder die Dateinamen von OLE2-Objekten) enthält, oder ein OLE2-Objekt aus einer Datei in das Berichtlayout einlesen:

•	Wenn Sie OLE2-Objekte aus der Datenbank auswählen, generiert Report Builder automatisch ein Feld oder eine Schaltfläche (z.B. für Video oder Klang) als Container für die einzelnen OLE2-Objekte.

•	Bei Verwendung des Werkzeugs OLE2-Objekt in der Ansicht Layoutmodell können Sie entweder einen OLE2-Server aufrufen und das Objekt direkt an Ort und Stelle erstellen oder eine vorhandene Datei verwenden. Wenn eine Datei eingebettet wurde, können Sie sie aktivieren, sofern Sie Zugriff auf die Anwendung haben, mit der die Datei erstellt wurde.


Über Aufgliederungsberichte

  Verwandte Themen

Bei einem Aufgliederungsbericht handelt es sich eigentlich um zwei oder mehr Berichte, die zusammenarbeiten. Der Bericht der obersten Ebene startet einen sekundären Bericht, der mehr Details zu den Daten im aktuellen Datensatz liefert. Um die Detailauswahl flexibler zu gestalten, können Sie im obersten Bericht eine Schaltfläche erstellen, die PL/SQL zum Aufrufen des Detail-Berichts ausführt und Bedingungen für seine Ausführung festlegt. Der Detail-Bericht kann Details zu einem einzelnen Datensatz, einer Datensatzgruppe oder dem gesamten Bericht bereitstellen.

Zum Aktivieren der Aufgliederungsschaltflächen führen Sie den Bericht aus und zeigen ihn in der Laufzeitvorschau an.


Über Web-Berichte

  Verwandte Themen

Sie können Ihre Berichtausgabe in eine HTML- oder PDF-Datei (Portable Document Format) schreiben. HTML-Dateien können in einem Web-Browser angezeigt werden, und PDF-Dateien in einem PDF-Viewer. Darüber hinaus können Sie Web-Links hinzufügen, um dem Endbenutzer interaktive Berichte anzubieten und diese über das World Wide Web zu verteilen.

Um die Berichtausgabe in einem Web-Browser anzuzeigen, benutzen Sie Ansicht [image] Web-Vorschau in der Live-Vorschau. Auf diese Weise können Sie die Auswirkungen der Änderungen bei der HTML- oder PDF-Ausgabe sofort sehen.


Über Web-Links für PDF-Ausgabe

  Verwandte Themen

Die Berichtausgabe im PDF-Format kann folgende Arten von Web-Links enthalten: Tip

•	Einen Link von einem Objekt zu einem anderen Objekt innerhalb desselben Berichts oder zu einem anderen HTML- oder PDF-Dokument (einen Hyperlink).

• Einen Link von einem Diagramm-Bereich zu einem Hyperlink-Ziel, einem anderen Bericht oder Diagramm oder einer Datenzeile in der Berichtausgabe siehe Diagramm-Hyperlink erstellen.

•	Eine Zeichenkette im Lesezeichenbereich des PDF-Viewers, die einen Link zu einem verknüpften Objekt (ein Lesezeichen) herstellt. Lesezeichen lassen sich mit jedem druckbaren Objekt (Feld, Boilerplate, Rahmen etc.) im Berichtlayout verknüpfen. Im formatierten Bericht können Sie dann auf ein Lesezeichen klicken, um das verknüpfte Objekt im oberen Teil des Fensters anzuzeigen.

•	Einen Link, der beim Anklicken einen Befehl ausführt (ein Anwendungsbefehlszeilen-Link). Befehle lassen sich mit jedem druckbaren Objekt (Feld, Boilerplate, Rahmen etc.) im Berichtlayout verknüpfen. Im formatierten Bericht können Sie dann auf ein Objekt klicken, um den damit verknüpften Befehl auszuführen.

•	Einen Bezeichner für das Ziel eines Web-Links (ein Hyperlink-Ziel). Das Ziel kann jedes druckbare Objekt (Feld, Boilerplate, Rahmen etc.) im Berichtlayout sein.

Web-Links lassen sich meist in der Attributpalette eines Objekts definieren. Sie können Spalten- und Feldnamen im Link-Wert angeben, um zur Laufzeit dynamische Links zu erstellen. Wenn Sie komplexere Web-Links implementieren müssen (z.B. bedingte Einstellungen), müssen Sie den Link mit PL/SQL definieren


Über Web-Links für HTML-Ausgabe

  Verwandte Themen

Die Berichtausgabe im HTML-Format kann folgende Arten von Web-Links enthalten:  Tip

•	Einen Link von einem Objekt zu einem anderen Objekt innerhalb desselben Berichts oder zu einem anderen HTML- oder PDF-Dokument (ein Hyperlink).

•	Eine Zeichenkette in einem Rahmen des Master-HTML-Dokuments, die einen Link zu einem verknüpften Objekt (ein Lesezeichen) herstellt. Lesezeichen lassen sich mit jedem druckbaren Objekt (Feld, Boilerplate, Rahmen etc.) im Berichtlayout verknüpfen. Im formatierten Bericht können Sie dann auf ein Lesezeichen klicken, um das verknüpfte Objekt im oberen Teil des Fensters anzuzeigen.

•	Einen Bezeichner für das Ziel eines Web-Links (ein Hyperlink-Ziel). Das Ziel kann jedes druckbare Objekt (Feld, Boilerplate, Rahmen etc.) im Berichtlayout sein.

•	Eine Dokumentkopfzeile (ein Vor-Bericht-Escape). Dieses Attribut ist sehr praktisch, um ein Logo oder Standard-Links am Anfang eines HTML-Dokuments zu verwenden.

•	Eine Dokumentfußzeile (ein Nach-Bericht-Escape). Dieses Attribut ist sehr praktisch, um ein Logo oder Standard-Links am Anfang eines HTML-Dokuments zu verwenden.

•	Eine Seitenkopfzeile (ein Vor-Seite-Escape). Dieses Attribut ist sehr praktisch, um ein Logo oder Standard-Links am Anfang einer bzw. aller Seiten eines HTML-Dokuments zu verwenden.

•	Eine Seitenfußzeile (ein Nach-Seite-Escape). Dieses Attribut ist sehr praktisch, um ein Logo oder Standard-Links am Ende einer bzw. aller Seiten eines HTML-Dokuments zu verwenden.

•	Eine Parametermasken-Kopfzeile (ein Vor-Form-Escape). Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links in die Kopfzeile der HTML-Parametermaske zu setzen.

•	Eine Parametermasken-Fußzeile (ein Nach-Form-Escape). Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links in die Fußzeile der HTML-Parametermaske zu setzen..

•	URLs, mit denen Bildressourcen angegeben werden. Die URLs müssen für den Web-Server zugänglich sein, damit die Bilder gefunden werden, wenn die HTML-Ausgabe auf dem Server angezeigt wird.

•	Beliebige unterstützte HTML-Tags.

Web-Links lassen sich meist in der Attributpalette eines Objekts definieren. Sie können Spalten- und Feldnamen im Link-Wert angeben, um zur Laufzeit dynamische Links zu erstellen. Wenn Sie komplexere Web-Links implementieren müssen (z.B. bedingte Einstellungen), müssen Sie den Link mit PL/SQL und der vordefinierten Report Builder-Prozedur SRW.SET_ATTR definieren.


Über das Ändern von Farben

Farbauswahlen werden auf das ganze Objekt angewandt (Sie können also beispielsweise eine Farbe auf den gesamten Text im Objekt, nicht jedoch auf einen Textausschnitt anwenden).


Über das Drehen von Objekten

Sie können nur Boilerplate-Text und -Grafiken drehen. Andere Layoutobjekte (Wiederholungsrahmen, Rahmen oder Felder) können nicht gedreht werden.


Über das Skalieren von Objekten

Sie können Abfragen, Gruppen, Wiederholungsrahmen, Rahmen, Felder, Matrixobjekte und Boilerplate skalieren. Ein Anker wird automatisch skaliert, wenn Sie eines der Objekte verschieben, die er verankert.


Über Bilder

  Verwandte Themen%!Alink(crtbutimg;rdimgfil;selimgdb;crtcollgis;crtbpurl;selurl;impgraph, , , )

Sie können ein Bild zu einem Bericht hinzufügen, indem Sie

•	eine Spalte in der Datenbank auswählen, die Bilder enthält

•	das Bild aus einer Datei in das Berichtlayout importieren

•	bei einer HTML-Ausgabe den URL-Link zu dem Bild referenzieren

Standardmäßig werden Bilder in Feldern angezeigt, damit sie auch im gedruckten Bericht und nicht nur in der Live-Vorschau erscheinen. Sie können für Bilder auch Schaltflächen erstellen, die nicht im gedruckten Bericht ausgegeben werden, in der Laufzeitvorschau jedoch angeklickt werden können, um die Bilder anzuzeigen.

Sie können eine unbegrenzte Zahl von Bildobjekten in den Bericht aufnehmen, ohne zuviel lokalen Festplattenspeicher zu belegen, indem Sie Referenzen verwenden, die nicht im Cache zwischengespeichert werden. Bei derartigen Referenzen werden die Objekte erst aus der Datenbank eingelesen, wenn sie während der Berichtverarbeitung benötigt werden. Zur Verwendung dieses Merkmals müssen Sie bei einer ORACLE-Datenbank V7.1 oder höher angemeldet sein.

Wenn Sie einen URL für ein Bild referenzieren, wird das Bild angezeigt, wenn Sie den Bericht für die HTML-Ausgabe formatieren. Bei anderen Ausgabeformaten wird der URL-Text in der Live-Vorschau angezeigt. Im Ausgabeziel (z.B. einer Datei oder einem PDF-Dokument) wird nichts angezeigt. Sie müssen sicherstellen, daß der URL vorhanden ist. Report Builder validiert weder das Vorhandensein der Ressource noch die Syntax des Protokolls. Die Größe des Objekts, das den URL enthält, definiert die Größe des Bildes in der HTML-Ausgabe. Eventuelle Elastizitätsattribute für das Objekt werden ignoriert.


Über Klang und Video

  Verwandte Themen

Sie können Klang und Video zu einem Bericht hinzufügen, indem Sie entweder eine Spalte in der Datenbank auswählen, die die Klangobjekte bzw. die Dateinamen von Klang- oder Videoobjekten enthält, oder eine Schaltfläche im Berichtlayout erstellen.

Wenn Sie eine Klang- oder Videospalte in der Datenbank auswählen, erstellt Report Builder automatisch Schaltflächen für die Objekte.Zum Aktivieren der Schaltflächen führen Sie den Bericht aus und zeigen ihn in der Laufzeitvorschau an.

Sie können eine unbegrenzte Zahl von Klangobjekten in den Bericht aufnehmen, ohne zuviel lokalen Festplattenspeicher zu belegen, indem Sie Referenzen verwenden, die nicht im Cache zwischengespeichert werden. Bei derartigen Referenzen werden die Objekte erst aus der Datenbank eingelesen, wenn sie während der Berichtverarbeitung benötigt werden. Sie müssen bei ORACLE V7.1 oder höher angemeldet sein, um diese Funktion benutzen zu können.


Über vordefinierte Pakete von Report Builder

  Verwandte Themen

Um Ihnen Zeit und Arbeit zu ersparen, wird Report Builder mit einem vordefinierten Paket (SRW) geliefert, das eine Reihe von PL/SQL-Konstrukten enthält, die viele Funktionen, Prozeduren und Exceptions umfassen, die Sie in Ihren Bibliotheken oder Berichten referenzieren können.

Zusätzlich zu diesem vordefinierten Paket von Report Builder enthält Procedure Builder vordefinierte PL/SQL-Pakete mit vielen PL/SQL-Konstrukten, die Sie beim Debuggen Ihrer Programmblöcke referenzieren können.


Über Berichttrigger

  Einschränkungen 	  Beispiele	  Verwandte Themen

Berichttrigger führen PL/SQL-Funktionen zu bestimmten Zeiten während der Ausführung und Formatierung Ihrer Berichte aus. Mit Hilfe der bedingten Verarbeitungsmöglichkeiten von PL/SQL für diese Trigger können z.B. die Formatierung Ihres Berichts anpassen, Initialisierungsaufgaben ausführen und auf die Datenbank zugreifen. Um einen Berichttrigger zu erstellen oder zu ändern, verwenden Sie Berichttrigger im Objektnavigator. Berichttrigger müssen explizit TRUE oder FALSE zurückgeben. Bei Report Builder gibt es fünf globale Berichttrigger (Sie können keine neuen globalen Berichttrigger erstellen):

Nach-Bericht-Trigger

Nach-Parametermaske-Trigger

Vor-Bericht-Trigger

Vor-Parametermaske-Trigger

Zwischen-Seiten-Trigger


Über Formattrigger

  Beispiele	  Verwandte Themen

Ein Formattrigger ist eine PL/SQL-Funktion, die vor dem Formatieren eines Objekts ausgeführt wird. Mit einem Formattrigger können Sie die Formatierungsattribute des Objekts dynamisch ändern.


Über Gruppenfilter

  Einschränkungen 	  Beispiele	  Verwandte Themen

Ein Gruppenfilter bestimmt, welche Datensätze in eine Gruppe aufgenommen werden. Mit den vordefinierten Filtern Erster und Letzter können Sie die ersten n bzw. letzten n Datensätze der Gruppe anzeigen. Sie können aber auch mit PL/SQL eigene Filter erstellen.


Über User Exits

Ein User Exit ist ein Programm, das Sie schreiben und mit der ausführbaren Report Builder-Datei oder DLL-Dateien für User Exits verknüpfen. Sie erstellen User Exits, wenn Sie die Steuerung von Report Builder an ein von Ihnen geschriebenes Programm übergeben wollen, das eine bestimmte Funktion durchführt und die Steuerung dann wieder an Report Builder übergibt.

Sie können folgende Arten von User Exits schreiben:

•	ORACLE Precompiler-User Exits

•	OCI-User Exits (ORACLE-Aufrufschnittstelle)

•	Fremdprodukt-User Exits

Darüber hinaus können Sie auch User Exits schreiben, in denen die ORACLE Precompiler-Schnittstelle und die Aufrufschnittstelle OCI kombiniert werden.

User Exits können folgende Aufgaben durchführen:

•	Durchführen komplexer Datenmanipulation

•	Übergeben von Daten aus Textdateien des Betriebssystems an Report Builder

•	Bearbeiten von LONG RAW-Daten

•	Unterstützen von PL/SQL-Blöcken

•	Steuern von Echtzeitgeräten wie Druckern oder Robotern

Sie können User Exits auch für andere Aufgaben wie z.B. der mathematischen Verarbeitung verwenden. Oracle empfiehlt jedoch, daß Sie solche Aufgaben innerhalb von Report Builder mit PL/SQL durchführen.

Verwendungshinweise

•	Nicht alle Arten von User Exits sind zur Durchführung aller angegebenen Aufgaben geeignet. Ein Großteil der genannten Aufgaben kann nur mit ORACLE Precompiler-User Exits bewerkstelligt werden.

•	Bestimmte Aspekte bei der Implementierung von User Exits hängen vom Betriebssystem ab.


Über die Aufrufschnittstelle

Als Aufrufschnittstelle bezeichnet man eine Gruppe von Standardprozeduren, die Sie in Ihren mit Programmiersprachen der dritten Generation geschriebenen Programmen aufrufen können. Report Builder wird mit mehreren solchen Prozeduren (in C geschrieben) geliefert, wobei es eine für jede der folgenden ausführbaren Dateien gibt:

Ausführbare Datei	Prozedurnamen

RWCON60	RWCCON, RW2CON

RWRUN60 (Bitmap)	RWCRRB, RW2RRB

RWRUN60 (Zeichenmodus)	RWCRUN, RW2RUN

RWBLD60 (Bitmap)	RWCSRB, RW2SRB

Nehmen wir an, Sie haben ein Pro*FORTRAN-Programm geschrieben und möchten damit einen Report Builder-Bericht ausführen (unter Verwendung der ausführbaren Zeichenmodus-Datei RWRUN60). Dazu fügen Sie einen Aufruf an die Prozedur RWCRUN bzw. RW2RUN zu Ihrem Programm hinzu. (Einzelheiten dazu, welche der beiden Prozeduren verwendet werden muß, finden Sie in diesem Kapitel im Abschnitt über Syntax.)

Ein umfassendes Beispiel für die Aufrufschnittstelle finden Sie im Pfad $ORACLE_HOME/REPORT30/OCI/Samples. Außerdem sollten Sie die Datei oci_info.txt aus dem Ordner $ORACLE_HOME/REPORT30/OCI lesen.

Verwendungshinweise

•	Zur Verwendung der Aufrufschnittstelle muß Ihr Programm in einer der Host-Programmiersprachen der ORACLE Programmatic Interface geschrieben sein (Ada, C, COBOL, FORTRAN, Pascal oder PL/l). Wenn Sie RWCON60 mit der Aufrufschnittstelle aufrufen, wird die ausführbare Routine (bitmapped oder Zeichenmodus) verwendet, die für Ihre Plattform geliefert wurde.

•	Bei Release 2.5 gab es zwei Prozeduren namens RWCSRV und RW2SRV. Bei Report Builder Release 3.0 und höher sollten Sie diese Prozeduren ersetzen, indem Sie RWCRRB und RW2RRB mit der Einstellung BACKGROUND=YES verwenden.


Über Programmblöcke und den PL/SQL-Editor

  Beispiele	  Einschränkungen        [image]  Verwandte Themen

Programmblöcke sind Pakete, Funktionen oder Prozeduren, die Sie in PL/SQL innerhalb des aktuellen Berichts referenzieren können.

Hinweis:  Programmblöcke können innerhalb anderer Dokumente nicht referenziert werden. Wenn Sie ein Paket, eine Funktion oder eine Prozedur erstellen möchten, das/die innerhalb mehrerer Dokumente referenziert werden kann, erstellen Sie eine externe PL/SQL-Bibliothek.

Im PL/SQL-Editor können Sie:

•	auf Kompilieren klicken, um den Programmblockcode zu kompilieren.

•	auf Anwenden klicken, um alle Änderungen zu speichern, die seit dem ersten Öffnen bzw. seit dem letzten Anwenden- oder Wiederherstellen-Vorgang am Programmblock durchgeführt wurden. Der Programmblock wird dabei nicht kompiliert.

•	auf Wiederherstellen klicken, um den Programmblock in dem Zustand wiederherzustellen, den er beim ersten Öffnen des Editors bzw. beim letzten Anwenden- oder Wiederherstellen-Vorgang hatte.

•	auf Neu klicken, um das Dialogfeld Neuer Programmblock aufzurufen, in dem Sie Name und Typ eines zu erstellenden Programmblocks festlegen können.

•	auf Löschen klicken, um den momentan im Editor angezeigten Programmblock zu löschen. Sie werden dazu aufgefordert, die Löschanweisung zu bestätigen, bevor der Programmblock tatsächlich gelöscht wird.

•	auf Schließen klicken, um den PL/SQL-Editor zu schließen.

•	einen Eintrag aus dem Listenfeld Name auswählen, um zwischen allen vorhandenen Programmblöcken zu navigieren.

Wenn Sie Änderungen an einem Programmblock vornehmen, verlieren abhängige Programmblöcke ihren kompilierten Status (dies wird im Knoten Programmblöcke des Objektnavigators durch einen Stern (*) hinter dem Programmblocknamen angezeigt). Sie können mit Hilfe des Listenfelds Name im PL/SQL-Editor direkt zu diesen Programmblöcken navigieren, um sie erneut zu kompilieren.


Beispiel für PL/SQL (Referenzieren einer PL/SQL-Funktion in Formeln)

  Verwandte Themen 	  All Beispiele

Angenommen Sie verfügen über einen Bericht mit folgenden Gruppen und Spalten:

Gruppen	Spalten	Summe
------------------------------------------------
RGN	REGION
RGNSUMSAL	SUM(DEPTSUMSAL)
COSTOFLIVING

DEPT	DNAME
DEPTNO
DEPTSUMSAL	SUM(EMP.SAL)

JOB	JOB
HEADCOUNT	COUNT(EMP.EMPNO)

EMP	ENAME
EMPNO
SAL
COMM

Anhand dieser Gruppen und Spalten erstellen Sie mehrere Formeln, die den Faktor Lebenshaltungskosten (COSTOFLIVING) auf die Gehälter anwenden. Um sich unnötige Arbeit zu ersparen, könnten Sie die folgende PL/SQL-Funktion erstellen und sie in den Formeln referenzieren:

function CompSal(salary number) return number
  is
begin
  return (salary*CostofLiving);
end;

Es folgen einige Beispiele dafür, wie Sie die PL/SQL-Funktion in Formeln referenzieren könnten:

CompSal(:RGNSUMSAL)

oder

CompSal(:SAL) + COMM


Einschränkungen bei Programmblöcken

•	Wenn Sie ein PL/SQL-Paket bzw. eine PL/SQL-Funktion oder -Prozedur löschen, müssen Sie auch alle Referenzen darauf aus dem Bericht entfernen. Ansonsten erhalten Sie beim Kompilieren, Generieren oder Ausführen des Berichts eine Fehlermeldung.

•	Die Namen von PL/SQL-Paketen, -Funktionen oder -Prozeduren müssen innerhalb des Berichts eindeutig sein und dürfen keine Duplikate der Namen von Spalten, Gruppen, Abfragen oder druckbaren Objekten sein.


Über das Aktivieren und Deaktivieren von Debug-Aktionen

Wird im Objektnavigator unter dem Knoten Debug-Aktionen ein Stern neben einer Debug-Aktion angezeigt, bedeutet dies, daß die Debug-Aktion deaktiviert ist. Debug-Aktionen, neben denen kein Stern angezeigt ist, sind aktiv.


Über MAPI

  Verwandte Themen

mapinobatch

Auf der Windows-Plattform können Sie Ihre Berichte über die MAPI (Microsoft Messaging Application Programming Interface) als Mail verschicken. Bitmap-Berichte werden als Anlagen in EPS-Format (Encapsulated PostScript) verschickt. Zeichenmodus-Berichte werden als Anlagen im Format ASCII-Text gesendet.

Vorausssetzungen:  Sie müssen über eine geeignete MAPI Mail-Client-Anwendung verfügen, die unter Windows 95, Windows für Workgroups 3.11 oder Windows NT installiert ist. Weitere Informationen dazu, wie Sie Ihren Rechner für den Mail-Betrieb konfigurieren, finden Sie in der Dokumentation zu Ihrem Betriebssystem.

Hinweis:  Wenn Reports Server (RWMTS60) als Dienst benutzt wird, tritt das Problem auf, daß Windows NT die Berichtausgabe nicht an Mail sendet. Microsoft versucht, dieses Problem in Microsoft Exchange Server 5.0 zu lösen. In der Zwischenzeit können Sie dieses Problem umgehen, indem Sie Reports Server mit dem Befehl RWMTS60.EXE -listen tnsname im Vordergrund ausführen.


Über Anker

Anker dienen dazu, die vertikale und horizontale Position eines untergeordneten Objekts gegenüber dem übergeordneten Objekt festzulegen. Das Ankerende mit einem Symbol ist am übergeordneten Objekt verankert.

  Klicken Sie auf diese Schaltfläche, um ein Diagramm einzublenden, das die einzelnen Teile eines Ankers darstellt.

Da sich die Größe mancher Layoutobjekte ändern kann, wenn der Bericht ausgeführt wird (und wirklich Daten abgerufen werden), benötigen Sie Anker dazu, die relative Position von Objekten zueinander zu definieren. Ein Anker definiert die relative Position eines Objekts zu dem Objekt, an dem es verankert ist. Die Position basiert dabei auf der Größe der Objekte nach dem Abrufen von Daten, und nicht auf der Objektgröße im Editor. Hier ist auch zu beachten, daß die Position des Objekts im Layouteditor die endgültige Position in der Berichtausgabe bestimmt. Jeder physikalische Versatz im Layout fließt in den im Anker-Attributblatt festgelegten Prozentsatz für die Position ein.


Über Boilerplate-Objekte

  Verwandte Themen

Unter Boilerplate versteht man Text und Grafiken, die bei jeder Berichtsausführung im Bericht enthalten sind. Report Builder erstellt ein Boilerplate-Objekt für jede Beschriftung, die im Bericht-Assistenten ausgewählt wird (es erhält die Bezeichnung B_Spaltenname). Außerdem wird manchmal für jede Summe im Bericht ein Boilerplate-Objekt erstellt. Eigentümer eines Boilerplate-Objekts ist das Objekt, das den Boilerplate umschließt, sofern nichts Gegenteiliges festgelegt ist.


Über Schaltflächen

  Verwandte Themen

Schaltflächen sind Layoutobjekte, auf die der Endbenutzer zur Laufzeit klicken kann, um bestimmte Aktionen durchzuführen. So bieten Schaltflächen beispielsweise eine Möglichkeit für den Zugriff auf Multimedia-Objekte (Bild, Klang oder Video). Sie können auch zum Ausführen von PL/SQL dienen, die eine bestimmte Aktion wie etwa das Starten eines Detail-Berichts durchführt. Report Builder erstellt ein Schaltflächenobjekt, wenn Sie eine Spalte auswählen, die ein Multimedia-Objekt enthält oder auf ein solches verweist.


Über Graphics Builder-Anwendungen

  Verwandte Themen

Sie haben folgende Möglichkeiten, eine Graphics Builder-Anwendung in Ihren Bericht aufzunehmen:

•	Sie betten eine vorhandene grafische Anwendung mit dem Werkzeug Diagramm ein.

•	Sie erstellen ein neues Diagramm mit dem Diagramm-Assistenten.

Eine Graphics Builder-Anwendung kann Daten und Parameter direkt aus dem Bericht empfangen, in dem sie enthalten ist, und nicht nur aus der Datenbank. Sie können somit grafische Anwendungen verwenden, die gefilterte Daten oder Summendaten aus Berichten darstellen.


Über die Datenübergabe an eine Graphics Builder-Anwendung

  Verwandte Themen

Beim Referenzieren einer Graphics Builder-Anwendung möchten Sie aus einem der folgenden Gründe eventuell Daten aus dem Bericht an die grafische Anwendung übergeben:

•	Wenn der Bericht die Daten filtert, kann diese Filterung in der grafischen Anwendung widergespiegelt werden. Verwenden Sie zum Beispiel einen Gruppenfilter in Ihrem Bericht dazu, die Datensätze einer Gruppe einzuschränken, sollten Sie die Daten aus dem Bericht an die grafische Anwendung übergeben. Ansonsten ruft die grafische Anwendung die Daten selbst ab, so daß die in der Anwendung benutzten Daten nicht den Gruppenfilter im Bericht widerspiegeln.

•	Wenn der Bericht eine Summe enthält, können Sie diese Summe in der grafischen Anwendung benutzen. Enthält Ihr Bericht zum Beispiel einen Prozentsatz einer Gesamtsumme, den Sie in der grafischen Anwendung verwenden möchten, müssen Sie diese Summe an die Anwendung übergeben. Andernfalls müßten Sie dieselbe Summe in der grafischen Anwendung erneut erstellen.

•	Wenn die in der grafischen Anwendung benutzten Daten bereits vom Bericht abgerufen wurden, können Sie vermeiden, daß die Anwendung die Daten erneut abrufen muß.


Über Summenspalten

  Verwandte Themen

Eine Summenspalte führt eine Berechnung mit den Daten einer anderen Spalte durch. Mit dem Bericht- oder Daten-Assistenten können Sie die folgenden Summenberechnungen durchführen: Summe, Mittelwert, Anzahl, Minimum, Maximum, % Gesamt. Sie können eine Summenspalte auch manuell in der Ansicht Datenmodell erstellen und die Attributpalette verwenden, um die folgenden zusätzlichen Summen zu erstellen: Erste, Letzte, Standardabweichung, Varianz.

Hinweis:  Bei Gruppenberichten erstellen der Bericht-Assistent und der Daten-Assistent n Summenfelder in dem Datenmodell für die definierte Summenspalte: eines auf jeder Gruppenebene über der zu summierenden Spalte und eines auf Berichtebene. Wenn ein Bericht z.B. nach Bereich und weiter nach Abteilung gruppiert ist, würde eine Summenspalte für Gehälter Felder für die Summe der Gehälter für jede Bereichs- und jede Abteilungsgruppe (Summen auf Gruppenebene) sowie die Summe aller Gehälter (Summen auf Berichtebene) erstellen.


Über Datenbankspalten

Eine Datenbankspalte ist eine Spalte, die von der Abfrage ausgewählt wurde. Für jede Spalte, die Sie in Ihrer Abfrage auswählen, erstellt Report Builder automatisch eine Spalte im Datenmodell des Berichts.


Über Felder

  Verwandte Themen

Ein Feld ist ein Layout-Container für jede Spalte im Layout. Eigentümer eines Feldes ist das Objekt, das es umschließt; hierbei handelt es sich meist um einen Wiederholungsrahmen, es sei denn, das Feld ist eine Summe (in diesem Fall ist ein Rahmen der Eigentümer).


Über Formelspalten

  Verwandte Themen

Eine Formelspalte führt eine benutzerdefinierte Berechnung mit den Daten einer oder mehrerer anderer Spalten durch, einschließlich Platzhalterspalten. Hinweis


Über Gruppen

  Verwandte Themen

Gruppen werden erstellt, um die Spalten in Ihrem Bericht zu organisieren. Wenn Sie eine Abfrage definieren, erstellt Report Builder automatisch eine Gruppe, die die von der Abfrage ausgewählten Spalten enthält. Sie können manuell zusätzliche Gruppen erstellen, um Gruppenwechselebenen im Bericht einzurichten. Sie können auch den Bericht-Assistenten verwenden, um Berichte mit dem Berichtstil Gruppieren oben oder Gruppieren links zu erstellen.


Über Daten-Links

  Verwandte Themen

Verknüpfu Daten-Links verbinden die Ergebnisse mehrerer Abfragen. Ein Daten-Links (oder auch übergeordnete/untergeordnete Beziehung) veranlaßt, daß die untergeordnete Abfrage einmal für jede Instanz ihrer übergeordneten Abfrage ausgeführt wird. Wenn Sie einen Daten-Link in der Ansicht Datenmodell Ihres Berichts erstellen, generiert Report Builder eine Klausel (wie in der Attributpalette des Links angegeben), die zur Laufzeit zu der SELECT-Anweisung der untergeordneten Abfrage hinzugefügt wird. Sie können die SELECT-Anweisungen für die individuellen übergeordneten und untergeordneten Abfragen im Builder anzeigen, können jedoch die SELECT-Anweisung nicht anzeigen, die die Klausel enthält, die von dem von Ihnen definierten Daten-Link erstellt wird.  Hinweis


Über Matrixobjekte

  Verwandte Themen

Ein Matrixobjekt definiert lediglich eine Beziehung zwischen zwei Wiederholungsrahmen, es hat also keinen Eigentümer und ist auch nicht Eigentümer eines anderen Objekts. Ein Matrixobjekt wird nur für Layouts mit einem Matrix-Layoutstil erstellt. Ein Bericht kann mehrere Matrizen aufweisen, vorausgesetzt, das Datenmodell enthält die erforderlichen Gruppen. Report Builder erstellt ein Matrixobjekt für jedes Paar aus Wiederholungsrahmen, die rechtwinklig zueinander angeordnet sind und eine Schnittmenge bilden.


Über OLE2-Objekte

  Verwandte Themen

Report Builder ist ein OLE2-Container. Sie können OLE2-Objekte über das Datenmodell oder das Layout in Ihre Berichte aufnehmen.


Über Parameter

  Verwandte Themen

Ein Parameter ist eine Variable, deren Wert zur Laufzeit eingestellt werden kann (z.B. über die Laufzeit-Parametermaske oder die Befehlszeile). Sie erstellen Benutzerparameter für den Bericht. Report Builder erstellt Systemparameter. Sie können zwar Benutzerparameter löschen und umbenennen, sind dazu jedoch bei Systemparametern nicht berechtigt.


Über das Referenzieren von Spalten und Parametern

  Verwandte Themen

Sie können Benutzerparameter, Systemparameter und Spalten entweder in Form von Bindereferenzen oder lexikalischen Verweisen referenzieren.


Über Parametermasken-Boilerplate

  Verwandte Themen

Unter Parametermasken-Boilerplate versteht man Text- und/oder Grafikobjekte, die bei jeder Ausführung des Berichts in der Laufzeit-Parametermaske erscheinen.


Über Parametermaskenfelder

  Verwandte Themen

Parametermaskenfelder sind Layout-Container für Parameter, die in der Laufzeit-Parametermaske verwendet werden.


Über Platzhalterspalten

  Verwandte Themen

Ein Platzhalter ist eine Spalte, deren Datentyp und Wert Sie in von Ihnen definierter PL/SQL einstellen. Sie können den Wert einer Platzhalterspalte an folgenden Stellen festlegen:

•	im Vor-Bericht-Trigger, falls der Platzhalter eine Spalte auf Berichtebene ist.

•	in einer Formelspalte auf Berichtebene, falls der Platzhalter eine Spalte auf Berichtebene ist.

•	in einer Formel in der Gruppe des Platzhalters oder einer darunter befindlichen Gruppe (der Wert wird für jeden Datensatz der Gruppe einmal eingestellt).


Über HTML-Erweiterungen von Parametermasken

  Verwandte Themen

Mit HTML-Erweiterungen von Parametermasken können Sie Laufzeit-Parametermasken mit Text mit HTML-Tags und JavaScript erweitern, wenn Berichte über das Web ausgeführt werden. Sie können Ihre Parametermaske wie folgt für die Web-Berichterstellung erweitern:

•	Boileplate-Text mit HTML-Tags erstellen, um Hyperlinks und anderen mit HTML-Tags versehenen Text zu Ihrer Parametermaske hinzuzufügen.

•	Parameterfelder mit JavaScript einfügen, um Eingabe- oder Auswahlereignisse zu definieren, wie z.B. das Auslösen von Fehlern, wenn Benutzer ungültige Daten in ein Parameterfeld eingeben.

•	Parametermasken-Kopfzeilen erstellen (eine Vor Form escape), um ein Logo oder Standard-Links in die Kopfzeile der HTML-Parametermaske zu setzen.

•	Parametermasken-Fußzeilen erstellen (eine Nach Form escape) , um ein Logo oder Standard-Links in die Fußzeile der HTML-Parametermaske zu setzen.

Sie können den parametermasken-Editor aus dem Objektnavigator aufrufen oder Werkzeuge [image] Parametermasken-Builder wählen.


Über Abfragen

  Verwandte Themen

Eine Abfrage enthält eine SQL SELECT-Anweisung, die Daten für Ihren Bericht aus der Datenbank abruft.


Über Rahmen

  Verwandte Themen

Rahmen dienen dazu, andere Objekte zu umschließen und sie davor zu schützen, von anderen Objekten überschrieben oder geschoben zu verwenden. So kann ein Rahmen beispielsweise dazu benutzt werden, alle zu einer Gruppe gehörenden Objekte oder Spaltenüberschriften bzw. Summen zu umschließen.

Wenn Sie das Standardlayout für einen Bericht verwenden, erstellt Report Builder nach Bedarf Rahmen um Berichtobjekte. Sie können Rahmen auch manuell in der Ansicht Layoutmodell erstellen.


Über Wiederholungsrahmen

  Verwandte Themen

Wiederholungsrahmen umschließen alle Felder, die für die Spalten einer Gruppe erstellt werden. Der Wiederholungsrahmen wird für jeden Datensatz der Gruppe einmal gedruckt (oder ausgelöst).

Wenn Sie das Standardlayout für einen Bericht verwenden, erstellt Report Builder nach Bedarf Wiederholungsrahmen um Felder. Sie können Wiederholungsrahmen auch manuell in der Ansicht Layoutmodell erstellen.


Über Berichtobjekte

  Verwandte Themen

Berichtobjekte sind die Bausteine, die die verschiedenen Teile eines Berichts definieren. Berichtobjekte können drei Funktionskategorien zugeordnet werden, und zwar Datenmodellobjekten, Layoutmodellobjekten und Parametermaskenobjekten.

•	Datenmodellobjekte definieren die Daten, die in einen Bericht aufgenommen werden sollen. Hierzu zählen Abfragen, Spalten, Gruppen, Parameter und Datenlinks.

•	Layoutmodellobjekte definieren die Anordnung und Darstellung von Daten und anderen Objekten in einem Bericht. Hierzu zählen Rahmen, Wiederholungsrahmen, Felder, Boilerplate-Objekte, Anker, Schaltflächen, Diagramme/grafische Anwendungen und OLE2-Objekte.

•	Parametermaskenobjekte definieren das Aussehen der Laufzeit-Parametermaske. Hierzu zählen Parametermasken-Boilerplate und Parametermaskenfelder.


Über Sortierspalten

  Verwandte Themen

  (Nur Oracle Express) Eine Sortierspalte wird in einem Express-Bericht benutzt, um Express-Dimensionswerte zu sortieren. Für jede in der Express-Abfrage ausgewählte Dimension fügt Report Builder automatisch eine entsprechende Sortierspalte in das Datenmodell Ihres Berichts ein. Eine Sortierspalte enthält den Express-Index zu dem entsprechenden Dimensionswert.

Wenn Sie z.B. eine Express-Abfrage erstellen, mit der regionale Umsatzdaten abgerufen werden, die nach Produkt und Monat grupiert sind, würde der Express-Bericht etwa folgendermaßen aussehen:

Beachten Sie, daß die Zeitdimension nach den Monaten im Jahr sortiert wird und nicht alphabetisch.

Sie können die Dimensionswerte in einem Express-Bericht mit den Sortieren-Werkzeugen im Selektor sortieren. Sie können die Sortierspalte aus der Ansicht Datenmodell und im Objektnavigator anzeigen. Sortierspalten sind in den Daten- und Bericht-Assistenten oder aus der Ansicht Layoutmodell und der Live-Vorschau nicht sichtbar.


Über den Berichteditor

  Verwandte Themen

Der Berichteditor ist ein Arbeitsbereich, in dem Sie die in Ihrem Bericht enthaltenen Objekte entweder direkt verändern oder dadurch bearbeiten können, daß Sie die Einstellungen in den Attributblättern ändern. Innerhalb des Berichteditorfensters können Sie zwischen vier verschiedenen Ansichten des Berichts wechseln, und zwar der Ansicht Datenmodell, der Ansicht Layoutmodell, der Ansicht Parametermaske und der Ansicht Live-Vorschau.


Über die Ansicht Datenmodell

  Verwandte Themen

In der Ansicht Datenmodell des Berichteditors können Sie die Datenmodellobjekte für einen Bericht definieren und verändern. In dieser Ansicht werden Objekte und ihre Attributeinstellungen durch Symbole dargestellt, um ihre Typen und Beziehungen zu verdeutlichen. Um die Abfrageobjekte für Ihr Datenmodell zu erstellen, können Sie den Bericht-Assistenten, Daten-Assistenten oder die Abfrage-Werkzeuge in der Werkzeugpalette benutzen.


Über die Ansicht Layoutmodell

  Verwandte Themen

In der Ansicht Layoutmodell des Berichteditors können Sie die Layoutmodellobjekte für einen Bericht definieren und verändern. In dieser Ansicht werden Objekte und ihre Attributeinstellungen durch Symbole dargestellt, um ihre Typen und Beziehungen zu verdeutlichen.


Über die Ansicht Parametermaske

  Verwandte Themen

In der Ansicht Parametermaske des Berichteditors können Sie eine Laufzeit-Parametermaske für Ihren Bericht erstellen. Mit dem Parametermasken-Builder können Sie vordefinierte Systemparameter für Ihre Maske auswählen oder eigene Parameter erstellen.


Über die Live-Vorschau

  Verwandte Themen

In der Live-Vorschau des Berichteditors können Sie die Berichtausgabe Seite für Seite anzeigen und prüfen. Sie können auch direkt mit der Berichtausgabe arbeiten, um die Gestaltung des Berichts anzupassen und zu verbessern.


Über die Laufzeitvorschau

  Verwandte Themen

In der Laufzeitvorschau können Sie eine einzelne Seite der Berichtausgabe durchgehen, den gesamten Bericht seitenweise durchblättern sowie den Bildschirm teilen, um verschiedene Ausschnitte desselben Berichts gleichzeitig anzuzeigen.

Der Begriff physikalische Seite (oder Blatt) bezieht sich auf die Größe einer Seite, die Ihr Drucker ausgibt. Der Begriff logische Seite bezieht sich auf die Größe einer Seite Ihres konkreten Berichts (die beliebig viele physische Seiten breit oder lang sein kann). Die Laufzeitvorschau zeigt jeweils eine logische Seite Ihrer Berichtausgabe an.

Mit der Laufzeitvorschau können Sie:

•	Detail-Berichte aufgliefern: Ein Bericht kann Schaltflächen enthalten, denen PL/SQL-Aktionen zugeordnet sind.Sie können beispielsweise die vordefinierte Prozedur SRW.RUN_REPORT dazu verwenden, eine Aktion für eine Schaltfläche zu definieren, die einen anderen Bericht aufruft. Dieser zweite Bericht (oder Detail-Bericht) wird in einer eigenen, modalen Laufzeitvorschau eingeblendet. Die Anzahl der Ebenen, in die Sie einen Bericht auf diese Weise aufgliedern können, ist unbeschränkt.

•	auf Multimedia-Objekte zugreifen: Ein Bericht kann Schaltflächen für Multimedia-Objekte (z.B. Video oder Klang) enthalten, die Sie durch Anklicken der Schaltflächen in der Laufzeitvorschau aufrufen können.

•	OLE2-fähige Anwendungen öffnen: Wenn Ihr Bericht OLE2-Objekte enthält, können Sie in der Laufzeitvorschau auf diese Objekte doppelklicken, um die damit verknüpfte Server-Anwendung zu öffnen. (Wenn das Objekt verknüpft ist, wird sein Quellobjekt angezeigt.)


Über Vorlagen

  Verwandte Themen

Vorlagen definieren globale Eigenschaften und Objekte, die Sie auf mehrere Berichte anwenden möchten. Sie können zum Beispiel eine Vorlage definieren, die das Firmenzeichen enthält sowie Schriftarten und Farben für ausgewählte Bereiche eines Berichts festlegt.

Beim Erstellen eines Berichts mit dem Bericht-Assistenten haben Sie die Möglichkeit, eine Vorlage (.tdf-Datei) auf den Bericht anzuwenden. Wenn Sie eine Vorlage auswählen, werden Objekte im Randbereich der Vorlage an dieselben Stellen im aktuellen Berichtabschnitt importiert, wobei bestehende Objekte überschrieben werden. Die Eigenschaften (Formatierung, Schriftarten, Farben etc.) von Objekten im Hauptteil der Vorlage werden auf Objekte im Hauptteil des aktuellen Berichtabschnitts angewandt. Außerdem werden Vorlagenattribute, Parameter, Berichttrigger, Programmblöcke und zugeordnete Bibliotheken, die Sie definiert haben, angewandt. Sie können verschiedene Vorlagen für jeden Abschnitt des Berichts anwenden.

Wenden Sie später eine andere Vorlage auf den Bericht an, werden die vorhandenen Vorlagenobjekte im aktuellen Berichtabschnitt gelöscht.


Über den Vorlageneditor

  Verwandte Themen

Der Vorlageneditor ist ein Arbeitsbereich, in dem Sie Objekte und Formatierungsattribute für Ihre Vorlagen definieren können. Der Vorlageneditor ähnelt der Ansicht Layoutmodell des Berichteditors. Sie können Objekte im Randbereich erstellen, löschen und bearbeiten. Sie können keine Objekte im Hauptteil erstellen und löschen,  können jedoch die Attribute von Objekten in der Attributpalette (Werkzeuge [image] Attributpalette).ändern.

Mit der Popup-Liste Berichtstil können Sie das Layout für einen ausgewählten Berichtstil anzeigen. Um Standardeinstellungen für alle Berichtstile zu definieren, können Sie Standard aus der Dropdwon-Liste Berichtstil auswählen. Um Änderungen bei einem individuellen Berichtstil vorzunehmen, können Sie den Berichtstil aus der Dropdown-Liste Berichtstil auswählen, um Einstellungen anzugeben, die die Standardwerte außer Kraft setzen.


Über Vorlagenattribute

  Verwandte Themen

Im Bereich Layoutrumpf einer Vorlage können Sie die Attribute Standard und Überschreiben unter den folgenden Knoten im Objektnavigator definieren:

•	Rahmen, der folgendes enthält:

•	einen Knoten Bereichsrahmen, der die Attribute für den übergeordneten Rahmen definiert, der den gerade ausgewählten Bereich umgibt.

•	einen Knoten Überschriftenrahmen, der Attribute für den übergeordneten Rahmen definiert, der die Spaltenüberschriften umgibt.

•	einen Knoten Feldrahmen, der Attribute für den übergeordneten Rahmen definiert, der die Felder umgibt.

•	einen Knoten Summenrahmen, der Attribute für den übergeordneten Rahmen definiert, der die Summen umgibt.

•	Feldbeschriftungen/Überschriften, der folgendes enthält:

•	einen Knoten Zeichen, der Attribute für die Beschriftungen oder Spaltenüberschriften von Zeichenfeldern definiert.

•	einen Knoten Zahl, der Attribute für die Beschriftungen oder Spaltenüberschriften von Zahlenfeldern definiert.

•	einen Knoten Datum, der Attribute für die Beschriftungen oder Spaltenüberschriften von Datumsfeldern definiert.

•	Felder, der folgendes enthält:

•	einen Knoten Zeichen, der Attribute für Zeichenfelder definiert.

•	einen Knoten Zahl, der Attribute für Zahlenfelder definiert.

•	einen Knoten Datum, der Attribute für Datumsfelder definiert.

•	Summenbeschriftungen, der folgendes enthält:

•	einen Knoten Zeichen, der Attribute für die Beschriftungen von Summen in Zeichenfeldern definiert.

•	einen Knoten Zahl, der Attribute für die Beschriftungen von Summen bei numerischen Feldern definiert.

•	einen Knoten Datum, der Attribute für die Beschriftungen von Summen in Datumsfeldern definiert.

•	Summen, der folgendes enthält:

•	einen Knoten Zeichen, der Attribute für Summen bei Zeichenfeldern definiert.

•	einen Knoten Zahl, der Attribute für Summen bei Zahlenfeldern definiert.

•	einen Knoten Datum, der Attribute für Summen bei Datumsfeldern definiert.

Standardattribute

In dem Knoten Standard im Objektnavigator werden die visuellen Standardattribute (Formatierung, Schriftarten, Farben usw.) für alle Berichtstile definiert. Wenn Sie Attribute für individuelle Berichtstile definieren möchten, geschieht dies unter dem Knoten Überschreiben. Wenn Sie eine Vorlage für einen Bericht anwenden, werden die Attribute Standard für den Bericht angewendet, mit Ausnahme der Attribute, die unter dem Knoten Überschreiben entsprechend geändert werden.

Überschreibenattribute

Unter dem Knoten Überschreiben im Objektnavigator können Sie Attribute für individuelle Berichtstile definieren. Jeder Berichtstil enthält einen oder mehrere Bereiche, die Gruppen in dem Bericht zugeordnet werden:

Berichtstile mit nur einem Bereich

Berichtstile mit mehreren Bereichen

Bei Berichtstilen, die mehrere Gruppen unterstützen, können Sie zusätzliche Bereiche nach Bedarf erstellen. Die Bereiche werden wie folgt den Gruppen zugeordnet:

•	Gleiche Anzahl Gruppen und Bereiche: Die Zuordnung erfolgt Eins-zu-Eins (d.h. der erste Bereich wird der ersten Gruppe zugeordnet, der zweite Bereich der zweiten Gruppe usw.).

•	Mehr Gruppen als Bereiche: Die Zuordnung erfolgt bis zum vorletzten Bereich Eins-zu-Eins. Alle nachfolgenden Gruppen werden dem vorletzten Bereich zugeordnet, und die letzte Gruppe wird dem letzten Bereich zugeordnet. Gibt es nur einen Bereich, werden ihm alle Gruppen zugeordnet.

•	Mehr Bereiche als Gruppen: Die Zuordnung erfolgt bis zur vorletzten Gruppe Eins-zu-Eins. Die letzte Gruppe wird dem letzten Bereich zugeordnet.


Über Vererbung bei Vorlagen

  Verwandte Themen

Bei Vorlagen können alle Werte für Bereichs-, Rahmen-, Feld-, Beschriftungs-, Überschriften-, und Summenattribute durch Vererbung festgelegt werden.

Standardattribute

Die Standardattribute erben die von Report Builder voreingestellten Werte. Ist ein Attribut auf seinen Report Builder-Standardwert eingestellt, wird in der Attributpalette neben diesem Attribut als Symbol ein kleiner Kreis angezeigt. Standardattribute werden lokalisiert, wenn Sie ihre Werte ändern oder sie auswählen und in der Symbolleiste auf [image] (die Schaltfläche Lokalisieren) klicken. Ist ein Attribut lokalisiert, ändert sich das Symbol, das neben ihm angezeigt wird, zu einem Quadrat. Um die Attribute wieder auf die vererbten Werte zurückzusetzen, wählen Sie die Attribute aus und klicken in der Symbolleiste auf [image] (die Schaltfläche Vererben).

Überschreibenattribute

Die Überschreibenattribute erben die Werte von den Standardatributen. Erbt ein Attribut seinen Wert aus dem Bereich Standard, wird in der Attributpalette neben diesem Attribut als Symbol ein Pfeil angezeigt. Attribute in den Überschreiben-Bereichen werden lokalisiert, werden Sie ihre Werte ändern oder sie auswählen und in der Symbolleiste auf [image] (die Schaltfläche Lokalisieren) klicken. Ist ein Attribut lokalisiert, ändert sich das Symbol, das neben ihm angezeigt wird, zu einem Pfeil mit einem roten Kreuz. Um die Werte von Attributen in den Überschreiben-Bereichen wieder auf die vererbten Werte zurückzusetzen, wählen Sie die Attribute aus und klicken in der Symbolleiste auf [image] (die Schaltfläche Vererben).


Über SQL*Net

Mit SQL*Net können Sie schnell und problemlos auf Datenquellen auf entfernten Rechnern zugreifen. SQL*Net meldet den "Client" (z.B. Report Builder) beim "Server" (etwa ORACLE) an, wobei mehrere gleichzeitige Anmeldungen möglich sind. Net8 ersetzt SQL*NET in Release 6.0 und höher.


Über Net8

Die Oracle-Software für den entfernten Datenzugriff aktiviert sowohl die Client-Server- als auch Server-Server-Kommunikation über das Netzwerk. Net8 unterstützt die Funktionen der verteilten Verarbeitung und verteilter Datenbanken. Net8 kann mit vielen Kommunikationsprotokollen benutzt und verbunden werden. Net8 ist abwärtskompatibel mit SQL*NET.


Über Datenbankrollen

  Verwandte Themen

Mit Hilfe von Datenbankrollen können Endbenutzer Berichte ausführen, die Tabellen abfragen, für die die Benutzer nicht zugriffsberechtigt sind. Ein Bericht kann z.B. eine Tabelle abfragen, die vertrauliche Daten enthält, wie Gehaltsdaten, auch wenn diese Daten in dem fertigen Bericht nicht angezeigt werden.

Datenbankrollen werden nur in der Laufzeitumgebung geprüft. Sind für eine Tabelle spezielle Zugriffsberechtigungen erforderlich, können Endbenutzer, die diese Berechtigungen nicht haben, einen Bericht, der Daten aus dieser Tabelle abruft, nicht ausführen. Wird für den Bericht jedoch eine Datenbankrolle definiert, können Endbenutzer mit Berechtigungen für diese Rolle den Bericht mit Hilfe von Reports Runtime (RWRUN60) ausführen. Beim Ausführen mehrerer Berichte wechselt Reports Runtime automatisch zu der für den aktuellen Bericht definierten Rolle.

Wenn Sie versuchen, einen Bericht in Report Builder zu öffnen, für den eine Datenbankrolle definiert wurde, werden Sie zur Eingabe eines Rollenkennworts aufgefordert. Dieses ist meist nur dem Berichtentwickler und dem Datenbankverwalter bekannt.


Um einen Bericht auszuführen, für den eine Datenbankrolle definiert ist, muß der Endbenutzer die .rdf-Datei und nicht die .rep-Datei ausführen.


Über externe PL/SQL-Bibliotheken

  Verwandte Themen

Externe PL/SQL-Bibliotheken sind Gruppen aus PL/SQL-Prozeduren, -Funktionen und -Paketen, die unabhängig von einer Berichtdefinition sind. Wenn Sie einem Bericht eine externe Bibliothek zuordnen, können Sie ihren Inhalt beliebig oft referenzieren. Sie könnten zum Beispiel eine Prozedur in einer zugeordneten Bibliothek sowohl in einem Vor-Bericht-Trigger als auch in einem Formattrigger referenzieren. Damit vermeiden Sie, für jede Anwendung dieselbe PL/SQL erneut eingeben zu müssen.


Über zugeordnete Bibliotheken

  Einschränkungen 	  Verwandte Themen

Zugeordnete Bibliotheken sind externe PL/SQL-Bibliotheken, die Sie mit einem Bericht oder einer anderen externen Bibliothek verknüpft haben. Wenn eine externe Bibliothek zugeordnet ist, können Sie die darin enthaltenen Pakete, Funktionen und Prozeduren innerhalb Ihres Berichts referenzieren. Ordnen Sie Ihrem Bericht beispielsweise eine externe Bibliothek namens MYLIB zu, die eine Funktion namens ADDXY enthält, können Sie ADDXY innerhalb beliebiger PL/SQL im Bericht referenzieren.


Einschränkungen für zugeordnete Bibliotheken

•	Wenn Report Builder eine Bibliothek, die Sie in der Liste Zugeordnete Bibliotheken angeben, nicht finden kann, wird eine Warnmeldung ausgelöst, wenn Sie das Dialogfeld akzeptieren oder den Bericht speichern bzw. öffnen. Bei dem Versuch, den Bericht auszuführen oder die darin enthaltene PL/SQL zu kompilieren, wird ein Fehler ausgelöst.

•	Die Liste Zugeordnete Bibliotheken wird gespeichert. Wenn Sie den Bericht oder die Bibliothek das nächste Mal öffnen, hat die Liste denselben Inhalt wie beim letzten Speichern des Berichts.

•	Referenziert eine externe Bibliothek eine andere Bibliothek, müssen Sie dem Bericht beide Bibliotheken zuordnen, selbst wenn der ersten Bibliothek die zweite bereits zugeordnet ist.


Über Layoutstandardfunktionalität

  Verwandte Themen

Report Builder legt für das Berichtlayout entsprechend den folgenden Regeln Standardfunktionalität fest:

1	Wenn nicht anders angegeben, ist eine Gruppe mit der Richtung Horizontal standardmäßig identisch mit einer Gruppe mit der Richtung Vertikal, mit dem Unterschied, daß das Standardformat gekippt (transponiert) wird. So können Sie die Standardfunktionalität für eine Horizontalgruppe schnell feststellen:

•	Zeichnen Sie das Vertikallayout für die Gruppe auf durchscheinendes Papier.

•	Drehen Sie das Blatt um, als ob es eine Seite in einem Buch ist.

•	Drehen Sie das Blatt um 90 Grad gegen den Uhrzeigersinn.

2	In Berichten mit dem Berichtstil Serienbrief sind alle Standardfelder ausgeblendet und haben für Horizontale Elastizität die Einstellung Variabel und für Vertikale Elastizität die Einstellung Fest. Bei allen anderen Berichten sind die horizontale und die vertikale Elastizität der Standardfelder auf Fest eingestellt.

Ausnahme: Bei Berichten mit den Berichtstilen Tabellarisch, Wie Maske, Gruppieren links, Gruppieren oben und Matrix ist die Standardfunktionalität für CHAR- (wenn Sie die Standardbreite verringern) und LONG-Felder bei Horizontale Elastizität auf Fest und bei Vertikale Elastizität auf Variabel eingestellt. Dies führt dazu, daß durch Umbrechen der Daten in nachfolgende Zeile die gesamten Feldwerte angezeigt, also nicht abgeschnitten werden.

Vorsicht: Bei Berichten mit den Berichtstilen Serienbrief und Adreßetikett ist die Standardfunktionalität für CHAR- (wenn Sie die Standardbreite verringern) und LONG-Felder bei Horizontale Elastizität und Vertikale Elastizität jeweils auf Fest eingestellt. Aus diesem Grund wird der Feldwert abgeschnitten, wenn die Datengröße die Größe des Feldes übersteigt.

3	Ist bei einem oder mehreren ausgewählten Feldern die horizontale bzw. vertikale Elastizität auf Variabel eingestellt, führt Report Builder bei Berichten mit der Richtung Vertikal folgende Schritte durch:

•	Report Builder erstellt einen Rahmen namens M_Gruppenname_EXP, der so breit wie der Wiederholungsrahmen, der Eigentümer des Feldes variabler Größe ist, und so lang wie ein Feld ist.

•	Report Builder umschließt das Feld variabler Breite und alle sonstigen Felder, die sich links bzw. rechts neben dem Feld befinden, mit einem Rahmen. Damit wird sichergestellt, daß die Druckausgabe alle Felder links oder rechts des variablen Feldes "in derselben Zeile" beginnt, selbst wenn das variable Feld möglicherweise mehrere Zeilen einnimmt.

4	Bei Berichten mit der Richtung Horizontal drehen Sie die oben beschriebene Regel entsprechend um.

5	Summen, deren Eigentümer der Bericht und nicht eine Gruppe ist, sind in allen Berichtlayoutstilen zulässig. Sie werden folgendermaßen formatiert:

•	Bei den Layoutstilen Wie Maske, Serienbrief und Adreßetikett ist die Summe eine Berichtspalte. Berichtspalten werden wie andere Datenbankspalten für diesen Berichtstil formatiert.

•	Lautet der Layoutstil Tabellarisch, Gruppieren links, Gruppieren oben oder Matrix und ist die Spalte, für die die Summe durchgeführt wird, nicht ausgewählt, ist die Summe eine Berichtspalte. (Sie wird dann genau wie andere Datenbankspalten für diesen Berichtstil formatiert.) Andernfalls ist die Summe eine Berichtsumme, die am Ende des Berichts linksbündig mit der Beschriftung links neben dem Feld (falls genügend Platz ist) formatiert wird.

6	Bei den Layoutstilen Tabellarisch, Gruppieren links, Gruppieren oben und Matrix gelten für Summen dieselben Standardeinstellungen wie für Datenbankspalten, wenn die Spalte, für die die Summe erstellt wird, nicht ausgewählt ist. Andernfalls gelten für eine Summe die Standardwerte für Summen (die innerhalb der M_Gruppenname_FTR-Rahmen angezeigt werden).

7	Bei den Layoutstilen Tabellarisch, Gruppieren links, Gruppieren oben und Matrix legt Report Builder in der folgenden Reihenfolge einen Summentyp pro Zeile fest:

•	SUM

•	AVERAGE

•	MINIMUM

•	MAXIMUM

•	COUNT

•	FIRST

•	LAST

•	% OF TOTAL

•	STANDARD DEVIATION

•	VARIANCE

8	Bei den Layoutstilen Tabellarisch, Gruppieren links, Gruppieren oben und Matrix wird die Summenbeschriftung am äußersten linken Rand des Rahmens (M_Gruppenname_FTR) der Gruppenfußzeile angezeigt. Wenn nicht genügend Platz ist, um die Beschriftung ganz anzuzeigen, wird sie abgeschnitten.


Impliziter Anker-Algorithmus

  Verwandte Themen

Zur Laufzeit erstellt Report Builder implizite Anker im Hauptteil. Der Rand-Algorithmus weicht davon etwas ab.

Hauptteil-Algorithmus

Rand-Algorithmus


Hauptteil-Algorithmus

  Verwandte Themen

1	Stellen Sie fest, welche Objekte nicht vollständig von einem Wiederholungsrahmen oder Rahmen (direkt oder indirekt) umschlossen bzw. explizit bei einem Objekt verankert sind, das von einem Rahmen oder Wiederholungsrahmen (direkt oder indirekt) umschlossen ist. Diese Objekte nennen wir Objekte vom Typ A. (Objekte vom Typ A sind meist Gruppenrahmen, Wiederholungsrahmen, andere von Ihnen erstellte Objekte, die nicht zu einem Rahmen oder Wiederholungsrahmen gehören etc.). Ein Objekt gilt nur dann als von einem anderen Objekt umschlossen, wenn alle folgenden Punkte zutreffen:

•	Beide Objekte gehören zum gleichen Bereich (Hauptteil oder Rand).

•	Das äußere der beiden Objekte ist ein Rahmen oder Wiederholungsrahmen.

•	Das äußere der beiden Objekte befindet sich hinter dem anderen Objekt.

•	Das innere der beiden Objekte liegt vollständig innerhalb der Grenzen des anderen Objekts.

2	Bestimmen Sie alle untergeordneten Objekte eines Rahmens oder Wiederholungsrahmen (dies sind keine Objekte vom Typ A). Wir nennen diese Objekte Objekte vom Typ B.

3	Führen Sie das folgende Verfahren separat für Objekte vom Typ A und Typ B durch:

•	Bestimmen Sie alle Objekte, die vom gleichen Typ sind (etwa Typ A) und sich auf derselben Ebene befinden.

•	Stellen Sie fest, welche dieser Objekte eventuell andere Objekte dieses Typs "schieben" werden. Hierbei handelt es sich um Objekte, bei denen die Horizontale Elastizität und/oder die Vertikale Elastizität auf Variabel oder Erweitern eingestellt ist und ein zweites Objekt sich im Ausweitungsbereich (also dem Bereich, in dem das Objekt erweiterbar ist) befindet. Darüber hinaus verfügt auch ein Wiederholungsrahmen mit der Einstellung Fest oder Zusammenziehen für Horizontale Elastizität und/oder Vertikale Elastizität über einen "Ausweitungsbereich", nämlich seine Druckrichtung.

•	Erstellen Sie Objektpaare. Jedes Paar muß ein schiebendes Objekt (also ein Objekt, das sich ausweiten wird) und ein geschobenes Objekt (ein Objekt, das verschoben werden wird) enthalten. Achten Sie beim Erstellen dieser Paare darauf, daß ein geschobenes Objekt kein untergeordnetes Objekt eines expliziten Ankers sein darf, da diese Objekte ignoriert werden.

•	Führen Sie diese Schleife aus. Stellen Sie für jedes Paar den im Ausweitungsbereich bestehenden Abstand zwischen schiebendem und geschobenen Objekt fest. Ermitteln Sie dann das Paar mit dem geringsten Abstand. Erstellen Sie nun mit Hilfe des folgenden Algorithmus einen impliziten Anker zwischen den beiden betreffenden Objekten:

•	Ist die Ausweitungsrichtung Vertikal, verankern Sie die oberen 0 % des geschobenen Objekts an den unteren 0 % des schiebenden Objekts.

•	Ist die Ausweitungsrichtung Horizontal, verankern Sie die linken 0 % des geschobenen Objekts an den rechten 0 % des schiebenden Objekts.

•	Dieses Paar wird jetzt wie ein Objekt behandelt, und die Schleife wird fortgesetzt, bis entweder alle Objekte mit einem Anker versehen sind oder keine Verschiebungen der restlichen, nicht verankerten Objekte mehr auftreten können.

•	Erstellen Sie für jedes verbleibende, nicht verankerte Objekt einen impliziten Anker von der linken oberen Ecke des Objekts zur linken oberen Ecke des Hauptteils.

•	Wechseln Sie zur nächsten Ebene, und führen Sie das Verfahren ab Schritt 1 erneut aus.

Regeln:

1	Befindet sich ein Objekt im Ausweitungsbereich zweier anderer Objekte und hat es denselben Abstand zu diesen beiden anderen Objekten, variiert die implizite Verankerung des Objekts möglicherweise bei verschiedenen Ausführungen des Berichts. Die nachfolgende Zeichnung verdeutlicht zwei Fälle, in denen dies auftreten könnte:

  Klicken Sie hier

Im ersten Fall befindet sich M_Sums im Ausweitungsbereich von B_Text1 und R_Ename. Da M_Sums jedoch den gleichen Abstand zu B_Text1 und zu R_Ename hat, kann das normale Kriterium (geringster Abstand), mit dem implizite Anker bestimmt werden, nicht angewandt werden. Der Formatierungsalgorithmus erstellt deshalb zur Laufzeit willkürlich einen impliziten Anker zwischen M_Sums und entweder B_Text1 oder R_Ename. Wenn Sie dieses Verhalten vermeiden möchten, erstellen Sie einen expliziten Anker zwischen M_Sums und B_Text1 bwz. R_Ename.

Im zweiten Fall befindet sich B_Text3 im Ausweitungsbereich von M_Emp. Da die Unterseiten von M_Emp und R_Mgr jedoch praktisch dieselbe Position haben, könnte B_Text3 implizit mit M_Emp oder R_Mgr verankert werden. Der Formatierungsalgorithmus erstellt deshalb zur Laufzeit willkürlich einen impliziten Anker zwischen B_Text3 und entweder M_Emp oder R_Mgr. Wenn Sie dieses Verhalten vermeiden möchten, erstellen Sie einen expliziten Anker zwischen B_Text3 und einem der Objekte oder löschen den expliziten Anker zwischen R_Ename und B_Text2. Durch Löschen des expliziten Ankers würde R_Mgr als untergeordnetes Objekt von M_Emp, so daß der implizite Anker auf jeden Fall zwischen B_Text3 und M_Emp erstellt würde.

(Fall 2 kommt am ehesten im Zeichenmodus vor, da sich in diesem Modus die Objektkanten im Layouteditor oft überlagern.)


Rand-Algorithmus

  Verwandte Themen

Report Builder erstellt mit dem Hauptteil-Algorithmus implizite Anker für alle Objekte vom Typ B im Randbereich. Für jedes Objekt vom Typ A erstellt Report Builder dagegen einen impliziten Anker von der linken oberen Ecke des Objekts zur linken oberen Ecke des Rands. Objekte vom Typ A werden nicht mit impliziten Ankern an anderen Objekten vom Typ verankert. (Dadurch wird gewährleistet, daß Objekte vom Typ A nicht in den Bereich außerhalb der Seite geschoben werden. Sie können jedoch von einem anderen Objekt vom Typ A überschrieben werden, wenn sie sich auf derselben Ebene befinden.)


Druckbedingungs-Algorithmus

  Verwandte Themen

Report Builder definiert das Attribut Objekt drucken auf zur Laufzeit.

1	Wenn Sie ein Objekt drucken auf-Attribut für ein Objekt festgelegt haben, verwendet Report Builder diese Einstellung.

2	Wenn Sie für das Attribut Objekt drucken auf die Einstellung Standard festgelegt haben, wählt Report Builder entweder Erste Seite oder Letzte Seite. Ist das Objekt einem impliziten oder expliziten Anker untergeordnet und ist das Attribut Objekt drucken auf des übergeordneten Objekts auf Alle Seiten, Alle Seiten außer der ersten oder Alle Seiten außer der letzten eingestellt, wählt Report Builder die Einstellung Erste Seite und legt für das Attribut Druckvorgang basieren auf den Wert Umschließendes Objekt fest. Ist das Objekt einem impliziten oder expliziten Anker untergeordnet und ist das Attribut Objekt drucken auf des übergeordneten Objekts auf einen anderen Wert eingestellt, wählt Report Builder die Einstellung Letzte Seite. Bei Objekten, die implizit mit dem Hauptteil verankert sind, stellt Report Builder das Attribut auf Erste Seite ein.


Über die Berichtausführung im Stapelmodus

  Verwandte Themen

Wenn Sie die Berichtausgabe nicht in der Vorschau überprüfen müssen (wenn Sie etwa umfangreiche Ausgabe mit einem vollständig getesteten Bericht generieren oder mehrere Berichte nacheinander ausführen möchten), können Sie den Bericht im Stapelmodus ausführen. Dadurch können Sie sich anderen Aufgaben zuwenden, während die Berichte ausgeführt werden.

Sie können Berichte im Stapelmodus von der Befehlszeile aus ausführen oder eine Befehlsdatei verwenden, um Argumente anzugeben. Mit einer Befehlsdatei können Sie sich viel Eingabeaufwand ersparen, wenn Sie mehrere Berichte mit demselben Argumentesatz ausführen wollen.


Über das Anwenden von Vorlagen

  Verwandte Themen

Wenn Sie eine Vorlage auf einen Bericht anwenden, werden alle folgenden Objekte, Attribute und Eigenschaften der Vorlage auf den aktuellen Berichtabschnitt angewandt:

•	Parameter und ihre Validierungstrigger

•	Physikalische Seitengröße

•	Logische Seitengröße

•	Zeichen-/Bitmap-Modus

•	Randposition

•	Druckreihenfolge der Blätter

•	Attribut für die maximale Anzahl horizontaler Hauptteilseiten

•	Attribut für die maximale Anzahl vertikaler Hauptteilseiten

Außerdem werden sämtliche Layoutobjekte, die sich im Randbereich der Vorlage befinden, an dieselbe Position im aktuellen Berichtabschnitt kopiert.

Hinweis: Die Vorlage wird standardmäßig für den aktuellen Berichtabschnitt angewandt (den Abschnitt, der in der Ansicht Layoutmodell angezeigt wird). Wenn kein Abschnitt angezeigt wird, wird die Vorlage standardmäßig für den Hauptteil des Berichts angewandt. Wenn Sie den Knoten für den ganzen Bericht im Objektnavigator auswählen, wird die Vorlage standardmäßig für den Hauptteil des Berichts angewandt. Um die Vorlage für einen bestimmten Abschnitt des Berichts anzuwenden, wählen Sie den Knoten für diesen Abschnitt im Objektnavigator.


Über Dokumentvorlagen

  Einschränkungen 	  Verwandte Themen

Dokumentvorlagen (oder kaskadierende Dokumentvorlagen) beziehen sich auf HTML-Erweiterungen, die leistungsfähige Formatierungsmöglichkeiten bereitstellen. Mit Unterstützung durch Dokumentvorlagen können Ihre HTML-Dokumente folgendes umfassen:

•	beliebigen Schriftgrad und Schriftstil

•	überlappende Objekte

•	horizontale und verikale Linien und Rechtecke in beliebiger Farbe oder Breite

•	genaue Objektpositionierung auf einer Seite

•	Seitenumbruch

•	Drucken aus einem Web-Browser

•	interne Karten

Dies bedeutet, daß die komplexe Formatierung in einem Bericht auch dann beibehalten wird, wenn der Bericht als HTML-Dokument formatiert wird. Ohne die Erweiterung durch Dokumentvorlagen werden in den HTML-Dokumenten nur die grundlegenden Textformate und importierten Bilder angezeigt. Mit Dokumentvorlagen können Bilder mit umfassend formatiertem Text durch Textobjekte mit dem entsprechenden Stil, der entsprechenden Farbe und der entsprechenden Schriftart ersetzt werden. Textobjekte können so positioniert werden, daß sie Bildobjekte überlagern. Der gesamte Text kann durchsucht werden, und weniger Bilder müssen heruntergeladen werden.

Um ein HTML-Dokument anzuzeigen, das Dokumentvorlagen nutzt, müssen Sie es in einem Browser aufrufen, der Dokumentvorlagen unterstützt (z.B. Microsoft Internet Explorer 3.01).


Einschränkungen bei Dokumentvorlagen

Die folgenden Elemente werden bei HTML-Dokumentvorlagen nicht unterstützt:

•	Ellipsen, Bogen, Polygone (Polygonzüge und diagonale Linien)

•	Abgerundete Rechtecke (als Rechtecke formatiert)

•	Pfeile bei Linien

•	Gestrichelte Linien oder Ränder von Objekten


Über das Wechseln des Druckerschachts

  Einschränkungen 	  Verwandte Themen

Mit den Attributen Vor Bericht, Zwischen Seiten bzw. mit Formattriggern können Sie zu einem anderen Druckerschacht wechseln, während Sie Ihre Berichte formatieren. Auf diese Weise können Sie jederzeit Seiten desselben Berichts auf unterschiedlichem Papier drucken (z.B. Vordrucken, Formularen, farbigen Blättern).

Sie können die Namen der Druckerschächte bestimmen, die für Ihren Drucker im Dialogfeld Seite einrichten definiert wurden, und dann SRW.SET_PRINTER_TRAY (Attribut PRINTER_INTRAY) benutzen, um den Druckerschacht nach Bedarf festzulegen.


Einschränkungen bei Druckerschächten

•	Die Einstellung des Druckerschachts wird ignoriert, wenn Berichte an einen PCL-Drucker unter Motif ausgegeben werden. Der Bericht wird mit den Standardeinstellungen verarbeitet.


Über Ref-Cursor-Abfragen

  Verwandte Themen

Eine Ref-Cursor-Abfrage benutzt PL/SQL für das Abrufen von Daten. Jede Ref-Cursor-Abfrage ist mit einer PL/SQL-Funktion verknüpft, die einen Ref-Cursor zurückgibt. Die Funktion muß sicherstellen, daß der Ref-Cursor geöffnet und mit einer SELECT-Anweisung verknüpft ist, die über eine SELECT-Liste verfügt, die mit dem Typ des Ref-Cursors übereinstimmt.

Sie basieren eine Abfrage auf einem Ref-Cursor, wenn Sie folgendes erreichen möchten:

•	einfachere Verwaltung von SQL

•	keine Verwendung von lexikalischen Parametern in Ihren Berichten

•	gemeinsame Benutzung von Datenquellen mit anderen Anwendungen, wie z.B. Form Builder

•	verbesserte Steuerung und Sicherheit

•	Einbetten von Logik innerhalb eines Unterprogramms

Wenn Sie einen gespeicherten Programmblock zur Implementierung von Ref-Cursorn verwenden, profitieren Sie darüber hinaus von den zusätzlichen Vorteilen, die sich aus der Speicherung von Programmblöcken in der Oracle-Datenbank ergeben.

Weitere Informationen über Ref-Cursor und gespeicherte Unterprogramme finden Sie im PL/SQL User's Guide and Reference.


Über Cursor-Variablen

Wie ein Cursor zeigt eine Cursor-Variable auf eine Ergebnisgruppe aus einer mehrzeiligen Abfrage. Cursor unterscheiden sich jedoch von Cursor-Variablen ebenso wie sich Konstanten von Variablen unterscheiden. Während ein Cursor statisch ist, ist eine Cursor-Variable dynamisch, weil sie nicht mit einer bestimmten Abfrage verknüpft ist. Sie können Cursor-Variablen für jede kompatible Abfrage öffnen. Dadurch erhalten Sie mehr Flexibilität.


Über gespeicherte Programmblöcke

  Verwandte Themen

Gespeicherte Programmblöcke (die auch als gespeicherte Unterprogramme bezeichnet werden) können separat kompiliert und permanent in einer Oracle-Datenbank gespeichert werden, so daß sie jederzeit ausgeführt werden können. Nachdem die Programmblöcke kompiliert und im Data Dictionary gespeichert wurden, sind sie Schemaobjekte, die von einer beliebigen Anzahl von Anwendungen referenziert werden können, die bei dieser Datenbank angemeldet sind.

Gespeicherte Programmblöcke bieten eine höhere Produktivität, bessere Leistung, Einsparungen beim Speicherplatz, Anwendungsintegrität und höhere Sicherheit. Wenn Sie z.B. Anwendungen um eine Bibliothek mit gespeicherten Prozeduren und Funktionen entwerfen, können Sie sich wiederholende Codierungen vermeiden und Ihre Produktivität verbessern.

Gespeicherte Programmblöcke sind in analysierter, kompilierter Form gespeichert. Wenn sie aufgerufen werden, werden sie deshalb unmittelbar in die PL/SQL-Engine geladen und an diese übergeben. Außerdem nutzen sie den gemeinsam genutzten Speicher. Somit muß nur eine Kopie eines Programmblocks zur Ausführung durch mehrere Benutzer in den Speicher geladen werden.


Über die RTF-Ausgabe

  Verwandte Themen

Report Builder unterstützt Rich Text Format (RTF) für die Berichtausgabe. RTF ist eine Form der Codierung von Textformaten, die von vielen verschiedenen Textverarbeitungsprogrammen gelesen werden können, wie z.B. Microsoft Word. Sie können die Editier- und Grafikfunktionen der Software verwenden, um die Berichtausgabe zu ändern und zu gestalten. Wenn Sie eine Berichtausgabe in Form einer RTF-Datei generieren, können Sie den Bericht auch mit MAPI-konformen Dienstprogrammen über E-Mail verschicken.

Verwendungshinweise

•	Grafiken und Text können sich überlappen.

•	Text kann nur in Schritten von 90 Grad gedreht werden.

•	Wie bei der PDF-Ausgabe wird die Vordergrundfarbe des Objekts als Füllfarbe benutzt (unabhängig von dem angegebenen Muster).

Hinweis:  Nachdem Sie den Bericht an eine RTF-Datei gesendet haben, können Sie den Bericht nicht mehr aus derselben Datei importieren. Wenn Sie einen Bericht in Microsoft Word in Office 95 anzeigen, müssen Sie außerdem Ansicht [image] Seitenlayout wählen, um alle Grafiken und Objekte in dem Bericht anzuzeigen.


Über die bedingte Formatierung

  Verwandte Themen

Mit den Dialogfeldern Bedingte Formatierung und Format-Exception können Sie Attribute zur Ausgabeformatierung (Schriftart und/oder Farbe) für ein ausgewähltes Layoutobjekt basierend auf vorhandenen Bedingungen angeben. Die definierten Bedingungen werden als Format-Exceptions bezeichnet.

Sie können das Dialogfeld Bedingte Formatierung aus der Ansicht Live-Vorschau oder der Ansicht Layoutmodell wie folgt anzeigen:

•	Doppelklicken Sie auf das Objekt, um die Attributpalette anzuzeigen. Doppelklicken Sie unter dem Knoten Allgemeines Layout auf das Wertefeld Bedingte Formatierung (mit der Beschriftung ...).

•	Zeigen Sie das Popup-Menü (mit der rechten Maustaste bei Windows) für das Objekt an.

•	Klicken Sie auf das Objekt, und wählen Sie dann Format [image] Bedingte Formatierung.

Nachdem Sie die Bedingungen und die Formatierung für das aktuelle Layoutobjekt im Dialogfeld Format-Exception angegeben haben, wird die gesamte Definition in einen PL/SQL-Format-Trigger exportiert. Wenn für das Layoutobjekt schon ein Format-Trigger vorhanden ist, überschreibt die Definition im Dialogfeld Format-Exception den bestehenden Trigger-Code, wenn Sie die Eingabeaufforderung von Report Builder bestätigen.

Sie können den Format-Trigger manuell über den PL/SQL-Editor bearbeiten. Wenn Sie jedoch die Definition später mit dem Dialogfeld Format-Exception ändern, gibt Report Builder mit einer Eingabeaufforderung an, daß der bestehende Format-Trigger überschrieben wird.


Über die Web-Vorschau

  Verwandte Themen

Sie können Ihre Berichte in jedem der folgenden Formate in Ihrem Web-Browser anzeigen:

•	HTML

•	HTML, mit Dokumentvorlagenerweiterungen

•	PDF

Wenn Sie Ansicht [image] Web-Vorschau [image] Auf Web-Browser generieren wählen, generiert Report Builder den Bericht standardmäßig in einer temporären HTML-Datei, es sei denn, Sie legen fest, daß der Bericht in einer PDF- oder HTML-Dokumentvorlagendatei generiert werden soll. Wenn Sie die temporäre Datei in Ihrem Web-Browser anzeigen, können Sie die Berichtausgabe als HTML- oder PDF-Datei speichern.

Wenn momentan mehr als ein Web-Browser auf Ihrem Rechner installiert ist, fordert Report Builder Sie zur Auswahl des zu benutzenden Browsers auf, wenn Sie das erste Mal Ansicht [image] Web-Vorschau [image] Auf Web-Browser generieren wählen.

Sie können wählen, ob alle Seiten der Berichtausgabe oder nur die aktuelle Seite angezeigt werden sollen. Report Builder zeigt standardmäßig die aktuelle Seite Ihres Berichts an.


Über Berichttitel

  Verwandte Themen

Sie können wie folgt einen Titel zu einem Bericht hinzufügen:

•	manuell, indem Sie ein Boilerplate-Textobjekt im Rand der Ansicht Layoutmodell erstellen.

•	indem Sie im Register Stil des Bericht-Assistenten einen Titel in das Feld Titel eingeben.

Wenn Sie einen Titel mit dem Bericht-Assistenten hinzufügen und keine Vorlage für die Berichtausgabe auswählen, wird der Titel mit den von Report Builder definierten Standardattributen in den Rand des Berichts eingefügt. Sie können die Attribute in der Ansicht Layoutmodell ändern.

Wenn Sie den Bericht-Assistenten benutzen, um einen Titel hinzuzufügen, und eine vordefinierte oder benutzerdefinierte Vorlagendatei für die Berichtausgabe wählen, sucht Report Builder nach einem Boilerplate-Textobjekt mit der Bezeichnung B_OR$REPORT_TITLE, das für die ausgewählte Vorlage definiert ist:

•	Wenn B_OR$REPORT_TITLE vorhanden ist, wird der Titel mit den Attributen dieses Objekts mit dem von Ihnen in den Bericht-Assistenten eingegebenen Text angezeigt.

•	Wenn B_OR$REPORT_TITLE nicht gefunden wird, wird der Titel mit den Standardattributen der ausgewähltenVorlage (wie unter dem Knoten Titel in der Attributpalette festgelegt) angezeigt.

Hinweis:  Wenn Sie keinen Titel im Bericht-Assistenten angeben, wird das Objekt B_OR$REPORT_TTILE nicht in Ihren Bericht kopiert.

Bei Layouts, die mit dem Werkzeug Zusätzliches Standardlayout erstellt werden, wird der Titel als Gruppentitel in das neue Layout und nicht in den Rand des Berichts eingefügt. In diesem Fall werden die Standardattribute (wie unter dem Knoten Titel in der Attributpalette festgelegt) der ausgewählten Vorlage verwendet, und B_OR$REPORT_TITLE wird ignoriert. Wenn Sie keine Vorlage auswählen, benutzt der Titel die von Report Builder definierten Standardattribute.


 Über nicht verknüpfbare Abfragen

  Verwandte Themen

Eine nicht verknüpfbare Abfrage ist eine Detail-Abfrage, die Spaltenobjekte enthält, die verhindern, daß die Abfrage über einen Spalte-zu-Spalte-Link verknüpft wird. Wenn Sie versuchen, einen derartigen Link zu erstellen, werden Sie in einem Warnfenster gefragt, ob Sie eine Gruppenabfrage (mit den übergeordneten Gruppen) erstellen oder den Vorgang abbrechen möchten. Bei einer nicht verknüpfbaren Abfrage wird [image] in der Titelleiste angezeigt.

Sie können jedoch einen Gruppe-zu-Gruppe-Link zwischen den beiden Abfragen erstellen und eine WHERE-Klausel zu der SELECT-Anweisung der untergeordneten Abfrage hinzufügen, indem Sie eine Bindevariable zur Referenzierung der übergeordneten Spalte verwenden.

Angenommen, Sie möchten einen Spalte-zu-Spalte-Link zwischen der Spalte ADDRESS.STREET in Ihrer untergeordneten Abfrage und der Spalte LOC1 in der übergeordneten Abfrage erstellen. Sie können einen Gruppe-zu-Gruppe-Link erstellen und die SQL-Anweisung der untergeordneten Abfrage dann wie folgt ändern:

SELECT * FROM EMP E WHERE E.ADDRESS.STREET = :LOC1


 Über große Oracle8-Objekte in Report Builder

  Verwandte Themen

Mit großen Oracle8-Objekten (LOBs) können Sie den temporären Speicherplatz reduzieren, der von Report Builder belegt wird. Sie können über die Befehlszeile angeben, ob das LOB im Cache auf dem Client gespeichert werden soll. Wenn das LOB nicht im Cache gespeichert werden soll, speichert Report Builder statt dessen eine Referenz zu dem LOB und speichert den LOB nicht in einer temporären Datei. Dadurch wird zwar weniger temporärer Speicherplatz benutzt, allerdings wird die Leistung etwas beeinträchtigt, da die Spaltenwerte stets aus der Datenbank abgerufen werden müssen.

Sie können das LOB-Caching nur über die Befehlszeile angeben.


Über die Ausgabe mit Begrenzungszeichen

  Einschränkungen [image]  Verwandte Themen

Bei einer Ausgabe mit Begrenzungszeichen können Sie ein Begrenzungszeichen (ein Zeichen oder eine Zeichenfolge) angeben, um die Daten in Ihrem Bericht voneinander zu trennen. Mit dieser Funktion können Sie eine Berichtausgabe erstellen, die direkt in Programme zur Tabellenkalkulation importiert werden kann, wie z.B. Microsoft Excel.

Sie können das Begrenzungszeichen wie folgt angeben:

•	auf der Befehlszeile mit dem Parameter DELIMITER.

•	im Dialogfeld Ausgabe mit Begrenzungszeichen über die Option Begrenzungszeichen. Beachten Sie, daß dieses Dialogfeld nur in der US-Version von Report Builder Release 6.0 und höher verfügbar ist.

Wenn Sie eine Ausgabe mit Begrenzungszeichen generieren, können Sie die Zellen weiterhin mit einem Zellumbruch unterscheiden. Ein Zellumbruch kann aus einer beliebigen Reihe von Zeichen bestehen, wie z.B. einem Komma oder Klammern.

Wenn die Daten in Ihrer Berichtausgabe z.B. dasselbe Zeichen wie das Begrenzungszeichen enthalten (z.B. ein Komma), können Sie Klammern benutzen, um die Zellen voneinander zu unterscheiden:

(1,000,000),(3,6000),(543),(2,003,500)…

Verwendungshinweise

Wenn Sie eine Ausgabe mit Begrenzungszeichen generieren, werden die Daten entsprechend der Position der Objekte in der Ansicht Layoutmodell angezeigt.

•	Wenn Sie A über oder links neben B setzen (wobei A und B Boilerplate- oder Feldobjekte darstellen), zeigt Report Builder jede Instanz von A vor jeder Instanz von B in jeder Ausgabezeile an.

 Klicken Sie hier.

•	Wenn Sie einen Rahmen erstellen, der ein Boilerplate-Objekt enthält (A) und einen Wiederholungsrahmen aufweist, der ein Feldobjekt (B) enthält, wird jede Instanz von A zusammen mit jeder Instanz von B angezeigt.

 Klicken Sie hier.

•	Wenn Sie im vorherigen Layout einen weiteren Rahmen hinzufügen, der ein Boilerplate-Objekt (C) enthält und einen weiteren Wiederholungsrahmen aufweist, der ein Feldobjekt (D) enthält, wird A für jede Instanz von B und danach C für jede Instanz von D angezeigt.

 Klicken Sie hier.

•	Wenn Sie eine Matrix in Ihrem Bericht erstellen, müssen Sie die Objekte sorgfältig entsprechend dem Raster in der Ansicht Layoutmodell ausrichten. Wenn die Objekte nicht ausgerichtet sind, kann Report Builder das zusätzliche Leerzeichen als eine zusätzliche Zeile oder Spalte interpretieren und die Berichtausgabe unterbrechen.

•	Wenn Sie ein Boilerplate-Objekt außerhalb einer Matrix erstellen, wird jede Instanz des Boilerplate mit jeder Zeile (nicht Spalte) der Matrix wiederholt. Beachten Sie, daß in der Matrix enthaltene Boilerplates nicht mit Feldobjekten außerhalb der Matrix wiederholt werden.

 Klicken Sie hier.


Über Diagramm-Hyperlinks

  Beispiele 	  Verwandte Themen

Sie können einen Diagramm-Bereich in der HTML- oder PDF-Ausgabe mit jedem Objekt in Ihrer Berichtausgabe (wie z.B. einem Feld oder einer Instanz eines Wiederholungsrahmens) mit einem anderen Bericht oder mit einem anderen gültigen Hyperlink-Ziel verknüpfen. In der Berichtausgabe könnte ein Benutzer dann auf einen Diagramm-Bereich klicken, um weitere Einzelheiten über diesen Bereich aufzurufen, oder eine Aufgliederung zu einem anderen Bericht vornehmen.

Mit dem Register Diagramm-Hyperlinks des Web-Assistenten können Sie automatisch Diagramm-Hyperlinks erstellen. Sie können das Attribut Diagramm-Hyperlink auch explizit in der Attributpalette festlegen.


Über das Aufteilen von Berichten in Bereich
Über das Aufteilen von Berichten in Bereiche

  Verwandte Themen

Mit dem Aufteilen von Berichten in Bereiche können Sie mehrere Layouts in demselben Bericht definieren, jedes mit einer anderen Zielgruppe, einem anderen Ausgabeformat, Seitenlayout, Seitengröße oder Darstellung. Sie können bis zu drei Bereiche eines Berichtes definieren, jeder mit einem Rumpf und einem Randbereich. Im Hinblick auf die Kompatibilität mit früheren Releases haben die Bereiche die Namen Titelbereich, Hauptbereich und Schlußbereich. Standardmäßig wird ein Bericht im Hauptbereich definiert. In den anderen Bereichen können Sie eher verschiedene Layouts definieren als mehrere separate Berichte erstellen. Ein einzelner Bericht kann z.B. eine Zusammenfassung für die Geschäftsleitung in einem Bereich und eine detaillierte Aufgliederung für die einzelnen Manager in einem anderen Bereich enthalten.

Im Rand und Rumpf der Titel- und Schlußbereiche können Sie wie in früheren Releases eine Titel- und Schlußseite erstellen. In künftigen Releases können Bereiche hinzugefügt und gelöscht werden.

Im Objektnavigator werden die Berichtbereiche unter dem Knoten Layoutmodell als Titelbereich, Hauptbereich und Schlußbereich dargestellt.


Über die Integration mit anderen Werkzeugen zur Entscheidungshilfe

Zusammen mit Oracle Discoverer und Oracle Express bietet Reports Ihnen die allerneueste Technologie, mit der Sie das ganze Spektrum der Anforderungen an Werkzeuge zur Entscheidungshilfe abdecken können: vom Erstellen von Produktionsberichten und Ad hoc-Abfragen bis zur erweiterten Analyse. Diese integrierte Lösung bietet optimale Benutzerfreundlichkeit und unerreichte Leistung, wobei gleichzeitig Entwicklungs- und Einsatzkosten reduziert werden.

Ihre Discoverer-Arbeitsblätter können direkt in dynamische Web-Berichte umgewandelt und im gesamten Unternehmen veröffentlicht werden. Weitere Informationen über die Konvertierung von Arbeitsblättern zu Berichten finden Sie in der Discoverer-Dokumentation.

In Report Builder können Sie einen Bericht auf Express-Maßen und -Dimensionen basieren. Mit dem Bericht-Assistenten können Sie wählen, ob Sie eine Express- oder SQL-Abfrage generieren möchten. Im Dialogfeld Express Query können Sie die Datenbank, die Maße und die Dimensionen wählen, die Sie in Ihrem Bericht benutzen möchten. Außerdem können Sie Ihre Abfrage mit anderen vertrauten Express-Werkzeugen optimieren, wie z.B. dem Express-Selektor. Sobald die Express-Abfrage abgeschlossen ist, können Sie das Berichtlayout direkt generieren und ändern, genau wie bei jedem anderen Bericht.


Über die Berichtverteilung

  Verwandte Themen

Mit der Berichtverteilung können Sie einen Bericht entwickeln, der mehrere Ausgabeformate generieren kann und aus einer einzigen Berichtausführung an mehrere Ziele verteilt werden kann. Sie können Verteilungen für den ganzen Bericht oder für einzelne Bereiche des Berichts erstellen.

So können Sie z.B. bei einer einzigen Ausführung eines Berichts eine HTML-Ausgabe generieren, eine PostScript-Version an den Drucker senden und einen oder alle Bereiche des Berichts über E-Mail an eine Verteilerliste verschicken. In früheren Releases mußten Sie den Bericht für jedes Ausgabeformat oder jedes Ziel neu ausführen.

Sie können die Verteilung für einen Bericht wie folgt angeben:

•	in dem Dialogfeld Verteilung

•	auf der Befehlszeile mit dem Schlüsselwort DESTINATION, mit dem eine .DST-Datei angegeben wird

Hinweis:  Um die auf diese Weise angegebene Verteilung zu aktivieren, können Sie:

•	Datei [image] Verteilen wählen.

•	DISTRIBUTE=YES auf der Befehlszeile angeben.

Um die Verteilung eines Berichts zu überprüfen, ohne den Bericht tatsächlich zu verteilen, können Sie die Berichtverteilung verfolgen, wobei angegeben wird, welche Verteilerlisten verwendet wurden. Anhand dieser Informationen können Sie bestimmen, welcher Bereich an welches Ziel gesendet wurde.

Verwendungshinweise

•	Sie können die Ausgabe im Zeichen- und Bitmap-Modus nicht in einem Bericht mischen. Der Parameter MODE kann nur auf einen Wert pro Bericht (DEFAULT, BITMAP oder CHARACTER) eingestellt werden. Deshalb sind beide Modi innerhalb eines Berichts nicht möglich.


Über die .DST-Datei

  Verwandte Themen 	  Beispiele

Alternativ zur Definition der Verteilung für einen Bericht oder einen Bereich des Berichts im Dialogfeld Verteilung können Sie auch eine .DST-Datei erstellen und deren Namen auf der Befehlszeile mit dem Schlüsselwort DESTINATION angeben, um den Bericht zu verteilen.

Wenn auf der Befehlszeile eine .DST-Datei angegeben wird, setzt die mit dieser Datei angegebene Verteilung die Verteilung außer Kraft, die im Dialogfeld Verteilung definiert wurde.

Wenn Sie die Berichtverteilung verfolgen, entspricht das Format der Trace-Datei (die generiert wird, wenn das Kontrollkästchen Verteilung ausgewählt wird) weitestgehend dem Format der .DST-Datei, so daß Sie eine .DST-Datei mit Ausschneiden und Einfügen aus der Trace-Datei generieren können.

Das Format jeder Zeile einer .DST-Datei sieht folgendermaßen aus:

dist_ID:  output_def

wobei

dist_ID	ein Bezeichner für ein Verteilungsziel ist.
output_def	einer Reihe von Befehlszeilenoptionen RWRUN60 oder RWCLI60 entspricht, mit denen die Verteilungsdefinition angegeben wird. Außerdem ist folgender Parameter gültig:
	LEVEL	gibt den Geltungsbereich der Verteilung an. Werte REPORT bedeutet, daß die Verteilung für den ganzen Bericht gilt. HEADER_SECTION bedeutet, daß die Verteilung nur für den Titelbereich gilt. MAIN_SECTION bedeutet, daß die Verteilung nur für den Hauptbereich (Rumpf) gilt. TRAILER_SECTION bedeutet, daß die Verteilung nur für den Schlußbereich gilt. Standardwert REPORT


Beispiel für die .DST file-Datei
Beispiel für die .DST-Datei

  Verwandte Themen

/* The definition in this example sends
** report output to an HTML file, 3 copies
** of the main section to a printer, and
** the header section to a PDF file.
*/

;dst file
DEST1:  DESNAME=TESTDST1.HTM DESTYPE=FILE
        DESFORMAT=HTML COPIES=1 LEVEL=REPORT
DEST2:  DESNAME=\\LUNA\2OP813 DESTYPE=PRINTER
        DESFORMAT=BITMAP COPIES=3
        LEVEL=MAIN_SECTION
DEST3:  DESNAME=SECTION1.PDF DESTYPE=FILE
        DESFORMAT=PDF COPIES=1
        LEVEL=HEADER_SECTION


Über das HTML-Page-Streaming

 Verwandte Themen

Mit dem HTML-Page-Streaming können Sie einzelne Seiten der HTML/HTMLCSS-Berichtausgabe in Ihrem Web-Browser anzeigen, ohne den ganzen Bericht herunterladen zu müssen. Von der ersten Seite des Berichtes können Sie zu jeder Seite im restlichen Bericht navigieren. Wenn Sie auf ein Lesezeichen oder einen Hyperlink mit einem Ziel

•	innerhalb des Berichtes klicken, wird der Rahmen, der die aktuelle Seite enthält, mit der Zielseite aktualisiert.

•	außerhalb des Berichtes klicken, wird der ganze Basisrahmen (einschließlich Lesezeichenrahmen, Seite und Navigationsrahmen) erneut geladen.

Navigationssteuerung

Um die Navigation zwischen den Seiten zu kontrollieren, können Sie:

•	das vordefinierte JavaScript verwenden, das von Report Builder bereitgestellt wird.

•	ein eigenes JavaScript (oder anderes Skript) erstellen.

Wenn Sie ein eigenes Skript erstellen möchten, müssen Sie drei  Variablen in Ihrem Skript aufnehmen:

•	&TotalPages (Gesamtanzahl von Seiten)

•	&file_name (Name der Ausgabe-Zieldatei; z.B. myreport)

•	&file_ext (Dateinamenerweiterung, z.B. htm)

Report Builder weist diesen Variablen bei der Formatierung Werte zu.

Die Höhe des Rahmens zur Kontrolle der Seiten-Navigation ist mit 70 Punkt ohne Bildlaufleiste fest codiert. Die Breite des Rahmens ist variabel. Wenn Sie Symbole und Bilder in diesem Rahmen benutzen möchten, berücksichtigen Sie diese Abmessungen.

Sie können das Skript zur Navigationssteuerung für einen Bericht wie folgt angeben:

•	über PL/SQL (SRW.SET_PAGE_NAVIGATION_HTML in einem Before Report-Trigger

•	in der Bericht-Attributpalette mit den Attributen Steuertyp Seiten-Navigation und Steuerwert Seiten-Navigation.

Ausgabedateinamen

Beim HTML-Page-Streaming ist jede Seite als separates HTML-Dokument formatiert. Wenn Ihre HTML-Datei den Namen myreport.htm hat und keine Lesezeichen vorhanden sind, sind die neuen Dateien wie folgt benannt:

•	myreport.htm htm (für den Basisrahmen)

•	myreport_1.htm bis myreport_n.htm (für die Seiten)

•	myreportj.htm (für das Navigations-JavaScript)

Wenn die HTML-Datei Lesezeichen enthält, sind die neuen Dateien wie folgt benannt:

•	myreport.htm (für den Basisrahmen)

•	myreportb.htm (für die Lesezeichendatei)

•	myreport_1.htm bis myreport_n.htm (für die Seiten)

•	myreportj.htm (für das Navigations-JavaScript)

Geltungsbereich der HTML-Ausgabe

Damit HTML nur auf der ersten (Titel-) oder letzten (Schluß-) Seite Ihres Berichts angezeigt wird, stellen Sie die Attribute Vor Bericht oder Nach Bericht ein oder benutzen Sie die PL/SQL-Prozeduren SRW.SET_BEFORE_REPORT_HTML bzw. SRW.SET_AFTER_REPORT_HTML. Um HTML global für den ganzen Bericht anzugeben, wie z.B. Hintergrundfarben oder Bilder, stellen Sie die Attribute Vor Bericht oder die PL/SQL-Prozedur SRW.SET_BEFORE_PAGE_HTML ein. Das von Report Builder generierte HTML-Logo wird nur auf der letzten Seite Ihres Berichts angezeigt.

Ausgabe im Page-Streaming-Verfahren aktivieren

Um das Page-Streaming zu aktivieren, wenn Sie Ihren Bericht als HTML- oder HTMLCSS-Ausgabe formatieren, müssen Sie auf der Befehlszeile PAGESTREAM=YES angeben. Diese Option kann nicht über die Benutzeroberfläche von Report Builder festgelegt werden.


Einschränkungen bei der Ausgabe mit Begrenzungszeichen

Wenn die Textdatei ein Feld mit der Bezeichnung "ID" (in Großbuchstaben) als erstes Feld enthält, können Sie die Datei in Microsoft Excel nicht öffnen. Die folgende Ausgabe mit Begrenzungszeichen verursacht einen Fehler in Excel:

ID, name, title, dept, etc.

Wenn Sie eine Ausgabe mit Begrenzungszeichen generieren möchten, versuchen Sie, den Namen der Datenbankspalte in Kleinbuchstaben zu ändern, z.B. id, oder ordnen Sie die Reihenfolge der Felder neu an.


Über die XML-Ausgabe

 Verwandte Themen

XML (Extensible Markup Language) erzeugt eine mit Tags begrenzte Ausgabe, die strukturierte Informationen definiert. XML kann für den Austausch von elektronischen Daten mit einer Anwendung von einem anderen Hersteller (EDI) und für die Veröffentlichung über das Web benutzt werden.

Vom Benutzer editierbare XML-Tags werden Daten standardmäßig in tabellarischen, Gruppieren links, Gruppieren oben und Matrixberichten zugewiesen. Unter XML-Attribute finden Sie weitere Informationen über die Strukturierung der XML-Ausgabe.

Weitere Informationen über das Generieren einer .XML-Datei finden Sie unter XML-Ausgabe generieren.


delim1_bmp


delim2_bmp


delim3_bmp


delim4_bmp


Berichte verschieben

So verschieben Sie Berichte, die in Betriebssystemdateien gespeichert sind, in die Datenbank oder umgekehrt:

•	Öffnen Sie den Bericht, und wählen Sie Datei [image] Speichern unter. Speichern Sie den Bericht in der Datenbank oder einer Datei. Gegebenenfalls können Sie danach die Originalversion des Berichts mit den Betriebssystembefehlen (bei Dateien) oder mit Datei [image] Verwaltung [image] Löschen (bei der Datenbank) löschen.

•	Benutzen Sie RWCON60.


Dokumente löschen

Um Dokumente zu löschen, die in Betriebssystemdateien gespeichert sind, löschen Sie die Dateien mit den entsprechenden Betriebssystembefehlen.

Um Dokumente aus der Datenbank zu löschen, können Sie folgendermaßen vorgehen:

•	Wählen Sie Datei [image] Verwaltung [image] Löschen.... Danach wählen Sie das zu löschende Dokument (Bericht, externe Abfrage oder externe PL/SQL-Bibliothek).

•	Verwenden Sie das Skript droprep.sql, um einen  Bericht aus der Datenbank zu löschen.


Berichte dokumentieren

Um eine Dokumentation zu einem oder mehreren Berichten auszudrucken, wählen Sie Datei [image] Verwaltung [image] Berichtdokumentation. Dadurch wird eine in der Datenbank gespeicherte Berichtdokumentation ausgeführt. Bei der entsprechenden Eingabeaufforderung können Sie einen vollständigen oder teilweisen Berichtnamen eingeben, um anzugeben, für welche Berichte die Berichtdokumentation ausgeführt werden soll. % oder _ kann als Stellvertreterzeichen verwendet werden, um die Berichte anzugeben, für die eine Berichtdokumentation gewünscht wird.


Von Report Builder benutzte Dateien

Dateien, die Sie erstellen

In der folgenden Tabelle wird angegeben, welche Dateien Sie als Eingabe für Report Builder liefern müssen, je nach benutzter ausführbarer Datei und ausgeführtem Vorgang:

Dateityp	RWBLD60	RWRUN60	RWCON60
Berichtdefinitions-datei <Berichtname>.rdf	Ausführen/Drucken und Konvertieren, wenn STYPE  RDFILE ist	Benötigt diese Datei oder die .REP-Datei immer	Für SOURCE, wenn STYPE RDFILE ist
Ausführbare Berichtdatei <Berichtname>.rep	-	Benötigt diese Datei oder eine .RDF-Datei immer	-
Berichttextdatei <Dateiname>.rex	Konvertieren, wenn STYPE REXFILE ist	-	Bei SOURCE, wenn STYPE REXFILE ist
Terminalbeschrei-bungsdatei (nur Zeichenmodus)	Immer	Wenn BATCH NO ist	-
Tastenfolgedatei (nur Zeichenmodus)	Wenn KEYIN angegeben wird	Wenn KEYIN angegeben wird	-
V2.0 Drucker-beschreibungsdatei <dflt>	Ausführen	Immer	-
V1.1 Drucker-definitionsdatei <printdef.dat>	-	-	-

Von Report Builder erstellte Dateien

In dieser Tabelle werden die Dateien dargestellt, die Report Builder erstellt, je nach benutzter ausführbarer Datei und ausgeführtem Vorgang:

Dateityp	RWBLD60	RWRUN60	RWCON60
Berichtdefinitions-datei <Berichtname>.rdf	Speichern, Speichern unter oder Konvertieren, wenn DTYPE RDFILE ist	-	Bei DEST, wenn DTYPE RDFILE ist
Ausführbare Berichtdatei <Berichtname>.rep	Generieren oder Konvertieren, wenn DTYPE REPFILE ist	-	Bei DEST, wenn DTYPE RDFILE ist
Berichttextdatei <Dateiname>.rex	Speichern, Speichern unter oder Konvertieren, wenn DTYPE REXFILE ist	-	Bei DEST, wenn DTYPE RDFILE ist
Berichtausgabedatei <Berichtname>.lis	Ausführen/Drucken, wenn DESTYPE FILE ist	Wenn DESTYPE FILE ist	-
Profiler-Log-Datei <temp>	Wenn PROFILER YES ist	Wenn PROFILER YES ist	-
Fehler-Log-Datei <temp>	Wenn ERRFILE angegeben wird	Wenn ERRFILE angegeben wird	-
Trace-Log-Datei <trace.dat>	Wenn TRACEFILE angegeben wird	Wenn TRACEFILE angegeben wird	-
Druckerausgabedatei	Ausführen/Drucken, wenn DESTYPE PRINTER ist	Wenn DESTYPE PRINTER ist	-
Tastenfolgedatei (nur Zeichenmodus)	Wenn KEYOUT angegeben wird	Wenn KEYOUT angegeben wird	-
Print Screen-Log-Datei (nur Zeichenmodus)	PRINT SCREEN	PRINT SCREEN	-
V2.0 Drucker-beschreibungsdatei <dflt>	-	-	-
Datensatz-Caching-Dateien (ids<Zahl> und dat<Zahl> erforderlich) <temp>	Ausführen/Drucken	Ausführen/Drucken	-
Speicher-Swap-Dateien (werden nur bei Bedarf erstellt) <temp>	Ausführen/Drucken	Ausführen/Drucken	-


Vordefinierte Pakete

  Verwandte Themen 	  Alphabetische Liste

Oracle stellt verschiedene in Paketen integrierte Prozeduren bereit, die Sie beim Generieren oder Debuggen Ihrer PL/SQL-basierten Anwendungen verwenden können.

Ihr PL/SQL-Code kann Prozeduren, Funktionen und Exceptions in den folgenden client-seitigen vordefinierten Paketen verwenden:

Vordefinierte Pakete von Report Builder

Andere vordefinierte Pakete


Vordefinierte Pakete von Report Builder

  Verwandte Themen 	  Alle vordefinierten Pakete

Für Report Builder gibt es nur ein vordefiniertes Paket:

SRW


Vordefinierte SRW-Pakete

  Vordefinierte Pakete

SRW.ADD_DEFINITION

SRW.APPLY_DEFINTION

SRW.BREAK

SRW.CONTEXT_FAILURE

SRW.DO_SQL

SRW.DO_SQL_FAILURE

SRW.GETTERR_RUN

SRW.GET_PAGE_NUM

SRW.INTEGER_ERROR

SRW.MAXROW_INERR

SRW.MAXROW_UNSET

SRW.MESSAGE

SRW.NULL_ARGUMENTS

SRW.PROGRAM_ABORT

SRW.REFERENCE

SRW.RUN_REPORT

SRW.RUN_REPORT_BATCHNO

SRW.RUN_REPORT_FAILURE

SRW.SET-Attribute

SRW.TRACE_ADD_OPTION

SRW.TRACE_END

SRW.TRACE_REM_OPTION

SRW.TRACE_START

SRW.TRACEOPTS.MASK

SRW.TRUNCATED_VALUE

SRW.UNKNOWN_QUERY

SRW.UNKNOWN_USER_EXIT

SRW.USER_EXIT

SRW.USER_EXIT20

SRW.USER_EXIT_FAILURE


SRW.SET_ATTR
SRW.SET_ATTR-Attribute

  Verwandte Themen	  Alle vordefinierte Prozeduren

ACTION

AFTCODE

AFTFORM_ESCAPE

AFTPAGE_ESCAPE

AFTREPORT_ESCAPE

BBCOLOR

BEFCODE

BEFFORM_ESCAPE

BEFPAGE_ESCAPE

BEFREPORT_ESCAPE

BFCOLOR

BOOKMARK

BORDERWIDTH

BORDPATT

FACE

FBCOLOR

FFCOLOR

FILLPATT

FORMATMASK

GCOLOR

GSPACING

HJUST

HYPERLINK

LINKTAG

PRINTER_INTRAY

STYLE

SZ

TEXT

WEIGHT


ACTION

  Beispiele 	  Einschränkungen   [image]  Verwandte Themen   [image]  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_PDF_ACTION einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Befehlszeile, die auf dem lokalen Rechner ausgeführt wird, wenn in der PDF-Vorschau auf das Objekt geklickt wird.

Hinweis:  Ein Objekt, das mit einer Aktion verknüpft ist, kann nicht gleichzeitig die Quelle eines Web-Links sein.

Werte

Beliebige gültige Befehlszeile auf dem lokalen Rechner (z.B. c:\orawin\bin\rwrun60 userid=scott/tiger report=example.rdf oder /usr/local/bin/phone smith)


 Einschränkungen bei ACTION

•	ACTION ist nur für die PDF-Ausgabe verfügbar.

•	ACTION darf nur in folgenden Triggern gesetzt werden:

Format


Beispiel für ACTION

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut ACTION mit SRW.SET ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_PDF_ACTION einzustellen. Die Einstellung dieses Attributs über SRW.SET_ATTR wird immer noch unterstützt, es wird jedoch unbedingt empfohlen, daß Sie die neue vereinfachte Prozedur verwenden.

/* The format trigger below defines an "action " (in
** this case a call to the Reports Runtime) that
** should be executed when the user clicks on the
** boilerplate object B_2.

*/

function B_2FormatTrigger return boolean is
begin
  srw.attr.mask := srw.ACTION_ATTR;
  srw.attr.action  := 'c:\orawin\bin\rwrun60 ' ||
  'userid=scott/tiger ' ||
  'report=example.rdf';
  srw.set_attr(0,srw.attr);
  return (TRUE);
end;


AFTCODE

  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_AFTER_PRINTING_CODE einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Referenz auf die Drucker-Escapefolge, die nach jeder Zeile des Objekts ausgeführt werden muß. Die Drucker-Escapefolge wird eingefügt, nachdem das Ausdrucken des Objekts ausgelöst ist, jedoch bevor das Objekt tatsächlich gedruckt wird. AFTCODE wird nur benutzt, wenn Sie Ihren Bericht im Zeichenmodus ausführen.

Werte

Eine Zeichenfolge in der Form &number, wobei "number" eine Zahl ist, die einer vordefinierten Drucker-Escapefolge von Report Builder oder einer von Ihnen erstellten Drucker-Escapefolge zugewiesen ist.


AFTFORM_ESCAPE

  Verwandte Themen	  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_AFTER_FORM_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Beliebiger Text, Grafiken oder HTML-Befehle, die am unteren Rand der HTML-Parametermaske stehen sollen. Dieses Attribut wird besonders dann benutzt, wenn Logos oder bestimmte Standard-Links in die Parametermaske gesetzt werden sollen.

Werte

Sie müssen zwei Objekte für dieses Attribut angeben:

•	AFTFORM_ESCAPE_TYPE kann auf SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE eingestellt werden.

•	AFTFORM_ESCAPE_VALUE kann ein Dateiname oder eine Textfolge sein, die gültige HTML-Befehle enthält, je nachdem, was Sie für AFTFORM_ESCAPE_TYPE angegeben haben. Wenn Sie eine Datei angeben, wird sie mit der Dateisuchmethode gesucht.


AFTPAGE_ESCAPE

  Beispiele	  Einschränkungen	  Verwandte Themen	  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_AFTER_PAGE_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Text, Grafiken oder HTML-Befehle, die am Ende der Seiten Ihres Dokuments angezeigt werden. Dieses Attribut wird besonders dann benutzt, wenn ein Logo oder andere Standard-Links an das Ende jeder Seite in einem HTML-Dokument gesetzt werden müssen.

Werte

Für dieses Attribut müssen Sie zwei Objekte angeben:

•	AFTPAGE_ESCAPE_TYPE kann entweder auf SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE gesetzt werden.

•	AFTPAGE_ESCAPE_VALUE kann ein Dateiname oder eine Textfolge sein, die gültige HTML-Befehle enthält, je nachdem, was Sie für AFTPAGE_ESCAPE_TYPE angegeben haben. Wenn Sie eine Datei angeben, wird diese mit der Dateisuchmethode gesucht.


 Einschränkungen bei AFTPAGE_ESCAPE

•	Wenn Sie SRW.SET_ATTR für dieses Attribut angeben, müssen Sie SRW.REPORT_ID als Objekt-ID verwenden:

   SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);

•	Der HTML-Standardbefehl am Ende einer Seite wird unten dargestellt. Er ist nicht obligatorisch, es sei denn, zwischen den Seiten soll die Standard-Trennlinie angezeigt werden.

   <hr size=5 noshade>

•	Wenn AFTPAGE_ESCAPE für jede Seite des Berichts benutzt werden soll, müssen Sie dies in einem Trigger angeben, der ausgelöst wird, bevor der Bericht formatiert wird, wie z.B. dem Before Report-Trigger.

•	Wenn AFTPAGE_ESCAPE nur für die aktuelle Seite angewandt werden soll, müssen Sie dies in einem Format-Trigger für ein Objekt auf dieser Seite angeben.


Beispiel für Trennlinie von Grafikseiten

  Verwandte Themen 	  Alle Beispiele

Hinweis:  In diesem Beispiel wird dargestellt, wie das Attribut AFTPAGE_ESCAPE mit SRW.SET_ATTR eingestellt wird. Es ist jetzt bequemer, das Attribut mit der Prozedur SRW.SET_AFTER_PAGE_HTML einzustellen. Die Einstellung dieses Attributs über SRW.SET_ATTR wird aus Kompatibilitätsgründen weiter unterstützt, es wird jedoch unbedingt empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The example below inserts a GIF file as a
** page separator.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
 SRW.ATTR.MASK := SRW.AFTPAGE_ESCAPE_ATTR;
 SRW.ATTR.AFTPAGE_ESCAPE_TYPE := SRW.TEXT_ESCAPE;
 SRW.ATTR.AFTPAGE_ESCAPE_VALUE := '<CENTER>' ||
 '<IMG ALT="Ruler" SRC="line.gif" VSPACE=10>' ||
 '<BR></CENTER>';
 SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);
end if;
return (TRUE);
end;


AFTREPORT_ESCAPE

  Beispiele	  Einschränkungen 	  Verwandte Themen [image]  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_AFTER_REPORT_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Text, Grafiken oder HTML-Befehle, die am Ende Ihres Dokuments angezeigt werden sollen. Dieses Attribut wird besonders dann benutzt, wenn ein Logo oder andere Standard-Links am Ende eines HTML-Dokuments eingefügt werden sollen.

Werte

Sie müssen zwei Objekte für dieses Attribut angeben:

•	AFTREPORT_ESCAPE_TYPE kann auf SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE gesetzt werden.

•	AFTREPORT_ESCAPE_VALUE kann ein Dateiname oder eine Textfolge sein, die einen gültigen HTML-Befehl enthält, je nachdem, was Sie für AFTREPORT_ESCAPE_TYPE angegeben haben. Wenn Sie eine Datei angeben, wird diese mit der Dateisuchmethode gesucht.


 Einschränkungen bei AFTREPORT_ESCAPE

•	Wenn Sie SRW.SET_ATTR für dieses Attribut angeben, müssen Sie SRW.REPORT_ID als Objekt-ID benutzen:

   SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);

•	Der HTML-Standardbefehl am Ende eines Berichts wird unten dargestellt. Wenn Sie diesen Text mit AFTREPORT_ESCAPE ersetzen, muß dieser unbedingt die entsprechenden HTML-Befehle enthalten.

   </body></html>

•	AFTREPORT_ESCAPE muß in einem Trigger gesetzt werden, der ausgelöst wird, bevor die Formatierung des Berichts abgeschlossen ist, wie z.B. dem Before Report-Trigger.


Beispiel für Links zu Home Pages

  Verwandte Themen 	  Alle Beispiele

Note:  In diesem Beispiel wird dargestellt, wie das Attribut AFTREPORT_ESCAPE mit SRW.SET_ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur  SRW.SET_AFTER_REPORT_HTML einzustellen. Die Einstellung dieses Attributs über SRW.SET_ATTR wird weiter aus Kompatibilitätsgründen unterstützt, es wird jedoch unbedingt empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The example below inserts two links to home pages
** at the end of the report output.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.ATTR.MASK := SRW.AFTREPORT_ESCAPE_ATTR;
  SRW.ATTR.AFTREPORT_ESCAPE_TYPE := SRW.TEXT_ESCAPE;
  SRW.ATTR.AFTREPORT_ESCAPE_VALUE := '<CENTER>' ||
  '<A HREF="http://www.oracle.com/">' ||
  'Oracle Corporation</A> -' ||
  chr(10) ||
  '<A HREF="http://home.netscape.com/">' ||
  'Netscape</A> </CENTER>' ||
  '</BODY> </HTML>';
  SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);
end if;
return (TRUE);
end;


BBCOLOR

  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BACKGROUND_BORDER_COLOR einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Hintergrundfarbe des Objektes. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Farbname.


BEFCODE

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BEFORE_PRINTING_CODE einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Referenz auf die Drucker-Escapefolge, die vor jeder Zeile des Objektes ausgeführt werden soll. Die Drucker-Escapefolge wird eingefügt, nachdem das Ausdrucken des Objekts ausgelöst wurde, jedoch bevor das Objekt tatsächlich ausgedruckt wurde. BEFCODE wird nur benutzt, wernn der Bericht im Zeichenmodus ausgeführt wird.

Werte

Eine Zeichenfolge in der Form &number, wobei "number" eine Zahl ist, die einer vordefinierten Drucker-Escapefolge von Report Builder oder einer von Ihnen erstellten Drucker-Escapefolge zugewiesen ist.


BEFFORM_ESCAPE

  Verwandte Themen	  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BEFORE_FORM_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Text, Grafiken oder HTML-Befehle, die am Anfang der HTML-Parametermaske stehen sollen. Dieses Attribut wird besonders dann benutzt, wenn Logos oder bestimmte Standard-Links in die Parametermaske gesetzt werden sollen.

Werte

Sie müssen zwei Objekte für dieses Attribut angeben:

•	BEFFORM_ESCAPE_TYPE kann auf  SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE eingestellt werden.

•	BEFFORM_ESCAPE_VALUE kann ein Dateiname oder eine Textfolge sein, die gültige HTML-Befehle enthält, je nachdem, was Sie für BEFFORM_ESCAPE_TYPE angegeben haben. Wenn Sie eine Datei angeben, wird sie mit der Dateisuchmethode gesucht.


BEFPAGE_ESCAPE

  Beispiele 	  Einschränkungen 	  Verwandte Themen	  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BEFORE_PAGE_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Text, Grafiken oder HTML-Befehle, die am Anfang der Seiten Ihres Dokuments angezeigt werden sollen. Dieses Attribut wird besonders dann benutzt, wenn Logos oder andere Standard-Links an den Anfang jeder Seite in einem HTML-Objekt gesetzt werden sollen.

Werte

Sie müssen zwei Objekte für dieses Attribut angeben:

•	BEFPAGE_ESCAPE_TYPE kann auf SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE gesetzt werden.

•	BEFPAGE_ESCAPE_VALUE kann ein Dateiname oder eine Textfolge sein, die einen gültigen HTML-Befehl enthält, je nachdem, was Sie für BEFPAGE_ESCAPE_TYPE angegeben haben. Wenn Sie eine Datei angeben, wird diese mit der Dateisuchmethode gesucht.


 Einschränkungen bei BEFPAGE_ESCAPE

•	Wenn Sie SRW.SET_ATTR für dieses Attribut angeben, müssen Sie SRW.REPORT_ID als Objekt-ID verwenden:

   SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);

•	Wenn BEFPAGE_ESCAPE für jede Seite des Berichts angewendet werden soll, müssen Sie dies in einem Trigger angeben, der ausgelöst wird, bevor mit der Formatierung des Berichts begonnen wird, wie z.B. dem Before Report-Trigger.

•	Wenn BEFPAGE_ESCAPE nur für die aktuelle Seite benutzt werden soll, müssen Sie dies in einem Format-Trigger für ein Objekt auf dieser Seite angeben.


Beispiel für Escape vor und nach Seite

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie die Attribute BEFPAGE_ESCAPE und AFTPAGE_ESCAPE mit SRW.SET_ATTR eingestellt werden. Es ist jetzt bequemer, dieses Attribut mit den Prozeduren SRW.SET_BEFORE_PAGE_HTML und SRW.SET_AFTER_PAGE_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The example below centers the document in
** the browser.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.ATTR.MASK := SRW.BEFPAGE_ESCAPE_ATTR +
                   SRW.AFTPAGE_ESCAPE_ATTR;
  SRW.ATTR.BEFPAGE_ESCAPE_TYPE := SRW.TEXT_ESCAPE;
  SRW.ATTR.BEFPAGE_ESCAPE_VALUE := '<CENTER>';
  SRW.ATTR.AFTPAGE_ESCAPE_TYPE := SRW.TEXT_ESCAPE;
  SRW.ATTR.AFTPAGE_ESCAPE_VALUE := '</CENTER>';
  SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);
end if;
return (TRUE);
end;


BEFREPORT_ESCAPE

  Beispiele 	  Einschränkungen 	  Verwandte Themen	  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BEFORE_REPORT_HTML  und SRW.SET_AFTER_PAGE_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Text, Grafiken oder HTML-Befehle, die am Anfang des Dokumentes angezeigt werden sollen. Dieses Attribut wird besonders dann benutzt, wenn Logos oder andere Standard-Links an den Anfang eines HTML-Dokuments gesetzt werden sollen.

Werte

Sie müssen zwei Objekte für dieses Attribut angeben:

•	BEFREPORT_ESCAPE_TYPE kann auf SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE gesetzt werden.

•	BEFREPORT_ESCAPE_VALUE kann ein Dateiname oder eine Textfolge sein, die gültige HTML-Befehle enthält, je nachdem, was Sie für BEFREPORT_ESCAPE_TYPE angegeben haben. Wenn Sie eine Datei angeben, wird diese mit der Dateisuchmethode gesucht.


Einschränkungen bei BEFREPORT_ESCAPE

•	Wenn Sie SRW.SET_ATTR für dieses Attribut angeben, müssen Sie SRW.REPORT_ID als Objekt-ID verwenden:

   SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);

•	Der HTML-Standardbefehl am Anfang eines Berichts wird unten dargestellt. Wenn Sie diesen Text mit BEFREPORT_ESCAPE ersetzen, müssen Sie darauf achten, daß er die entsprechenden HTML-Befehle enthält.

   <html>
   <body bgcolor="#ffffff">

•	BEFREPORT_ESCAPE muß in einen Trigger gesetzt werden, der ausgelöst wird, bevor die Formatierung des Berichts begonnen wird, wie z.B. den Before Report-Trigger..


Beispiel für Escape vor und nach Bericht

  Verwandte Themen 	  Alle Beispiele

Hinweis:  In diesem Beispiel wird dargestellt, wie die Attribute BEFREPORT_ESCAPE und AFTREPORT_ESCAPE mit SRW.SET_ATTR eingestellt werden. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BEFORE_REPORT_HTML einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The example below sets both BEFREPORT_ESCAPE and
** AFTREPORT_ESCAPE in the Before Report trigger.
** The HTML for BEFREPORT_ESCAPE is located in a file
** named logo.htm.  The HTML for AFTREPORT_ESCAPE is
** specified within the PL/SQL itself.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.ATTR.MASK := SRW.BEFREPORT_ESCAPE_ATTR +
                   SRW.AFTREPORT_ESCAPE_ATTR;
  SRW.ATTR.BEFREPORT_ESCAPE_TYPE := SRW.FILE_ESCAPE;
  SRW.ATTR.BEFREPORT_ESCAPE_VALUE := 'logo.htm';
  SRW.ATTR.AFTREPORT_ESCAPE_TYPE := SRW.TEXT_ESCAPE;
  SRW.ATTR.AFTREPORT_ESCAPE_VALUE := '<ADDRESS>' ||
  ' Questions? - ' ||
  '<A HREF=mailto:webmaster@xyztech.com>' ||
  'webmaster@xyztech.com</A>' ||
  '</ADDRESS>' ||
  '</body></html>';
  SRW.SET_ATTR(SRW.REPORT_ID, SRW.ATTR);
end if;
return (TRUE);
end;


BFCOLOR

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BACKGROUND_FILL_COLOR einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Hintergrund-Füllfarbe des Objektes. Das Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Farbname.


BOOKMARK

  Beispiele 	  Einschränkungen 	  Verwandte Themen	  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BOOKMARK einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Zeichenfolge, die in einem Rahmen im HTML-Master-Dokument oder in der PDF-Vorschauf angezeigt wird, wenn Sie den Lesezeichenbereich öffnen. Wenn Sie auf das Lesezeichen klicken, wird das entsprechende Objekt am Anfang des Fensters angezeigt.

Werte

Eine Textfolge oder Einzug-/Sortierinformationen. Das Lesezeichen wird in der Liste mit Lesezeichen in der Reihenfolge eingefügt, in der das Objekt von dem Bericht gerendert wird.

Eine Textfolge mit expliziten Sortier-/Einzuginformationen in Form von x#book_mark_name, wobei x eine Gliederungsnummer ist. Das Pfundzeichen (#) und die Gliederungsnummer werden in dem Lesezeichenfenster nicht angezeigt, werden jedoch benutzt, um Sortierung und Einzug zu bestimmen. Zum Beispiel:

1#Expense Summary Section
2#Expense Detail Section
2.1#Expenses for the Administration Department
2.2#Expenses for the Engineering Department
2.3#Expenses for the Sales Department
2.3.1#Expenses for the Eastern Sales Region
2.3.2#Expenses for the Northern Sales Region
2.3.3#Expenses for the Southern Sales Region
2.3.4#Expenses for the Western Sales Region


 Einschränkungen bei BOOKMARK

•	Wenn dieselbe Gliederungsnummer mehrmals benutzt wird, werden alle Einträge angezeigt, die Reihenfolge wird jedoch davon bestimmt, wann die Objekte von dem Bericht gerendert wurden.

•	Wenn in den Zahlen Lücken vorhanden sind, tritt eine von zwei Situationen ein. Wenn die Lücke zwischen gleichrangigen Ebenennummern auftritt, gibt es keinen sichtbaren Effekt (z.B. 1.3.1 und 1.3.3 werden nebeneinander und auf derselben Einzugebene angezeigt, wobei vorausgesetzt wird, daß kein 1.3.2 vorhanden ist). Wenn die Lücke zwischen einer hochrangigeren und niederrangigeren Zahl auftritt, werden nach Bedarf Zwischenebenen generiert (z.B. führt 1.0 gefolgt von 2.1.1 zur Definition von Pseudoeinträgen 2 und 2.1, deren Titel identisch mit dem nachfolgenden tatsächlichen Eintrag sind).

•	BOOKMARK darf nur in den folgenden Triggern gesetzt werden:

Format


Beispiel für BOOKMARK

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut BOOKMARK mit SRW.SET ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BOOKMARK einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The format trigger below defines a bookmark for
** the boilerplate object B_2.  Notice the use of
** explicit ordering information (1#) in this example.
** If you did not want the ordering information, you
** could omit 1#.
*/

function B_2FormatTrigger return boolean is
begin
  srw.attr.mask := srw.BOOKMARK_ATTR;
  srw.attr.bookmark  := '1#Expense Summary Section';
  srw.set_attr(0,srw.attr);
  return (TRUE);
end;


Beispiel für dynamisches BOOKMARK

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut BOOKMARK mit SRW.SET ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BOOKMARK einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The format trigger below defines a bookmark for
** the boilerplate object B_2.  Notice that the name
** of the bookmark is dynamic.  CATEGORY is a column
** value that is concatenated with the string Expense
** Summary Section for each execution of the Format
** Trigger.  In this case, CATEGORY could contain
** ordering information (e.g., 1#) or perhaps a string
** that makes the bookmark unique within the report.
*/

function B_2FormatTrigger return boolean is
begin
  srw.attr.mask := srw.BOOKMARK_ATTR;
  srw.attr.bookmark  := :category ||
  ' Expense Summary Section';
  srw.set_attr(0,srw.attr);
  return (TRUE);
end;


BORDERWIDTH

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BORDER_WIDTH einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Randbreite des Objektes.

Werte

0	Bedeutet kein Rand.
Beliebige positive Ganzzahl	Bedeutet einen Rand mit der entsprechenden Anzahl von Pica bei einem Bitmapbericht oder mit einem Zeichen bei einem Bericht im Zeichenmodus.


BORDPATT

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_BORDER_PATTERN einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Füllmuster für den Rand des Objekts. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Mustername.


FACE

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FONT_FACE einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Schriftart für ein Feld vom Typ CHAR, DATE oder NUMBER. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Schriftname auf dem Rechner, auf dem der Bericht ausgeführt wird.


FBCOLOR

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FOREGROUND_BORDER_COLOR einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Vordergrund-Randfarbe des Objektes. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Farbname.


FFCOLOR

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FOREGROUND_FILL_COLOR einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Vordergrund-Füllfarbe des Objektes. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Farbname.


FILLPATT

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FILL_PATTERN einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Füllmuster des Objektes.  Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Mustername.


FORMATMASK

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FORMAT_MASK einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Formatmaske für das Feld DATE oder NUMBER.

Werte

Beliebige gültige Formatmaske.


GCOLOR

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_TEXT_COLOR einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Globale Textfarbe für das Feld CHAR, DATE oder NUMBER. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Ein gültiger Farbname.


GSPACING

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit den Prozeduren SRW.SET_CUSTOM_SPACING oder SRW.SET_SPACING einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Globaler führender Text für ein Feld vom Typ CHAR, DATE oder NUMBER oder für Boilerplate-Text. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

srw.single_spacing

srw.onehlf_spacing

srw.double_spacing

srw.custom_spacing	Gibt den Abstand in VGS-Einheiten an, die sehr klein sind. Wenn Sie srw.custom_spacing verwenden, geben Sie die benutzerdefinierte Anzahl von VGS-Einheiten mit srw.attr.custom an. Zum Beispiel:

                      srw.attr.mask        := SRW.GSPACING_ATTR;

                      srw.attr.gspacing    := SRW.CUSTOM_SPACING;

                      srw.attr.custom      := 200;

                      srw.set_attr (0, srw.attr);


HJUST

  SRW.SET_ATTR -Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_JUSTIFICATION einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Horizontale Ausrichtung des Feldes CHAR, DATE oder NUMBER.

Werte

srw.left_hjust

srw.center_hjust

srw.right_hjust

srw.flush_hjust	Wird in Bitmap-Berichten ignoriert.


HYPERLINK

  Beispiele	  Einschränkungen [image]  Verwandte Themen    [image]  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_HYPERLINK einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Angabe eines URL-Web-Links.

Hinweis:  Ein Objekt, das die Quelle eines Web-Links ist, kann nicht gleichzeitig mit einer Aktion verbunden sein.

Werte

Ein gültiger Link:

Zu einem anderen Dokument auf dem gleichen Rechner (z.B. file:/private/mynewdoc.pdf oder file:///C|/temp/mynewdoc.pdf)

Zu einem anderen Dokument auf einem anderen Rechner (z.B. http://www.newmach.com/newdoc.pdf)

Zu einem Ziel innerhalb des aktuellen Dokuments (z.B. #my_dest_name)

Zu einem Ziel innerhalb eines lokalen Dokuments (z.B. file:/private/somedoc.pdf#a_dest_name)

Zu einem Ziel innerhalb eines entfernten Dokuments (z.B. http://www.newmach.com/newdoc.pdf#some_dest_name)

Zu einem URL (z.B. http://www.newmach.com/newdoc.html, ftp://www.reposit.com/filetoget.example, http://www.somemch.com/cgi-bin/webmenu?choice1)


Einschränkungen bei HYPERLINK

•	HYPERLINK darf nur in folgemden Triggern gesetzt werden:

Format

•	Um Hypertext-Links von einer PDF-Vorschau zu einem entfernten Server oder HTML-Dokument zu folgen, muß die PDF-Vorschau für die Arbeit mit einem Web-Browser konfiguriert sein (z.B. als Helper-Anwendung konfiguriert oder als Plug-in zu Ihrem Web-Browser installiert sein).	.


Beispiel für HYPERLINK

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut HYPERLINK mit SRW.SET_ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_HYPERLINK einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The format trigger below defines a Web link
** to a destination (mytarget) in another document
** (newdoc.pdf) for the boilerplate object B_2.
** Note:  If the target were in the same document,
** you would omit http://www.newmach.com/newdoc.pdf.
*/

function B_2FormatTrigger return boolean is
begin
  srw.attr.mask := srw.HYPERLINK_ATTR;
  srw.attr.hyperlink  :=
  'http://www.newmach.com/newdoc.pdf' ||
  '#mytarget';
  srw.set_attr(0,srw.attr);
  return (TRUE);
end;


Beispiel für dynamischen HYPERLINK

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut HYPERLINK mit SRW.SET_ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_HYPERLINK einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The format trigger below defines a Web link
** for the boilerplate object B_3.  Notice how the
** destination of the link is determined dynamically
** based upon the values of SRCDIR and CF_PICKVIDEO.
** For example, if the value of SRCDIR were
** http://www.newmach.com and CF_PICKVIDEO were good.avi,
** this function would assign the following Web
** link to the object:
** http://www.newmach.com/webdemo/src/good.avi.
*/

function B_3FormatTrigger return boolean is
begin
  srw.attr.mask := srw.HYPERLINK_ATTR;
  srw.attr.hyperlink  := :srcdir||:cf_pickvideo;
  if ( upper(:cf_pickvideo) like '%GOOD%' ) then
    srw.attr.mask := srw.attr.mask +
                     srw.FBCOLOR_ATTR +
                     srw.BBCOLOR_ATTR;
    srw.attr.fbcolor := 'green';
    srw.attr.bbcolor := 'green';
  end if;
  srw.set_attr(0,srw.attr);
  return (TRUE);
end;

/* SRCDIR is a parameter whose value is determined at
** runtime by the following After Parameter Form trigger
*/

function AfterPForm return boolean is
begin
  :srcdir := :web_server || '/webdemo/src/';
  :docsdir := :web_server || '/webdemo/docs/';
  return (TRUE);
end;

/* CF_PICKVIDEO is a formula column whose value is
** determined by the following function
*/

function CF_pickvideoFormula return Char is
begin
  if ( :avg_h_div < .80 )
    then return ('bad.avi');
    else return ('good.avi');
  end if;
end;


LINKTAG

  Beispiele 	  Einschränkungen 	  Verwandte Themen	  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_LINKTAG einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Bezeichner eines Objekts, der als Ziel in Web-Links benutzt werden kann.

Werte

Ein gültiger, eindeutiger Name, der nur die 26 US ASCII-Buchstaben in Groß- bzw. Kleinschreibung, Zahlen und Unterstreichungszeichen nutzt. Andere Sonderzeichen werden automatisch in Unterstreichungszeichen konvertiert.


 Einschränkungen bei LINKTAG

•	LINKTAG darf nur in den folgenden Triggern gesetzt werden:

Format


Beispiel für LINKTAG

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut LINKTAG mit SRW.SET_ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_LINKTAG einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The format trigger below assigns an identifier
** (mytarget) to the boilerplate object B_500.
** This means that the object can now be the destination
** of a Web link.
*/

function B_500FormatTrigger return boolean is
begin
  srw.attr.mask := SRW.LINKTAG_ATTR;
  srw.attr.linktag := 'mytarget';
  srw.set_attr(0, SRW.ATTR);
  return (TRUE);
end;


Beispiel für dynamisches LINKTAG

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut LINKTAG mit SRW.SET_ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_LINKTAG einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The format trigger below assigns an identifier to
** the field F_Dept by concatenating some static text
** (dept_details_) with the value of the source column
** (DEPTNO).  This function ensures that a unique
** identifier is assigned to each instance of F_Dept.
*/

function F_DeptFormatTrigger return boolean is
begin
  srw.attr.mask := SRW.LINKTAG_ATTR;
  srw.attr.linktag := 'dept_details_' ||
  LTRIM(TO_CHAR(:deptno));
  srw.set_attr(0, SRW.ATTR);
  return (TRUE);
end;


PRINTER_INTRAY

  Beispiele 	  Einschränkungen	  Verwandte Themen	  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_PRINTER_TRAY einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Name des gültigen Druckerschachts. Kann benutzt werden, um beim Formatieren des Berichts zu einem anderen Druckerschacht zu wechseln.

Werte

Ein gültiger, eindeutiger Name, wie für den Drucker im Dialolgfeld Seite einrichten angegeben.


 Einschränkungen bei PRINTER_INTRAY

•	PRINTER_INTRAY kann nur in den folgenden Triggern eingestellt werden:

Between Pages

Before Report

Format

•	PRINTER_INTRAY wird ignoriert, wenn Berichte an einen PCL-Drucker unter Motif ausgegeben werden.


Beispiel für PRINTER_INTRAY

  Verwandte Themen 	  Alle Beispiele

Hinweis: In diesem Beispiel wird dargestellt, wie das Attribut PRINTER_INTRAY mit SRW.SET_ATTR eingestellt wird. Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_PRINTER_TRAY einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

/* The example below sets the printer tray in the Between Pages trigger.
*/

function BetweenPages return boolean is
begin
   srw.attr.mask             := SRW.PRINTER_INTRAY_ATTR;
   srw.attr.printer_intray   := 'letterhead';
   srw.set_attr(SRW.REPORT_ID, srw.attr);
return (TRUE);
end;


STYLE

  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FONT_STYLE einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Schriftstil für das Feld vom Typ CHAR, DATE oder NUMBER. Dieses Attribut wird in Bitmap-Berichten ignoriert.

Werte

srw.plain_style

srw.italic_style

srw.oblique_style

srw.underline_style

srw.outline_style

srw.shadow_style

srw.inverted_style

srw.overstrike_style

srw.blink_style


SZ

  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FONT_SIZE einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Schriftgrad für ein Feld vom Typ CHAR, DATE oder NUMBER. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

Gültiger Schriftgrad für die benannte Schriftart auf dem Rechner, auf dem der Bericht ausgeführt wird.


TEXT

  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_CHARMODE_TEXT einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Texteigenschaft im Zeichenmodus für ein Feld vom Typ CHAR, DATE oder NUMBER. Dieses Attribut wird in Bitmap-Berichten ignoriert.

Werte

srw.plain_texta

srw.reverse_texta

srw.bold_texta

srw.reversebold_texta

srw.underline_texta

srw.underlinereverse_texta

srw.underlinebold_texta

srw.reverseboldunderline_texta


WEIGHT

  SRW.SET_ATTR-Attribute

Neue Funktion:  Es ist jetzt bequemer, dieses Attribut mit der Prozedur SRW.SET_FONT_WEIGHT einzustellen. Die Einstellung dieses Attributs mit  SRW.SET_ATTR wird weiterhin aus Kompatibilitätsgründen unterstützt, es wird jedoch empfohlen, daß Sie die neue, vereinfachte Prozedur verwenden.

Beschreibung  Schriftstärke eines Feldes vom Typ CHAR, DATE oder NUMBER. Dieses Attribut wird im Zeichenmodus ignoriert.

Werte

srw.ultralight_weight

srw.extralight_weight

srw.light_weight

srw.demilight_weight

srw.medium_weight

srw.demibold_weight

srw.bold_weight

srw.extrabold_weight


Ein eigenständiger oder Plug-in-Reader, wie z.B. Adobe Acrobat Reader, mit dem die PDF-Dateien angezeigt werden können.


Ein HTML 3.0-konformer Browser (z.B. Netscape 2.2).


SRW.FILE_ESCAPE

Gibt an, daß der HTML in einer Datei steht. Wenn Sie SRW.FILE_ESCAPE angeben, müssen Sie einen Dateinamen für SRW.xxxx_ESCAPE_VALUE angeben (wobei xxxx der Name von Escape ist, z.B. BEFREPORT).


SRW.TEXT_ESCAPE

Gibt an, daß der HTML in SRW.xxxx_ESCAPE_VALUE angegeben wird (wobei xxxx der Name von Escape ist, z.B. BEFREPORT). Wenn Sie SRW.TEXT_ESCAPE angeben, müssen Sie eine Zeichenfolge in Anführungszeichen für SRW.xxxx_ESCAPE_VALUE eingeben.


In diesem Fall bezieht sich eine Seite auf eine Berichtseite.


PL/SQL-Paket von Report Builder (SRW)

Damit Sie Zeit sparen können, wird Report Builder mit einem Paket -  d.h. einer Sammlung von PL/SQL-Konstrukten -  geliefert, das viele Funktionen, Prozeduren und Eexceptions enthält, die Sie in Ihren Bibliotheken oder Berichten referenzieren können. Der Name dieses Pakets von Report Builder ist SRW. Wann immer Sie auf ein Konstrukt in dem SRW-Paket Bezug nehmen, müssen Sie SRW voranstellen, z.B. SRW.DO_SQL.

Hinweis: Sie können von keinem anderen Produkt, z.B. von SQL*Plus auf Konstrukte in dem SRW-Paket Bezug nehmen.

In einem Paket enthaltene Konstrukte werden im allgemeinen als "vordefiniert" bezeichnet, d.h. vordefinierte Funktionen, Prozeduren und Exceptions.

  Vordefinierte Prozeduren, Funktionen und Exceptions (SRW)


SRW.ADD_DEFINITION

  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt eine XML-Berichtdefinition, die in einer Spalte oder Variablen gespeichert ist, zu dem Dokumentpuffer hinzu. Möglicherweise müssen Sie SRW.ADD_DEFINITION mehrmals ausführen, um die ganze Berichtdefinition in den Puffer einzulesen. Nachdem die Definition im Puffer gespeichert ist, können Sie sie mit SRW.APPLY_DEFINITION anwenden.

Syntax

SRW.ADD_DEFINITION(:column_name | variable);

Verwendungshinweise

•	Um die XML-Berichtdefinition anzuwenden, verwenden Sie die vordefinierte Prozedur SRW.APPLY_DEFINITION. Zum Beispiel:

srw.add_definition (:xml_col);
srw.apply_definition;

•	Wenn die XML-Berichtdefinition in einer Datei gespeichert ist, können Sie SRW.APPLY_DEFINITION alleine verwenden, um die Datei zu referenzieren. Zum Beispiel:

srw.apply_definition('d:\xml_reps\web.xml');


SRW.APPLY_DEFINITION

  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur wendet eine XML-Berichtdefinition, die in dem Dokumentpuffer oder Dateisystem gespeichert ist, für den Bericht an. Wenn eine Berichtdefinition aus dem Dokumentpuffer angewendet wird, nimmt SRW.APPLY_DEFINITION keine Argumente auf. Wenn eine Definition aus einer Datei angewendet wird, übernimmt SRW.APPLY_DEFINITION Namen und Pfad der Datei als Argument.

Syntax

SRW.APPLY_DEFINITION[(filename.xml)];

Verwendungshinweise

•	Wenn Sie mehr als eine XML-Berichtdefinition anwenden möchten, stapeln Sie einfach separate SRW.APPLY_DEFINITION-Anweisungen in der Reihenfolge, in der sie angewendet werden sollen.

•	Wenn die XML-Berichtdefinition in einer Datei gespeichert ist, können Sie SRW.APPLY_DEFINITION alleine verwenden, um die Datei zu referenzieren. Zum Beispiel:

srw.apply_definition('d:\xml_reps\web.xml');

•	Um eine XML-Berichtdefinition aus dem Dokumentpuffer anzuwenden, müssen Sie die Definition zuerst mit SRW.ADD_DEFINITION in dem Puffer speichern. Zum Beispiel:

srw.add_definition (:xml_col);
srw.apply_definition;


SRW.BREAK

  Einschränkungen	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur stoppt vorübergehend die Berichtausführung an der Stelle, an der SRW.BREAK angetroffen wurde, und zeigt die aktuellen Werte aller Spalten und Parameter (schreibgeschützt) an. Die Berichtausführung wird wieder aufgenommen, wenn der schreibgeschützte Bildschirm akzeptiert wird.

Syntax

SRW.BREAK;


Einschränkungen bei SRW.BREAK

•	Diese Prozedur ist in einem Before Form- oder After Form-Trigger bedeutungslos, da erst bei dem Before Report-Trigger Daten für den Bericht abgerufen werden (der nach dem After Form-Trigger ausgelöst wird).

•	Alle Spalten- und Parameterwerte werden in dem schreibgeschützten Bildschirm angezeigt. PL/SQL-Variablen und andere Objektwerte werden nicht angezeigt.


SRW.CONTEXT_FAILURE

  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und gibt folgende Fehlermeldung aus:

REP-1426: <Konstruktname> wird von falschem Kontext aus ausgeführt.

Syntax

SRW.CONTEXT_FAILURE;

Verwendungshinweise  Report Builder löst diese Exception aus, wenn eine vordefinierte Funktion oder Prozedur von Report Builder im falschen Kontext aufgerufen wird (siehe folgende Abbildung).

In dieser Abbildung bedeutet NEIN, daß die Funktion oder Prozedur in diesem Kontext nicht aufgerufen werden kann. JA bedeutet, daß sie aufgerufen werden kann.

NAME	PARAM -MASKE	DATENM -ODELL	FORMAT -TRIGGER	BERICHT -TRIGGER
srw.break	NEIN	JA	JA	NEIN
srw.do_sql	JA	JA	JA	JA
srw.geterr_run	JA	JA	JA	JA
srw.get_page_num	NEIN	NEIN	JA	NEIN
srw.message	JA	JA	JA	JA
srw.reference	JA	JA	JA	JA
srw.run_report	JA	JA	JA	JA
srw.set_attr	NEIN	NEIN	JA	NEIN
srw.set_field_char	NEIN	NEIN	JA	NEIN
srw.set_field_date	NEIN	NEIN	JA	NEIN
srw.set_field_num	NEIN	NEIN	JA	NEIN
srw.set_maxrow	NEIN	JA	JA	JA
srw.user_exit	JA	JA	JA	JA


Beispiele für SRW.CONTEXT FAILURE
Beispiele für SRW.CONTEXT_FAILURE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message.
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.CONTEXT_FAILURE then

  srw.message(4000, 'Contact the Application

    Development group regarding SRW.CONTEXT_FAILURE.');

  raise srw.program_abort;


SRW.DO_SQL

  Einschränkungen	  Beispiele        [image]  Verwandte Themen    [image]  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur führt die angegebene SQL-Anweisung aus Report Builder aus. Bei der SQL-Anweisung kann es sich um DDL-Anweisungen (d.h. Anweisungen, die Daten definieren) oder DML-Anweisungen (d.h. Anweisungen, die Daten verarbeiten) handeln. DML-Anweisungen sind in PL/SQL im allgemeinen schneller als in SRW.DO_SQL.

Da Sie keine DDL-Anweisungen in PL/SQL ausführen können, eignet sich die vordefinierte Prozedur SRW.DO_SQL eher für die Ausführung von DDL-Anweisungen in Report Builder als über einen User Exit. Weitere Informationen über DDL- oder DML-Anweisungen finden Sie in dem ORACLE8 Server SQL Language Reference Manual.

Syntax

SRW.DO_SQL (sql-statement CHAR);

Parameter

sql-statement	Beliebige gültige SQL-Anweisung. Denken Sie daran, daß vor Objektnamen von Report Builder ein Doppelpunkt (:) stehen muß.


Einschränkungen bei SRW.DO_SQL

• Beachten Sie in der Ausführungsreihenfolge bei Report-Triggern, wann SET TRANSACTION READONLY auftritt.

•	Der Wert einer Bindevariablen kann maximal 64 KB betragen. (Wenn der Wert diesen Grenzwert überschreitet, wird er nach den linksbündigsten 64 KB abgeschnitten.)

•	Wenn Sie einen Parameter als Ziel einer Zeichenspalte für eine INTO-Klausel verwenden, muß der Parameter breit genug zur Aufnahme der ausgewählten Werte sein. Angenommen, Sie benutzen die unten dargestellte SRW.DO_SQL-Anweisung: Für den Zielparameter (my_ename) ist eine Breite erforderlich, die der maximalen Breite der Spalte ENAME entspricht, da der ausgewählte Wert abschließende Leerstellen bis zur angenommenen Größe des Wertes enthält. Wenn der Parameter nicht groß genug ist, kommt es zu einer Abschneiden-Exception. Wenn Sie die maximale Breite des SELECT-Listenobjekts nicht genau kennen, sollten Sie den Wert 2000 als Breite für den Parameter verwenden.

srw.do_sql('SELECT ENAME INTO '||:my_ename||' FROM EMP');


Beispiele für SRW.DO_SQL

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your report to create a table named CHECK
** just before the Runtime Parameter Form is displayed.
** Because CREATE TABLE is a SQL DDL statement (and PL/SQL
** cannot perform DDL statements), you need to use SRW.DO_SQL.
** Therefore, your PL/SQL could look like this in the Before Form trigger:
*/

/* Additional Information: If you use a table created in this way for your
** report output, the table must exist before you create your query in the
** data model.  Otherwise, Report Builder would not be able to parse your query.
*/

FUNCTION CREATETAB RETURN BOOLEAN IS

BEGIN

SRW.DO_SQL('CREATE TABLE CHECK (EMPNO NUMBER NOT NULL

            PRIMARY KEY, SAL NUMBER (10,2)) PCTFREE 5

            PCTUSED 75');

RETURN(TRUE);

EXCEPTION

WHEN SRW.DO_SQL_FAILURE THEN

 SRW.MESSAGE(100, 'ERROR WHILE CREATING CHECK TABLE.');

 SRW.MESSAGE(50, 'REPORT WAS STOPPED BEFORE THE RUNTIME

 PARAMETER FORM.');

 RAISE SRW.PROGRAM_ABORT;

END;

/* Suppose you want to create a "table of contents" by getting the
** first character of a column's value, and page number on which its
** field fires to print.  Assume that you want to put the "table of contents"
** into a table named SHIP.  You could write the following construct:
*/

DECLARE

  PAGE_NO      NUMBER;

  PAGE_FOR     INDEX NUMBER;

  SORT_CHAR    CHAR(1);

  CMD_LINE     CHAR(200);

BEGIN

  SORT_CHAR := :SORT_NAME ;

  IF :CALLED = 'Y' THEN

    SRW.GET_PAGE_NUM(PAGE_FOR_INDEX);

    SRW.USER_EXIT('RWECOP PAGE_FOR_INDEX

                   P_START_PAGENO');

    SRW.MESSAGE(2,TO_CHAR(:P_START_PAGENO));

  END IF;

  SRW.GET_PAGE_NUM(PAGE_NO);

  CMD_LINE := 'INSERT INTO SHIP VALUES

       ('''||SORT_CHAR||''','||TO_CHAR(PAGE_NO)||')';

  SRW.MESSAGE(2,CMD_LINE);

  SRW.DO_SQL(CMD_LINE);

  COMMIT;

EXCEPTION

  WHEN DUP_VAL_ON_INDEX THEN

       NULL;

  WHEN SRW.DO_SQL_FAILURE THEN

       SRW.MESSAGE(1,'FAILED TO INSERT ROW INTO SHIP

TABLE');

  WHEN OTHERS THEN

       COMMIT;

END;


SRW.DO_SQL_FAILURE

  Beispiele	  Verwandte Themen    [image]  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst folgende Fehlermeldung aus:

REP-1425: Fehler beim Ausführen von DO_SQL-Paket - REP-Meldung ORA-Meldung

wobei:

 REP-Meldung	Eine Meldung von Report Builder ist.

  ORA-Meldung	Eine optionale ORACLE-Meldung ist, die weitere Informationen über die Meldung von Report Builder enthält.

Syntax

SRW.DO_SQL_FAILURE;

Verwendungshinweise  Report Builder löst diese Exception aus, wenn die vordefinierte Prozedur SRW.DO_SQL nicht erfolgreich ausgeführt wird (z.B. wenn der Benutzer keine DDL-Berechtigung hat und dennoch versucht, eine Tabelle mit SRW.DO_SQL zu erstellen).


Beispiele für SRW.DO_SQL_FAILURE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message.
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.DO_SQL_FAILURE then

   srw.message(1000, 'Error occurred while creating

               table CHECKS.');


SRW.GETERR_RUN

  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Funktion gibt eine Fehlermeldung zurück, wenn Report Builder bei der Ausführung der Prozedur SRW.RUN_REPORT einen Fehler entdeckt.

Syntax

SRW.GETERR_RUN;

Rückgabewert  Eine Fehlermeldung


Beispiele für SRW.GETERR_RUN

  Verwandte Themen 	  Alle Beispiele

/* Suppose you are sending parts of a report to users via Oracle*Mail.
** For more information, see "SRW.RUN_REPORT".   Also,
** suppose that if SRW.RUN_REPORT fails, you want to display a message
** that explains why it failed.  Your PL/SQL could look like this:
*/

BEGIN

DECLARE TMP CHAR(100);

  begin

     srw.run_report('batch=yes report=send.rdf

     destype=file desname=send.lis desformat=dflt');

  exception when srw.run_report_failure then

     tmp := srw.geterr_run;

     srw.message(1000, tmp);

  end;

END;


SRW.GET_PAGE_NUM

  Einschränkungen       [image]  Beispiele       [image]  Verwandte Themen [image]     Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt die aktuelle Seitennummer zurück. Sie wird besonders dann benutzt, wenn Sie die Seitennummer im Format-Trigger des Feldes benutzen möchten.

Syntax

SRW.GET_PAGE_NUM ('page_num');

Parameter

page_num	Ist die Variable, in die die laufende Seitennummer gesetzt werden soll.
Rückgabewert	   Laufende Seitennummer


Einschränkungen bei SRW.GET_PAGE_NUM

•	SRW.GET_PAGE_NUM hat nur in einem Format-Trigger eine Bedeutung. An anderen Stellen ist es bedeutungslos.


Beispiele für SRW.GET_PAGE_NUM

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want to perform a computation based upon a page number.
** In the field's Format Trigger, you could use SRW.GET_PAGE_NUM function:
*/

BEGIN

DECLARE PAGE_NUM NUMBER;

  begin

     srw.get_page_num (page_num);

     srw.set_field_num (0, page_num + 3);

  end;

END;


Prozeduren für das Festlegen von Attributen

  Einschränkungen	  Verwandte Themen	  Alle vordefinierten Prozeduren

SRW.SET_AFTER_FORM_HTML

SRW.SET_AFTER_PAGE_HTML

SRW.SET_AFTER_PRINTING_CODE

SRW.SET_AFTER_REPORT_HTML

SRW.SET_ATTR-Attribute

SRW.SET_BACKGROUND_BORDER_COLOR

SRW.SET_BACKGROUND_FILL_COLOR

SRW.SET_BEFORE_FORM_HTML

SRW.SET_BEFORE_PAGE_HTML

SRW.SET_BEFORE_PRINTING_CODE

SRW.SET_BEFORE_REPORT_HTML

SRW.SET_BOOKMARK

SRW.SET_BORDER_PATTERN

SRW.SET_BORDER_WIDTH

SRW.SET_CHARMODE_TEXT

SRW.SET_CUSTOM_SPACING

SRW.SET_DISPLAY_NAME

SRW.SET_FIELD

SRW.SET_FIELD_CHAR

SRW.SET_FIELD_DATE

SRW.SET_FIELD_NUM

SRW.SET_FILL_PATTERN

SRW.SET_FONT_FACE

SRW.SET_FONT_SIZE

SRW.SET_FONT_STYLE

SRW.SET_FONT_WEIGHT

SRW.SET_FOREGROUND_BORDER_COLOR

SRW.SET_FOREGROUND_FILL_COLOR

SRW.SET_FORMAT_MASK

SRW.SET_HYPERLINK

SRW.SET_HYPERLINK_ATTRS

SRW.SET_JUSTIFICATION

SRW.SET_LINKTAG

SRW.SET_MAXROW

SRW.SET_PAGE_NAVIGATION_HTML

SRW.SET_PDF_ACTION

SRW.SET_PRINTER_TRAY

SRW.SET_SPACING

SRW.SET_TEXT_COLOR


SRW.SET_AFTER_FORM_HTML

  Einschränkungen 	  Beispiele 	  Verwandte Themen	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt Text, Grafiken oder HTML-Befehle ein, die am unteren Rand der HTML-Parametermaske angezeigt werden sollen. Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links in die Parametermaske zu setzen.

Syntax

SRW.SET_AFTER_FORM_HTML(type,'string');

Parameter

type	Entspricht SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE. Gibt an, ob der Zeichenfolgenparameter ein Dateiname oder der einzufügende Text ist.
string	Ein Dateiname oder der einzufügende Text, je nach Angabe bei dem Parameter type.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie die Attribute Nach Formtyp und Nach Formwert ein.


Beispiel für SRW.SET_AFTER_FORM_HTML

  Verwandte Themen 	  Alle Beispiele

/* This example inserts two links to home pages
** at the bottom of the HTML Parameter Form.
*/

function BeforeForm return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.SET_AFTER_FORM_HTML(SRW.TEXT_ESCAPE,'<CENTER>' ||
  '<A HREF="http://www.oracle.com/">' ||
  'Oracle Corporation</A> -' ||
  'chr(10)' ||
  '<A HREF="http://home.netscape.com/">' ||
  'Netscape</A> </CENTER>' ||
  '</BODY> </HTML>');
end if;
return (TRUE);
end;


SRW.SET_AFTER_PAGE_HTML

  Einschränkungen 	  Beispiele 	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt Text, Grafiken oder HTML-Befehle ein, die am Ende von Seiten Ihres Dokuments angezeigt werden sollen. Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links am Ende jeder Seite in einem HTML-Dokument einzufügen.

Wenn Sie das HTML-Page-Streaming verwenden, gilt diese Prozedur für alle Seiten Ihrer Berichtausgabe. Um HTML nur für die erste (Titel-) oder letzte (Schluß-) Seite des Berichts anzugeben, verwenden Sie die PL/SQL-Prozeduren SRW.SET_BEFORE_REPORT_HTML bzw. SRW.SET_AFTER_REPORT_HTML.

Syntax

SRW.SET_AFTER_PAGE_HTML(type,'string');

Parameter

type	Entspricht SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE Gibt an, ob es sich bei dem Zeichenfolgenparameter um einen Dateinamen oder den einzufügenden Text handelt.
String	Ein Dateiname oder der einzufügende Text, je nach Angabe bei dem Parameter type.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie die Attribute Nach Seitentyp und Nach Seitenwert ein.


Einschränkungen bei SRW.SET_AFTER_PAGE_HTML

•	Die standardmäßige HTML, die am Ende einer Seite aufgenommen wird, wird unten dargestellt. Sie ist nicht erforderlich, es sei denn, die standardmäßige Trennlinie soll zwischen Seiten angezeigt werden.

   <hr size=5 noshade>

•	Wenn SRW.SET_AFTER_PAGE_HTML für jede Seite des Berichts angewendet werden soll, müssen Sie dieses Attribut in einem Trigger angeben, der ausgelöst wird, bevor die Formatierung des Berichts beginnt, wie z.B. der Vor-Bericht-Trigger.

•	Wenn SRW.SET_AFTER_PAGE_HTML nur für die aktuelle Seite angewendet werden soll, sollten Sie dieses Attribut in einem Format-Trigger für ein Objekt auf dieser Seite angeben.


Beispiel für SRW.SET_AFTER_PAGE_HTML

  Verwandte Themen 	  Alle Beispiele

/* The example below inserts a GIF file as a
** page separator.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
 SRW.SET_AFTER_PAGE_HTML(SRW.TEXT_ESCAPE,'<CENTER>' ||
 '<IMG ALT="Ruler" SRC="line.gif" VSPACE=10>' ||
 '<BR></CENTER>');
end if;
return (TRUE);
end;


SRW.SET_AFTER_PRINTING_CODE

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt eine Referenz auf die Drucker-Escape-Folge ein, die im Anschluß an jede Zeile des Objekts ausgeführt werden soll. Die Drucker-Escape-Folge wird eingefügt, nachdem der Druckvorgang für das Objekt ausgelöst, jedoch bevor dieses konkret ausgedruckt wurde. Druckercodes werden nur benutzt, wenn Ihr Bericht im Zeichenmodus ausgeführt wird.

Syntax

SRW.SET_AFTER_PRINTING_CODE('code');

Parameter

code	Gültiger Druckercode, der in der .prt-Datei definiert wird, die für DESFORMAT angegeben ist.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Druckercode nach ein.


SRW.SET_AFTER_REPORT_HTML

  Einschränkungen 	  Beispiele 	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt Text, Grafiken oder HTML-Befehle ein, die am Ende des Dokuments angezeigt werden sollen. Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links am Ende eines HTML-Dokuments einzufügen.

Wenn Sie das HTML-Page-Streaming benutzen, gilt diese Prozedur für die erste Seite der Berichtausgabe. Wenn HTML für den ganzen Bericht gelten soll (z.B. Hintergrundfarbe oder Bilder oder andere <Rumpf> HTML-Attribute), müssen Sie die PL/SQL-Prozedur SRW.SET_BEFORE_PAGE_HTML benutzen.

Syntax

SRW.SET_AFTER_REPORT_HTML(type,'string');

Parameter

type	Entspricht SRW.FILE_ESCAPE oder SRW.TEXT_ESCAPE. Gibt an, ob es sich bei dem Zeichenfolgenparameter um einen Dateinamen oder den einzufügenden Text handelt.
string	Ein Dateiname oder der einzufügende Text, je nachdem, was Sie für den Parameter type angegeben haben.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie die Attribute Nach Berichttyp und Nach Berichtwert ein.


Einschränkungen bei SRW.SET_AFTER_REPORT_HTML

•	Die Standard-HTML, die am Ende eines Berichts aufgenommen wird, wird unten dargestellt. Wenn Sie SRW.SET_AFTER_REPORT_HTML verwenden, um diesen Text zu ersetzen, müssen Sie sicherstellen, daß das Attribut die entsprechenden HTML-Befehle enthält.

   </body></html>

•	SRW.SET_AFTER_REPORT_HTML muß in einem Trigger festgelegt werden, der ausgelöst wird, bevor die Formatierung des Berichts abgeschlossen ist, wie z.B. dem Vor-Bericht-Trigger.


Beispiel für SRW.SET_AFTER_REPORT_HTML

  Verwandte Themen 	  Alle Beispiele

/* The example below inserts two links to home pages
** at the end of the report output.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.SET_AFTER_REPORT_HTML(SRW.TEXT_ESCAPE,'<CENTER>' ||
  '<A HREF="http://www.oracle.com/">' ||
  'Oracle Corporation</A> -' ||
  chr(10) ||
  '<A HREF="http://home.netscape.com/">' ||
  'Netscape</A> </CENTER>' ||
  '</BODY> </HTML>');
end if;
return (TRUE);
end;


SRW.SET_BACKGROUND_BORDER_COLOR

  Prozeduren für das Festlegen von Attributen 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt die Hintergrund-Randfarbe des Objekts an. Dieses Attribut wird im Zeichenmodus ignoriert. Je nach benutztem Muster sehen Sie die Hintergrundfarbe möglicherweise nicht. Wenn das Muster z.B. durchgezogen ist, scheint die Hintergrundfarbe nicht durch das Muster durch. In diesem Fall scheint nur die Vordergrundfarbe durch.

Syntax

SRW.SET_BACKGROUND_BORDER_COLOR('color');

Parameter

color	Gültige Farbe aus der Farbpalette.
Verwendungshinweise

•	Diese Prozedur ist nicht für Windows-Plattformen anwendbar, da diese kein Randmuster unterstützen. Deshalb ist die Rand-Vordergrundfarbe als einzige in Windows sichtbar.

Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Rand-Hintergrundfarbe ein.

Benutzeroberfläche  Wenn Sie die Rand-Hintergrundfarbe in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Farben ändern verwiesen.


SRW.SET_BACKGROUND_FILL_COLOR

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt die Hintergrundfüllfarbe des Objekts an. Dieses Attribut wird im Zeichenmodus ignoriert. Je nach benutztem Muster sehen Sie die Hintergrundfarbe möglicherweise nicht. Wenn das Muster z.B. durchgezogen ist, scheint die Hintergrundfarbe nicht durch das Muster. In diesem Fall scheint nur die Vordergrundfarbe durch.

Syntax

SRW.SET_BACKGROUND_FILL_COLOR('color');

Parameter

color	Gültige Farbe aus der Farbpalette.
Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Hintergrundfarbe ein.

Benutzeroberfläche  Wenn Sie die Rand-Hintergrundfarbe in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Farben ändern verwiesen.


SRW.SET_BEFORE_FORM_HTML

  Einschränkungen 	  Beispiele 	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt Text, Grafiken oder HTML-Befehle ein, die am Anfang der HTML-Parametermaske angezeigt werden sollen. Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links in die Parametermaske einzufügen.

Syntax

SRW.SET_BEFORE_FORM_HTML(type,'string');

Parameter

type	Entspricht RW.FILE_ESCAPE oder SRW.TEXT_ESCAPE. Gibt an, ob es sich bei dem Zeichenfolgenparameter um einen Dateinamen oder den einzufügenden Text handelt.
string	Ein Dateiname oder der einzufügende Text, je nachdem, was Sie für den Parameter type angegeben haben.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie die Attribute Vor Formtyp und Vor Formwert  ein.


Beispiel für SRW.SET_BEFORE_FORM_HTML

  Verwandte Themen 	  Alle Beispiele

/* The example below sets both the before and after
** form escapes in the Before Form trigger.
** The HTML for the before escape is located in a file
** named logo.htm.  The HTML for the after report escape
** is specified within the PL/SQL itself.
*/

function BeforeForm return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.SET_BEFORE_FORM_HTML(SRW.FILE_ESCAPE,'logo.htm');
  SRW.SET_AFTER_FORM_HTML(SRW.TEXT_ESCAPE, <B> ||
  '<FONT FACE-"Arial, Helvetica">' ||
  '<FONT COLOR="#FF0000">' ||
  'Click <IMG SRC="RUN.GIF" HEIGHT=18 WIDTH=18>' ||
  'to run the report using the parameters you have' ||
  'specified above. ' ||
  '</FONT></FONT></B>');
end if;
return (TRUE);
end;


SRW.SET_BEFORE_PAGE_HTML

  Einschränkungen 	  Beispiele 	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt Text, Grafiken oder HTML-Befehle ein, die am Anfang von Seiten Ihres Dokuments angezeigt werden sollen. Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links am Anfang jeder Seite in einem HTML-Dokument einzufügen.

Wenn Sie das HTML-Page-Streaming verwenden, gilt diese Prozedur für alle Seiten der Berichtausgabe (z.B. Hintergrundfarbe oder Bilder bzw. andere <Rumpf> HTML-Attribute). Um HTML nur für die erste (Titel-) oder letzte (Schluß-) Seite Ihres Berichts anzugeben, verwenden Sie die PL/SQL-Prozeduren SRW.SET_BEFORE_REPORT_HTML bzw. SRW.SET_AFTER_REPORT_HTML.

Syntax

SRW.SET_BEFORE_PAGE_HTML(type,'string');

Parameter

type	Entspricht SRW.FILE_ESCAPE or SRW.TEXT_ESCAPE.. Gibt an, ob es sich bei dem Zeichenfolgenparameter um einen Dateinamen oder den einzufügenden Text handelt.
string	Ein Dateiname oder der einzufügende Text, je nachdem, was Sie für den Parameter type angegeben haben.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie die Attribute Vor Seitentyp und Vor Seitenwert ein.


Einschränkungen bei SRW.SET_BEFORE_PAGE_HTML

•	Wenn die Prozedur SRW.SET_BEFORE_PAGE_HTML für jede Seite des Berichts angewendet werden soll, müssen Sie sie in einem Trigger angeben, der ausgelöst wird, bevor die Formatierung des Berichts begonnen wird, wie z.B. dem Vor-Bericht-Trigger .

•	Wenn die Prozedur SRW.SET_BEFORE_PAGE_HTML nur für die aktuelle Seite angewendet werden soll, sollten Sie sie in einem Format-Trigger für ein Objekt auf dieser Seite angeben.


Beispiel für SRW.SET_BEFORE_PAGE_HTML

  Verwandte Themen 	  Alle Beispiele

/* The example below centers the document in
** the browser.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.SET_BEFORE_PAGE_HTML(SRW.TEXT_ESCAPE,'<CENTER>');
  SRW.SET_AFTER_PAGE_HTML(SRW.TEXT_ESCAPE,'</CENTER>');
end if;
return (TRUE);
end;


SRW.SET_BEFORE_PRINTING_CODE

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt eine Referenz auf die Drucker-Escape-Folge ein, die vor jeder Zeile des Objekts ausgeführt werden soll. Die Drucker-Escape-Folge wird eingefügt, nachdem der Druckvorgang für das Objekt ausgelöst, jedoch bevor das Objekt konkret ausgedruckt wurde. Druckercodes werden nur benutzt, wenn Sie den Bericht im Zeichenmodus ausführen.

Syntax

SRW.SET_BEFORE_PRINTING_CODE('code');

Parameter

code	Gültiger Druckercode, der in der .prt-Datei definiert wird, die für DESFORMAT angegeben wird.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Druckercode vor ein.


SRW.SET_BEFORE_REPORT_HTML

  Einschränkungen 	  Beispiele 	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur fügt Text, Grafiken oder HTML-Befehle ein, die am Anfang Ihres Dokuments angezeigt werden sollen. Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links am Anfang eines HTML-Dokuments einzufügen.

Wenn Sie das HTML-Page-Streaming benutzen, gilt diese Prozedur für die erste Seite der Berichtausgabe. Wenn HTML für den gesamten Bericht angewendet werden soll (z.B. Hintergrundfarbe oder Bilder bzw. andere <Rumpf> HTML-Attribute), müssen Sie die PL/SQL-Prozedur SRW.SET_BEFORE_PAGE_HTML verwenden.

Syntax

SRW.SET_BEFORE_REPORT_HTML(type,'string');

Parameter

type	Entspricht SRW.FILE_ESCAPE or SRW.TEXT_ESCAPE. Gibt an, ob es sich bei dem Zeichenfolgenparameter um einen Dateinamen oder den einzufügenden Text handelt.
String	Ein Dateiname oder der einzufügende Text, je nachdem, was Sie für den Parameter type angegeben haben.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie die Attribute Vor Berichttyp und Vor Berichtwert ein.


Einschränkungen bei SRW.SET_BEFORE_REPORT_HTML

•	Die am Anfang eines Berichts aufgenommene Standard-HTML wird unten dargestellt. Wenn Sie SRW.SET_BEFORE_REPORT_HTML verwenden, um diesen Text zu ersetzen, müssen Sie sicherstellen, daß die Prozedur die entsprechenden HTML-Befehle enthält.

   <html>
   <body bgcolor="#ffffff">

•	SRW.SET_BEFORE_REPORT_HTML muß in einem Trigger festgelegt werden, der ausgelöst wird, bevor die Formatierung des Berichts beginnt, wie z.B. dem Vor-Bericht-Trigger.


Beispiel für SRW.SET_BEFORE_REPORT_HTML

  Verwandte Themen 	  Alle Beispiele

/* The example below sets both the before and after
** report escapes in the Before Report trigger.
** The HTML for the before escape is located in a file
** named logo.htm.  The HTML for the after report escape
** is specified within the PL/SQL itself.
*/

function BeforeReport return boolean is
begin
if ((upper(:MODE) != 'CHARACTER') and
    (upper(:DESFORMAT) = 'HTML')) then
  SRW.SET_BEFORE_REPORT_HTML(SRW.FILE_ESCAPE,'logo.htm');
  SRW.SET_AFTER_REPORT_HTML(SRW.TEXT_ESCAPE,'<ADDRESS>' ||
  ' Questions? - ' ||
  '<A HREF=mailto:webmaster@xyztech.com>' ||
  'webmaster@xyztech.com</A>' ||
  '</ADDRESS>' ||
  '</body></html>');
end if;
return (TRUE);
end;


SRW.SET_BOOKMARK

  Einschränkungen 	  Beispiele 	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur verknüpft ein Lesezeichen mit dem Objekt und gibt eine Zeichenfolge an, die in einem Lesezeichen-Rahmen des HTML-Masterdokuments oder dem PDF-Dokument angezeigt wird. Wenn Sie den Lesezeichenbereich öffnen und auf das Lesezeichen klicken, wird das Objekt am oberen Rand des Fensters angezeigt.

Syntax

SRW.SET_BOOKMARK('bookmark');

Parameter

bookmark	Entspricht folgendem: • Einer Textfolge ohne Einrückungs-/Gliederungsinformationen. Dieses Lesezeichen wird in der Liste mit Lesezeichen angezeigt, je nachdem, wann das Objekt von dem Bericht gerendert wird. • Eine Textfolge mit expliziter Gliederung/Einrückung in Form von x#book_mark_name, wobei x eine Gliederungsnummer ist. Das Pfundsymbol (#) und die Gliederungsnummer werden nicht in dem Lesezeichenfenster angezeigt, werden jedoch benutzt, um Gliederung und Einrückung zu bestimmen. Zum Beispiel: 1#Expense Summary Section  2#Expense Detail Section 2.1#Expenses for the Administration Department 2.2#Expenses for the Engineering Department 2.3#Expenses for the Sales Department 2.3.1#Expenses for the Eastern Sales Region 2.3.2#Expenses for the Northern Sales Region 2.3.3#Expenses for the Southern Sales Region 2.3.4#Expenses for the Western Sales Region
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Lesezeichen ein.


Einschränkungen bei SRW.SET_BOOKMARK

•	Wenn dieselbe Gliederungsnummer mehrmals benutzt wird, werden alle Einträge angezeigt, die Reihenfolge wird jedoch dadurch definiert, wann die Objekte von dem Bericht gerendert werden.

•	Wenn in den Zahlen Lücken vorhanden sind, gibt es zwei Möglichkeiten. Wenn die Lücke zwischen gleichrangigen Zahlen auftritt, kommt es zu keiner sichtbaren Auswirkung (z.B. 1.3.1 und 1.3.3 werden unter Berücksichtigung der Tatsache, daß kein 1.3.2 vorhanden ist, nebeneinander mit derselben Einrückungsebene angezeigt). Wenn die Lücke zwischen einer Zahl einer höheren Ebene und einer Zahl einer niedrigeren Ebene auftritt, werden die Zwischenebenen als obligatorisch behandelt (z.B. führen 1.0 gefolgt von 2.1.1 zur Definition von Pseudoeinträgen 2 und 2.1, deren Titel identisch sind mit dem nachfolgenden reellen Eintrag).

•	SRW.SET_BOOKMARK darf nur in folgenden Triggern festgelegt werden:

Format


Beispiele für SRW.SET_BOOKMARK

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below defines a bookmark for
** the boilerplate object B_2.  Notice the use of
** explicit ordering information (1#) in this example.
** If you did not want the ordering information, you
** could omit 1#.
*/

function B_2FormatTrigger return boolean is
begin
  srw.set_bookmark('1#Expense Summary Section');
  return (TRUE);
end;


Beispiel für Dynamisches SRW.SET_BOOKMARK

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below defines a bookmark for
** the boilerplate object B_2.  Notice that the name
** of the bookmark is dynamic.  CATEGORY is a column
** value that is concatenated with the string Expense
** Summary Section for each execution of the format
** trigger.  In this case, CATEGORY could contain
** ordering information (e.g., 1#) or perhaps a string
** that makes the bookmark unique within the report.
*/

function B_2FormatTrigger return boolean is
begin
  srw.set_bookmark(:category ||
  ' Expense Summary Section');
  return (TRUE);
end;


SRW.SET_BORDER_PATTERN

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit dieser Prozedur wird das Füllmuster für den Rand des Objekts angegeben. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_BORDER_PATTERN('pattern');

Parameter

pattern	Das Füllmuster für den Rand (z.B. durchgezogen).
Verwendungshinweise

•	Diese Prozedur gilt nicht für Windows-Plattformen, weil diese kein Randmuster unterstützen.

Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Randmuster ein.

Benutzeroberfläche  Wenn Sie die Randattribute in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Attribute von Objekträndern ändern verwiesen.


SRW.SET_BORDER_WIDTH

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit dieser Prozedur wird die Breite des Objektrandes in Pica angegeben.

Syntax

SRW.SET_BORDER_WIDTH(width);

Parameter

width	Null oder eine beliebige positive Ganzzahl. Null bedeutet kein Rand, während mit einer positiven Ganzzahl die Breite des Randes in Pica angegeben wird.
Benutzeroberfläche  Wenn Sie die Randattribute in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Attribute von Objekträndern ändern verwiesen.


SRW.SET_CHARMODE_TEXT

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit dieser Prozedur wird der Schriftstil eines Feldes CHAR, DATE oder NUMBER angegeben. Dieses Attribut wird in Bitmap-Berichten ignoriert.

Syntax

SRW.SET_CHARMODE_TEXT('style');

Parameter

style	Entspricht einer der folgenden Angaben:   SRW.REVERSE_TEXTA SRW.BOLD_TEXTA SRW.REVERSEBOLD_TEXTA SRW.UNDERLINE_TEXTA SRW.UNDERLINEREVERSE_TEXTA SRW.REVERSEBOLDUNDERLINE_TEXTA SRW.PLAIN_TEXTA
Benutzeroberfläche  Wenn Sie die Schriftartattribute in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Textattribute ändern verwiesen.


SRW.SET_CUSTOM_SPACING

  Verwandte Themen	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit dieser Prozedur wird der globale Textabstand für ein Feld vom Typ CHAR, DATE oder NUMBER oder Boilerplate-Text angegeben. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_CUSTOM_SPACING(spacing);

Parameter

spacing	Eine Zahl, die den Abstand in VGS-Einheiten darstellt, die sehr klein sind.


SRW.SET_DISPLAY_NAME

  Einschränkungen 	  Beispiele 	  Verwandte Themen	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit dieser Prozedur wird Text angegeben, der in einem Popup-Feld angezeigt wird, während der Cursor über ein Bildobjekt in der Berichtausgabe im HTML- oder HTMLCSS-Format bewegt wird.

Syntax

SRW.SET_DISPLAY NAME('text_string');

Parameter

text_string	Beliebige Textfolge, die nur die 26 Groß- oder Kleinbuchstaben, Zahlen oder Unterstreichungszeichen von US ASCII verwendet. Andere Sonderzeichen werden automatisch in Unterstreichungszeichen konvertiert.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Anzeigename ein.


Einschränkungen bei SRW.SET_DISPLAY NAME
Einschränkungen bei SRW.SET_DISPLAY_NAME

•	SRW.SET_DISPLAY_NAME darf nur in den folgenden Triggern eingestellt werden:

Formatfortrig>referenc


Beispiel für SRW.SET_DISPLAY_NAME

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below assigns a text string
** ('Click here to fill your shopping basket') to the image
** object BASKET.  In the HTML report, this popup will display
** when the cursor moves over the BASKET object.
*/

function BASKETFormatTrigger return boolean is
begin
  SRW.SET_DISPLAY_NAME('Click here to fill your shopping basket');
  return (TRUE);
end;


SRW.SET_FIELD

  Beispiele 	  Verwandte Themen	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt den Wert eines Zeichen-, Zahlen- oder Datumsfeldes. Sie wird benutzt, wenn Sie den Wert eines Feldes bedingt ändern möchten.

Syntax

SRW.SET_FIELD (object_id, text CHAR|number NUM|date DATE);

Parameter

object_id	Ist immer gleich 0. (Das Objekt muß stets seine eigenen Attribute bestimmen.)
text number date	Die Zeichen-, Zahlen- oder Datumsfolge, die in dem Feld angezeigt werden soll.
Verwendungshinweise

•	Bei Datumswerten müssen Sie das zweite Argument mit der Funktion TO_DATE in einen Datumswert konvertieren. Zum Beispiel:

srw.set_field(0, to_date('01-JAN-99'));

•	Wenn Sie die Anführungszeichen um den Wert weglassen, wird davon ausgegangen, daß der Wert eine Zahl ist. Zum Beispiel:

srw.set_field(0, 99);

Alternativ können Sie die Anführungszeichen verwenden, wenn Sie auch die Funktion TO_NUMBER verwenden. Zum Beispiel:

srw.set_field(0, to_number('99'));

•	Wenn Sie Anführungszeichen ohne eine Funktion benutzen, wird davon ausgegangen, daß der Wert eine Zeichenfolge ist. Alternativ können Sie die Funktion TO_CHAR aus Konsistenzgründen mit Zahlen- und Datumswerten verwenden:

srw.set_field(0, to_char('my string'));


Beispiel für SRW.SET_FIELD

/* Suppose you want to conditionally change the
** number of a field, based on each employee's salary.
** In the format trigger for the field, you could
** type the following:
*/

FUNCTION CHGFIELD RETURN BOOLEAN IS

TMP    NUMBER;

BEGIN

   if :sal >= 2000 then

     tmp := :sal * 1.08;

     srw.set_field (0, tmp);

   else

     srw.set_field (0, 2500);

   end if;

RETURN (TRUE);

END;


SRW.SET_FIELD_CHAR

  Einschränkungen	  Beispiele	  Verwandte Themen	   Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt den Wert eines Feldes vom Typ Character. Sie wird benutzt, wenn der Wert eines Feldes vom Typ Character bedingt geändert werden soll.

Syntax

SRW.SET_FIELD_CHAR (object_id, text CHAR);

Parameter

object_id	Ist immer 0.  (Das Objekt muß stets seine eigenen Attribute bestimmen.)
text	Die Zeichenfolge, die in dem Feld angezeigt werden soll.


Einschränkungen bei SRW.SET_FIELD_CHAR

•	SRW.SET_FIELD_CHAR ist nur im Format-Trigger eines Feldes vom Typ Character von Bedeutung. Diese Prozedur ist an anderen Stellen wirkungslos.


Beispiel für SRW.SET_FIELD_CHAR

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want to conditionally change the value of a
** Character field, based on each employee's salary.
** In the format trigger for the field, you could type the following:
*/

FUNCTION CHGFIELD RETURN BOOLEAN IS

BEGIN

   if :sal >= 2000000 then

     srw.set_field_char (0, 'HIGH SALARY');

    end if;

RETURN (TRUE);

END;


SRW.SET_FIELD_DATE

  Einschränkungen 	  Beispiele	  Verwandte Themen	   Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt den Wert eines Feldes vom Typ Date. Sie wird benutzt, wenn der Wert eines Feldes vom Typ Date bedingt geändert werden soll.

Syntax

SRW.SET_FIELD_DATE (object_id, date DATE);

Parameter

object_id	Ist immer 0.  (Das Objekt muß stets seine eigenen Attribute bestimmen.)
date	Das Datum, das in dem Feld angezeigt werden soll.


Einschränkungen bei SRW.SET_FIELD_DATE

•	SRW.SET_FIELD_DATE ist nur in einem Format-Trigger für ein Feld vom Typ Date sinnvoll. Diese Prozedur bleibt an anderen Stellen wirkungslos.


Beispiel für SRW.SET_FIELD_DATE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want to conditionally change the date of the reunion
** invitation, based on each student's graduation year.  In the format
** trigger for the field, you could type the following:
*/

FUNCTION CHGFIELD RETURN BOOLEAN IS

BEGIN

   if :graduation >= 1975 then

     srw.set_field_date (0, '02-JUL-95');

   else

   end if;

RETURN (TRUE);

END;


SRW.SET_FIELD_NUM

  Einschränkungen 	  Beispiele	  Verwandte Themen 	   Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt den Wert eines Feldes vom Typ Number. Sie wird besonders benutzt, wenn Sie den Wert eines Feldes vom Typ Number bedingt ändern möchten.

Syntax

SRW.SET_FIELD_NUM (object_id, number NUM);

Parameter

object_id	Ist immer 0.  (Das Objekt muß seine eigenen Attribute selbst bestimmen.)
number	Die Zahl, die in dem Feld angezeigt werden soll.


Einschränkungen bei SRW.SET_FIELD_NUM

•	SRW.SET_FIELD_NUM ist nur in dem Format-Trigger eines Feldes vom Typ NUMBER sinnvoll. Die Prozedur ist an anderen Stellen wirkungslos.


Beispiel für SRW.SET_FIELD_NUM

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want to conditionally change the number of a field,
** based on each employee's salary.  In the format trigger for the
** field, you could type the following:
*/

FUNCTION CHGFIELD RETURN BOOLEAN IS

TMP    NUMBER;

BEGIN

   if :sal >= 2000 then

     tmp := :sal * 1.08;

     srw.set_field_num (0, tmp);

   else

     srw.set_field_num (0, '2500');

   end if;

RETURN (TRUE);

END;


SRW.SET_FILL_PATTERN

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt das Füllmuster des Objekts an. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_FILL_PATTERN('pattern');

Parameter

pattern	Füllmuster für das Objekt (z.B. durchgezogen).
Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Füllmuster ein.

Benutzeroberfläche  Wenn Sie die Randattribute in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Muster ändern verwiesen.


SRW.SET_FONT_FACE

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt die Schriftart für ein Feld vom Typ CHAR, DATE oder NUMBER an. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_FONT_FACE('face');

Parameter

face	Entspricht der Schriftart, z.B. Arial.
Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Schriftart ein.

Benutzeroberfläche  Wenn Sie die Schriftartattribute in der Benutzeroberfläche festlegen möchten, wird auf das Hilfethema Textattribute ändern verwiesen.


SRW.SET_FONT_SIZE

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt den Schriftgrad für ein Feld vom Typ CHAR, DATE oder NUMBER an. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_FONT_SIZE(size);

Parameter

size	Entspricht dem Schriftgrad, z.B. 9 (Punkt).
Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Schriftart ein.

Benutzeroberfläche  Wenn Sie die Schriftartattribute in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Textattribute ändern verwiesen.


SRW.SET_FONT_STYLE

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt den Schriftstil für ein Feld vom Typ CHAR, DATE oder NUMBER. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_FONT_STYLE(style);

Parameter

style	Entspricht einer der folgenden Angaben: SRW.ITALIC_STYLE SRW.OBLIQUE_STYLE SRW.UNDERLINE_STYLE SRW.OUTLINE_STYLE SRW.SHADOW_STYLE SRW.INVERTED_STYLE SRW.BLINK_STYLE SRW.PLAIN_STYLE
Verwendungshinweise

•	Wenn Sie diese Prozedur mehrmals für dasselbe Feld verwenden, akkumulieren sich die Schriftstile. Bei der folgenden Angabe würde das Feld z.B. unterstrichen und kursiv geschrieben:

SRW.SET_FONT_STYLE(SRW.UNDERLINE_STYLE);
SRW.SET_FONT_STYLE(SRW.ITALIC_STYLE);

Um alle akkumulierten Stile zu negieren, verwenden Sie den Stil PLAIN.

Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Schriftart ein.

Benutzeroberfläche  Wenn Sie die Schriftartattribute in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Textattribute ändern verwiesen.


SRW.SET_FONT_WEIGHT

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt die Schriftstärke für ein Feld vom Typ CHAR, DATE oder NUMBER. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_FONT_WEIGHT(weight);

Parameter

weight	Entspricht einer der folgenden Angaben: SRW.ULTRALIGHT_WEIGHT SRW.EXTRALIGHT_WEIGHT SRW.LIGHT_WEIGHT SRW.DEMILIGHT_WEIGHT SRW.DEMIBOLD_WEIGHT SRW.BOLD_WEIGHT SRW.EXTRABOLD_WEIGHT SRW.MEDIUM_WEIGHT
Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Schriftart ein.

Benutzeroberfläche  Wenn Sie die Schriftartattribute in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Textattribute ändern verwiesen.


SRW.SET_FOREGROUND_BORDER_COLOR

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt die Vordergrund-Randfarbe des Objekts. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_FOREGROUND_BORDER_COLOR('color');

Parameter

color	Gültige Farbe aus der Farbpalette.
Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Rand-Vordergrundfarbe ein.

Benutzeroberfläche  Wenn Sie die Vordergrund-Randfarbe in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Farben ändern verwiesen.


SRW.SET_FOREGROUND_FILL_COLOR

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt die Vordergrund-Füllfarbe des Objekts. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_FOREGROUND_FILL_COLOR('color');

Parameter

color	Gültige Farbe aus der Farbpalette.
Attributpalette  (nur Vorlagen) Um dieses Attribut für Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Vordergrundfarbe ein.

Benutzeroberfläche  Wenn Sie die Vordergrund-Füllfarbe in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Farben ändern verwiesen.


SRW.SET_FORMAT_MASK

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt die Formatmaske für das Feld vom Typ DATE oder NUMBER an.

Syntax

SRW.SET_FORMAT_MASK('mask');

Parameter

mask	Gültige Formatmaske. Siehe Syntax der Datumsformatmaske oder Syntax der Zahlenformatmaske
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Formatmaske ein.


SRW.SET_HYPERLINK

  Einschränkungen	  Beispiele	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit dieser Prozedur wird ein URL-Web-Link angegeben.

Hinweis:  Ein Objekt, das die Quelle eines Web-Links ist, kann nicht gleichzeitig mit einer Aktion verknüpft sein.

Syntax

SRW.SET_HYPERLINK('hyperlink');

Parameter

hyperlink	Ist ein gültiger Link: • Zu einem anderen Dokument auf demselben Rechner (z.B. file:/private/mynewdoc.pdf oder file:///C|/temp/mynewdoc.pdf) • Zu einem anderen Dokument auf einem anderen Rechner (z.B. http://www.newmach.com/newdoc.pdf) • Zu einem Ziel innerhalb des aktuellen Dokuments (z.B. #my_dest_name) • Zu einem Ziel innerhalb eines lokalen Dokuments (z.B. file:/private/somedoc.pdf#a_dest_name) • Zu einem Ziel innerhalb eines entfernten Dokuments (z.B. http://www.newmach.com/newdoc.pdf#some_dest_name) • Zu einem beliebigen URL (z.B. http://www.newmach.com/newdoc.html, ftp://www.reposit.com/filetoget.example, http://www.somemch.com/cgi-bin/webmenu?choice1)
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Hyperlink ein.


Einschränkungen bei SRW.SET_HYPERLINK

•	SRW.SET_HYPERLINK sollte nur in den folgenden Triggern festgelegt werden:

Formatfortrig>referenc

•	Um Web-Links von einem PDF-Viewer zu einem entfernten Server oder HTML-Dokument zu verfolgen, muß der PDF-Viewer so konfiguriert sein, daß er mit einem Web-Browser arbeitet (z.B. als Helferanwendung konfiguriert oder als Plug-In in dem Web-Browser installiert).


Beispiel für SRW.SET_HYPERLINK

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below defines a Web link
** to a destination (mytarget) in another document
** (newdoc.pdf) for the boilerplate object B_2.
** Note:  If the target were in the same document,
** you would omit http://www.newmach.com/newdoc.pdf.
*/

function B_2FormatTrigger return boolean is
begin
  SRW.SET_HYPERLINK('http://www.newmach.com/newdoc.pdf' ||
  '#mytarget');
  return (TRUE);
end;


Beispiel für Dynamisches SRW.SET_HYPERLINK

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below defines a Web link
** for the boilerplate object B_3.  Notice how the
** destination of the link is determined dynamically
** based upon the values of SRCDIR and CF_PICKVIDEO.
** For example, if the value of SRCDIR were
** http://www.newmach.com and CF_PICKVIDEO were good.avi,
** this function would assign the following Web
** link to the object:
** http://www.newmach.com/webdemo/src/good.avi.
*/

function B_3FormatTrigger return boolean is
begin
  SRW.SET_HYPERLINK(:srcdir||:cf_pickvideo);
  if ( upper(:cf_pickvideo) like '%GOOD%' ) then
    SRW.SET_FOREGROUND_BORDER_COLOR('green');
    SRW.SET_BACKGROUND_BORDER_COLOR('green');
  end if;
  return (TRUE);
end;

/* SRCDIR is a parameter whose value is determined at
** runtime by the following After Parameter Form trigger
*/

function AfterPForm return boolean is
begin
  :srcdir := :web_server || '/webdemo/src/';
  :docsdir := :web_server || '/webdemo/docs/';
  return (TRUE);
end;

/* CF_PICKVIDEO is a formula column whose value is
** determined by the following function
*/

function CF_pickvideoFormula return Char is
begin
  if ( :avg_h_div < .80 )
    then return ('bad.avi');
    else return ('good.avi');
  end if;
end;


SRW.SET_HYPERLINK_ATTRS

  Einschränkungen 	  Beispiele	  Verwandte Themen	  Prozeduren für das Festlegen von Attributen 	 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur wendet zusätzliche HTML-Befehle auf den Hyperlink an, der in der Attributpalette oder der Prozedur SRW.SET HYPERLINK angegeben wird.

Syntax

SRW.SET_HYPERLINK_ATTRS('string');

Parameter

HTML_string	Eine Zeichenfolge, die die anzuwendenden HTML-Befehle enthält.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Zusätzliche Hyperlink-Attribute ein.


Einschränkungen bei SRW.SET_HYPERLINK_ATTRS

•	SRW.SET_HYPERLINK_ATTRS darf nur in den folgenden Triggern eingestellt werden:

Formatfortrig>referenc


Beispiel für SRW.SET_HYPERLINK_ATTRS

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below generates a status
** of information at the bottom of your Web browser
** when the mouse cursor passes over a Shopping Basket
** object.
*/

function BASKETFormatTrigger return boolean is
begin
SRW.SET_HYPERLINK_ATTRS('onMouseover "window.status="Click here to see what is in your shopping basket";return true"'|| 'onMouseout ="window.status=" ";return true"');
  return (TRUE);
end;


SRW.SET_JUSTIFICATION

  Verwandte Themen [image]  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt die horizontale Ausrichtung des Feldes CHAR, DATE oder NUMBER an.

Syntax

SRW.SET_JUSTIFICATION(justification);

Parameter

justification	Entspricht einer der folgenden Angaben: SRW.LEFT_HJUST SRW.RIGHT_HJUST SRW.FLUSH_HJUST SRW.CENTER_HJUST.
Attributpalette  (nur Vorlagen) Um dieses Attribut in Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Zeichenjustierung für Zeichenfelder, Datumsjustierung für Datumsfelder bzw. Zahlenjustierung für Zahlenfelder ein.

Benutzeroberfläche  Wenn Sie die horizontale Justierung in der Benutzeroberfläche einstellen möchten, wird auf das Hilfethema Textattribute ändern verwiesen.


SRW.SET_LINKTAG

  Einschränkungen	  Beispiele	  Verwandte Themen 	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt den Bezeichner eines Objektes an und kann als Ziel in Web-Links verwendet werden.

Syntax

SRW.SET_LINKTAG('linktag');

Parameter

linktag	Ein gültiger, eindeutiger Name, der nur die 26 Groß- oder Kleinbuchstaben, Zahlen oder Unterstreichungszeichen von US ASCII verwendet. Andere Sonderzeichen werden automatisch in Unterstreichungszeichen konvertiert.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Hyperlink-Ziel ein.


Einschränkungen bei SRW.SET_LINKTAG

•	SRW.SET_LINKTAG sollte nur in den folgenden Triggern eingestellt werden:

Formatfortrig>referenc


Beispiel für SRW.SET_LINKTAG

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below assigns an identifier
** (mytarget) to the boilerplate object B_500.
** This means that the object can now be the destination
** of a Web link.
*/

function B_500FormatTrigger return boolean is
begin
  SRW.SET_LINKTAG('mytarget');
  return (TRUE);
end;


Beispiel für Dynamisches SRW.SET_LINKTAG

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below assigns an identifier to
** the field F_Dept by concatenating some static text
** (dept_details_) with the value of the source column
** (DEPTNO).  This function ensures that a unique
** identifier is assigned to each instance of F_Dept.
*/

function F_DeptFormatTrigger return boolean is
begin
  SRW.SET_LINKTAG('dept_details_' ||
  LTRIM(TO_CHAR(:deptno)));
  return (TRUE);
end;


SRW.SET_MAXROW

  Einschränkungen 	  Beispiele 	  Verwandte Themen	   Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur bestimmt die Höchstzahl von Datensätzen, die für die angegebene Abfrage abgerufen werden sollen. Diese Prozedur wird besonders dann benutzt, wenn der Bericht weniger Datensätze formatiert (d.h. anzeigt) als die Abfrage bzw. Abfragen, die die Datensätze abruft. Mit SRW.SET_MAXROW können Sie also die Daten bedingt einschränken, die für Ihren Bericht abgerufen werden, so daß Sie die Berichtleistung verbessern können.

Syntax

SRW.SET_MAXROW (query_name CHAR, maxnum PLS_INTEGER);

Parameter

query_name	Die Abfrage, deren abgerufene Datensätze begrenzt werden.
maxnum	Höchstzahl von Datensätzen, die mit der Abfrage abgerufen werden sollen.
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Maximal abzurufende Zeilen ein.


Einschränkungen bei SRW.SET_MAXROW

•	SRW.SET_MAXROW ist nur in einem Vor-Bericht-Trigger sinnvoll (d.h. nachdem die Abfrage analysiert wurde). Wenn SRW.SET_MAXROW nach dem Vor-Bericht-Trigger aufgerufen wird (d.h. nachdem die Abfragen ausgeführt wurden), wird die vordefinierte Exception SRW.MAXROW_UNSET ausgelöst.

•	Da diese Prozedur dazu führt, daß nur die angegebene Anzahl von Datensätzen abgerufen wird, werden die nicht abgerufenen Datensätze der Abfrage nicht in Berechnungen usw. benutzt.

•	Wenn Sie angeben, daß 0 Datensätze abgerufen werden sollen, wird die Abfrage dennoch analysiert.


Beispiele für SRW.SET_MAXROW

  Verwandte Themen 	  Alle Beispiele

/* Suppose your report has two queries, Q_Stocks and Q_Bonds.
** Suppose also, that you have a user-created parameter, named
** WHICHDATA, that enables users to specify which data they want
** the report to display:  either stocks or bonds.  In the
** Before Report trigger, you could use the SRW.SET_MAXROW
** procedure to ensure that only one query's data is fetched:
*/

FUNCTION FETCHIT RETURN BOOLEAN IS

BEGIN

   if :whichdata != 1 then

     srw.set_maxrow ('Q_Stocks', 0);

   else

     srw.set_maxrow ('Q_Bonds', 0);

   end if;

RETURN (TRUE);

END;


SRW.SET_PAGE_NAVIGATION_HTML

 Verwandte Themen	 Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt das Scripting für Navigations-Steuerelemente in einer HTML/HTMLCSS-Berichtausgabe mit Page-Streaming an.

Syntax

SRW.SET_PAGE_NAVIGATION_HTML(type,'string');

Parameter

type	Entspricht SRW.FILE_ESCAPE or SRW.TEXT_ESCAPE. Gibt an, ob es sich bei dem Zeichenfolgenparameter um einen Dateinamen oder den einzufügenden HTML-Skripttext handelt.
string	Entspricht einem Dateinamen oder dem einzufügenden HTML-Scripting-Code, je nachdem, welche Angabe bei dem Parameter type gemacht wurde. Wenn keine Angaben gemacht werden, wird das Standard-JavaScript von Report Builder verwendet, um Navigations-Steuerelemente auf jeder Seite der Berichtausgabe zu definieren.
Verwendungshinweise

Wenn Sie ein eigenes Skript für Navigations-Steuerelemente angeben möchten, müssen Sie zwei Variablen in dem Skript aufnehmen:

•	&TotalPages (Gesamtanzahl von Seiten)

•	&file_name (Name der Ausgabe-Zieldatei, z.B. myreport).

•	&file_ext (Dateinamenerweiterung, z.B. htm)

Report Builder weist diesen Variablen bei der Formatierung Werte zu.

Die Höhe des Navigations-Steuerrahmens ist auf 70 Punkt ohne Bildlaufleiste fest codiert. Die Breite des Rahmens ist variabel. Wenn Sie in diesem Rahmen Symbole und Bilder verwenden möchten, berücksichtigen Sie diese Abmessungen.

Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie die Attribute Steuertyp Seiten-Navigation und Steuerwert Seiten-Navigation ein.


SRW.SET_PDF_ACTION

  Einschränkungen 	  Beispiele	  Verwandte Themen 	   Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt eine Befehlszeile an, die auf dem lokalen Rechner ausgeführt wird, wenn in dem PDF-Viewer auf das Objekt geklickt wird.

Hinweis:  Ein Objekt, das mit einer Aktion verknüpft ist, kann nicht gleichzeitig die Quelle eines Web-Links sein.

Syntax

SRW.SET_PDF_ACTION('action');

Parameter

action	Beliebige gültige Befehlszeile auf dem lokalen Rechner (z.B. c:\orawin\bin\rwrun60 userid=scott/tiger report=example.rdf oder /usr/local/bin/phone smith).
Attributpalette  Um dieses Attribut mit der Attributpalette zu definieren, stellen Sie das Attribut Anwendungsbefehlszeile (PDF)  ein.


Einschränkungen bei SRW.SET_PDF_ACTION

•	SRW.SET_PDF_ACTION ist nur für die PDF-Ausgabe verfügbar.

•	SRW.SET_PDF_ACTION sollte nur in den folgenden Triggern eingestellt werden:

Format


Beispiel für SRW.SET_PDF_ACTION

  Verwandte Themen 	  Alle Beispiele

/* The format trigger below runs a
** report named example.rdf when the
** button object U_Report is clicked
** in the PDF viewer.
*/

function U_ReportFormatTrigger return boolean is
begin
  SRW.SET_PDF_ACTION ||
  ('c:\orawin\bin\rwrun60' ||
  'userid=scott/tiger ' ||
  'report=example.rdf');
end;


SRW.SET_PRINTER_TRAY

  Einschränkungen 	  Beispiele 	  Verwandte Themen 	   Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt den Namen eines gültigen Druckerschachtes an und kann benutzt werden, um während der Formatierung des Berichts zu anderen Druckerschächten zu wechseln.

Syntax

SRW.SET_PRINTER_TRAY('tray');

Parameter

tray	Name eines gültigen Druckerschachtes. Dieser Parameter kann benutzt werden, um während der Formatieurng des Berichts zu anderen Druckerschächten zu wechseln.
Verwendungshinweise

•	Wenn Sie SRW.SET_PRINTER_TRAY in dem Format-Trigger eines Objekts verwenden, wird der Druckerschacht auf der Seite gewechselt, auf der das Objekt gedruckt wird. Der angegebene Druckerschacht bleibt wirksam, bis Sie ihn in einem nachfolgenden Trigger ändern.


Einschränkungen bei SRW.SET_PRINTER_TRAY

•	SRW.SET_PRINTER_TRAY sollte nur in folgenden Triggern eingestellt werden:

Nach-Bericht-Trigger

Vor-Bericht

Zwischen-Seiten

Format

Wenn Sie SRW.SET_PRINTER_TRAY in den Vor- oder Nach-Form-Triggern verwenden, erhalten Sie eine Fehlermeldung wegen nicht korrektem Kontext.

•	PRINTER_INTRAY wird ignoriert, wenn Berichte an einen PCL-Drucker unter Motif ausgegeben werden.


Beispiel für SRW.SET_PRINTER_TRAY

  Verwandte Themen 	  Alle Beispiele

/* The example below sets the printer
** tray in a Between Pages trigger.
*/

function BetweenPages return boolean is
begin
SRW.SET_PRINTER_TRAY('letterhead');
return (TRUE);
end;


SRW.SET_SPACING

  Verwandte Themen	  Prozeduren für das Festlegen von Attributen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur gibt den globalen Textabstand bei einem Feld vom Typ CHAR, DATE oder NUMBER bzw. bei Boilerplate-Text an. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_SPACING(spacing);

Parameter

spacing	Entspricht einer der folgenden Angaben:   SRW.SINGLE_SPACING SRW.DOUBLE_SPACING SRW.ONEHLF_SPACING


SRW.SET_TEXT_COLOR

  Prozeduren für das Festlegen von Attributen	  Alle vordefinierten Prozeduren

Beschreibung  Mit dieser Prozedur wird die globale Textfarbe eines Feldes vom Typ CHAR, DATE oder NUMBER angegeben. Dieses Attribut wird im Zeichenmodus ignoriert.

Syntax

SRW.SET_TEXT_COLOR('color');

Parameter

color	Gültige Farbe aus der Farbpalette.
Attributpalette  (nur Vorlagen) Um dieses Attribut in Vorlagen mit der Attributpalette zu definieren, stellen Sie das Attribut Textfarbe ein.

Benutzeroberfläche  Wenn Sie die Textfarbe in der Benutzeroberfläche festlegen möchten, wird auf das Hilfethema Farben ändern verwiesen.


SRW.INTEGER_ERROR

  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst die folgende Fehlermeldung aus.

REP-1417:  Ungültiges ganzzahliges Argument an <SRW.MESSAGE oder SRW.SET_MAXROW> übergeben.

Syntax:

SRW.INTEGER_ERROR;

Verwendungshinweise  Report Builder löst diese Exception aus, wenn SRW.MESSAGE oder SRW.SET_MAXROW mit einer Nicht-Ganzzahl infolge eines internen Fehlers aufgerufen wird. (Wenn kein interner Fehler vorhanden ist, fängt PL/SQL die Nichtübereinstimmung des Typs über die PL/SQL-Exception VALUE_ERROR ab.)


Beispiele für SRW.INTEGER_ERROR

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message.
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.INTEGER_ERROR then

   srw.message(4000, 'Contact the Application

      Development group regarding SRW.INTEGER_ERROR.');

   raise srw.program_abort;


SRW.MAXROW_INERR

  Beispiele	  Einschränkungen 	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst die folgende Fehlermeldung aus.

REP-1424: Bei der Ausführung von SRW.SET_MAXROW wurde ein interner Fehler festgestellt.

Wenn diese Fehlermeldung ausgelöst wird, sollten Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen.

Syntax

SRW.MAXROW_INERR;

Verwendungshinweise  Report Builder löst diese Exception aus, wenn ein interner Fehler bei der Ausführung der vordefinierten Prozedur SRW.SET_MAXROW angetroffen wird.


Einschränkungen bei SRW.MAXROW_INERR

•	Wenn Sie SRW.MAXROW_INERR bearbeiten, müssen Sie immer SRW.PROGRAM_ABORT auslösen, um die Ausführung des Berichts zu beenden (da der Bericht ein internes Problem aufweist).


Beispiele für SRW.MAXROW_INERR

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message.
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.MAXROW_INERR then

   srw.message(1000, 'Contact Oracle''s customer

                support: SRW.MAXROW_INERR');

   raise srw.program_abort;


SRW.MAXROW_UNSET

  Beispiele	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung vorübergehend und löst die folgende Fehlermeldung aus. Nachdem die Fehlermeldung ausgelöst wurde und Sie sie akzeptiert haben, wird die Berichtausführung fortgesetzt.

REP-1423: Nach Beginn der Ausführung kann die maximale Zeilenzahl  der Abfrage nicht eingestellt werden.

Syntax

SRW.MAXROW_UNSET;

Verwendungshinweise  Report Builder löst diese Exception aus, wenn die vordefinierte Prozedur SRW.SET_MAXROW aufgerufen wird, nachdem die Datensätze der Abfrage schon abgerufen wurden.


Beispiele für SRW.MAXROW_UNSET

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message.
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.MAXROW_UNSET then

   srw.message(1000, 'Data was fetched before

               SRW.SET_MAXROW was called.');


SRW.MESSAGE

  Einschränkungen	  Beispiele	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur zeigt eine Meldung mit der von Ihnen angegebenen Meldungsnummer und dem von Ihnen angegebenen Meldungstext an. Diese Meldung wird im folgenden Format angezeigt. Nachdem die Meldung ausgelöst wurde und Sie sie akzeptiert haben, wird die Berichtausführung fortgesetzt.

MSG-mgs_number:  msg_text.

Syntax

SRW.MESSAGE (msg_number NUMBER, msg_text CHAR);

Parameter

msg_number	Eine Zahl mit maximal zehn Stellen, die in der Meldungszeile angezeigt wird. Zahlen, die weniger als fünf Ziffern haben, werden bis zu fünf Zeichen mit Nullen aufgefüllt. Wenn Sie z.B. 123 angeben, wird dies als SRQ-00123 angezeigt.
msg_text	Umfaßt maximal 190 Zeichen minus den mit msg_number angegebenen alphanumerischen Zeichen, die auf der Meldungszeile angezeigt werden.


Einschränkungen bei SRW.MESSAGE

•	Sie können Fehlermeldungen von Report Builder weder abfangen noch ändern.

•	Bei SRW.MESSAGE wird die Berichtausführung nicht beendet. Wenn Sie einen Bericht nach Auslösen einer Fehlermeldung beenden möchten, verwenden Sie SRW.PROGRAM_ABORT.

•	Zusätzliche Leerzeichen in der Meldungsfolge werden in der Meldung angezeigt. Zusätzliche Leerzeichen werden von Report Builder nicht entfernt.


Beispiele für SRW.MESSAGE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you have a user exit named MYEXIT to which you want to
** pass the values of the SAL column.  Suppose, also, that you want
** to raise your own error if the user exit is not found (e.g., because
** it is not linked, compiled, etc.).  To do these things, you could
** write the following PL/SQL in the Format Trigger of the F_SAL field:
*/

/* This trigger will raise your message as follows:
** MSG-1000: User Exit MYEXIT nicht erfolgreich. Karin Schmidt anrufen x3455.
*/

FUNCTION FOO RETURN BOOLEAN IS

BEGIN

    srw.reference(:SAL);

    srw.user_exit('myexit sal');

EXCEPTION

    when srw.unknown_user_exit then

    srw.message(1000, 'User Exit MYEXIT nicht erfolgreich.

 Karin Schmidt anrufen x3455.');

    raise srw.program_abort;

RETURN (TRUE);

END;


SRW.NULL_ARGUMENTS

  Beispiele	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst folgende Fehlermeldung aus:

REP-1418: Null Argumente wurden an <SRW.DO_SQL oder SRW.MESSAGE oder SRW.RUN_REPORT oder SRW.SET_MAXROW oder SRW.USER_EXIT> geliefert.

Syntax

SRW.NULL_ARGUMENTS;

Verwendungshinweise  Report Builder löst diese Exception aus, wenn eine der vordefinierten Funktionen oder Prozeduren mit einem fehlenden Argument aufgerufen wird. Diese Exception wird besonders dann benutzt, wenn Sie Argumentwerte an eine vordefinierte Funktion oder Prozedur übergeben und sicherstellen wollen, daß die übergebenen Werte nicht gleich NULL sind (z.B. wenn eine Formelspalte SRW.USER_EXIT aufruft und die User Exit-Folge von einer PL/SQL-Bibliothek übergeben wird).

Diese Exception könnte durch folgende Funktionen ausgelöst werden:

•	SRW.DO_SQL

•	SRW.MESSAGE

•	SRW.RUN_REPORT

•	SRW.SET_MAXROW

•	SRW.USER_EXIT


Beispiele für SRW.NULL_ARGUMENTS

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message.
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.NULL_ARGUMENTS then

   srw.message(4000, 'Contact Application Development

      regarding SRW.NULL_ARGUMENTS.');

   raise srw.program_abort;


SRW.PROGRAM_ABORT

  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst folgende Fehlermeldung aus:

REP-1419: PL/SQL-Programm wurde abgebrochen.

SRW.PROGRAM_ABORT stoppt die Berichtausführung, wenn diese Funktion ausgelöst wird.

Syntax

SRW.PROGRAM_ABORT;

Verwendungshinweise  Sie müssen die Exception aus PL/SQL auslösen.


Beispiele für SRW.PROGRAM_ABORT

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want to put a border around the salary if it is greater than 0.
** Suppose, also, that if the report fetches a salary less than 0, you want to
** raise a customized error message (i.e., "FOUND A NEGATIVE SALARY. . ."),
** then terminate the report execution.  To do so, you could write the
** following format trigger for F_SAL.
*/

FUNCTION foo return boolean is

BEGIN

if :sal >= 0 then

   srw.attr.mask         := SRW.BORDERWIDTH_ATTR;

   srw.attr.borderwidth  := 1;

   srw.set_attr (0, srw.attr);

else

   srw.message(100, 'FOUND A NEGATIVE SALARY.

   CHECK THE EMP TABLE.');

   raise srw.program_abort;

end if;

RETURN (TRUE);

END;


SRW.REFERENCE

  Einschränkungen	  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur führt dazu, daß Report Builder das referenzierte Objekt zu der Abhängigkeitsliste des PL/SQL-Konstrukts hinzufügt. Dadurch bestimmt Report Builder den Wert des Objektes direkt, bevor das PL/SQL-Konstrukt ausgelöst wird. Dies ist besonders dann von Vorteil, wenn Sie sicherstellen möchten, daß ein Spaltenwert, der an einen User Exit übergeben wird, der zuletzt berechnete oder abgerufene Wert ist.

Syntax

SRW.REFERENCE (:object CHAR|DATE|NUMBER);

Parameter

object	Der Parameter bzw. die Spalte von Report Builder, deren Wert überprüft werden muß, bevor das Konstrukt ausgelöst wird.


Einschränkungen bei SRW.REFERENCE

•	Vor dem Objektnamen muß obligatorisch ein Doppelpunkt stehen.

•	SRW.REFERENCE ist nicht erforderlich, wenn schon in dem aktuellen PL/SQL-Konstrukt auf das Objekt Bezug genommen wird (im folgenden Beispiel ist z.B. srw.reference(:temp) nicht erforderlich, da:temp schon in der IF-Klausel des Konstrukts referenziert wird).


Beispiele für SRW.REFERENCE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want to pass the temperature and pressure values
** to a user exit called SUPERHEAT.  Suppose, also, that if the
** temperature is too low, you want to raise a customized error message.
** To do so, you could write the following formula:
*/

FUNCTION EXIT RETURN BOOLEAN IS

BEGIN

  if :temp > 0 then

     srw.reference (:temp); -- unnecessary reference

     srw.reference (:pressure);

     srw.user_exit('superheat temp pressure');

  else srw.message(1000, 'Temperature is below

     normal. Is machine off?');

     raise srw.program_abort;

  end if;

RETURN(TRUE);

END;


SRW.RUN_REPORT

  Einschränkungen 	  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur ruft RWRUN60 mit der von Ihnen angegebenen Zeichenfolge auf. Diese Prozedur wird für folgende Zwecke verwendet:

•	Ausführen von Aufgliederungsberichten (d.h. Aufrufen eines Berichts mit einem Schaltflächen-Aktions-Trigger)

•	Senden von Teilen eines Berichts an verschiedene Empfänger (um z.B. einen Bericht über Oracle*Mail an jeden Manager nur mit den ihn bzw. seine Abteilung betreffenden Daten zu senden)

•	Senden von Teilen eines Berichts an verschiedene Drucker (um z.B. den Bericht jedes Managers an seinen Drucker zu senden)

•	Ausführen mehrerer Berichte aus einem einzigen "Treiber"-Bericht

SRW.RUN_REPORT führt den angegebenen RWRUN60-Befehl aus.

Syntax

SRW.RUN_REPORT (command_line CHAR);

Parameter

command_line	Ein gültiger Befehl RWRUN60.


Einschränkungen bei SRW.REFERENCE
Einschränkungen bei SRW.RUN_REPORT

•	Wenn Parameterwerte, die in die Laufzeit-Parametermaske eingegeben wurden, in der RWRUN60-Zeichenfolge übergeben werden sollen, müssen Sie SRW.RUN_REPORT nach dem Before Form-Trigger aufrufen.

•	Die Zeichenfolge, die für diese Prozedur angegeben bzw. übergeben wird, muß den Syntaxregeln und den Regeln für die Schreibweise Ihres Betriebssystems entsprechen.

•	Für die Prozedur SRW.RUN_REPORT muß keine Benutzer-ID angegeben werden. Die Benutzer-ID wird vom "aufrufenden" Bericht übernommen.

•	Wenn der übergeordnete Bericht, der SRW.RUN_REPORT aufruft, im Stapelmodus ausgeführt wird, kann DESTYPE nur File, Printer, Sysout oder Mail sein. Sonst kann DESTYPE File, Printer oder Mail sein.

•	Wenn SRW.RUN_REPORT in PL/SQL für eine Schaltfläche benutzt wird, wird die Laufzeit-Parametermaske nicht standardmäßig angezeigt, wenn die Schaltfläche aktiviert wird. Wenn die Laufzeit-Parametermaske angezeigt werden soll, müssen Sie PARAMFORM=YES in dem Aufruf von SRW.RUN_REPORT angeben.

•	Wenn Sie keinen Pfad angeben, benutzt Report Builder seine eigene Suchreihenfolge für Dateipfade, um den Bericht zu suchen. Weitere Informationen über die Suchreihenfolge von Dateipfaden finden Sie unter "Dateisuchmethode ".


Beispiele für SRW.RUN_REPORT

  Verwandte Themen 	  Alle Beispiele

/* Suppose you have the following two reports:

** MGR_RUN, which queries manager names, and invokes a second report named MAIL_IT

** MAIL_IT, which queries employee names for the manager that MGR_RUN passes it,
**   and sends the report output to the manager via e-mail.

** The description of MGR_RUN could be as follows:

** Query:

   SELECT ENAME, EMPNO FROM EMP WHERE JOB='MANAGER'

** Group Filter:
*/

   FUNCTION FOO RETURN BOOLEAN IS

   BEGIN

    srw.run_report('report=MAIL_IT

      desname='||:ename ||' desformat=dflt batch=yes

      mgr_no='|| TO_CHAR(:empno) );

    RETURN (TRUE);

    EXCEPTION

    when srw.run_report_failure then

      srw.message(30, 'Error mailing reports.');

      raise srw.program_abort;

   END;

/* This PL/SQL invokes MAIL_IT, specifies that MAIL_IT's output
** should be sent to the manager via Oracle Mail, and passes the
** manager number, so that the MAIL_IT report can query only the
** manager's employees.

** Note: EMPNO's values must be converted to characters
** (TO_CHAR in the PL/SQL above), because SRW.RUN_REPORT
** requires a character string.

** Layout: None is needed, because this report only fetches data,
** then passes it to a second report.

** The description of MAIL_IT could be as follows:

** Query:

   SELECT DEPTNO, ENAME, SAL FROM EMP WHERE MGR=:MGR_NO

 ** Layout: Master/Detail
*/

/* Suppose that you have three reports that you almost always run together.
** The reports are named SALARY, COMMISS, and TAXES.  To run these reports
** with one RWRUN60 command, you create a driver report named PAYROLL.
** The description of PAYROLL could be as follows:

** Query:

   SELECT DEPTNO FROM DEPT

** Before Report Trigger:
*/

   FUNCTION FOO RETURN BOOLEAN IS

   BEGIN

     srw.run_report('batch=yes report=SALARY

      destype=file desformat=dflt desname=salary.lis');

     srw.run_report('batch=yes report=COMMISS

      destype=file desformat=dflt desname=comiss.lis');

     srw.run_report('batch=yes report=TAXES

      destype=file desformat=dflt desname=comiss.lis');

   RETURN (TRUE);

   END;

/* Layout:  Tabular

** When you run PAYROLL from the designer or RWRUN60, the other three
** reports will all be run.  (Note that, in this case, the query and
** the layout for Payroll could be anything.  They are only used here
** in order to make it possible to run PAYROLL.)
*/


SRW.RUN_REPORT_BATCHNO

  Beispiele	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst folgende Fehlermeldung aus:

REP-1429:  SRW.RUN_REPORT kann nicht mit batch=no aufgerufen werden.

Syntax

SRW.RUN_REPORT_BATCHNO;

Verwendungshinweise  Report Builder löst diese Exception aus, wenn die Prozedur SRW.RUN_REPORT mit einer Befehlszeilenfolge aufgerufen wird, die BATCH=NO enthält.


Beispiele für SRW.RUN_REPORT_BATCHNO

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message (above).
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.RUN_REPORT_BATCHNO then

   srw.message(4000, 'Contact Application Dev. Services

     regarding SRW.RUN_REPORT_BATCHNO.');

   raise srw.program_abort;


SRW.RUN_REPORT_FAILURE

  Beispiele 	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Wenn die vordefinierte Prozedur SRW.RUN_REPORT nicht erfolgreich ausgeführt wird, stoppt diese Exception die Berichtausführung und löst die folgende Fehlermeldung aus:

REP-1428:  Fehler beim Ausführen von SRW.RUN_REPORT.

Syntax

SRW.RUN_REPORT_FAILURE;

Verwendungshinweise Report Builder löst diese Exception aus, wenn die vordefinierte Prozedur SRW.RUN_REPORT nicht erfolgreich ausgeführt wird.


Beispiele für SRW.RUN_REPORT_FAILURE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised, instead of the default
** error message (above).  The following PL/SQL code raises a customized
** error message when SRW.RUN_REPORT_FAILURE is raised.
*/

EXCEPTION

   WHEN srw.run_report_failure then

      srw.message(30, 'Error mailing reports.');

      raise srw.program_abort;


SRW.SET_ATTR

  Liste der Attribute	  Einschränkungen 	  Beispiele	  Verwandte Themen	  Alle vordefinierten Prozeduren

Neue Funktion: Es ist jetzt bequemer, Attribute mit den Prozeduren für das Einstellen von Attributen einzustellen. SRW.SET_ATTR wird weiter aus Kompatibilitätsgründen unterstützt, es wird jedoch unbedingt empfohlen, die neuen vereinfachten Prozeduren zu benutzen.

Beschreibung  Mit SRW.SET_ATTR werden Attributeinstellungen für Layoutobjekte angewandt, wie z.B. Schriftart, Schriftgrad oder Farbe. Formatierungsattribute werden mit SRW.SET_ATTR in drei Schritten angegeben:

1	Geben Sie die festzulegenden Attribute (z.B. den Rand) an, indem Sie SRW.ATTR.MASK setzen.

2	Geben Sie einen Wert für jedes der Attribute an, das Sie im vorherigen Schritt angegeben haben (z.B. Breite von 1 Zeichen).

3	Wenden Sie die Maske für das Objekt an, indem Sie die Prozedur SRW.SET_ATTR aufrufen.

Hinweis:  In den meisten Fällen können Sie Web-Links (HTML oder PDF) und HTML-Attribute in der Attributpalette eines Objekts definieren. Wenn eine komplexere Implementierung erforderlich ist, wie z.B. bedingte Einstellungen, müssen Sie SRW.SET_ATTR benutzen.

•	Um Web-Links anzugeben, benutzen Sie die Attribute ACTION, BOOKMARK, HYPERLINK und LINKTAG.

•	Um Kopf- und Fußzeilen für HTML-Dokumente und Seiten zu definieren, benutzen Sie die Attribute BEFPAGE_ESCAPE, AFTPAGE_ESCAPE, BEFREPORT_ESCAPE, AFTREPORT_ESCAPE.

•	Um Kopf- und Fußzeilen für HTML-Parametermasken zu definieren, benutzen Sie BEFFORM_ESCAPE und AFTFORM_ESCAPE.

Syntax

SRW.ATTR.MASK := SRW.attr_ATTR [+ SRW.attr_ATTR. . .];

SRW.ATTR.attr := value; [SRW.ATTR.attr := value;. . .]

SRW.SET_ATTR (object_id, SRW.ATTR);

Parameter

attr	Name des Attributs, das Sie festlegen (z.B. BORDERWIDTH).
object_id	Ist gleich 0 oder SRW.REPORT_ID. Wenn Sie den Wert von BEFREPORT_ESCAPE, AFTREPORT_ESCAPE, BEFPAGE_ESCAPE und AFTPAGE_ESCAPE festlegen, ist die Objekt-ID gleich SRW.REPORT_ID. In allen anderen Fällen ist sie gleich 0.
value	Ein gültiger Wert für das Attribut (1 wäre z.B. ein gültiger Wert für BORDERWIDTH).


Einschränkungen bei SRW.SET_ATTR

•	Wenn Sie ein Attribut (z.B. SRW.FILLPATT_ATTR) angeben, müssen Sie einen Wert für das Attribut festlegen. Wenn Sie keinen Wert für ein bestimmtes Attribut angeben, erhalten Sie unvorhersehbare Ergebnisse für dieses Attribut.

•	Wenn Sie einen Wert angeben, der in dem Report Builder-Paket nicht vorgesehen ist, muß es sich um eine Zeichenfolge (d.h. in einfachen Anführungszeichen) handeln. Ein Wert für SRW.ATTR.FORMATMASK muß z.B. in einfachen Anführungszeichen stehen, da Sie einen beliebigen Wert angeben können. Ein Wert für SRW.ATTR.HJUST muß nicht in einfachen Anführungszeichen stehen, da Sie einen der Werte angeben müssen, den Report Builder liefert.

•	Attribute für Text können nur über SRW.SET_ATTR für Felder angewandt werden. Sie können nicht für Boilerplate-Text angewandt werden. Um die Textattribute von Boilerplate-Text zu ändern, benutzen Sie das Menü Format oder die Werkzeugpalette im Layouteditor.


Beispiel für SRW.SET_ATTR im Zeichenmodus

  Verwandte Themen 	  Alle Beispiele

/* Here's an example of using all of the formatting
** attributes valid for character-mode reports.
** Notice that there are two values applied to the
** horizontal justification attribute (HJUST).
** Note: For the printer codes &1 and &2 to be
** meaningful, the printer definition file for
** this report must define what the printer should
** do for &1 and &2.
*/

function F_SALFormatTrigger return boolean is

begin

   IF :SAL > 2000 THEN

      SRW.ATTR.MASK        := SRW.BEFCODE_ATTR     +

                              SRW.AFTCODE_ATTR     +

                              SRW.TEXT_ATTR        +

                              SRW.FILLPATT_ATTR    +

                              SRW.BORDERWIDTH_ATTR +

                              SRW.FORMATMASK_ATTR  +

                              SRW.HJUST_ATTR;

      SRW.ATTR.BEFCODE     := '&1';

      SRW.ATTR.AFTCODE     := '&2';

      SRW.ATTR.TEXT        := SRW.BOLD_TEXTA;

      SRW.ATTR.FILLPATT    := 'TRANSPARENT';

      SRW.ATTR.BORDERWIDTH := 1;

      SRW.ATTR.FORMATMASK  := 'DD-MON-YY';

      SRW.ATTR.HJUST       := SRW.CENTER_HJUST +

                              SRW.FLUSH_HJUST;

   END IF;

   SRW.SET_ATTR(0, SRW.ATTR);

   RETURN(TRUE);

end;


Beispiel für SRW.SET_ATTR mit Formatmaske

  Verwandte Themen 	  Alle Beispiele

/* If the salary is 2000, the following code
** segment sets the format mask to -99990.
*/

function F_SALFormatTrigger return boolean is

begin

   if :sal = 2000 then

      srw.attr.mask        := SRW.FORMATMASK_ATTR;

      srw.attr.formatmask  := '-99990';

      srw.set_attr (0, srw.attr);

   end if;

   RETURN (TRUE);

end;


Beispiel für SRW.SET_ATTR für Feldfarbe

  Verwandte Themen 	  Alle Beispiele

/* If the salary is 2000, this function sets the
** following attributes:  border width to 1, foreground
** border color to "red," background border color
** to "blue," border pattern to "checker," foreground
** fill color to "yellow," background fill color to
** "green," and the fill pattern to "crisscross."
**
** Note:  When you run the report with this PL/SQL
** construct in character mode, only the border width
** (of 1) and fill pattern (of solid) will be set;
** all other settings will be ignored.  When you run
** the report with this PL/SQL construct in bitmap,
** all of the attributes will be set.  (Be aware that
** the border background color cannot be set on some
** GUIs.)
*/

function F_SALFormatTrigger return boolean is

begin

   if :sal = 2000 then

      srw.attr.mask     := SRW.BORDERWIDTH_ATTR +

                           SRW.FBCOLOR_ATTR     +

                           SRW.BBCOLOR_ATTR     +

                           SRW.BORDPATT_ATTR    +

                           SRW.FFCOLOR_ATTR     +

                           SRW.BFCOLOR_ATTR     +

                           SRW.FILLPATT_ATTR;

 srw.attr.borderwidth := 1;

      srw.attr.fbcolor     := 'red';

      srw.attr.bbcolor     := 'blue';

      srw.attr.bordpatt    := 'checker';

      srw.attr.ffcolor     := 'yellow';

      srw.attr.bfcolor     := 'green';

      srw.attr.fillpatt    := 'crisscross';

   srw.set_attr (0, srw.attr);

   end if;

   RETURN(TRUE);

end;


Beispiel für SRW.SET_ATTR für Feldtext

  Verwandte Themen	  All Beispiele

/* If the salary is 2000, this function
** sets the following text attributes: text
** to bold, font to TIMES, size to 18 points,
** style to underline, weight to bold, text color
** to "blue," and the justification to center.
**
** Note:  When you run the report with this PL/SQL
** construct in character mode, only the text will
** be set to bold (SRW.TEXT_ ATTR); all other
** attributes will be ignored.  When you run the
** report with this PL/SQL construct in bitmap,
** all of the attributes--except SRW.TEXT_ATTR-will
** be set.
*/

function F_SALFormatTrigger return boolean is

begin

   if :sal = 2000 then

   srw.attr.mask        := SRW.TEXT_ATTR       +

                           SRW.FACE_ATTR       +

                           SRW.SZ_ATTR         +

                           SRW.WEIGHT_ATTR     +

                           SRW.STYLE_ATTR      +

                           SRW.GCOLOR_ATTR     +

                           SRW.HJUST_ATTR;

      srw.attr.text     := SRW.BOLD_TEXTA;

      srw.attr.face     := 'times';

      srw.attr.sz       := 18;

      srw.attr.weight   := SRW.BOLD_WEIGHT;

      srw.attr.style    := SRW.UNDERLINE_STYLE;

      srw.attr.gcolor   := 'blue';

      srw.attr.hjust    := SRW.CENTER_HJUST;

   srw.set_attr (0, srw.attr);

   end if;

   RETURN (TRUE);

end;


Beispiel für SRW.SET_ATTR für vertikalen Abstand

  Verwandte Themen 	  Alle Beispiele

/* If the salary is 2000, this function sets
** the vertical spacing between lines to a custom
** size of 200 VGS units. (One inch is equivalent
** to 8192 VGS units.)
*/

function F_SALFormatTrigger return boolean is

begin

   if :sal = 2000 then

      srw.attr.mask        := SRW.GSPACING_ATTR;

      srw.attr.gspacing    := SRW.CUSTOM_SPACING;

      srw.attr.custom      := 200;

      srw.set_attr (0, srw.attr);

   end if;

   RETURN (TRUE);

end;


Beispiel für SRW.SET_ATTR (Druckerschacht wechseln)

  Verwandte Themen 	  Alle Beispiele

/* The example below sets the printer tray in a Between Pages trigger.
*/

function BetweenPages return boolean is
begin
   srw.attr.mask             := SRW.PRINTER_INTRAY_ATTR;
   srw.attr.printer_intray   := 'letterhead';
   srw.set_attr(SRW.REPORT_ID, srw.attr);
return (TRUE);
end;


SRW.TRACE_ADD_OPTION

  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit SRW.TRACE_ADD_OPTION können Sie eine neue Trace-Option angeben, nachdem Sie mit dem Protokollieren von Trace-Informationen  mit SRW.TRACE_START begonnen haben.

Nachfolgend ein Beispiel für die Angabe von drei Trace-Optionen für die Maske und den anschließenden Aufruf der Maske in einem Aufrunf an SRW.TRACE_ADD_OPTION:

SRW.TRACEOPTS.MASK := SRW.TRACE_ERR +

                      SRW.TRACE_BRK +

                      SRW.TRACE_PRF;

SRW.TRACE_ADD_OPTION(SRW.TRACEOPTS);

Syntax

SRW.TRACE_ADD_OPTION (SRW.TRACEOPTS);

Parameter

SRW.TRACEOPTS	Wendet die Maske mit Trace-Optionen an, die vorher von SRW.TRACEOPTS.MASK definiert wurde. Beachten Sie, daß es sich bei SRWTRACE_APPEND und SRWTRACE_REPLACE nicht um Trace-Optionen handelt. Diese können nicht mit SRW.TRACE_ADD_OPTION benutzt werden.


SRW.TRACE_END

  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  SRW.TRACE_END beendet die Protokollierung von Trace-Informationen in einer Datei während der Berichtausführung. Um mit der Protokollierung zu beginnen, verwenden Sie SRW.TRACE_START.

Syntax:

SRW.TRACE_END ();


SRW.TRACE_REM_OPTION

  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  SRW.TRACE_REM_OPTION entfernt Trace-Optionen.

Nachfolgend ein Beispiel für die Angabe von drei Tracing-Optionen für die Maske und den anschließenden Aufruf der Maske in einem Aufruf an SRW.TRACE_REM_OPTION:

SRW.TRACEOPTS.MASK := SRW.TRACE_ERR +

                      SRW.TRACE_BRK +

                      SRW.TRACE_PRF;

SRW.TRACE_REM_OPTION(SRW.TRACEOPTS);

Syntax

SRW.TRACE_REM_OPTION (SRW.TRACEOPTS);

Parameter

SRW.TRACEOPTS	Entfernt die Trace-Optionen in der Maske, die vorher mit SRW.TRACEOPTS.MASK definiert wurde. Beachten Sie, daß es sich bei SRWTRACE_APPEND und SRWTRACE_REPLACE nicht um Trace-Optionen handelt, und daß diese nicht mit SRW.TRACE_REM_OPTION benutzt werden können.


SRW.TRACE_START

  Einschränkungen	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Mit SRW.TRACE_START können Sie die Protokollierung von Trace-Informationen in einer Datei während der Berichtausführung starten. Mit SRW.TRACE_END können Sie die Protokollierung stoppen. Außerdem können Sie angeben, welche Informationen in der Protokolldatei aufgenommen werden sollen. Diese Informationen können beim Debuggen eines Berichts oder beim Auffinden von Engpässen bei der Leistung benutzt werden. Durch Definition einer Maske geben Sie an, welche Trace-Optionen angewendet werden sollen. Die Trace-Optionen werden wie folgt in PL/SQL festgelegt:

1	Geben Sie die gewünschten Optionen an.

2	Wenden Sie die Optionen für das Objekt an, indem Sie SRW.TRACEOPTS beim Aufruf der Prozedur SRW.TRACE_START verwenden.

Nachfolgend ein Beispiel für die Angabe von drei Trace-Optionen und den anschließenden Aufruf dieser Optionen in einem Aufruf von SRW.TRACE_START.

SRW.TRACEOPTS.MASK := SRW.TRACE_ERR +
                 SRW.TRACE_BRK +
                 SRW.TRACE_PRF;
SRW.TRACE_START(test.dat, SRW.TRACE_APPEND, SRW.TRACEOPTS);

Syntax

SRW.TRACEOPTS.MASK := SRW.TRACE_opts [+ SRW.TRACE_opts . . .];

SRW.TRACE_START (filename,{SRW.TRACE_REPLACE|SRW.TRACE_APPEND}, SRW.TRACEOPTS);

Parameter

filename	Der Name der Datei, in der Report Builder Protokollinformationen speichert.
SRW.TRACE_  APPEND	Fügt die neuen Informationen am Ende der Datei hinzu.
SRW.TRACE_  REPLACE	Fügt die neuen Informationen am Ende der Datei hinzu.
SRW.TRACE  OPTS	Wendet die Maske mit den Trace-Optionen an, die vorher mit SRW.TRACEOPTS.MASK definiert wurde.
Opts	Eine gültige Trace-Option.


SRW.TRACEOPTS.MASK

  Verwandte Themen 	  Alle vordefinierten Prozeduren

Nachfolgend die Optionen, die Sie für eine Trace-Maske anwenden können:

Maskenoption	Beschreibung
SRW.TRACE_ALL	Nimmt alle möglichen Trace-Informationenin der Protokolldatei auf.
SRW.TRACE_APP	Nimmt Trace-Informationen über alle Berichtobjekte in der Protokolldatei auf.
SRW.TRACE_BRK	Listet Programmstopps in der Protokolldateiauf.
SRW.TRACE_DST	Führt Verteilerliste in der Protokolldatei auf. Anhand dieser Informationen können Sie bestimmen, welcher Bereich an welches Ziel gesendet wurde.
SRW.TRACE_ERR	Nimmt Fehlermeldungen und Warnungen inder Protokolldatei auf.
SRW.TRACE_PLS	Nimmt Trace-Informationen über alle PL/SQL-Objekte in der Protokolldatei auf.
SRW.TRACE_PRF	Nimmt Leistungsstatistiken in derProtokolldatei auf.
SRW.TRACE_SQL	Nimmt Trace-Informationen über diegesamte SQL in der Protokolldatei auf.


Einschränkungen bei SRW.TRACE_START

•	Das Protokollieren von Informationen kann nur generiert werden, wenn eine .rdf-Datei ausgeführt wird. Sie können keine Protokollierung bei der Ausführung einer .rep-Datei angeben.

•	Nur eine Protokollsitzung gleichzeitig ist zulässig. SRW.TRACE_START beendet automatisch andere Protokollsitzungen.


SRW.TRUNCATED_VALUE

  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst eine von zwei Fehlermeldungen aus. Wenn der Fehler auf eine PL/SQL-Zuweisung zurückzuführen ist, wird folgende Meldung angezeigt:

REP-1435:  Wert von Spalte <Parameter/Spaltenname> wurde abgeschnitten.

Wenn der Fehler auf einen User Exit IAF PUT zurückzuführen ist, wird folgende Meldung angezeigt:

REP-1416:  User Exit <Name> IAF PUT: Wert von Spalte <Parameter/Spaltenname> wurde abgeschnitten.

Wenn die Exception SRW.TRUNCATED_VALUE abgearbeitet wird, wird der Wert abgeschnitten und bleibt dem Parameter bzw. der Spalte zugewiesen.

Syntax

SRW.TRUNCATED_VALUE;

Verwendungshinweise  Diese Exception wird ausgelöst, wenn ein User Exit oder ein PL/SQL-Konstrukt versucht, einen Wert einem Parameter oder einer Spalte zuzuweisen, der größer ist als die maximale Breite des Objekts.


Beispiele für SRW.TRUNCATED_VALUE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised, instead of the
** default error message (above).  You could handle this exception
** in the following way:
*/

EXCEPTION

when SRW.TRUNCATED_VALUE then

   srw.message(2000, 'Contact Dan Brown:

       SRW.TRUNCATED_VALUE.');


SRW.UNKNOWN_QUERY

  Beispiele	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception stoppt die Berichtausführung und löst die folgende Fehlermeldung aus:

REP-1427: In SRW.SET_MAXROW wird ein nicht vorhandener Abfragename referenziert.

Syntax

SRW.UNKNOWN_QUERY;

Verwendungshinweise  Diese Exception wird ausgelöst, wenn die vordefinierte Prozedur SRW.SET_MAXROW mit einer unbekannten Abfrage aufgerufen wird.


Beispiele für SRW.UNKNOWN_QUERY

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised,
** instead of the default error message (above).
** You could handle this exception in the following way:
*/

EXCEPTION

when SRW.UNKNOWN_QUERY then

   srw.message(4000, 'Contact Per Jensen:

       SRW.UNKNOWN_QUERY.');

   raise srw.program_abort;


SRW.UNKNOWN_USER_EXIT

  Beispiele 	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Wenn der User Exit unbekannt ist (z.B. weil er nicht verknüpft ist), stoppt diese Exception die Berichtausführung und löst die folgende Fehlermeldung aus:

REP-1415: Unbekannter User Exit.

Syntax

SRW.UNKNOWN_USER_EXIT;

Verwendungshinweise  Diese Exception wird ausgelöst, wenn der User Exit, der für die vordefinierte Prozedur SRW.USER_EXIT oder SRW.USER_EXIT20 angegeben wurde, nicht gefunden werden kann (z.B. weil der User Exit nicht verknüpft war).


Beispiele für SRW.UNKNOWN_USER_EXIT

  Verwandte Themen 	  Alle Beispiele

Suppose you want your own error message raised, instead of the default error message (above).  The following PL/SQL will raise a customized error message for SRW.UNKNOWN_USER_EXIT.

EXCEPTION

   WHEN srw.unknown_user_exit then

        srw.message(200, 'PASS USER EXIT WAS UNKNOWN.

                    CHECK IF IT''S LINKED.');


SRW.USER_EXIT

  Einschränkungen	  Beispiele	  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur ruft den in user_exit_Folge angegebenen User Exit auf. Sie wird besonders dann benutzt, wenn Sie die Kontrolle während der Ausführung des Berichts an ein 3GL-Programm übergeben möchten.

Syntax

SRW.USER_EXIT (user_exit_string CHAR);

Parameter

user_exit_string	Der Name des User Exits, den Sie aufrufen möchten, sowie alle Spalten oder Parameter, die Sie an das User Exit-Programm übergeben möchten.


Einschränkungen bei SRW.USER_EXIT

•	User Exits sind nicht portierbar. Wenn Ihr Bericht portierbar sein muß und Sie eine konditionale Logik zu dem Bericht hinzufügen müssen, verwenden Sie PL/SQL.

•	Wenn die User Exit-Folge eine Spalte oder einen Parameter an das User Exit-Programm übergibt, muß SRW.REFERENCE vor dieser Prozedur aufgerufen werden. Weitere Informationen finden Sie unter "SRW.REFERENCE".


Beispiele für SRW.USER_EXIT

  Verwandte Themen 	  Alle Beispiele

/* Suppose you have a user exit named STORE to which you want
** to pass salary values from Report Builder.  To do so, you
** could write the following formula.  For more information on
** how to call user exits, see Calling a user exit.
*/

FUNCTION FOO RETURN BOOLEAN IS

BEGIN

IF :SAL >= 0 THEN

   SRW.REFERENCE(:SAL);

   SRW.USER_EXIT('STORE SAL');

ELSE

   SRW.MESSAGE(100, 'FOUND A NEGATIVE SALARY. CHECK THE

 EMP TABLE.');

END IF;

EXCEPTION

    WHEN SRW.UNKNOWN_USER_EXIT THEN

         SRW.MESSAGE(200, 'STORE USER EXIT WAS UNKNOWN.

                     CHECK IF IT''S LINKED.');

    WHEN SRW.USER_EXIT_FAILURE THEN

         SRW.MESSAGE(200, 'STORE USER EXIT FAILED.

                     CHECK ITS CODE.');

RETURN(TRUE);

END;


SRW.USER_EXIT20

  Verwandte Themen	  Alle vordefinierten Prozeduren

Beschreibung  Diese Prozedur ist identisch mit SRW.USER_EXIT, nur ruft sie den User Exit mit fünf Argumenten und nicht nur mit zwei Argumenten auf. Auf diese Weise können Sie User Exits mit anderen Oracle-Produkten teilen, wie z.B. Oracle Forms, das fünf anstelle von zwei Argumenten übergibt.

SRW.USER_EXIT übergibt folgendes beim Aufruf eines User Exit:

•	Die von Ihnen angegebene Zeichenfolge

•	Einen Zeiger auf die Länge der Zeichenfolge

SRW.USER_EXIT20 übergibt folgendes beim Aufruf eines User Exit:

•	Die von Ihnen angegebene Zeichenfolge

•	Einen Zeiger auf die Länge der Zeichenfolge

•	Eine Fehlerfolge (Dieses Argument wird von Report Builder nicht benutzt und übergibt immer einen Wert von ' '.)

•	Einen Zeiger auf die Länge der Fehlerfolge (Dieses Argument wird von Report Builder nicht benutzt und übergibt immer einen Wert von 0.)

•	Ein Abfrageargument (Dieses Argument wird von Report Builder nicht benutzt und übergibt immer einen Wert von 0.)

Syntax

SRW.USER_EXIT20 (user_exit_string CHAR);

Parameter

user_exit_string	Name des User Exit, der aufgerufen werden soll, sowie Spalten oder Parameter, die Sie an das User Exit-Programm übergeben möchten.


SRW.USER_EXIT_FAILURE

  Beispiele	  Verwandte Themen 	  Alle vordefinierten Prozeduren

Beschreibung  Diese Exception wird ausgelöst, wenn der aufgerufene User Exit nicht erfolgreich war. Wenn diese Exception aufgerufen wird, wird die Berichtausführung gestoppt und die folgende Fehlermeldung ausgelöst:

REP-1416: User Exit <Exit_Name> nicht erfolgreich.

Syntax

SRW.USER_EXIT_FAILURE;

Verwendungshinweise  Diese Exception wird ausgelöst, wenn der SRWERB-Puffer nicht leer ist. (Weitere Einzelheiten finden Sie unter "Fehler vom User Exit auslösen ".)


Beispiele für SRW.USER_EXIT_FAILURE

  Verwandte Themen 	  Alle Beispiele

/* Suppose you want your own error message raised, instead of the
** default error message (above).  The following PL/SQL code will
** raise a customized error message for SRW.USER_EXIT_FAILURE.
*/

EXCEPTION

    when SRW.USER_EXIT_FAILURE then

         SRW.MESSAGE(200, 'PASS user exit failed.

                     Check its code.');


Musterpalette

Die Muster in der Musterpalette von Report Builder werden in den folgenden Abbildungen dargestellt:

 Klicken Sie hier.

 Klicken Sie hier.


Standardfarbpalette

Die Standardfarbpalette ist die Palette, die Report Builder benutzt, wenn Sie in Ihren Voreinstellungen keine andere Palette angeben. Die Farbpalettendatei hat den Namen default.pal. Weitere Informationen über den Speicherort dieser Datei in Ihrem System finden Sie in dem Installationshandbuch für Ihr Betriebssystem.

Die Standardfarbpalette wird mit folgenden Regeln definiert:

•	Der obere linke Bereich der Palette enthält 16 häufig benutzte Farben mit den folgenden Bezeichnungen:

schwarz   weiß         grün      dunkelgrün

grau      dunkelgrau   zyan      dunkelzyan

rot       dunkelrot    blau      dunkelblau

gelb      dunkelgelb   magenta   dunkelmagenta

•	Der untere linke Bereich der Palette enthält acht leere Zellen, in die Sie benutzerdefinierte Farben eingeben können.

•	Die nächsten fünf Spalten bestehen aus verschiedenen Grauschattierungen. Jede Farbe hat die Bezeichnung 'grau<Wert>', je nach prozentualem Grauwert. Die Werte gehen von 4 bis 96 in Schritten von jeweils 4. So umfassen gültige Farbnamen z.B. 'grau96', 'grau92' und 'grau4'.

•	Die restliche Palette enthält Farben, die mit verschiedenen Prozentsätzen der Rot-, Grün- und Blau-Komponenten (RGB) angegeben werden.

•	Die prozentualen Werte für jede Rot- oder Grünkomponente sind: 0, 25, 50, 75, 88 oder 100

•	Die prozentualen Werte für jede Blaukomponente sind: 0, 50, 75, 88 oder 100.

Jede Farbe hat die Bezeichnung 'r<Wert>g<Wert>b<Wert>' entsprechend den RGB-Werten (so hat z.B. die Farbe, die aus 100% Rot, 88% Blau und 0% Grün besteht, die Bezeichnung 'r100g0b88').

•	Mit Ausnahme der oben beschriebenen Farbzellen besteht die Palette aus fünf Hauptbereichen, die jeweils 36 Farben in einer Anordnung von 6x6 enthalten. Diese Farben werden mit den folgenden Regeln definiert:

•	Die Rotwerte werden mit den Farben von links nach rechts innerhalb jedes Hauptbereichs tiefer.

•	Die Grünwerte werden mit den Farben von oben nach unten innerhalb jedes Hauptbereichs tiefer.

•	Die Blauwerte werden mit den Hauptbereichen von links nach rechts tiefer, wobei alle Farben in einem einzigen Bereich denselben Blauwert verwenden.


Graustufen-Farbpalette

Die Graustufen-Farbpalette besteht insgesamt aus variierenden Grauschattierungen. Sie wird mit folgenden Regeln definiert:

•	Die ersten beiden Farben haben die Bezeichnung 'schwarz' und 'weiß'.

•	Die restliche Palette enthält Farben, die mit variierenden Prozentsätzen von Grau angegeben werden. Jede Farbe hat die Bezeichnung 'grau<Wert>' entsprechend dem Grauwert. Diese Farben werden mit folgenden Regeln definiert:

•	Der Grauwert der ersten Graufarbe (rechts neben 'weiß') beträgt 100% und hat die Bezeichnung 'grau100'.

•	Während die Farben von links nach rechts in der Palette tiefer werden (und von der rechtsbündigsten Zelle in einer Zeile zur linksbündigsten Zelle in der nächsten Zeile umbrochen werden), ist der Grauwert für jede Farbe 0,5 kleiner als der davorstehende Wert.

•	Im Anschluß an 'grau12,5' ist der Grauwert für jede Farbe 0,25 kleiner als der Wert der davorstehenden Farbe.

•	Die Grauwerte nehmen ab bis zur letzten Farbe in der Palette mit der Bezeichnung 'grau0'.


CDE1-Farbpalette von Oracle

Die CDE1-Farbpalette von Oracle war die Standardfarbpalette in Release 2.0. Sie unterliegt folgenden Regeln:

•	Die ersten beiden Spalten in der Palette enthalten:

•	Häufig benutzte Farben mit der Bezeichnung 'blau', 'magenta', 'rot', 'zyan', 'grün' und 'gelb'

•	Graustufen mit der Bezeichnung 'schwarz', 'grau60', 'grau45', 'grau30', 'grau15' und 'weiß'

•	Die restliche Palette enthält Farben, die mit variierenden Prozentsätzen von Rot-, Grün- und Blau-Komponenten (RGB) angegeben werden. Der prozentuale Wert jeder Komponente ist: 0, 40, 55, 70, 85 oder 100.

Jede Farbe hat die Bezeichnung 'r<Wert>g<Wert>b<Wert>' entsprechend den RGB-Werten (die Farbe, die aus 100% Rot, 40% Blau und 0% Grün besteht, hat z.B. die Bezeichnung 'r100b40g0').

Mit Ausnahme der ersten beiden Spalten besteht die Palette aus sechs Hauptbereichen, die jeweils 36 Farben in einer 6x6 Anordnung enthalten. Diese Farben werden mit folgenden Regeln definiert:

•	Der Rotwert wird mit den Farben innerhalb jedes Hauptbereichs von links nach rechts tiefer.

•	Der Grünwert wird mit den Farben innerhalb jedes Hauptbereichs von oben nach unten tiefer.

•	Der Blauwert wird mit den Hauptbereichen von links nach rechts tiefer, wobei alle Farben in einem einzigen Bereich denselben Blauwert verwenden.


Query Builder-Meldungen

  Verwandte Themen

Klicken Sie auf einen Meldungsbereich, und suchen Sie dann nach der gewünschten Meldung.

BRW-15000 bis BRW-15092

BRW-15093 bis BRW-15146

BRW-15147 bis BRW-15196

BRW-15197 bis BRW-15390

BRW-15391 bis BRW-15424

BRW-15430 bis BRW-15520

BRW-15521 bis BRW-15569

BRW-15570 bis BRW-15912

BRW-15913 bis BRW-16551

BRW-16552 bis BRW-16660


BRW-15000: Interner Fehler in der Unterbrechungsroutine für Fehler von Oracle Query Builder

Ursache:	Die Unterbrechungsroutine für Fehler konnte nicht gestartet werden.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15001: <Meldungsnummer>

Ursache:	Die Meldungsdatei wurde nicht gefunden oder ist mit dieser Version von Query Builder nicht kompatibel.

Maßnahme:	Prüfen Sie, ob der Query Builder-Ordner in Oracle Home die richtige Meldungsdatei enthält.


BRW-15002: Kein Speicherplatz mehr vorhanden!

Ursache:	Kein Speicherplatz mehr.

Maßnahme:	Speichern Sie die Dokumente, und starten Sie Oracle Query Builder neu.


BRW-15003: Ungültiger Dateiname: <Name>

Ursache:	Der Benutzer hat einen ungültigen Dateinamen eingegeben (z.B. zu viele Zeichen).

Maßnahme:	Geben Sie einen neuen, gültigen Dateinamen ein.


BRW-15004: Interner Fehler (<Wert1>:<Wert2>)

Ursache:	Ein interner Fehler ist aufgetreten - Oracle Query Builder befindet sich in einem unzuverlässigen Status.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15005: Dateiname fehlt

Ursache:	Der Benutzer hat keinen Dateinamen in das Dialogfeld Daten exportieren eingegeben.

Maßnahme:	Geben Sie einen Dateinamen ein.


BRW-15006: Beschreibung der Datenbanktabelle nicht möglich

Ursache:	Interne Meldung.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15007: Die SQL-Anweisung ist zu komplex, um angezeigt zu werden

Ursache:	Die Größe des Bearbeitungspuffers wurde bei MSWINDOWS überschritten.

Maßnahme:	Schließen Sie einige Spalten aus der Abfrage aus, um die SQL-Anweisung zu kürzen.


BRW-15009: Berechtigung für Anmeldung über Query Builder nicht ausreichend

Ursache:	Die Berechtigungen für die Anmeldung bei Query Builder wurden in der Tabelle SYSTEM.BROWSER_PROFILE deaktiviert.

Maßnahme:	Nehmen Sie Verbindung mit dem DBA auf.


BRW-15065: Syntaxfehler

Ursache:	Sie haben eine Formel falsch eingegeben.

Maßnahme:	Geben Sie den Ausdruck erneut ein.


BRW-15066: Der Ausdruck ist zu komplex

Ursache:	Der Ausdruck ist zu komplex.

Maßnahme:	Vereinfachen Sie den Ausdruck.


BRW-15068: Ungültige Funktion: <Name>

Ursache:	Der Benutzer hat einen ungültigen Funktionsnamen eingegeben.

Maßnahme:	Geben Sie eine gültige Funktion ein.


BRW-15069: Ungültige Spalte: <Name>

Ursache:	Der Benutzer hat einen ungültigen Spaltennamen eingegeben.

Maßnahme:	Geben Sie einen gültigen Spaltennamen ein.


BRW-15070: Ungültige Tabelle: <Name>

Ursache:	Der Benutzer hat einen ungültigen Tabellennamen eingegeben.

Maßnahme:	Geben Sie einen gültigen Tabellennamen ein.


BRW-15071: Ungültiger Eigentümer: <Name>

Ursache:	Der Benutzer hat einen ungültigen Benutzer- oder Unternehmensbereichsnamen eingegeben.

Maßnahme:	Geben Sie einen gültigen Benutzer- oder Unternehmensbereichsnamen an.


BRW-15072: Ungültige Bedingung

Ursache:	Der Benutzer hat eine ungültige Bedingung eingegeben.

Maßnahme:	Löschen Sie die Bedingung, und geben Sie eine gültige Bedingung ein.


BRW-15073: Ungültiger Ausdruck

Ursache:	Der Benutzer hat einen ungültigen Ausdruck eingegeben (im allgemeinen ein Leerzeichen).

Maßnahme:	Geben Sie einen gültigen Ausdruck ein.


BRW-15074: Ungültige Verwendung des reservierten Wortes <Name>

Ursache:	Der Benutzer hat ein reserviertes Wort als Bezeichner verwendet.

Maßnahme:	Bezeichner dürfen keine reservierten Wörter sein. Weitere Einzelheiten finden Sie im Hilfesystem oder der Dokumentation.


BRW-15075: Zu viele oder zu wenige Argumente für Funktion <Name>

Ursache:	Der Benutzer hat zu wenige oder zu viele Argumente für die angegebene Funktion eingegeben.

Maßnahme:	Geben Sie die entsprechenden Argumente ein. Weitere Einzelheiten finden Sie im Hilfesystem oder der Dokumentation.


BRW-15077: <Name> ist kein eindeutiger Name

Ursache:	Der Benutzer hat keinen eindeutigen Spaltennamen eingegeben.

Maßnahme:	Geben Sie einen bestimmten Spaltennamen ein. Möglicherweise müssen Sie Bezeichner aufnehmen.


BRW-15078: Neudefinition des Namens: <Name>

Ursache:	Der Benutzer hat eine Spalte oder Datentabelle mit einem schon vorhandenen Namen neu definiert.

Maßnahme:	Definieren Sie die Spalte oder Tabelle mit einem neuen Namen.


BRW-15079: In der Abfrage wurden keine Spalten ausgewählt

Ursache:	Die Abfrage wurde generiert oder eingegeben, ohne daß Spalten angezeigt wurden.

Maßnahme:	Wählen Sie Spalten aus, bevor Sie die Abfrage erneut ausführen.


BRW-15080: In der Abfrage sind keine Tabellen angegeben

Ursache:	Der Benutzer hat eine Abfrage eingegeben, ohne Tabellen anzugeben.

Maßnahme:	Wählen Sie Tabellen aus, bevor Sie die Abfrage erneut ausführen.


BRW-15081: START WITH erfordert CONNECT BY

Ursache:	Die SQL-Anweisung enthielt eine Klausel START WITH ohne die entsprechende Klausel CONNECT.

Maßnahme:	Geben Sie eine Klausel CONNECT BY an, wenn Sie START WITH benutzen möchten.


BRW-15082: PRIOR erfordert  CONNECT BY

Ursache:	Die SQL-Anweisung enthielt eine Klausel PRIOR ohne eine Klausel CONNECT BY.

Maßnahme:	Geben Sie eine Klausel  CONNECT BY an, wenn Sie PRIOR benutzen möchten.


BRW-15083: Ungültiger Argumenttyp für Funktion <Name>

Ursache:	Der Benutzer hat den falschen Argumenttyp für die Funktion eingegeben.

Maßnahme:	Geben Sie den richtigen Argumenttyp ein.


BRW-15084: Beim Kommentar fehlt das Endzeichen

Ursache:	Der gerade eingelesene Puffer enthält einen Kommentar vom Typ C ohne das entsprechende Endzeichen.

Maßnahme:	Bearbeiten Sie die Datei (stellen Sie sicher, daß sie korrekt beendet wird), und öffnen Sie sie erneut aus Query Builder.


BRW-15085: Endlosschleife in definierter Spalte festgestellt

Ursache:	Die Änderung einer definierten Spalte hat zu einer Endlosschleife geführt.

Maßnahme:	Definieren Sie die Spalte neu, so daß sie sich in ihrer eigenen Definition nicht selbst referenziert.


BRW-15086: Die Argumente in der korrelierten Unterabfrage müssen Spalten sein

Ursache:	Ein komplexes Argument wurde angegeben, wie z.B. avg (sal, deptno*2).

Maßnahme:	Geben Sie nur gültige Spalten und keine Ausdrücke in die Unterabfrage ein.


BRW-15087: Ungültiger Speicherort: <Name>

Ursache:	Der Benutzer hat einen ungültigen Datenbank-Speicherort für eine Tabelle eingegeben.

Maßnahme:	Geben Sie einen gültigen Datenbank-Speicherort an.


BRW-15088: Tabelle <Name> ist nicht eindeutig

Ursache:	Der Benutzer hat einen nicht eindeutigen Namen für eine Datentabelle eingegeben (mehr als eine Tabelle benutzt diesen Namen).

Maßnahme:	Der Benutzer muß die Datentabelle weiter qualifizieren. Weitere Einzelheiten finden Sie im Hilfesystem oder der Dokumentation.


BRW-15089: In einem Ausdruck ist nur ein PRIOR-Operator erlaubt

Ursache:	Der Benutzer hat zwei oder mehr PRIOR-Klauseln in einem Ausdruck eingegeben.

Maßnahme:	Entfernen Sie eine der PRIOR-Klauseln.


BRW-15090: Der Name <Name> ist schon vergeben

Ursache:	Der Benutzer hat einen Namen eingegeben, der schon benutzt wird.

Maßnahme:	Geben Sie einen neuen Namen ein.


BRW-15091: Ungültiger Name: <Name>

Ursache:	Der Benutzer hat einen ungültigen Namen (mit Leerzeichen oder nicht druckbaren Zeichen) eingegeben.

Maßnahme:	Geben Sie einen neuen Namen ein.


BRW-15092: Ungültige Verwendung einer äußeren Verknüpfung

Ursache:	Der Benutzer gibt eine äußere Verknüpfung für ein Nicht-Spalten-Element an.

Maßnahme:	Äußere Verknüpfungen sind nur bei Spalten gültig.


BRW-15093: Ungültige Anzahl von Elementen in zwei sich entsprechenden Datensätzen

Ursache:	Der Benutzer hat zwei Datensätze mit einer unterschiedlichen Anzahl von Elementen eingegeben.

Maßnahme:	Geben Sie die Bedingung erneut ein.


BRW-15094: Die Gruppenfunktion ist zu tief verschachtelt

Ursache:	Der Benutzer hat eine doppelte (dreifache) Gruppenbedingung (Ausdruck) eingegeben.

Maßnahme:	Vereinfachen Sie die Gruppenbedingung/den Gruppenausdruck.


BRW-15096: Tabellennamen identisch mit <Name1>, Neuer Name <Name2>

Ursache:	Beim Öffnen einer Abfrage ist der Aliasname einer Tabelle identisch mit dem Namen einer neuen Spalte.

Maßnahme:	Der Benutzer kann den Alias umbenennen.


BRW-15097: Gleicher Name wie <Name1>, Neuer Name <Name2>

Ursache:	Beim Laden einer gespeicherten Abfrage ist ein Aliasname identisch mit einer neuen Spalte.

Maßnahme:	Benennen Sie den Alias um.


BRW-15098: Tabelle <Name> doppelt in FROM-Klausel

Ursache:	Die Datentabelle ist mehr als einmal in der FROM-Klausel vorhanden (ohne Alias).

Maßnahme:	Entfernen Sie die doppelten Datentabellen in der FROM-Klausel.


BRW-15099: Unterabfrage gibt eine ungültige Anzahl von Werten zurück

Ursache:	Die Unterabfrage gibt entweder zu viele oder zu wenige Werte zurück.

Maßnahme:	Geben Sie die Bedingung erneut ein.


BRW-15100: Korrelierte Ausdrücke sind hier nicht erlaubt

Ursache:	Der Benutzer hat einen korrelierten Ausdruck außerhalb einer Bedingung eingegeben.

Maßnahme:	Geben Sie die Bedingung/den Ausdruck erneut ein.


BRW-15101: Tabellen-Alias kann nicht in derselben FROM-Klausel wiederverwendet werden: <Name>

Ursache:	Der Benutzer hat versucht, einen Alias in derselben FROM-Klausel zu verwenden, in der er definiert wurde.

Maßnahme:	Entfernen Sie die Referenz auf den Alias.


BRW-15102: Zu viele Elemente im Datensatz

Ursache:	Der Benutzer hat einen Datensatz mit mehr als 254 Elementen eingegeben.

Maßnahme:	Reduzieren Sie die Anzahl von Elementen - teilen Sie die Bedingung in eine OR-Bedingung auf.


BRW-15103: Unbenannte SELECT-Anweisung in FROM-Klausel

Ursache:	Die SQL-Anweisung enthielt eine Abfrage ohne Namen in der FROM-Klausel.

Maßnahme:	Fügen Sie den Abfragenamen hinzu, und führen Sie die Analyse erneut aus.


BRW-15110: Ungültige Zahl oder max. Gesamtstellenzahl überschritten: <Spaltenname>

Ursache:	Nichtnumerische Eingabe oder die Zahl hat die Gesamtstellenzahl dieser Spalte überschritten.

Maßnahme:	Geben Sie eine neue Zahl und Gesamtstellenzahl ein.


BRW-15111: Ungültiges Datum: <Wert>

Ursache:	Eine Formatierung mit der Spalten-Formatmaske oder einer der Standardmasken war nicht möglich.

Maßnahme:	Geben Sie erneut eine gültige Formatmaske ein.


BRW-15112: Eintrag überschreitet die maximale Größe für diese Spalte: <##>

Ursache:	Der Benutzer hat eine Zeichenfolge eingegeben, die länger ist als der Grenzwert für diese Spalte.

Maßnahme:	Geben Sie eine kürzere Zeichenfolge ein.


BRW-15113: Es wurden nicht alle Parameter angegeben

Ursache:	Der Benutzer hat versucht, eine Abfrage auszuführen, ohne alle Parameter zu definieren.

Maßnahme:	Geben Sie Parameter an, oder schließen Sie parametrisierte Ausdrücke aus, und wiederholen Sie den Versuch.


BRW-15114: Parameter können nur konstante Ausdrücke sein

Ursache:	Der Benutzer hat versucht, einen Parameterwert einzugeben, der von einem Spaltenwert abhängig war.

Maßnahme:	Geben Sie einen gültigen Parameter an, d.h. einen Parameter, der nicht von dem Wert in einer Spalte abhängig ist.


BRW-15115: Falsche Verwendung von Parameter <Name>

Ursache:	Der Benutzer hat einen Parameternamen für eine Spalte oder Tabelle eingegeben.

Maßnahme:	Geben Sie einen gültigen Parameter an.


BRW-15116: Ungültiger Parametername <Name>

Ursache:	Der Benutzer hat einen ungültigen Parameternamen eingegeben.

Maßnahme:	Geben Sie einen gültigen Parameternamen an.


BRW-15117: Ungültiger Parameter <Name>

Ursache:	Der Benutzer hat einen ungültigen Parameter eingegeben.

Maßnahme:	Geben Sie einen gültigen Parameter an.


BRW-15128: Interner Analysefehler: <Wert>

Ursache:	Interner Fehler im Analyseprogramm/Scanner.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15129: Definierte Spalte <Name> darf nicht in einer korrelierten Unterabfrage verwendet werden

Ursache:	In einer korrelierten Unterabfrage wurden abgeleitete Spalten (DQ4) benutzt.

Maßnahme:	Entfernen Sie dieses Argument aus der korrelierten Unterabfrage.


BRW-15130: Die Abfrage wurde nicht erfolgreich ausgeführt

Ursache:	Fehler beim Zugriff auf die Datenbank.

Maßnahme:	Prüfen Sie den Datenbankfehler, und führen Sie die Abfrage erneut aus.


BRW-15131: Ungültiger relationaler Operator

Ursache:	Der Benutzer hat einen ungültigen Operator für eine Bedingung angewendet.

Maßnahme:	Geben Sie einen gültigen Operator ein.


BRW-15132: FROM-Klausel an falscher Stelle

Ursache:	Es wurde entweder keine FROM-Klausel oder eine GROUP/HAVING-Klausel vor einer FROM-Klausel angetroffen.

Maßnahme:	Bearbeiten Sie die SQL-Anweisung.


BRW-15133: FROM-Klausel ohne entsprechende SELECT-Klausel

Ursache:	Es wurde eine FROM-Klausel vor einer SELECT-Klausel angetroffen.

Maßnahme:	Bearbeiten Sie die SQL-Anweisung.


BRW-15135: Bedingung kann nicht verändert werden

Ursache:	Der Benutzer hat versucht, die oberste Bedingung im Schema-Editor zu ändern.

Maßnahme:	Führen Sie den Vorgang bei untergeordneten Bedingungen durch.


BRW-15136: SQL enthält Set-Operatoren

Ursache:	Set-Vorgänge werden nicht unterstützt.

Maßnahme:	Führen Sie die Abfrage in SQL*Plus aus.


BRW-15137: Für komplexe Ausdrücke konnten keine Namen generiert werden

Ursache:	Beim Öffnen einer SQL-Datei wurden Ausdrücke ohne Namen angetroffen.

Maßnahme:	Definieren Sie Namen für Spalten in der SQL-Datei.


BRW-15138: CONNECT BY-Klausel war vorhanden, wurde aber ignoriert

Ursache:	Connect By wird auf dieser (oberen) Ebene nicht unterstützt.

Maßnahme:	Führen Sie die Abfrage in SQL*Plus aus, wenn Ergebnisse von CONNECT BY benötigt werden.


BRW-15139: Auflösen der Bedingung ist nicht möglich

Ursache:	Sie haben versucht, eine Bedingung auf oberster Ebene aufzulösen.

Maßnahme:	Dieser Vorgang wird nicht unterstützt.


BRW-15141: Die Abfragetabelle darf keine Parameter enthalten

Ursache:	Beim Erstellen einer Ansicht wurden ein oder mehrere Parameter angetroffen.

Maßnahme:	Schließen Sie Parameter aus der Abfrage aus, oder ignorieren Sie sie.


BRW-15142: Zwei oder mehr Spalten haben denselben Namen: <Name>

Ursache:	Beim Erstellen einer Ansicht wurden doppelte Spaltennamen angetroffen.

Maßnahme:	Benutzen Sie den Befehl Definieren, um doppelte Spalten umzubenennen.


BRW-15143: <Name> ist bereits eine anzuzeigende Spalte

Ursache:	Der Benutzer hat versucht, eine anzuzeigende Spalte doppelt anzugeben.

Maßnahme:	Wenn doppelte Spalten gewünscht werden, definieren Sie einen neuen Namen für die Spalte, und zeigen Sie sie erneut an.


BRW-15144: <Name> ist bereits eine Sortierspalte

Ursache:	Der Benutzer hat versucht, eine Sortierspalte anzugeben, die schon vorhanden ist.

Maßnahme:	Wenn doppelte Spalten gewünscht werden, definieren Sie einen neuen Namen für die Spalte, und führen Sie den Sortiervorgang erneut aus.


BRW-15145: Für Spalte <Name> findet bereits eine Gruppierung statt

Ursache:	Der Benutzer hat versucht, eine schon vorhandene Gruppenspalte anzugeben.

Maßnahme:	Wenn doppelte Spalten gewünscht werden, definieren Sie einen neuen Namen für die Spalte, und nehmen Sie die Gruppierung erneut vor.


BRW-15146: Interner Fehler beim Öffnen der Abfrage

Ursache:	Interner Fehler beim Öffnen der Abfrage.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15147: Interner Fehler beim Speichern der Abfrage

Ursache:	Interner Fehler beim Speichern der Abfrage.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15148: Datentypen/-größen müssen in Beziehungen kompatibel sein

Ursache:	Der Benutzer hat versucht, zwei Spalten mit nicht kompatiblen Datentypen zu verbinden.

Maßnahme:	Verbinden Sie nur kompatible Datentypen. Weitere Einzelheiten finden Sie im Hilfesystem oder der Dokumentation.


BRW-15150: Das Definieren von Selbstbeziehungen wird nicht unterstützt

Ursache:	Der Benutzer hat versucht, eine Beziehung innerhalb einer Datentabelle zu definieren.

Maßnahme:	Geben Sie der Datentabelle einen Aliasnamen, und definieren Sie die Beziehung dann.


BRW-15151: Die benutzerdefinierte Beziehung ist bereits vorhanden

Ursache:	Der Benutzer hat versucht, eine schon vorhandene Beziehung zu definieren.

Maßnahme:	Keine Maßnahme erforderlich.


BRW-15152: Ungültige Spalte in definierter Beziehung

Ursache:	Der Benutzer hat einen ungültigen Ausdruck bei der Definition einer Beziehung angegeben.

Maßnahme:	Geben Sie eine neue Spalte ein.


BRW-15153: Tabellenalias darf nicht mit _A<Zahl> enden

Ursache:	Unzulässiger Aliasname.

Maßnahme:	Geben Sie einen neuen Namen ein, der nicht mit _A<Zahl> endet.


BRW-15154: Die Datenbankbeziehung kann nicht gelöscht werden

Ursache:	Der Benutzer hat versucht, eine Data Dictionary-Beziehung zu löschen.

Maßnahme:	Nur benutzerdefinierte Beziehungen können gelöscht werden.


BRW-15155: Hiervon sind folgende Dokumente betroffen: <Name>

Ursache:	Eine gespeicherte Abfrage wurde als Datentabelle in anderen Abfragedokumenten verwendet.

Maßnahme:	Wenn Sie diese Abfrage ändern oder löschen, wirkt sich dies auf die anderen Abfragen aus.


BRW-15156: Tabelle und Abfrage dürfen nicht denselben Namen haben

Ursache:	Der Benutzer hat versucht, die Datntabelle D in Abfragedokument D aufzunehmen.

Maßnahme:	Benennen Sie die Abfrage um, bevor Sie diese Tabelle aufnehmen.


BRW-15157: Sortieren, Gruppieren oder Gruppenwechsel nicht möglich bei LONG-Spalten

Ursache:	Der Benutzer hat versucht, einen Sortieren-, Gruppieren- oder Gruppenwechselvorgang bei einer Spalte vom Typ LONG durchzuführen.

Maßnahme:	Brechen Sie den Vorgang ab. Oracle unterstützt dies nicht.


BRW-15158: Sortieren, Gruppieren oder Gruppenwechsel nicht möglich bei RAW-Spalten

Ursache:	Der Benutzer hat versucht, einen Sortieren-, Gruppieren- oder Gruppenwechselvorgang bei einer Spalte vom Typ RAW durchzuführen.

Maßnahme:	Brechen Sie den Vorgang ab. Oracle unterstützt dies nicht.


BRW-15159: LONG-Spalte von entfernter Datenbank kann nicht angezeigt werden

Ursache:	Der Benutzer hat versucht, eine Spalte vom Typ LONG aus einer entfernten Datenbank-Datentabelle aufzunehmen.

Maßnahme:	Brechen Sie den Vorgang ab. Oracle unterstützt dies nicht.


BRW-15160: Zu viele Spalten. Max. Anzahl <##>

Ursache:	Der Benutzer hat die Höchstzahl von unterstützten Anzeige-/Gruppen-/Sortieren-Spalten überschritten.

Maßnahme:	Löschen Sie einige nicht benötigte Spalten, und nehmen Sie dann die Spalten auf, die benötigt werden.


BRW-15161: Fehler beim Öffnen von <Spaltenname> Anzeigespalte(n)

Ursache:	Die Anzeigespalte kann nicht geöffnet werden, weil die Datenbank seit dem letzten Speichernvorgang geändert wurde.

Maßnahme:	Diese Spalte wurde möglicherweise geändert oder ist in der Datenbank nicht mehr vorhanden.


BRW-15162: Fehler beim Öffnen von <Spaltenname> Sortierspalte(n)

Ursache:	Die Sortierspalte kann nicht geöffnet werden, weil die Datenbank seit dem letzten Speichernvorgang geändert wurde.

Maßnahme:	Diese Spalte wurde möglicherweise geändert oder ist in der Datenbank nicht mehr vorhanden.


BRW-15163: Fehler beim Öffnen von <Spaltenname> Gruppenspalte(n)

Ursache:	Die Gruppenspalte konnte nicht geöffnet werden, weil die Datenbank seit dem letzten Speichernvorgang geändert wurde.

Maßnahme:	Diese Spalte wurde möglicherweise geändert oder ist in der Datenbank nicht mehr vorhanden.


BRW-15164: Fehler beim Öffnen von <Spaltenname> Kontrollspalte(n)

Ursache:	Die Kontrollspalte konnte nicht geöffnet werden, weil die Datenbank seit dem letzten Speichernvorgang geändert wurde.

Maßnahme:	Diese Spalte wurde möglicherweise geändert oder ist in der Datenbank nicht mehr vorhanden.


BRW-15165: Zu viele Kontrollspalten. Max. Anzahl <##>

Ursache:	Der Benutzer hat die Höchstzahl von unterstützten Kontrollspalten überschritten.

Maßnahme:	Löschen Sie einige nicht benötigte Kontrollspalten, und nehmen Sie dann die benötigten Spalten auf.


BRW-15166: Fehler beim Öffnen von <Wert> Bedingung(en)

Ursache:	Die Bedingungen konnten nicht geöffnet werden, weil die Datenbank seit dem letzten Speichernvorgang geändert wurde.

Maßnahme:	In dieser Bedingung benutzte Tabellen oder Spalten sind möglicherweise nicht mehr in der Datenbank vorhanden.


BRW-15167: Alias darf maximal <##> Byte lang sein: <Name>

Ursache:	Der Aliasname ist zu lang.

Maßnahme:	Versuchen Sie, einen Aliasnamen mit maximal 30 Byte einzugeben.


BRW-15168: Gruppieren in Verbundausdruck nicht möglich

Ursache:	Der Benutzer hat versucht, einen Verbundausdruck zu gruppieren.

Maßnahme:	Gruppieren Sie einen anderen Ausdruck.


BRW-15169: <Name> ist bereits als Kontrollspalte definiert

Ursache:	Der Benutzer hat versucht, eine schon vorhandene Kontrollspalte anzugeben.

Maßnahme:	Wenn doppelte Spalten gewünscht werden, definieren Sie einen neuen Namen für die Spalte, und nehmen Sie den Gruppenwechsel erneut vor.


BRW-15170: Ungültige Integritätsregel für Tabelle <Name>

Ursache:	Der Benutzer hat eine ungültige Integritätsregel für die ausgewählte Tabelle eingegeben.

Maßnahme:	Geben Sie die Integritätsregel erneut ein.


BRW-15171: Ungültige Integritätsregel für Spalte <Name> in Tabelle

Ursache:	Der Benutzer hat eine ungültige Integritätsregel für die ausgewählte Spalte eingegeben.

Maßnahme:	Geben Sie die Integritätsregel erneut ein.


BRW-15172: Unterabfragen sind in Integritätsregeln nicht erlaubt

Ursache:	Der Benutzer hat eine ungültige Integritätsregel eingegeben.

Maßnahme:	Geben Sie die Integritätsregel erneut ein.


BRW-15173: Verbund-Bedingungen sind in Integritätsrgeln nicht erlaubt
BRW-15173: Verbund-Bedingungen sind in Integritätsregeln nicht erlaubt

Ursache:	Der Benutzer hat eine ungültige Integritätsregel eingegeben.

Maßnahme:	Geben Sie die Integritätsregel erneut ein.


BRW-15174: Integritätsregeln können nur für eine Tabelle gelten

Ursache:	Der Benutzer hat eine ungültige Integritätsregel eingegeben.

Maßnahme:	Geben Sie die Integritätsregel erneut ein.


BRW-15175: Tabelle wurde nicht geladen, da alle Spalten verborgen sind

Ursache:	Alle Spalten sind verborgen. Mindestens eine Spalte muß angezeigt werden.

Maßnahme:	Benutzen Sie das Query Builder Administrator Utility, um verborgene Spalten anzuzeigen.


BRW-15188: Die Abfrage gibt 1 Zeile zurück

Ursache:	Statusmeldung für eine Abfrage mit einer Zeile.

Maßnahme:	Keine Maßnahme erforderlich.


BRW-15189: Die Abfrage <##> Zeilen zurück
BRW-15189: Die Abfrage gibt <##> Zeilen zurück

Ursache:	Statusmeldung für eine Abfrage mit n-Zeilen.

Maßnahme:	Keine Maßnahme erforderlich.


BRW-15190: Anzahl der Zeilen ist nur bei Ausführung feststellbar; Abfrage gibt <= <##> Zeile(n) zurück

Ursache:	Statusmeldung für Abfrage mit n-Zeilen.

Maßnahme:	Keine Maßnahme erforderlich.


BRW-15192: Format <Name1> ist für Spalte '<Name2>' nicht zulässig

Ursache:	Der Benutzer hat ein Format für eine Anzeigespalte eingegeben, das nicht erkannt wird.

Maßnahme:	Benutzen Sie ein anderes Format.


BRW-15193: Ungültiges Format

Ursache:	Der Benutzer hat ein Format für eine Anzeigespalte eingegeben, das nicht erkannt wird.

Maßnahme:	Benutzen Sie ein anderes Format.


BRW-15195: Inkompatible Spaltentypen in Beziehung: <Name>

Ursache:	Der Benutzer hat versucht, eine unzulässige Beziehung zu erstellen.

Maßnahme:	Spaltentypen sind nicht kompatibel. Weitere Einzelheiten finden Sie im Hilfesystem oder der Dokumentation.


BRW-15196: Fehler beim Öffnen von Tabelle(n) <Name>

Ursache:	Die Datentabellen konnten nicht geöffnet werden, weil die Datenbank geändert wurde oder das Objekt nicht vorhanden ist.

Maßnahme:	Prüfen Sie Ihre DB-Adresse (oder nehmen Sie Verbindung mit dem DBA auf).


BRW-15197: Fehler beim Wiederherstellen von Spalte(n) <Name>

Ursache:	Die Spalte kann nicht neu positioniert werden, weil die Datenbank geändert wurde oder das Objekt nicht vorhanden ist.

Maßnahme:	Prüfen Sie die DB-Adresse (oder nehmen Sie Verbindung mit dem DBA auf).


BRW-15198: Fehler beim Wiederherstellen von Join: <Wert>

Ursache:	Der Link kann beim Öffnen nicht wiederhergestellt werden, weil die Datenbank geändert wurde oder das Objekt nicht vorhanden ist.

Maßnahme:	Prüfen Sie die DB-Adresse (oder nehmen Sie Verbindung mit dem DBA auf).


BRW-15199: Fehler beim Wiederherstellen von Join: <Name>

Ursache:	Der Aufnahmestatus kann beim Öffnen nicht wiederhergestellt werden, weil die Datenbank geändert wurde oder das Objekt nicht vorhanden ist.

Maßnahme:	Prüfen Sie die DB-Adresse (oder nehmen Sie Verbindung mit dem DBA auf).


BRW-15200: Fehler beim Wiederherstellen der äußeren Verknüpfung: <Wert>

Ursache:	Die äußere Verknüpfung kann beim Öffnen nicht eingestellt werden, weil die Datenbank geändert wurde oder das Objekt nicht vorhanden ist.

Maßnahme:	Prüfen Sie die DB-Adresse (oder nehmen Sie Verbindung mit dem DBA auf).


BRW-15258: Ungültiger Dokumentname: <Name>

Ursache:	Der Benutzer hat einen ungültigen Dokumentnamen eingegeben.

Maßnahme:	Geben Sie einen gültigen Dokumentnamen ein.


BRW-15259: Dokument überschreitet max. Größe von 64 K

Ursache:	Der Benutzer hat versucht, ein Dokument größer als 64 K zu speichern/zu öffnen.

Maßnahme:	Reduzieren Sie die Größe des Dokuments.


BRW-15260: Dokument <Name> ist nicht vorhanden

Ursache:	Der Benutzer hat ein nicht vorhandenes Dokument angegeben.

Maßnahme:	Geben Sie ein anderes Dokument an.


BRW-15261: Dokument <Name> bereits vorhanden

Ursache:	Der Benutzer hat versucht, ein Dokument unter dem Namen eines schon vorhandenen Dokuments zu speichern.

Maßnahme:	Geben Sie einen anderen Dokumentnamen an, oder löschen Sie das bestehende Dokument.


BRW-15262: Mehrere Dokumente haben den Namen <Name>

Ursache:	Es sind mehrere Dokumente mit diesem Namen vorhanden.

Maßnahme:	Löschen Sie alle Dokumente, mit Ausnahme von einem.


BRW-15263: Datenbankobjekt <Name> bereits vorhanden

Ursache:	Der Benutzer hat versucht, ein Datenbankobjekt unter dem Namen eines schon vorhandenen Objekts zu speichern.

Maßnahme:	Geben Sie einen anderen Dokumentnamen an.


BRW-15264: Tabelle <Name> nicht vorhanden

Ursache:	Eine Ansicht, die einem gespeicherten Dokument entspricht, wurde entfernt.

Maßnahme:	Speichern Sie das Dokument erneut (es ist nicht mehr als Abfrage-Ansicht vorhanden).


BRW-15265: Tabelle <Name> wurde gelöscht oder geändert

Ursache:	Die Ansicht Datentabelle, die einem gespeicherten Dokument entspricht, wurde entfernt.

Maßnahme:	Speichern Sie das Dokument neu.


BRW-15266: Datei <Name> nicht vorhanden

Ursache:	Der Benutzer hat eine nicht vorhandene Datei angegeben.

Maßnahme:	Geben Sie eine andere Datei an.


BRW-15267: Datei <Name> bereits vorhanden

Ursache:	Der Benutzer hat versucht, eine Datei unter dem Namen einer schon vorhandenen Datei zu speichern.

Maßnahme:	Geben Sie einen anderen Dateinamen an.


BRW-15268: Datei <Name> kann nicht geöffnet werden

Ursache:	Der E/A-Core konnte eine Datei nicht öffnen.

Maßnahme:	Geben Sie eine andere Datei an.


BRW-15269: Datei <Name> kann nicht gesperrt werden

Ursache:	Der E/A-Core konnte eine Datei nicht sperren.

Maßnahme:	Geben Sie eine andere Datei an.


BRW-15270: Fehler beim Lesen der Datei <Name>

Ursache:	Betriebssystemfehler, oder die Datei hatte nicht das richtige Format.

Maßnahme:	Geben Sie eine andere Datei an.


BRW-15271: Fehler beim Schreiben in Datei <Name>

Ursache:	Betriebssystemfehler oder Fehler im E/A-Core.

Maßnahme:	Wiederholen Sie den Vorgang.


BRW-15272: Query Builder-Dokument <Name> ist nicht aktuell

Ursache:	Der Benutzer hat versucht, ein altes, nicht unterstütztes Dokument zu öffnen.

Maßnahme:	Geben Sie ein anderes Dokument an.


BRW-15273: Datei <Name> ist keine Query Builder-Datei

Ursache:	Der Benutzer hat versucht, eine andere Datei als eine Query Builder-Datei zu öffnen.

Maßnahme:	Geben Sie eine andere zu öffnende Datei an.


BRW-15274: Datei <Name> ist keine gültige SQL-Datei

Ursache:	Der Benutzer hat versucht, eine ungültige SQL-Datei zu importieren.

Maßnahme:	Geben Sie eine andere zu importierende Datei an.


BRW-15275: Keine Daten zum Exportieren oder Drucken

Ursache:	Der Benutzer hat versucht, eine Abfrage (oder einen Bereich) ohne Daten zu exportieren oder auszudrucken.

Maßnahme:	Geben Sie einen anderen Bereich an, führen Sie die Abfrage aus, ändern Sie die Abfrage.


BRW-15277: Aktuelle Tabelle kann nicht überschrieben werden <Name>

Ursache:	Fehler bei dem Versuch, eine alte Datentabelle beim Speichern zu löschen/umzubenennen.

Maßnahme:	Beheben Sie das Problem bei der Datentabelle, und speichern Sie sie neu.


BRW-15278: Dokument gespeichert, aber Ansicht <Name> konnte nicht angelegt werden

Ursache:	Die Abfrage stellt keine gültige Ansicht dar. Sie wurde gespeichert, jedoch nicht als Datenbank-Ansicht.

Maßnahme:	Definieren Sie die Abfrage als gültige Ansicht neu, oder ignorieren Sie die Meldung (die Abfrage wird gespeichert, jedoch nicht als Ansicht).


BRW-15279: '<Name>' ist kein gültiges SQL-Literal

Ursache:	Der Benutzer hat versucht, eine andere Datei als eine SQLPlus-Datei zu importieren.

Maßnahme:	Geben Sie eine andere zu importierende Datei an.


BRW-15320: Interner E/A-Fehler im Core (<Wert>, Zeile <##>)

Ursache:	Interner Status ist ungültig.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15321: Resource-Datei nicht gefunden (<Name>)

Ursache:	Die Namen von Resource-Dateien stimmen nicht mit dem Query Builder-Code überein (oder die Datei ist beschädigt).

Maßnahme:	Lesen Sie eine korrekte Version der Resource-Datei von Query Builder ein.


BRW-15322: Resource-Datei nicht gefunden

Ursache:	Falsche Verzeichnisstruktur, oder die Datei fehlt aus irgendeinem Grund.

Maßnahme:	Suchen Sie nach der Resource-Datei (prüfen Sie den Dateinamen NLS_LANG).


BRW-15323: Diese Abfrage wurde in der aktuellen Anwendung (<Name>) bereits geöffnet

Ursache:	Der Benutzer hat versucht, mehrere Abfragen mit demselben Namen zu öffnen.

Maßnahme:	Geben Sie eine andere Datei an.


BRW-15324: Das Fenstersystem kann nicht gestartet werden

Ursache:	Falsche (fehlende) Umgebungsvariablen (z.B. DISPLAY, APIPATH).

Maßnahme:	Alle erforderlichen Umgebungsvariablen müssen richtig eingestellt sein.


BRW-15342: Snapshot-Informationen wurden nicht gefunden

Ursache:	Diese Datenbank unterstützt keine Snapshots (oder Datenbankfehler).

Maßnahme:	Prüfen Sie, ob eine Snapshot-Dictionary-Tabelle vorhanden ist.


BRW-15387: Anmeldung war nicht erfolgreich

Ursache:	Ein Datenbank- oder SQLNet-Fehler ist aufgetreten.

Maßnahme:	Prüfen Sie die Anmeldeinformationen, und wiederholen Sie den Versuch.


BRW-15388: Datenbankbeziehungen können nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden von Datenbankbeziehungen.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15389: Die Liste der vorhandenen Eigentümer kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden der Liste mit Eigentümern.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15390: Die Liste der vorhandenen Tabellen kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden der Liste mit Datentabellen.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15391: Tabelle kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden der Datentabelle.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15392: Tabelle kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden der Tabelle.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15393: Synonym kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden des Synonyms.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15394: Abfrage kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden der Abfrage.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15395: Informationen zu den Tabellenspalten können nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden der Spalteninformationen.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15396: Information zu den Synonymspalten kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden von Synonymspalteninformationen.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15397: Integritätsregeln können nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden von Integritätsregeln.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15398: Informationen zu den Primärschlüsseln wurden nicht gefunden

Ursache:	Interner Schema-Fehler beim Suchen nach Primärschlüsseln.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15399: Information zu den Fremdschlüsseln wurde nicht gefunden

Ursache:	Interner Schema-Fehler bei der Suche nach Fremdschlüsseln.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15400: Tabellen- und Spaltenkommentare konnten nicht geladen werden

Ursache:	Interner Schema-Fehler beim Einlesen von Kommentaren.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf, wenn dieser Fehler nicht erwartet wurde.


BRW-15401: Fehler beim Laden von Datenbank-Link <Name>

Ursache:	Interner Schema-Fehler beim Laden des Datenbank-Links.

Maßnahme:	Weitere Informationen erhalten Sie in den begleitenden Fehlermeldungen.


BRW-15402: Fehler beim Laden von Eigentümer <Name>

Ursache:	Interner Schema-Fehler beim Laden von Datenbank-Link.

Maßnahme:	Weitere Informationen erhalten Sie in den begleitenden Fehlermeldungen.


BRW-15403: Fehler beim Laden von Tabelle <Name>

Ursache:	Interner Schema-Fehler beim Laden der Datentabelle.

Maßnahme:	Weitere Informationen erhalten Sie in den begleitenden Fehlermeldungen.


BRW-15404: Fehler beim Laden von Primärschlüssel-Integritätsregel für <Name> (<Wert>)

Ursache:	Interner Schema-Fehler beim Laden von Primärschlüssel-Integritätsregel.

Maßnahme:	Weitere Informationen erhalten Sie in den begleitenden Fehlermeldungen.


BRW-15405: Fehler beim Laden von Fremdschlüssel-Integritätsregel <Name>

Ursache:	Interner Schema-Fehler beim Laden der Fremdschlüssel-Integritätsregel.

Maßnahme:	Weitere Informationen erhalten Sie in den begleitenden Fehlermeldungen.


BRW-15406: Fehler beim Laden von Synonym <Name>

Ursache:	Interner Schema-Fehler beim Laden des Synonyms.

Maßnahme:	Weitere Informationen erhalten Sie in den begleitenden Fehlermeldungen.


BRW-15407: Die von Synonym <Name> referenzierte Tabelle ist nicht mehr vorhanden

Ursache:	Der Benutzer hat versucht, ein Synonym für eine nicht vorhandene Datentabelle zu erstellen.

Maßnahme:	Erstellen Sie das Synonym neu.


BRW-15408: Fehler beim Laden der Spalten-Information für <Tabelle>

Ursache:	Oracle-Fehler, oder die Datentabelle wurde entfernt.

Maßnahme:	Erstellen Sie die Datentabelle neu.


BRW-15409: Fehler beim Laden der Information zu den Integritätsregeln für <Name> (<Wert>)

Ursache:	Oracle-Fehler.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15410: Kein Zugriff auf die von Fremdschlüssel <Name> (<Wert>) referenzierte Tabelle

Ursache:	Die Tabelle, die der Fremdschlüssel referenziert, kann nicht aufgerufen werden.

Maßnahme:	Erteilen Sie dem aktuellen Benutzer eine Zugriffsberechtigung zu der Tabelle.


BRW-15411: Abmeldung war nicht erfolgreich

Ursache:	Interner Fehler bei der Abmeldung.

Maßnahme:	Beenden oder schließen Sie das Dokument.


BRW-15412: Tabelle der Abfrage <Name> wurde geändert. Abfrage wurde als Ansicht geladen

Ursache:	Die Ansicht, von der die Abfrage abhängig ist, wurde seit dem letzten Speichernvorgang geändert.

Maßnahme:	Öffnen Sie die Abfrage, und speichern Sie sie erneut, um sie als Datentabelle zu benutzen.


BRW-15413: Tabelle von Abfrage <Name> wurde gelöscht. Abfrage wird nicht geladen

Ursache:	Die Ansicht, von der die Abfrage abhängig ist, wurde entfernt.

Maßnahme:	Öffnen Sie die Abfrage, und speichern Sie sie erneut zur Benutzung als Datentabelle.


BRW-15414: Tabelle <Name> ist nicht mehr vorhanden

Ursache:	Diese Datentabelle ist in der Datenbank nicht mehr vorhanden.

Maßnahme:	Nehmen Sie Verbindung mit dem Systemadministrator auf, wenn Sie diese Tabelle benötigen.


BRW-15415: Zu viele Tabellenspalten. Max. Anzahl 254

Ursache:	Der Benutzer hat versucht, eine Datentabelle mit mehr als 254 Spalten zu laden.

Maßnahme:	Nehmen Sie Verbindung mit dem Systemadministrator auf.


BRW-15416: Zu viele Tabellen für einen Benutzer. Max. Anzahl (8192)

Ursache:	Dem Benutzer gehören zu viele Datentabellen.

Maßnahme:	Nehmen Sie Verbindung mit dem Systemadministrator auf.


BRW-15417: Zu viele Eigentümer oder Datenbanken. Max. Anzahl (1024)

Ursache:	Der Benutzer hat versucht, zu viele Benutzer-, Eigentümer- und Datenbank-Links zu laden.

Maßnahme:	Nehmen Sie Verbindung mit dem Systemadministrator auf.


BRW-15418: Die Information zum Datenbank-Link wurde nicht gefunden

Ursache:	Diese Datenbank unterstützt keinen Datenbank-Link, oder es ist ein Datenbankfehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt, wenn dieser Fehler nicht erwartet wurde.


BRW-15419: Die Synonym-Information wurde nicht gefunden

Ursache:	Diese Datenbank unterstützt keine Synonyme, oder es ist ein Datenbankfehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt, wenn dieser Fehler nicht erwartet wurde.


BRW-15420: Die Information zu den Integritätsregeln wurde nicht gefunden

Ursache:	Diese Datenbank unterstützt keine Integritätsregeln, oder es ist ein Datenbankfehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt, wenn dieser Fehler nicht erwartet wurde.


BRW-15421: Die Tabelle mit den Tabellenkommentaren wurde nicht gefunden

Ursache:	Diese Datenbank unterstützt keine Tabellenkommentare, oder es ist ein Datenbankfehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt, wenn dieser Fehler nicht erwartet wurde.


BRW-15422: Tabelle mit Kommentaren zu Tabellenspalten wurde nicht gefunden

Ursache:	Diese Datenbank unterstützt keine Kommentare zu Spalten, oder es ist ein Datenbankfehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt, wenn dieser Fehler nicht erwartet wurde.


BRW-15423: Synonym für SEQUENCE wird zur Zeit nicht unterstützt

Ursache:	Der Benutzer hat versucht, ein Synonym zu laden, das eine Sequenz referenziert.

Maßnahme:	Diese Maßnahme wird nicht unterstützt.


BRW-15424: Mehr als 3 Anmeldeversuche sind nicht gestattet

Ursache:	Der Benutzer hat versucht, sich zu häufig anzumelden.

Maßnahme:	Fragen Sie den Systemadministrator nach dem richtigen Benutzernamen, dem richtigen Kennwort und/oder der richtigen DB-Adresse.


BRW-15430: Indexinformationen nicht geladen

Ursache:	Die Indextabelle kann nicht gefunden werden.

Maßnahme:	Dies ist eine fremde Datenbank; benutzen Sie einen ODBC-Treiber.


BRW-15434: Max. Anzahl von Spalten in Tabelle <##>

Ursache:	Der Benutzer hat versucht, mehr als die maximal zulässige Anzahl von Spalten in einer Tabelle zu erstellen.

Maßnahme:	Erstellen Sie weniger Spalten.


BRW-15435: DBA-Berechtigung ist für diesen Vorgang erforderlich

Ursache:	Sie benötigen DBA-Berechtigungen.

Maßnahme:	Bitten Sie den Systemadministrator, Ihnen DBA-Berechtigungen zu erteilen.


BRW-15447: Entfernen der Abfrage nicht möglich. Bitte Datei Löschen im Abfragefenster verwenden

Ursache:	Der Benutzer hat versucht, eine Abfrage zu entfernen.

Maßnahme:	Dies ist im Schema-Editor nicht zulässig. Benutzen Sie statt dessen das Abfragefenster.


BRW-15448: Kopieren der Abfrage nicht möglich. Bitte Datei speichern unter... im Abfragefenster verwenden

Ursache:	Der Benutzer hat versucht, eine Abfrage zu kopieren.

Maßnahme:	Dies ist im Schema Editor nicht zulässig. Benutzen Sie statt dessen das Abfragefenster.


BRW-15449: Kopieren von Tabellendaten nicht möglich. Tabelle enthält nur LONG-Spalten

Ursache:	Der Benutzer hat versucht, eine Tabelle mit einer LONG-Spalte zu kopieren.

Maßnahme:	Die Datenbank unterstützt diesen Vorgang nicht.


BRW-15450: Vorgang ist bei entfernter Tabelle nicht möglich

Ursache:	Der Benutzer hat versucht, einen Vorgang mit einer entfernten Tabelle auszuführen.

Maßnahme:	Machen Sie zuerst den Entfernen-Vorgang rückgängig.


BRW-15451: Vorgang ist bei entfernter Spalte nicht möglich

Ursache:	Der Benutzer hat versucht, einen Vorgang mit einer entfernten Spalte durchzuführen.

Maßnahme:	Machen Sie zuerst den Entfernen-Vorgang rückgängig.


BRW-15452: Tabelle gehört einem anderen Benutzer. Umbenennen nicht möglich

Ursache:	Der Benutzer hat versucht, den Namen einer Datentabelle festzulegen, die einem anderen Benutzer gehört.

Maßnahme:	Dies ist nicht zulässig. Bitten Sie den Eigentümer, die Tabelle für Sie umzubenennen.


BRW-15466: Der Name der Tabelle ist zu lang (max. <##> Byte)

Ursache:	Der Name der Datentabelle ist zu lang.

Maßnahme:	Kürzen Sie den Namen, und wiederholen Sie den Versuch.


BRW-15467: Name ist bereits vorhanden. Bitte einen anderen Namen wählen

Ursache:	Der Name wird schon benutzt.

Maßnahme:	Wählen Sie einen anderen Namen.


BRW-15468: Spaltenname ist zu lang (max. <##> Byte)

Ursache:	Der Spaltenname ist zu lang.

Maßnahme:	Kürzen Sie den Namen, und wiederholen Sie den Versuch.


BRW-15493: Dieser Vorgang wird zur Zeit nicht unterstützt

Ursache:	Interner Fehler.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15494: Fehler beim Laden von SQL-Text der Ansichten

Ursache:	Interner Fehler.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15495: Fehler beim Laden von SQL-Text für Ansicht <Name>

Ursache:	Interner Fehler.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


BRW-15496: Größe muß zwischen <##> und <##> liegen

Ursache:	Es wurde ein ungültiger Wert für die Größe angegeben.

Maßnahme:	Geben Sie einen gültigen Wert ein.


BRW-15498: Abfrage kann nicht geändert werden

Ursache:	Eine Abfrage darf nicht geändert werden.

Maßnahme:	Öffnen Sie die Abfrage, und ändern Sie sie als Query Builder-Dokument.


BRW-15499: Spaltenattribute einer Tabelle, die mit duplizierten Daten erstellt wurde, können nicht geändert werden

Ursache:	Der Benutzer hat versucht, den Spaltentyp einer Tabelle mit duplizierten Daten einzustellen.

Maßnahme:	Speichen Sie zuerst die Tabelle, und wiederholen Sie dann den Versuch.


BRW-15501: Virtueller Speicher für Anwendungen fehlt

Ursache:	Es ist kein Platz mehr auf der Festplatte oder im Systemspeicher für den Virtual Memory Manager vorhanden.

Maßnahme:	Schließen Sie ein Dokument, oder schaffen Sie Platz auf der Festplatte.


BRW-15502: Max. <##> Zeilen sind in einem Dokument erlaubt
BRW-15502: Maximal <##> Zeilen sind in einem Dokument erlaubt

Ursache:	Der selbst festgelegte Höchstwert für Zeilen zur Kompilierung wurde überschritten.

Maßnahme:	Fügen Sie möglicherweise Bedingungen zu der Abfrage hinzu.


BRW-15504: Datenbank-Zeichensatz konnte nicht festgestellt werden

Ursache:	Es ist ein Problem mit SELECT USERENV('LANGUAGE') FROM DUAL aufgetreten.

Maßnahme:	Fremde Datenbank - nicht unterstützt.


BRW-15505: Die virtuelle Speicherdatei konnte nicht geöffnet werden

Ursache:	Keine Schreibberechtigung oder Dateisystem voll.

Maßnahme:	Ändern Sie die Zugriffsberechtigung zu dem Verzeichnis, oder löschen Sie einige Dateien.


BRW-15506: Die virtuelle Speicherdatei kann nicht geschlossen werden

Ursache:	Betriebssystemfehler.

Maßnahme:	Bitten Sie den Systemadministrator um Unterstützung.


BRW-15507: Die virtuelle Speicherdatei kann nicht gelesen werden

Ursache:	Die virtuelle Speicherdatei ist nicht vorhanden.

Maßnahme:	Stellen Sie sicher, daß die virtuelle Speicherdatei geöffnet ist.


BRW-15508: In die virtuelle Speicherdatei kann nicht geschrieben werden

Ursache:	Das Dateisystem ist voll, oder die virtuelle Speicherdatei wurde nicht geöffnet.

Maßnahme:	Löschen Sie einige Dateien. Stellen Sie sicher, daß die virtuelle Speicherdatei geöffnet ist.


BRW-15509: Verwaltung des virtuellen Speichers kann nicht erstellt werden

Ursache:	Interner Fehler oder kein Speicherplatz mehr.

Maßnahme:	Bitten Sie den Systemadministrator um Unterstützung.


BRW-15511: Max. virtuelle Speichergröße überschritten

Ursache:	Die Benutzereingabe ist zu groß für den virtuellen Speicher.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15513: Wertangabe fehlt in Befehl '<Name>'

Ursache:	Der Benutzer hat <Befehl>= auf der Befehlszeile ohne entsprechende Option eingegeben.

Maßnahme:	Geben Sie einen Wert für <Befehl> ein.


BRW-15514: Fehlender Befehl in Befehlszeile

Ursache:	Der Benutzer hat =<Wert> auf der Befehlszeile eingegeben, hat jedoch keinen Befehl angegeben.

Maßnahme:	Fügen Sie den Befehl hinzu.


BRW-15515: Ungültiger Befehl '<Name>' in Befehlszeile

Ursache:	Der Benutzer hat einen ungültigen Befehl in der Befehlszeile eingegeben.

Maßnahme:	Ändern Sie den Befehl.


BRW-15516: Befehl '<Name>' in Befehlszeile zweimal angegeben

Ursache:	Der Benutzer hat einen Befehl zweimal in der Befehlszeile angegeben.

Maßnahme:	Entfernen Sie einen Befehl.


BRW-15517: Befehle '<Name1>' und '<Name2>' sind inkompatibel

Ursache:	Der Benutzer hat zwei nicht kompatible Befehle in der Befehlszeile eingegeben.

Maßnahme:	Entfernen Sie einen der Befehle.


BRW-15518: Ungültige Option '<Name1>' in Befehl '<Name2>'

Ursache:	Der Benutzer hat eine ungültige Option für einen Befehl in der Befehlszeile eingegeben.

Maßnahme:	Ändern Sie die Option.


BRW-15519: Mehrere Anmeldeangaben in der Befehlszeile

Ursache:	Der Benutzer hat zwei Anmeldeangaben in der Befehlszeile gemacht.

Maßnahme:	Entfernen Sie eine Angabe.


BRW-15520: Ungültiger Dokumentname '<Name>' in Befehlszeile

Ursache:	Der Benutzer hat einen ungültigen Dokumentnamen in der Befehlszeile eingegeben

Maßnahme:	Ändern Sie den Dokumentnamen.


BRW-15521: Befehl '<Name>' ohne Dokument angegeben

Ursache:	Der Benutzer hat einen Befehl eingegeben, ohne in der Befehlszeile ein Dokument anzugeben.

Maßnahme:	Fügen Sie das fehlende Dokument hinzu.


BRW-15522: Befehl '<Name1>' ohne '<Name2>' angegeben

Ursache:	Der Benutzer hat einen Befehl ohne einen anderen obligatorischen Befehl eingegeben.

Maßnahme:	Fügen Sie den fehlenden Befehl hinzu.


BRW-15523: Klammern in Befehl '<Name>' sind nicht korrekt

Ursache:	Der Benutzer hat nicht korrekte Klammern in der Befehlszeile eingegeben.

Maßnahme:	Korrigieren Sie das Klammernpaar.


BRW-15530: Gelöschte Zeile kann nicht bearbeitet werden

Ursache:	Der Benutzer hat versucht, eine Zeile zu bearbeiten, die für das Löschen markiert ist.

Maßnahme:	Machen Sie zuerst den Löschenvorgang für die Zeile rückgängig.


BRW-15531: Die Zeile wurde aus der Datenbank gelöscht

Ursache:	Ein anderer Benutzer hat diese Zeile gelöscht, seit Sie die Abfrage das letzte Mal ausgeführt haben.

Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf. Dieser Fehler sollte niemals auftreten.


BRW-15532: Die Zeile wurde von einem anderen Benutzer geändert. Bitte neu abfragen

Ursache:	Ein anderer Benutzer hat diese Zeile aktualisiert, seit Sie die Abfrage das letzte Mal ausgeführt haben.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15533: Die Zeile wird von einem anderen Benutzer gesperrt

Ursache:	Ein anderer Benutzer bearbeitet diese Zeile gerade.

Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt.


BRW-15539: Fehler beim Einfügen von <##> Zeile(n)

Ursache:	Beim Einfügen von einer oder mehreren Zeilen in die Eingabedatei ist ein Fehler aufgetreten.

Maßnahme:	Ändern Sie die Eingabedatei, oder ignorieren Sie den Fehler.


BRW-15540: Vorgang ist bei diesem Datentyp nicht erlaubt

Ursache:	Der Benutzer hat versucht, eine Zelle mit Daten mit einem nicht editierbaren Typ zu bearbeiten.

Maßnahme:	Unbekannt.


BRW-15541: Zu viele geänderte Zeilen. Bitte speichern

Ursache:	Es sind zu viele INSERT-, UPDATE- oder DELETE-Vorgänge in einem Dokument vorhanden.

Maßnahme:	Wählen Sie Speichern oder Wiederherstellen.


BRW-15545: Fehler beim Lesen der QXF-Datei. Analyse wurde gestoppt

Ursache:	Syntaxfehler beim Lesen der QXF-Datei.

Maßnahme:	Korrigieren Sie die QXF-Datei.


BRW-15546: Analysefehler: Zeile <##>

Ursache:	Falsche Syntax auf dieser bestimmten Zeile.

Maßnahme:	Debuggen Sie diese Zeile.


BRW-15547: Operator wurde im Beziehungsblock nicht angegeben

Ursache:	Im Beziehungsblock in der QXF-Datei wurde kein Operator angegeben.

Maßnahme:	Geben Sie ein Operatorfeld innerhalb des Blocks an.


BRW-15548: Fehler: In <Name> des Beziehungsblocks fehlt ein Argument

Ursache:	In einem Spaltenfeld in einem Beziehungsblock fehlt ein Argument.

Maßnahme:	Geben Sie den Spaltennamen in dieses Feld ein.


BRW-15549: CONDITION_TEXT fehlt im Bedingungsblock

Ursache:	Im CONDITION_TEXT-Feld innerhalb des Bedingungsblocks fehlt ein Argument.

Maßnahme:	Geben Sie das CONDITION_TEXT-Feld an.


BRW-15550: Unzulässiger INCLUSION_ORDER-Wert (<Name1>) in Ausdruck '<Name2>'

Ursache:	Unzulässiger INCLUSION_ORDER-Wert in dem Ausdruck.

Maßnahme:	Korrigieren Sie den Wert von INCLUSION_ORDER.


BRW-15551: Ausdruck '<Name>' ist enthalten, jedoch INCLUSION_ORDER wurde nicht angegeben

Ursache:	INCLUSION_ORDER wurde für einen enthaltenen Ausdrucksblock nicht angegeben.

Maßnahme:	Geben Sie das Feld INCLUSION_ORDER an.


BRW-15552: Ausdruck '<Name>' ist nicht enthalten, doch INCLUSION_ORDER ist nicht null

Ursache:	Der Ausdruck ist nicht enthalten (INCLUDED = FALSE), INCLUSION_ORDER ist jedoch nicht null.

Maßnahme:	Korrigieren Sie die Werte in diesen Feldern.


BRW-15553: Fehler: Leere TEXT-Zeichenfolge in Ausdruck '<Name>'

Ursache:	Die TEXT-Zeichenfolge wurde nicht innerhalb eines QXF-Ausdrucksblocks angegeben.

Maßnahme:	Geben Sie die TEXT-Zeichenfolge an.


BRW-15554: Fehler: SORT_PRIORITY wurde für sortierten Ausdruck '<Name>' nicht angegeben

Ursache:	SORT_PRIORITY wurde für den sortierten Ausdruck nicht angegeben.

Maßnahme:	Geben Sie die SORT_PRIORITY an.


BRW-15555: Unzulässiger INCLUSION_ORDER-Wert in Feld '<Name1>' in Tabelle '<Name2>'
BRW-15555: Unzulässiger INCLUSION_ORDER-Wert für Feld '<Name1>' in Tabelle '<Name2>'

Ursache:	Unzulässiger INCLUSION_ORDER-Wert für das Feld.

Maßnahme:	Korrigieren Sie den INCLUSION_ORDER-Wert.


BRW-15556: Feld '<Name1>' in Tabelle '<Name2>' enthalten, doch INCLUSION_ORDER ist null

Ursache:	Das Feld ist enthalten (INCLUDED = FALSE), INCLUSION_ORDER ist jedoch nicht angegeben.

Maßnahme:	Korrigieren Sie die Werte in diesen Feldern.


BRW-15557: Feld '<Name1>' (Tabelle '<Name2>') nicht enthalten, doch INCLUSION_ORDER ist vorhanden

Ursache:	Das Feld in der angegebenen Datentabelle ist nicht enthalten, INCLUSION_ORDER ist jedoch nicht null.

Maßnahme:	Korrigieren Sie die Werte in diesen Feldern.


BRW-15558: SORT_PRIORITY für sortiertes Feld '<Name1>' in Tabelle '<Name2>' nicht angegeben

Ursache:	SORT_PRIORITY wurde für ein sortiertes Feld nicht angegeben.

Maßnahme:	Geben Sie die SORT_PRIORITY für dieses Feld an.


BRW-15559: Fehler: Unzulässiger Wert '<Name1>' für INCLUSION_ORDER in Tabelle '<Name2>'

Ursache:	In INCLUSION_ORDER ist ein negativer Wert enthalten.

Maßnahme:	Korrigieren Sie diesen Wert.


BRW-15560: Tabelle '<Name>' enthalten, doch INCLUSION_ORDER ist nicht angegeben

Ursache:	Die Datentabelle ist enthalten (INCLUDED = TRUE), INCLUSION_ORDER wurde jedoch nicht angegeben.

Maßnahme:	Korrigieren Sie Werte in diesen Feldern.


BRW-15561: Tabelle '<Name>' ausgeschlossen, doch INCLUSION_ORDER ist nicht null

Ursache:	Die Datentabelle ist nicht enthalten (INCLUDED = FALSE), INCLUSION_ORDER ist jedoch nicht null.

Maßnahme:	Korrigieren Sie die Werte in diesen Feldern.


BRW-15562: Fehler: Es sollte nur ein Hauptbedingungsblock vorhanden sein

Ursache:	Es ist mehr als ein Hauptbedingungsblock vorhanden.

Maßnahme:	Löschen Sie einige Bedingungsblöcke, oder verwenden Sie eine Verknüpfung.


BRW-15563: Fehler: Eine QXF-Datei der Version 1.0 wird erwartet

Ursache:	Unzulässige Versionsnummer im Feld VERSION.

Maßnahme:	Ändern Sie die Version.


BRW-15564: Analysefehler: Zeile <##>: Ungültiger Schriftstil '<Name>'

Ursache:	Ungültiger Schriftstil.

Maßnahme:	Prüfen Sie den Schriftstil, und korrigieren Sie ihn.


BRW-15565: Analysefehler: Zeile <##>: Ungültiges Schriftstilargument

Ursache:	Ungültiges Schriftstilargument.

Maßnahme:	Prüfen Sie die Schriftstil-Zeichenfolgen, und korrigieren Sie diese.


BRW-15566: Analysefehler: Zeile <##>: Ungültige Verbundfunktion '<Name>'

Ursache:	Ungültiger Name einer Verbundfunktion.

Maßnahme:	Korrigieren Sie den Funktionsnamen.


BRW-15567: Analysefehler: Zeile <##>: Ungültiges Summenargument

Ursache:	Ungültiges Summenfeld-Argument.

Maßnahme:	Korrigieren Sie das Feldargument.


BRW-15568: Analysefehler: Zeile <##>: Ungültiges Feldargument

Ursache:	Ungültiges Feldargument.

Maßnahme:	Korrigieren Sie das Feldargument.


BRW-15569: Warnung: QXF-Datei wurde wegen eines Fehlers nur teilweise geladen

Ursache:	Fehler beim Laden der QXF-Datei.

Maßnahme:	Korrigieren Sie diese Fehler.


BRW-15570: Analysefehler: Zeile <##>: Ungültiger Operator '<Name>' in Beziehungsblock

Ursache:	Ungültiger Operator innerhalb des Beziehungsblocks.

Maßnahme:	Prüfen Sie den Operator, und korrigieren Sie ihn.


BRW-15571: Analysefehler: Zeile <##>: Ungültiges Operator-Feldargument

Ursache:	Ungültige Objekt-ID innerhalb des abgeleiteten Objektausdrucks.

Maßnahme:	Korrigieren Sie die Objekt-ID im Dictionary.


BRW-15572: Inkonsistente Objekt-IDs in abgeleitetem Objektausdruck

Ursache:	Ungültiges Operator-Feldargument innerhalb des Beziehungsblocks.

Maßnahme:	Prüfen Sie die Operatorfolgen, und korrigieren Sie diese.


BRW-15580: Liste vorhandener Unternehmensbereiche kann nicht geladen werden

Ursache:	Die Endbenutzerebene hat keine Unternehmensbereichtabellen.

Maßnahme:	Installieren Sie die Endbenutzerebene neu. Bitten Sie den Systemadministrator um Unterstützung.


BRW-15581: Hinzufügen von Spalten nicht möglich, da Tabelle mit duplizierten Daten angelegt wurde

Ursache:	Der Benutzer hat versucht, Spalten zu einer Tabelle hinzuzufügen, die mit doppelten Tabellendaten erstellt wurde.

Maßnahme:	Speichern Sie die Tabelle mit den duplizierten Daten, und wiederholen Sie den Versuch.


BRW-15582: Neue oder duplizierte Tabelle ist nur bei bestehender Tabelle zulässig

Ursache:	Erstellen Sie eine neue Tabelle aufgrund einer neuen/duplizierten/geänderten Tabelle.

Maßnahme:	Speichern Sie die neue/duplizierte/geänderte Tabelle zuerst.


BRW-15583: Index erfordert mindestens eine Spalte

Ursache:	Der Benutzer hat versucht, die letzte Spalte eines Index zu entfernen.

Maßnahme:	Fügen Sie weitere Spalten hinzu, und entfernen Sie die gewünschte Spalte dann.


BRW-15584: Spalte <Name> hat den Spaltentyp LONG und wird somit nicht kopiert

Ursache:	Eine LONG-Spalte kann beim Erstellen eines Snapshots nicht kopiert werden.

Maßnahme:	Die Spalte kann nicht kopiert werden.


BRW-15600: Syntax nicht unterstützt
BRW-15600: Syntax nicht unterstützt.

Ursache:	Der Benutzer hat versucht, eine nicht unterstützte Syntax zu analysieren.

Maßnahme:	Benutzen Sie eine alternative Oracle8-Syntax.


 BRW-15601: Ungültige Oracle 8 SQL-Syntax

Ursache:	Die Oracle8-Sprachsyntax kann nicht benutzt werden.

Maßnahme:	Benutzen Sie Oracle 7 SQL.


BRW-15602: Type Constructor in Oracle 8 SQL nicht unterstützt

Ursache:	Type Constructor’s von Oracle 8 SQL werden nicht unterstützt.

Maßnahme:	Verwenden Sie Oracle 7.


BRW-15603: REF in Oracle 8 SQL nicht unterstützt

Ursache:	REF von Oracle 8 SQL wird nicht unterstützt.

Maßnahme:	Verwenden Sie statt dessen Oracle 7.


BRW-15604: CAST in Oracle 8 SQL nicht unterstützt

Ursache:	CAST in Oracle 8 SQL wird nicht unterstützt.

Maßnahme:	Verwenden Sie statt dessen Oracle 7.


BRW-15605: MULTISET in Oracle 8 SQL nicht unterstützt

Ursache:	MULTISET in Oracle 8 SQL nicht unterstützt.

Maßnahme:	Verwenden Sie statt dessen Oracle 7.


BRW-15606: METHODS in Oracle 8 SQL nicht unterstützt

Ursache:	METHODS in Oracle 8 SQL wird nicht unterstützt.

Maßnahme:	Verwenden Sie statt dessen Oracle 7.


BRW-15607: THE-Unterabfrage in Oracle 8 SQL nicht unterstützt

Ursache:	Die THE-Unterabfrage in Oracle 8 SQL wird nicht unterstützt.

Maßnahme:	Verwenden Sie statt dessen  Oracle 7.


BRW-15608: PARTITION von Tabellen in Oracle 8 SQL nicht unterstützt

Ursache:	PARTITION von Tabellen in Oracle 8 SQL wird nicht unterstützt.

Maßnahme:	Benutzen Sie statt dessen Oracle 7.


BRW-15609: Das Schlüsselwort TABLE wird in einer Unterabfrage in Oracle 8 SQL nicht unterstützt

Ursache:	Das Schlüsselwort TABLE wird in einer Unterabfrage nicht unterstützt.

Maßnahme:	Verwenden Sie statt dessen Oracle 7.


BRW-15610: Tabelle als Tabellenalias umbenennen

Ursache:	Der Benutzer hat versucht, eine Tabelle anstelle eines Tabellenalias zu verwenden.

Maßnahme:	Benennen Sie die Tabelle mit einem Tabellenalias um.


BRW-15641: Initialisierung des Hilfesystems war nicht erfolgreich. Keine Hilfe vorhanden

Ursache:	Das Hilfedokument bzw. die Resource-Datei für das Hilfesystem konnte nicht gefunden werden.

Maßnahme:	Der Benutzer kann mit der Arbeit fortfahren, es ist jedoch kein Hilfemenü verfügbar. Benutzen Sie die Online-Dokumentation oder die gedruckten Handbücher.


BRW-15643: Resource-Datei nicht gefunden (<Name>), standardmäßige Resource-Datei verwenden

Ursache:	NLS_LANG ist eingestellt, die Datei wurde jedoch nicht gefunden.

Maßnahme:	Versuchen Sie, die Resource-Datei mit der Standardsprache zu öffnen.


BRW-15644: Hilfedokument (<Name>) nicht gefunden, Standarddokument verwenden

Ursache:	NLS_LANG ist eingestellt, die Datei wurde jedoch nicht gefunden.

Maßnahme:	Versuchen Sie, das Hilfedokument mit der Standardsprache zu öffnen.


BRW-15647: Hilfedokument nicht gefunden

Ursache:	Die Hilfedatei konnte nicht im richtigen Verzeichnis mit der richtigen Sprache gefunden werden.

Maßnahme:	Prüfen Sie die Verzeichnisstruktur von Query Builder. Stellen Sie sicher, daß NLS_LANG richtig eingestellt ist.


BRW-15648: Fehler beim Anlegen des Hilfesystems

Ursache:	Das Hilfesystem konnte nicht hochgefahren werden.

Maßnahme:	Query Builder konnte die Resource-Datei für das Hilfesystem nicht finden, NLS_LANG ist nicht eingestellt, oder es ist nicht genügend Speicherplatz vorhanden.


BRW-15649: Eingabe für <Name> war zu niedrig. Gültiger Mindestwert ist <##>

Ursache:	Der Eingabewert war zu klein.

Maßnahme:	Wiederholen Sie den Versuch mit einem größeren Wert.


BRW-15650: Eingabe für <Name> war zu hoch. Gültiger Maximalwert ist <##>

Ursache:	Der Eingabewert war zu hoch.

Maßnahme:	Wiederholen Sie den Versuch mit einem kleineren Wert.


BRW-15651: Eingabe für <Name> war ungültig. Die Eingabe muß zwischen <##> und <##> liegen

Ursache:	Der Eingabewert lag außerhalb des gültigen Bereichs.

Maßnahme:	Wiederholen Sie den Versuch mit einer gültigen Zahl.


BRW-15652: Der Wert wurde auf <Wert> zurückgesetzt

Ursache:	Der eingegebene Wert wurde geändert, weil er außerhalb des gültigen Bereichs lag.

Maßnahme:	Wiederholen Sie den Versuch mit einer gültigen Zahl, oder Query Builder benutzt den angegebenen Wert.


BRW-15653: Fehler in Voreinstellungsdatei: Wert <Wert> war zu niedrig. Gültiger Mindestwert ist <##>

Ursache:	Der eingegebene Wert war zu niedrig.

Maßnahme:	Wiederholen Sie den Versuch mit einem höheren Wert.


BRW-15654: Fehler in Voreinstellungsdatei: Wert <Wert> war zu hoch. Gültiger Maximalwert ist <##>

Ursache:	Der eingegebene Wert war zu hoch.

Maßnahme:	Wiederholen Sie den Versuch mit einem niedrigeren Wert.


BRW-15655: Fehler in Voreinstellungsdatei: Wert <Wert> war ungültig, muß zwischen <##> und <##> liegen

Ursache:	Der eingegebene Wert lag außerhalb des gültigen Bereichs.

Maßnahme:	Wiederholen Sie den Versuch mit einer gültigen Zahl.


BRW-15656: Fehler in Voreinstellungsdatei: Wert für <Wert> wurde nicht erkannt

Ursache:	Der in der Voreinstellungsdatei festgelegte Wert war ungültig.

Maßnahme:	Wiederholen Sie den Versuch mit einer gültigen Zahl.


BRW-15657: Wert für OWNERLIST=NAME muß mindestens einen Namen enthalten

Ursache:	Der Wert für OWNERLIST=NAME war NULL.

Maßnahme:	Wiederholen Sie den Versuch mit einem gültigen Namen.


BRW-15900: Keine Zeitrauminformationen gefunden

Ursache:	Diese Datenbank unterstützt keine Zeiträume, oder ein Datenbankfehler ist aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt, wenn dieser Fehler unerwartet ist.


BRW-15901: Tabelle <Name1>, die Objekt <Name2> referenziert, ist nicht mehr vorhanden

Ursache:	Die Basisdatenquelle des Objekts wurde entfernt.

Maßnahme:	Frischen Sie das Objekt auf bzw. löschen Sie es.


BRW-15902: Tabelle, die Objekt <Name> referenziert, ist nicht mehr vorhanden

Ursache:	Die Basisdatenquelle des Objekts wurde entfernt.

Maßnahme:	Frischen Sie das Objekt auf bzw. löschen Sie es.


BRW-15903: Tabelle <Name> ist in keinem Unternehmensbereich. Verknüpfungs-Infos stehen nicht zur Verfügung

Ursache:	Beziehung: Gegenüberliegende Datentabelle/gegenüberliegendes Objekt steht in keiner Gruppe.

Maßnahme:	Teilen Sie dieses Objekt einer Gruppe zu.


BRW-15904: Name der Beziehung darf nicht länger als <##> Byte sein

Ursache:	Der Beziehungsname ist länger als der zulässige Grenzwert.

Maßnahme:	Benutzen Sie einen kürzeren Namen.


BRW-15905: Spaltenüberschriften dürfen nicht länger als <##> Byte sein

Ursache:	Die Objektüberschrift ist länger als der zulässige Grenzwert.

Maßnahme:	Benutzen Sie eine kürzere Überschrift.


BRW-15906: Spaltenformate dürfen nicht länger als <##> Byte sein

Ursache:	Das Objektformat ist länger als der Grenzwert.

Maßnahme:	Benutzen Sie ein kürzeres Format.


BRW-15907: Anzeigebreite der Spalten darf nicht länger als <##> Ziffern sein

Ursache:	Die Anzeigebreite des Objekts ist größer als der Grenzwert.

Maßnahme:	Benutzen Sie eine kürzere Anzeigebreite.


BRW-15908: Zeitraumname darf nicht länger als <##> Byte sein

Ursache:	Der Name des Zeitraums ist zu lang.

Maßnahme:	Benutzen Sie einen kürzeren Namen für den Zeitraum.


BRW-15909: Zeitraum- und Sequenzspalte des Zeitraums sind gleich

Ursache:	Die Zeitraum- und Sequenzspalten des Zeitraums sind auf denselben Wert eingestellt.

Maßnahme:	Stellen Sie sicher, daß die Zeitraum- und Sequenzspalten unterschiedlich sind.


BRW-15910: Zeitraum <Name> kann nicht geladen werden

Ursache:	Interner Schema-Fehler beim Laden des Zeitraums.

Maßnahme:	Weitere Informationen finden Sie in den begleitenden Fehlermeldungen.


BRW-15911: Zeitraum <Name> schon vorhanden

Ursache:	Der Name des Zeitraums muß eindeutig sein.

Maßnahme:	Erstellen Sie einen Zeitraum unter einem anderen Namen.


BRW-15912: Ungültiger Wert für Anzeigebreite

Ursache:	Ungültiger Wert für Anzeigebreite.

Maßnahme:	Geben Sie erneut einen zulässigen Wert ein.


BRW-15913: <Name> Schlüsseltext darf nicht leer sein

Ursache:	Der Fremd- oder Primärschlüsseltext ist leer.

Maßnahme:	Geben Sie Text für den Primär- oder Fremdschlüssel ein.


BRW-15914: Beziehungsname darf nicht leer sein

Ursache:	Der Beziehungsname ist null.

Maßnahme:	Geben Sie einen Beziehungsnamen ein.


BRW-15924: Name für Unternehmensbereich muß angegeben werden

Ursache:	Der Name des Unternehmensbereichs ist leer oder enthält nur Leerzeichen.

Maßnahme:	Geben Sie einen neuen Namen ein.


BRW-15925: Die Tabelle <Name1> wurde bereits als <Name2> importiert

Ursache:	Die Tabelle kann nur einmal mit einem bestimmten Namen importiert werden.

Maßnahme:	Importieren Sie die Tabelle unter einem anderen Namen.


BRW-15926: Unternehmensbereich <Name> besteht bereits

Ursache:	Der Name des Unternehmensbereichs muß eindeutig sein.

Maßnahme:	Erstellen Sie einen Unternehmensbereich unter einem anderen Namen.


BRW-15927: Unternehmensbereich <Name1> enthält bereits eine Tabelle namens <Name2>

Ursache:	Der Tabellenname muß innerhalb eines Unternehmensbereichs eindeutig sein.

Maßnahme:	Benennen Sie die Tabelle um bzw. importieren Sie die Tabelle neu, und fügen Sie sie zu dem Unternehmensbereich hinzu.


BRW-15928: Name des Unternehmensbereichs ist zu lang (max. <##> Byte)

Ursache:	Der Name des Unternehmensbereichs ist zu lang.

Maßnahme:	Kürzen Sie den Namen, und wiederholen Sie den Versuch.


BRW-15929: Beschreibung des Unternehmensbereichs ist zu lang (max. <##> Byte)

Ursache:	Die Beschreibung des Unternehmensbereichs ist zu lang.

Maßnahme:	Kürzen Sie die Beschreibung, und wiederholen Sie den Versuch.


BRW-15930: Fehler beim Speichern der Tabelle <Name>

Ursache:	Beim Speichern der Tabelle ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15931: Fehler beim Speichern des Unternehmensbereichs <Name>

Ursache:	Beim Speichern des Unternehmensbereichs ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15932: Fehler beim Speichern des Zeitraums <Name>

Ursache:	Beim Speichern des Zeitraums ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15933: Fehler beim Speichern der Beziehung <Name>

Ursache:	Beim Speichern der Beziehung ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15937: Fehler beim Generieren von SQL für Tabelle <Name>

Ursache:	Beim Generieren von SQL für eine Tabelle ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15938: Fehler beim Generieren von SQL für Unternehmensbereich <Name>

Ursache:	Beim Generieren von SQL für einen Unternehmensbereich ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15939: Fehler beim Generieren von SQL für den Zeitraum <Name>

Ursache:	Beim Generieren von SQL für einen Zeitraum ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15940: Fehler beim Generieren von SQL für Beziehung <Name>

Ursache:	Beim Generieren von SQL für die Beziehung ist ein Fehler aufgetreten.

Maßnahme:	Wiederholen Sie den Versuch.


BRW-15950: Keine Query Builder-Tabellen - Befehl zum Öffnen/Speichern der Datenbank ist deaktiviert

Ursache:	In der Datenbank ist keine Systemabfragetabelle von Query Builder vorhanden.

Maßnahme:	Erstellen Sie eine Systemabfragetabelle (führen Sie das Installationsskript von Query Builder aus).


BRW-15951: Benutzerprofil-Informationen des Produkts sind nicht geladen

Ursache:	Die Benutzerprofiltabelle kann nicht geladen werden.

Maßnahme:	Bitten Sie den Systemadministrator, eine Benutzerprofiltabelle zu erstellen.


BRW-15952: Benutzerberechtigungstabelle ist nicht geladen

Ursache:	Die Tabelle USER_USERS fehlt (fremde Datenbank oder Oracle V7-Datenbank).

Maßnahme:	Keine Maßnahme verfügbar.


BRW-15953: Tabellenberechtigungstabelle ist nicht geladen

Ursache:	Die Berechtigungstabelle kann nicht gefunden werden.

Maßnahme:	Fremde Datenbank oder Oracle V7-Datenbank.


BRW-15954: Oracle Query Builder 2.5-Tabellen fehlen oder sind nicht korrekt installiert

Ursache:	Keine QUERY BUILDER_DOCS_SQL-Tabelle vorhanden.

Maßnahme:	Installieren Sie die Query Builder 2.5-Tabellen neu.


BRW-15955: Abfrage gab keine Zeilen zurück

Ursache:	Die Abfrage hat keine Zeilen zurückgegeben.

Maßnahme:	Ändern Sie die Abfrage, so daß Daten angefordert werden, die in der Datenbank vorhanden sind.


BRW-16000: Dokument mit Endbenutzerebene und nicht mit anfänglichem Dictionary gespeichert. Fortfahren?

Ursache:	Der Benutzer hat versucht, ein Dokument im anfänglichen Modus zu öffnen, das mit der Endbenutzerebene gespeichert wurd.

Maßnahme:	Führen Sie Query Builder mit DICTIONARY=ENDUSER aus, oder fahren Sie fort (auf die Objekte der Endbenutzerebene kann nicht zugegriffen werden).


BRW-16001: Dokument gespeichert im anfänglichen Dictionary, nicht auf Endbenutzerebene. Fortfahren?

Ursache:	Der Benutzer hat versucht, ein im anfänglichen Dictionary gespeichertes Dokument im Modus ENDUSER zu öffnen.

Maßnahme:	Führen Sie Query Builder mit DICTIONARY=NATIVE aus, oder fahren Sie fort (auf einige Datenbankobjekte kann möglicherweise nicht zugegriffen werden).


BRW-16250: Das Dokument ist bereits vorhanden. Möchten Sie es überschreiben?

Ursache:	Der Benutzer hat versucht, den Befehl Speichern unter für ein bestehendes Dokument zu benutzen.

Maßnahme:	Der Benutzer kann das Dokument überschreiben oder den Vorgang abbrechen.


BRW-16251: Tabelle wurde geändert. Möchten Sie fortfahren?

Ursache:	Die Ansicht wurde entfernt und neu erstellt; sie ist möglicherweise nicht mit dem Dokument konsistent.

Maßnahme:	Fahren Sie fort, oder brechen Sie den Speichernvorgang ab.


BRW-16500: Kein Speicher für lokalen Sortiervorgang verfügbar. Erneut ausführen?

Ursache:	Es sind noch nicht alle Zeilen für einen lokalen Sortiervorgang abgerufen.

Maßnahme:	Führen Sie die Abfrage jetzt oder zu einem späteren Zeitpunkt erneut aus.


BRW-16503: Daten für lokalen Sortiervorgang nich verfügbar. Erneut ausführen?
BRW-16503: Daten für lokalen Sortiervorgang nicht verfügbar. Erneut ausführen?

Ursache:	Es sind noch nicht alle Zeilen für einen lokalen Sortiervorgang abgerufen.

Maßnahme:	Führen Sie die Abfrage jetzt oder zu einem späteren Zeitpunkt erneut aus.


BRW-16504: Daten für lokale Kontrolle nicht verfügbar. Erneut ausführen?

Ursache:	Es sind noch nicht alle Zeilen für eine lokale Kontrolle abgerufen.

Maßnahme:	Führen Sie die Abfrage jetzt oder zu einem späteren Zeitpunkt erneut aus.


BRW-16525: Abfrage erfordert eventuell ein kartesisches Produkt. Fortfahren?

Ursache:	Die Abfrage kombiniert die Ergebnisse von nicht zusammengehörigen Tabellen.

Maßnahme:	Ignorieren Sie die Meldung, oder verbinden Sie die Tabellen, bevor Sie fortfahren. Weitere Einzelheiten finden Sie im Hilfesystem oder der Dokumentation.


BRW-16531: Soll Parameter <Name> neu definiert werden?

Ursache:	Der Benutzer hat einen vorher gelöschten Parameter in einen Ausdruck oder eine Bedingung eingegeben.

Maßnahme:	Drücken Sie OK, wenn Sie dies wünschen.


BRW-16532: Parameter <Name> ist nicht vorhanden. Soll er definiert werden?

Ursache:	Der Benutzer hat einen neuen Parameter in einen Ausdruck oder eine Bedingung eingegeben.

Maßnahme:	Drücken Sie OK, wenn Sie dies wünschen.


BRW-16549: Beim Wiederherstellen des alten Zustandes gehen alle Änderungen verloren

Ursache:	Bevor Sie mit dem Wiederherstellen der Datentabellen fortfahren, wird eine Bestätigung angefordert.

Maßnahme:	Klicken Sie auf OK, um alle ausgewählten Datentabellen im alten Zustand wiederherzustellen, oder auf Abbrechen, um den Vorgang abzubrechen.


BRW-16550: Tabelle <Name> enthält referenzierte Primär-/eindeutige Schlüssel. Dennoch entfernen?

Ursache:	Die Tabelle enthält Integritätsregeln.

Maßnahme:	Klicken Sie auf OK, um die Datentabelle zu entfernen, oder auf Abbrechen, um den Vorgang abzubrechen.


BRW-16551: Spalte enthält Primär-/eindeutige Schlüssel oder Indizes. Dennoch entfernen?

Ursache:	Die Spalte wird von Integritätsregeln oder Indizes benutzt.

Maßnahme:	Klicken Sie auf OK, um die Spalte zu entfernen, oder auf Abbrechen, um den Vorgang abzubrechen.


BRW-16552: Alle Integritätsregeln deaktivieren?

Ursache:	Mit dieser Meldung werden Sie aufgefordert zu bestätigen, daß alle Integritätsregeln deaktiviert werden sollen.

Maßnahme:	Sie können dies bestätigen oder den Vorgang abbrechen.


BRW-16553: Alle Integritätsregeln aktivieren?

Ursache:	Mit dieser Meldung werden Sie aufgefordert zu bestätigen, daß alle Integritätsregeln aktiviert werden sollen.

Maßnahme:	Sie können dies bestätigen oder den Vorgang abbrechen.


BRW-16575: Es sind nicht festgeschriebene Änderungen vorhanden, die verloren gehen. Speichern?

Ursache:	Der Benutzer hat versucht, den Daten-Editor zu beenden, ohne die Änderungen zu speichern.

Maßnahme:	Klicken Sie auf Speichern, oder verwerfen Sie die Änderungen.


BRW-16576: Definierte Spalten-, Summen- und Kontrollwerte sind eventuell nicht aktuell. Erneut ausführen?

Ursache:	Während der Anzeige von Kontroll-, Summen- oder definierten Spalten wurden Werte geändert.

Maßnahme:	Führen Sie die Abfrage aus, um die Werte zu aktualisieren.


BRW-16623: Für diesen Vorgang stehen keine Daten zur Verfügung

Ursache:	Diese Warnmeldung wird ausgegeben, wenn die Anzahl von Zeilen oder Spalten für den Druckvorgang gleich null ist.

Maßnahme:	Der Benutzer muß die Abfrage erneut ausführen oder einige Spalten aufnehmen.


BRW-16624: Abfragedefinition hat sich geändert. Daten eventuell nicht aktuell. Fortfahren?

Ursache:	Das Abfragedokument wurde seit der letzten Ausführung geändert.

Maßnahme:	Entweder führen Sie die Abfrage erneut aus, fahren mit dem Exportierenvorgang fort oder brechen den Vorgang ab.


BRW-16625: Der Drucker unterstützt nicht alle erforderlichen Schriftarten. Schriften ersetzen?

Ursache:	Die Schriftart bzw. ein Stil oder eine Schriftbreite ist für den ausgewählten Drucker nicht vorhanden.

Maßnahme:	Sie können mit einer Ersatzschriftart fortfahren oder den Vorgang abbrechen.


BRW-16626: Nicht genügend Speicher für Seitenansicht

Ursache:	Das Bitmap für die Seitenansicht kann nicht erstellt werden.

Maßnahme:	Keine Maßnahme erforderlich.


BRW-16627: Für diesen Vorgang stehen keine Daten zur Verfügung. Abfrage ausführen?

Ursache:	Diese Warnmeldung wird angezeigt, wenn versucht wird, Daten mit einem leeren Arbeitsblatt zu exportieren.

Maßnahme:	Sie können die Abfrage ausführen oder den Vorgang abbrechen.


BRW-16628: Drucker reagiert nicht. Es kann nicht gedruckt werden. Fortfahren?

Ursache:	Fehler beim Erstellen der Druckeroberfläche des Toolkits mit uiprc().

Maßnahme:	Sie können fortfahren, ohne zu drucken, oder den Vorgang abbrechen.


BRW-16629: Wollen Sie den Container vor dem Beenden aktualisieren?

Ursache:	Mit dieser Meldung wird der Benutzer aufgefordert, Änderungen zu speichern, wenn das OLE-Dokument geschlossen/beendet wird.

Maßnahme:	Sie können die Änderungen speichern oder verwerfen bzw. den Vorgang abbrechen.


BRW-16650: Der Drucker unterstützt nicht alle erforderlichen Schriftarten. Schriften ersetzen?

Ursache:	Die Schriftart bzw. ein Stil oder eine Schriftbreite sind für den ausgewählten Drucker nicht verfügbar.

Maßnahme:	Sie können eine Ersatzschriftart verwenden oder den Vorgang abbrechen.


BRW-16651: Es wurde kein Drucker ausgewählt. Standarddrucker verwenden?

Ursache:	Der Benutzer hat nicht ausdrücklich einen Drucker benannt.

Maßnahme:	Der Benutzer kann mit dem Standarddrucker des Systems fortfahren oder den Vorgang abbrechen.


BRW-16652: Die Ränder dieses Dokuments sind zu breit. Sie müssen neu eingestellt werden

Ursache:	Der Benutzer hat die Ränder auf einen zu großen Wert eingestellt.

Maßnahme:	Die Ränder müssen neu eingestellt werden.


BRW-16653: Es wurde kein Drucker ausgewählt. Standarddrucker verwenden?

Ursache:	Der Benutzer hat nicht ausdrücklich einen zu verwendenden Drucker angegeben.

Maßnahme:	Der Benutzer kann mit dem Standarddrucker des Systems fortfahren oder den Vorgang abbrechen.


BRW-16654: Es wurden keine Seiten gedruckt

Ursache:	Der Benutzer hat die Anzahl von Kopien mit 0 angegeben oder hat eine Anfangs-/Endseite außerhalb des zulässigen Bereichs angegeben.

Maßnahme:	Setzen Sie den Seitenbereich zurück.


BRW-16660: Abfragedefinition hat sich geändert. Daten eventuell nicht aktuell. Neu ausführen?

Ursache:	Das Abfragedokument wurde seit der letzten DDE-Aktualisierung geändert.

Maßnahme:	Führen Sie die Abfrage vor dem DDE-Update erneut aus, oder aktualisieren Sie, ohne die Abfrage erneut auszuführen.


Dialogfeld Datentabellen auswählen

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Datentabellen auswählen können Sie Datenquellobjekte aus der angemeldeten Datenbank in Ihre Abfrage einfügen.

Dieses Dialogfeld enthält:

Anzeigen	Gibt an, ob Tabellen, Ansichten, Abfragen, Snapshots und/oder Synonyme in dem Listenfeld angezeigt werden sollen oder nicht.
Dropdown-Feld	Gibt an, aus welcher Datenquelle die Objekte angezeigt werden sollen. Sie können auch eine Tabelle aus einem separaten Account bzw. einer separaten Datenbank auswählen.
Datentabellen auswählen	Listet die verfügbaren Datenquellobjekte auf, die Sie in Ihrer Abfrage aufnehmen können. Tip
Info	Zeigt Informationen über das ausgewählte Objekt an: Art, Name, Eigentümer, Erstellungsdatum und Kommentare.
Aufnehmen	Nimmt das ausgewählte Objekt im Arbeitsbereich von Query Builder auf.
Schließen	Schließt das Dialogfeld, ohne ein Datenquellobjekt aufzunehmen.


Auf andere Accounts in der aktuellen Datenbank zugreifen

  Verwandte Themen

So greifen Sie auf Tabellen in anderen Accounts in der aktuellen Datenbank zu:

1	Klicken Sie auf den Namen der aktuellen Datenbank. Die Schaltfläche Aufnehmen wird zu einer Schaltfläche Öffnen. In dem Listenfeld wird eine Liste mit Accounts in der aktuellen Datenbank angezeigt.

2	Klicken Sie auf den Namen des zu öffnenden Accounts.

3	Klicken Sie auf Öffnen, oder doppelklicken Sie einfach auf den Account-Namen. Query Builder zeigt eine Liste mit Tabellen in diesem Account an. Die Schaltfläche Öffnen wird wieder zur Schaltfläche Aufnehmen, so daß Sie Tabellen wie üblich aufnehmen können.


Andere Accounts öffnen

  Verwandte Themen

Wenn die gewünschte Tabelle nicht in der aktuellen Datenbank aufgeführt wird, können Sie zu anderen Accounts und Datenbanken navigieren und Tabellen aus diesen Accounts auswählen.

So navigieren Sie zu anderen Accounts und Datenbanken:

1	Klicken Sie auf das Feld über der Liste mit Tabellen. Daraufhin sehen Sie zwei Auswahlen: den Namen der aktuellen Datenbank und das Wort Datenbanken.

2	Um auf Tabellen in anderen Accounts in der aktuellen Datenbank zuzugreifen, klicken Sie hier.

Wenn Sie sich bei einer aufgeführten Datenbank nicht anmelden können, ist dies möglicherweise auf einen ungültigen Link zurückzuführen, der durch ein Netzwerkproblem oder ein geändertes entferntes Kennwort zurückzuführen ist. Nehmen Sie in diesem Fall Verbindung mit dem Datenbankadministrator auf.


Tabellen mehrmals aufnehmen

  Verwandte Themen

Wenn Sie dieselbe Tabelle mehr als einmal in einer Abfrage aufnehmen, werden doppelten Tabellen automatisch vom System generierte Aliasnamen zugeordnet, die aus dem Namen der Basistabelle gefolgt von einem Unterstreichungszeichen und einer alphanumerischen Sequenz bestehen.


Dialogfeld Zus. Tabellen auswählen

Beschreibung  Mit dem Dialogfeld Zus. Tabellen auswählen können Sie Tabellen aufnehmen, die mit der ausgewählten Tabelle im Fenster Abfrage verbunden sind.

Dieses Dialogfeld enthält:

Anzeigen	Diese Option ist nicht verfügbar.
Dropdown-Feld	Gibt an, ob alle zusammengehörigen Tabellen angezeigt werden sollen oder nicht.
Ausgewählte Datentabellen	Führt die verfügbaren zusammengehörigen Tabellen auf. Tip
Info	Zeigt Informationen über die ausgewählte Tabelle an: Art, Name, Eigentümer, Erstellungsdatum und Kommentare.
Aufnehmen	Nimmt die ausgewählte Tabelle auf.
Schließen	Schließt das Dialogfeld, ohne eine zusammengehörige Tabelle aufzunehmen.


Dialogfeld Tabelle umbenennen

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Tabelle umbenennen können Sie die momentan aktive Tabelle umbenennen.

Dieses Dialogfeld enthält:

Standard-Tabellenname	Gibt den aktuellen Namen der Tabelle an.
Listenfeld	Führt die Tabellen auf, die geöffnet sind und umbenannt werden können.
Neuer Name	Gibt den neuen Tabellennamen an.
Definieren	Aktualisiert den Tabellennamen, während das Dialogfeld geöffnet bleibt.


Umbenannte Tabellen identifizieren

In einer gespeicherten Abfrage wird nicht sofort deutlich, ob eine bestimmte Tabelle einen benutzerdefinierten Namen oder den Originalnamen hat.

So stellen Sie fest, ob eine bestimmte Tabelle umbenannt wurde:

1	Klicken Sie auf [image] in der Symbolleiste.

2	Klicken Sie auf die betreffende Tabelle in der Liste Verfügbare Tabellen.

Wenn die Tabelle umbenannt wurde, wird der Aliasname in dem Feld Neuer Name: und ein anderer Name (der Original-Tabellenname) in dem Feld Standard-Tabellenname: angezeigt.

SQL-Benutzer können umbenannte Tabellen auch identifizieren, indem Sie auf [image] in der Symbolleiste klicken. Dadurch wird das Dialogfeld SQL zeigen aufgerufen, in dem Namensänderungen in der SELECT-Anweisung in der SQL-Standardsyntax für Tabellenaliase angezeigt werden.


Dialogfeld Beziehung festlegen

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Beziehung festlegen können Sie einfache, Selbst-, zusammengesetzte, nichtentsprechende und Ungleichheitsbeziehungen zwischen zwei Tabellen erstellen.

Dieses Dialogfeld enthält:

Beziehung	Gibt die Ursprungs- (in A->) und Ziel- (in B->) Spaltennamen an.
Operator	Gibt die Art der Beziehung zwischen den Spalten an.
Beziehung in Abfrage verwenden	Gibt an, ob die Beziehung in der Abfrage benutzt wird. Standardmäßig ist dieses Kontrollkästchen ausgewählt.
Optionsschaltfläche A nicht in B	Gibt an, daß die abgerufenen Daten in beiden Tabellen gemeinsam vorhanden sind, außerdem in Daten, die in Tabelle A vorhanden sind, jedoch nicht in Tabelle B.
Optionsschaltfläche B nicht in A	Gibt an, daß die abgerufenen Daten in beiden Tabellen gemeinsam vorhanden sind, außerdem in Daten, die in Tabelle B vorhanden sind, jedoch nicht in Tabelle A.
Optionsschaltfläche Nichtentspr. unterdrücken	Standardwert. Gibt an, daß die abgerufenen Daten in beiden Tabellen gemeinsam vorhanden sind.


Über Beziehungen

  Verwandte Themen

Eine relationale Datenbank besteht aus einer Reihe von zusammengehörigen Tabellen. Jede Tabelle besteht aus Spalten (die gelegentlich als Felder bezeichnet werden), die vertikal angeordnet sind. Jede Spalte hat einen Namen und enthält einen eindeutigen Datentyp.

Mit Beziehungen oder Joins wird definiert, in welchem Verhältnis eine Spalte in einer Tabelle zu einer Spalte in einer anderen Tabelle steht. In vielen Fällen sind die benötigten Beziehungen schon in der Datenbank definiert. Mit Beziehungen wird auch die Datenredundanz verringert. Wenn zwischen Spalten in verschiedenen Tabellen eine Beziehung besteht, können Sie die Spalten gemeinsam in einer Abfrage benutzen. Hinweis

Zusammengehörige Spalten benutzen nicht immer dieselben Namen. Sie können Spalten, die denselben Datentyp haben, immer in eine Beziehung zueinander stellen. In bestimmten Fällen können Sie auch eine Beziehung zwischen Spalten unterschiedlicher Datentypen erstellen, wenn die Beziehung sinnvoll ist. So können Sie z.B. eine Spalte vom Typ Zahl mit einer Zeichenspalte verbinden, da eine Zahl auch als Zeichen interpretiert werden kann. Eigentlich kann nahezu jede Spalte (mit Ausnahme von langen Textspalten) in eine Beziehung zu Zeichenspalten gesetzt werden.

Beziehungen können benutzerdefiniert (temporär) sein oder in einem zugrundeliegenden Data Dictionary erstellt werden. Beziehungen im Data Dictionary werden automatisch angezeigt, wenn Sie zusammengehörige Tabellen aufnehmen (Tabellen, die über eine Primär-/Fremdschlüsselbeziehung verfügen). Sie müssen nichts tun, um diese Beziehungen zu benutzen, da sie immer gültig sind. Sie können mit Schema Builder erstellt oder geändert werden.

Benutzerdefinierte Beziehungen sind nur für die Abfrage gültig, in der Sie sie erstellen. Durch das Erstellen einer benutzerdefinierten Beziehung wird keine entsprechende permanente Beziehung in der zugrundeliegenden Tabelle erstellt. Der Hauptunterschied zwischen den beiden Beziehungen besteht darin, daß Sie bei einer benutzerdefinierten Beziehung die Beziehungslinie selbst ziehen müssen, während sie bei einer in der Datenbank gespeicherten Beziehung von Query Builder gezogen wird.

Hinweis (nur Report Builder):  Daten-Links von Report Builder sind nicht identisch mit Query Builder-Beziehungen. Daten-Links werden zwischen zwei oder mehr Abfragen erstellt, während Query Builder-Beziehungen (oder Joins) innerhalb einer einzigen Abfrage erstellt werden. Weitere Informationen finden Sie in der Online-Hilfe zu Report Builder.


Beziehungen aktivieren und deaktivieren

  Verwandte Themen

Beziehungen, die Sie mit der Maus erstellen, werden automatisch je nach Bedarf in einer Abfrage aktiviert und deaktiviert. Aktive Beziehungen werden mit einer dicken schwarzen Linie angezeigt, während inaktive Beziehungen als graue Linien dargestellt werden.

So aktivieren Sie eine Beziehung manuell mit der Maus:

  Doppelklicken Sie auf eine inaktive Beziehungslinie.

So deaktivieren Sie eine Beziehung:

  Doppelklicken Sie auf die aktive Beziehungslinie.


Dialogfeld Spalte definieren

Beschreibung  Mit dem Dialogfeld Spalte definieren können Sie eine neue Spalte in der Abfrage basierend auf Werten in einer anderen Spalte erstellen. Definierte Spalten werden sowohl im Bereich Datenquelle als auch im Fenster Ergebnisse angezeigt.

Dieses Dialogfeld enthält:

Definierte Spalten	Gibt den Namen der zu erstellenden Spalte an.
Listenfeld	Führt bestehende definierte Spalten auf.
Definiert als	Gibt den Ausdruck der ausgewählten Spalte an.
Definieren	Wendet die Definition für die Spalte an.
Entfernen	Löscht die ausgewählte Spalte.
Spalte einfügen	Zeigt das Dialogfeld Spalte einfügen an.
Funktion einfügen	Zeigt das Dialogfeld Funktion einfügen an.
Hinweis:  Die definierte Spalte ist nur ein Teil Ihrer Abfrage und ändert die in der Datenbank gespeicherte Tabellendefinition nicht.


Dialogfeld Sortieren

Beschreibung  Mit dem Dialogfeld Sortieren können Sie die Daten in Ihrer Abfrage entsprechend den Spalten in Ihrer Tabelle sortieren.

Dieses Dialogfeld enthält:

Verfügbare Spalten	Führt die Tabellenspalten auf, die Sie im Fenster Ergebnisse sortieren können.
Sortierte Spalten	Führt die Tabellenspalten auf, die momentan im Fenster Ergebnisse sortiert sind.
Kopieren	Kopiert die ausgewählte Spalte aus der Liste Verfügbare Spalten in die Liste Sortierte Spalten.
Entfernen	Entfernt die ausgewählte Spalte aus der Liste Sortierte Spalten.
Sortierung	Sortiert die ausgewählte Spalte in Aufsteigender oder Absteigender Reihenfolge. Der Standardwert ist Aufsteigend.


Query Builder-Hilfe

  Verwandte Themen

Neue Abfragen erstellen

Bedingungen zu einer Abfrage hinzufügen

Einfache Beziehungen erstellen

Spalten definieren

Abfragedaten sortieren


Über Query Builder

  Verwandte Themen

Query Builder ist ein benutzerfreundliches Werkzeug für den Datenzugriff, das speziell für Analytiker, Manager und andere Geschäftsleute entwickelt wurde. Mit Query Builder können Sie auf logische und intuitive Weise auf Informationen in den Datenbanken Ihrer Firma zur Analyse und Berichterstellung zugreifen.

Query Builder ist für Geschäftsleute gedacht, die keine Hintergrundkenntnisse bei Computerprogrammierung oder Datenbanken haben. Aufgrund der leistungsfähigen Abfragefunktionen und der Unterstützung von SQL-Anweisungen (Structured Query Language) werden auch erfahrene Datenbankbenutzer und Programmierer feststellen, daß Query Builder auch ihren Anforderungen gerecht wird.

Im grafischen Fenster Abfrage von Query Builder können Sie Daten aus den Datenbanken Ihres Unternehmens anfordern. Die Anforderung von Daten wird als Abfrage bezeichnet.

Mit Query Builder können Sie nahezu jede Abfrage definieren, die Sie mit einer SQL SELECT-Anweisung generieren würden. Query Builder generiert die entsprechende Klausel SELECT FROM [table.column] automatisch basierend auf den Spalten, die im Arbeitsbereich von Query Builder angezeigt werden.


Dialogfeld Spaltenfolge

Beschreibung  Mit dem Dialogfeld Spaltenfolge können Sie Ihre Abfrageergebnisse im Arbeitsbereich von Query Builder anpassen.

Dieses Dialogfeld enthält:

Verfügbare Spalten	Führt die Tabellenspalten auf, die Sie im Arbeitsbereich von Query Builder anzeigen können. Tip
Angezeigte Spalten	Führt die Tabellenspalten auf, die momentan im Arbeitsbereich von Query Builder angezeigt werden.
Kopieren	Kopiert die ausgewählte Spalte aus der Liste Verfügbare Spalten in die Liste Angezeigte Spalten.
Entfernen	Entfernt die ausgewählte Spalte aus der Liste Angezeigte Spalten.
Format	Zeigt das Dialogfeld Format an.
Summen	Zeigt das Dialogfeld Summen an.
Ausführen	Führt die Abfrage aus.


Dialogfeld Spalte einfügen

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Spalte einfügen können Sie eine bestehende Spalte aus einer ausgewählten Tabelle in die Abfrage einfügen.

Dieses Dialogfeld enthält:

Listenfeld	Führt die Spalten auf, die Sie einfügen können. Tip


Dialogfeld Funktion einfügen

Beschreibung  Mit dem Dialogfeld Funktion einfügen können Sie eine Funktion in Ihre Bedingung oder Abfrage einfügen.

Dieses Dialogfeld enthält:

Kategorien zeigen	Gibt die Funktionsarten an, die in dem Listenfeld angezeigt werden: Zahl, Zeichen, Datum, Konvertierung, Gruppe oder Andere.
Listenfeld	Führt die verfügbaren Funktionen unter der ausgewählten Kategorie auf.
Argumente einfügen	Gibt an, ob das Argument aufgenommen werden soll oder nicht. (Als Argument wird der Ausdruck einer Funktion in Klammern bezeichnet, der Informationen zur Benutzung durch die Funktion enthält.)


Dialogfeld SQL anzeigen

  Verwandte Themen

In dem Dialogfeld SQL anzeigen werden die bislang für Ihre Abfrage benutzten SQL-Anweisungen angezeigt. Sie können die SQL-Anweisungen im Dialogfeld SQL anzeigen nicht bearbeiten oder kopieren.


Die Spalte bzw. Spalten, die jede Zeile einer Tabelle eindeutig identifizieren. Primärschlüssel werden fett dargestellt.


Eine Spalte, die die Primärschlüsselwerte in einer anderen Tabelle referenziert. Fremdschlüssel werden kursiv dargestellt.


Die Quellen, aus denen eine Abfrage Daten abruft, einschließlich Tabellen, Ansichten, Abfragen, Synonymen und Snapshots.


Eine Datenquelle, die aus Spalten aus einer oder mehreren Datenbanktabellen besteht, die in einer logischen Tabelle kombiniert werden.


Eine Zeichenfolge, die aus einer Funktion oder einem Vorgang besteht, und die Datenbankspalten, für die der Vorgang ausgeführt wird (z.B. SALARY+COMMISSION).


Entsprechend den Benennungsregeln muß jeder Abfragename mit einem Buchstaben beginnen und kann maximal 30 Buchstaben und Zahlen enthalten. Wenn Sie sich beim Benennen von Datenbankabfragen nicht an die Benennungsregeln halten, konvertiert Query Builder den Namen in einen "literalen" Wert (Wert in Anführungszeichen).


Über den Bereich Bedingungen

Der Bereich Bedingungen ist ein Abschnitt im Fenster Abfrage, der das Feld Bedingung enthält, in das Sie Ausdrücke und Bedingungen eingeben können. Query Builder-Bedingungen generieren automatisch WHERE- oder HAVING-Klauseln je nach Bedarf.

Mit den Tabellen- und Spaltennamen wird angegeben, welche Spalten in der Bedingung gefiltert werden. Sie können den Tabellennamen weglassen, wenn der Spaltenname eindeutig ist. Tip

Hinweis:  Wenn Sie das Feld Bedingung aktivieren, erhält der Cursor ein (+)-Zeichen, mit dem angegeben wird, daß jedes Objekt, auf das Sie klicken, zu Ihrer Bedingung hinzugefügt wird. Um dies zu deaktivieren, können Sie auf [image] in der Symbolleiste klicken.


Über das Fenster Abfrage

Wenn Sie eine Abfrage öffnen, zeigt Query Builder diese im Fenster Abfrage an, das in zwei Bereiche unterteilt ist:

•	den Bereich Bedingungen, in dem sich das Feld Bedingung befindet. In ihm wird die Abfrage optimiert.

•	den Bereich Datenquelle, in dem die Tabellen (Ansichten, Snapshots usw.) angezeigt werden, die in der Abfrage verwendet werden.

Je nach den Voreinstellungen können die Bereiche vertikal oder horizontal geteilt werden.

Jede Tabelle wird in einem Feld angezeigt, das den Namen der Tabelle und die Namen der Spalten in dieser Tabelle enthält. Es gibt eine Reihe von Symbolen, mit denen das aktuelle Datenbankobjekt gekennzeichnet werden kann. Die Symbole geben an, ob beschreibende Kommentare angehängt sind, geben den Typ der Datenquelle sowie den Datentyp der Spalte an und weisen darauf hin, ob Indizes für Tabellen in der Abfrage definiert wurden.

Linien werden gezeichnet, um die Beziehungen zwischen den Spalten anzugeben. Beziehungen werden zwischen Tabellen festgelegt, um zu identifizieren, in welcher Beziehung eine Spalte in einer Tabelle zu einer Spalte in einer anderen Tabelle steht.

Mit einem Häkchen links neben dem Spaltennamen wird angegeben, daß die Spalte in der Abfrage aufgenommen wurde. Dies bedeutet, daß Query Builder bei der Ausführung der Abfrage nach Daten sucht, die dem Spaltennamen entsprechen. Wenn kein Häkchen angezeigt wird, bedeutet dies, daß die Daten in der Spalte nicht in der Abfrage aufgenommen werden.


Über den Bereich Datenquelle

  Verwandte Themen

Der Bereich Datenquelle ist der Abschnitt im Fenster Abfrage, in dem Objekte wie z.B. Tabellen und Beziehungen angezeigt werden.


Über die Symbolleiste

  Verwandte Themen

Die Symbolleiste wird am oberen Rand des Query Builder-Fensters angezeigt. Klicken Sie auf jedes Symbol, um eine Beschreibung anzuzeigen.


Symbol Speichern

Speichert Ihre Abfrage in der angegebenen Datei.


Symbol Ausschneiden

Schneidet den ausgewählten Text aus und speichert ihn in der Zwischenablage des Betriebssystems.


Symbol Kopieren

Kopiert den ausgewählten Text in die Zwischenablage des Betriebssystems, während der Originaltext unverändert bleibt.


Symbol Einfügen

Fügt den aktuellen Inhalt der Zwischenablage bei der aktiven Position ein. Wenn die Zwischenablage leer ist, wird nichts eingefügt. Sie können jeden Text einfügen, den Sie ausgeschnitten oder kopiert haben.


Symbol Löschen

Entfernt das ausgewählte Objekt (d.h. Text, Tabelle). Im Gegensatz zu dem Befehl Ausschneiden setzt der Befehl Löschen die entfernten Objekte nicht in die Zwischenablage des Betriebssystems.


Symbol Alles markieren

Markiert jedes Objekt im aktiven Fenster. Wenn z.B. der Bereich Bedingungen aktiv ist, werden alle Bedingungen in dem Bereich markiert.


Symbol Datentabellen auswählen

Zeigt das Dialogfeld Datentabellen auswählen an.


Symbol Zus. Tabellen auswählen

Zeigt das Dialogfeld Zusammengehörige Tabellen auswählen an. Dieses Symbol ist nur verfügbar, wenn die ausgewählte Tabelle über eine zusammengehörige Tabelle in der verbundenen Datenbank verfügt.


Symbol Tabelle umbenennen

Zeigt das Dialogfeld Tabelle umbenennen an. Dieses Symbol ist nur verfügbar, wenn mindestens eine Tabelle im Arbeitsbereich von Query Builder vorhanden ist.


Symbol Info aufrufen

Zeigt das Dialogfeld Info mit Informationen über das ausgewählte Datenbankobjekt an. Dieses Symbol ist nur verfügbar, wenn ein Datenquellobjekt aktiv ist.


Symbol Tabellenbeziehung festlegen

Zeigt das Dialogfeld Beziehung festlegen an. Dieses Symbol ist nur verfügbar, wenn mehr als eine Tabelle im Bereich Datenquelle vorhanden ist, für die eine Beziehung hergestellt werden kann.


Symbol SQL anzeigen

Zeigt das Dialogfeld SQL anzeigen und die SQL-Anweisung für die aktive Abfrage an.


Symbol Spaltenfolge

Zeigt das Dialogfeld Anzeigen an.


Symbol Spalte definieren

Zeigt das Dialogfeld Spalte definieren an.


Symbol Sortieren

Zeigt das Dialogfeld Sortieren an.


Symbol Und

Fügt den Operator AND in Ihre Bedingung ein. Dieses Symbol ist nur verfügbar, wenn das Feld Bedingung aktiv ist. Sie können AND auch direkt in das Feld Bedingung eingeben.


Symbol Oder

Fügt den Operator OR in Ihre Bedingung ein. Dieses Symbol ist nur verfügbar, wenn das Feld Bedingung aktiv ist. Sie können OR auch direkt in das Feld Bedingung eingeben.


Symbol Nicht

Fügt den Operator NOT in die Bedingung ein, um die Bedingung zu negieren. Dieses Symbol ist nur verfügbar, wenn das Feld Bedingung aktiv ist. Sie können NOT auch direkt in das Feld Bedingung eingeben.


Symbol Bedingung auflösen

Löst die Gruppierung von Bedingungen auf, die mit logischen Operatoren kombiniert sind, wie z.B. AND, OR, NOT. Dieses Symbol ist nur verfügbar, wenn Sie einen logischen Operator im Bereich Bedingung ausgewählt haben.


Symbol Annehmen

Validiert und akzeptiert die aktive Bedingung. Dieses Symbol ist nur verfügbar, wenn das Feld Bedingung aktiv ist. Sie können auch die Eingabetaste drücken, wenn das Feld Bedingung aktiv ist, um die Bedingung zu akzeptieren und zu validieren.


Symbol Abbrechen

Bricht die aktuelle Bedingung ab. Dieses Symbol ist nur verfügbar, wenn das Feld Bedingung aktiv ist.


Symbol Spalte einfügen

Zeigt das Dialogfeld Spalte einfügen an. Dieses Symbol ist nur verfügbar, wenn das Feld Bedingung aktiv ist.


Symbol Funktion einfügen

Zeigt das Dialogfeld Funktion einfügen an. Dieses Symbol ist nur verfügbar, wenn das Feld Bedingung aktiv ist.


Über Datentypen

  Verwandte Themen

Die gebräuchlichsten Datentypen in Query Builder sind:

CHAR oder VARCHAR2	CHAR wird für Zeichendaten mit einer festen Länge bis zu einer maximalen Größe von 255 Byte und einer Standardgröße von einem Byte benutzt. VARCHAR2 wird für Zeichenfolgen mit variabler Länge mit einer maximalen Größe von 2000 Byte benutzt. Bei VARCHAR2 müssen Sie die Größe angeben.
NUMBER	NUMBER gibt an, daß die Datenbankspalte Zahlen enthält (Ganzzahlen, Dezimalzahlen oder andere numerische Werte). Sie können Berechnungen mit Zahlen durchführen, die im Datentyp NUMBER dargestellt werden, jedoch nicht mit Zahlen, die mit dem Datentyp CHAR dargestellt werden.
DATE	DATE gibt an, daß die Datenbankspalte Datumswerte enthält. Gültige Datumsangaben, gehen vom 1. Januar 9999 v.Chr. bis zum 31. Dezember 9999 n.Chr. Das Standardformat ist TT-MON-JJ wie in '01-JAN-92'.
NUMBER(p,s)	Der Bereich von p (Gesamtstellen) geht von 1 bis 38. Der Bereich von s (Nachkommastellen) geht von -84 bis 127. Mit den Gesamtstellen wird die Anzahl von zu speichernden Ziffern angegeben. Die Nachkommastellen entsprechen den Ziffern nach dem Dezimalzeichen. Wenn die Gesamtstellenzahl negativ ist, werden die Daten auf die angegebene Anzahl von Stellen links vom Dezimalzeichen gerundet. So bedeutet z.B. eine Angabe von (10, -2), daß auf Hunderterstellen gerundet wird.
Außerdem unterstützt Query Builder beschränkt die folgenden Oracle-Datentypen:

LONG	Eine Spalte vom Typ LONG enthält alphanumerische Daten mit einer variablen Länge von maximal 2 GB (oder 231-1). Wenn Sie eine Spalte vom Typ LONG in einer Query Builder-Abfrage aufnehmen, werden die ersten 2000 Zeichen angezeigt.
RAW	Rohe Binärdaten. Die maximale Größe beläuft sich auf 255 Byte. Werte müssen als Zeichenfolgen in Hexadezimalschreibweise eingefügt werden. Werte werden in Hexadezimalform angezeigt. Sie müssen die Größe für RAW-Datentypen angeben.
LONG RAW	Bei Daten vom Typ LONG RAW werden rohe Binärdaten mit maximal 2 GB angezeigt (sie werden in Hexadezimalform im Fenster Ergebnisse angezeigt). LONG RAW-Datentypen unterliegen denselben Beschränkungen wie RAW-Datentypen.
Hinweis:  Query Builder unterstützt die Konvertierung von Datentypen in den Fällen, in denen Bedingungen und Ausdrücke verschiedene Datentypen in den Vergleichen referenzieren. Weitere Informationen finden Sie im Oracle8 Server SQL Language Reference Manual.


Symbole für Datentypen

  Verwandte Themen

Die folgenden unterstützten Datentypen für alle Spalten in einem Datenquellobjekt werden durch Symbole in der rechten Spalte des Objekts im Arbeitsbereich von Query Builder dargestellt.

Datentyp	Symbol	Beschreibung
Character		Benutzen Sie den Datentyp Character für Zeichendaten mit fester Länge mit einer maximalen Größe von 255 Byte und einer Standardgröße von 1 Byte. Hinweis:  Sie können Zahlen mit dem Datentyp Character darstellen, können jedoch nur mit numerischen Datentypen Berechnungen durchführen.
Varchar2		Benutzen Sie den Datentyp Varchar2 für Zeichenfolgen mit variabler Länge mit einer maximalen Größe von 2000 Byte. Sie müssen eine Größe für den Datentyp Varchar2 angeben.
Number		Benutzen Sie den Datentyp Number für Ganzzahl- oder Gleitkommadaten. Sie müssen eine Gesamtstellenzahl für ganzzahlige Daten eingeben. Der Gleitkomma-Datentyp gilt für Dezimalzahlen. Wenn Sie diesen Datentyp einer Spalte zuweisen, müssen Sie sowohl Gesamtstellen als auch Nachkommastellen angeben. Die Gesamtstellen (gesamte Anzahl von Ziffern in der Zahl) können von 1 bis 38 gehen. Die Nachkommastellen (Anzahl von Ziffern nach dem Dezimalzeichen) können von -84 bis 127 gehen. Wenn die Anzahl von Nachkommastellen negativ ist, werden die Daten auf die angegebene Anzahl von Stellen links neben dem Dezimalzeichen gerundet.  Eine Angabe von (10,2) bedeutet z.B. 10 Ziffern, wobei 2 Ziffern rechts neben dem Dezimalzeichen stehen. Eine Angabe von (10,-2) bedeutet eine Ganzzahl mit 10 Ziffern, auf die nächste Hunderterstelle gerundet.
Date		Benutzen Sie den Datentyp Date für beliebige Datumsangaben. Gültige Datumsangaben gehen vom 1. Januar 4712 v.Chr. bis zum 31. Dezember 4712 n.Chr. Das Standarddatumsformat ist TT-MON-JJ, wie in '01-JAN-97'.
Long		Benutzen Sie den Datentyp Long für lange Textfelder mit alphanumerischen Daten mit variabler Länge bis zu 2 GB.
Raw		Benutzen Sie den Datentyp Raw für rohe Binärdaten. Die maximale Größe beläuft sich auf 255 Byte. Die Werte müssen als Zeichenfolgen in Hexadezimalschreibweise eingefügt werden und werden in Hexadezimalform angezeigt. Sie müssen eine Größe für Daten vom Typ Raw angeben.
Long Raw		Der Datentyp Long Raw wird benutzt, um rohe Binärdaten mit maximal 2 GB zu speichern (die in Hexadezimalform eingegeben und angezeigt werden). Bei den Datentypen Long Raw muß keine Größe angegeben werden.
MLSLABEL		Benutzen Sie den Datentyp MLSLABEL, um das Binärformat eines Labels bei einem sicheren Betriebssystem zu speichern. Labels werden von Trusted ORACLE verwendet, um den Zugriff zu Informationen zu vermitteln. Außerdem können Sie Spalten mit diesem Datentyp definieren, wenn Sie den standardmäßigen ORACLE-Server verwenden. Weitere Informationen über Trusted ORACLE, einschließlich diesem Datentyp und Labels finden Sie im Trusted ORACLE8 Server Administrator's Guide.


Schreibweise für Datenquellobjekte

  Verwandte Themen

Als nächstes sehen Sie ein Beispiel für zwei Datenquellobjekte, die durch eine Beziehung miteinander verknüpft sind.

Klicken Sie auf ein Symbol, einen Indikator oder einen Teil dieser Objekte, um eine Beschreibung anzuzeigen.


Indikator für den Objekttyp

Das Symbol in der oberen linken Ecke eines Datenquellobjekts gibt dessen Typ an:

  Tabelle

  Ansicht

  Abfrage

  Snapshot

  Synonym


Objekttitel

Dies ist der Name des Datenquellobjekts. Sie können den Namen ändern, indem Sie auf den Objekttitel klicken.


Kommentar-Indikator

Dieses Symbol gibt an, daß mit diesem Objekt (bzw. dieser Spalte) ein Kommentar verknüpft ist. Doppelklicken Sie auf dieses Symbol, um das Dialogfeld Info zu öffnen, in dem Sie die Kommentare anzeigen können.


Spaltenname

Dies ist der Name von einer der Spalten in diesem Objekt. Wenn Sie auf einen Spaltennamen doppelklicken, wird die Spalte in der Abfrage aufgenommen.


Indikatoren für den Datentyp

Diese Symbole geben die Datentypen der entsprechenden Spalten an. Wenn Sie auf eines dieser Symbole klicken und die Maustaste gedrückt halten, wird ein Popup-Menü angezeigt, und Sie können einen anderen Datentyp auswählen.


Beziehungslinie

Eine graue Linie, die zwischen zwei Spalten gezogen ist, gibt an, daß zwischen den Spalten an jedem Ende der Linie eine Beziehung erstellt wurde. Diese Linie wird vom Fremdschlüssel zum Primärschlüssel gezogen.


Indikator für Selbstbeziehungen

Dieses Symbol gibt an, daß zwischen dieser Spalte (Fremdschlüssel) und einer anderen Spalte (Primärschlüssel) in derselben Tabelle eine Selbstbeziehung erstellt wurde.


Primärschlüssel

Ein in Fettschrift angezeigter Spaltenname gibt an, daß diese Spalte als Primärschlüssel für das Objekt definiert wurde.


Fremdschlüssel

Ein in Kursivschrift angezeigter Spaltenname gibt an, daß diese Spalte ein Fremdschlüssel ist, der mit einem Primärschlüssel in einer anderen Spalte verbunden ist. Ein Fremdschlüssel kann nur definiert werden, indem eine Beziehung zwischen zwei Spalten festgelegt wird.


Über Funktionen von Query Builder

  Examples 	  Related Topics

Eine Funktion kann insofern mit einem Operator verglichen werden, als Datenobjekte verarbeitet werden und ein Ergebnis zurückgegeben wird. Funktionen unterscheiden sich von Operatoren in dem Format, in dem sie mit ihren Argumenten angezeigt werden. Aufgrund dieses Formats können sie mit einer beliebigen Anzahl von Argumenten oder keinen Argumenten ausgeführt werden. Jedesmal, wenn Sie eine Spalte mit einem Funktionsnamen verknüpfen, führt Query Builder den gewünschten Vorgang für die Werte in dieser Spalte aus.

Folgende Funktionen können mit Abfragen in Query Builder verwendet werden:

•	Zahlenfunktionen

•	Zeichenfunktionen

•	Zeichenfunktionen, die numerische Werte zurückgeben

•	Konvertierungsfunktionen

•	Datumsfunktionen

•	Gruppenfunktionen

•	Andere Funktionen

Zusätzliche Informationen:  Weitere Informationen über die anderen Funktionen finden Sie im Oracle8 Server SQL Language Reference Manual.


Funktionen und Argumente

  Examples 	  Related Topics

Mit einer Funktion werden Daten in einer bestimmten Spalte bearbeitet. Für jede Funktion können ein oder mehrere Argumente angegeben werden. Ein Argument ist ein Ausdruck in Klammern einer Funktion, der Informationen für die Funktion enthält.

Ein Beispiel hierfür ist die Funktion ROUND, die eine Zahl auf den von Ihnen angegebenen Grad rundet. Wenn Sie den Ausdruck ROUND (CREDIT_LIMIT, -2) eingeben, würde Query Builder jeden Wert für CREDIT_LIMIT auf den nächsten Hunderterwert runden. Wenn Sie ROUND(CREDIT_LIMIT, 1) eingeben, würde Query Builder die Werte für CREDIT_LIMIT auf das nächste Zehntel runden.

Folgende Werte werden innerhalb von Argumenten verwendet:

Argumentwert	Beschreibung
char, set, search,	Zeichenkonstante, die in einfachen Anführungszeichen steht.
replace	Markierungen oder ein Ausdruck, der Zeichendaten zurückgibt.
d, e	Datumskonstante, die in einfachen Anführungszeichen steht, oder ein Ausdruck, der Datumsdaten zurückgibt.
m, n	Beliebige Zahlenkonstante oder Ausdruck, der numerische Daten zurückgibt.
x	Der Argumenttyp hängt vom Kontext der Funktion ab.
expr	Ausdruck beliebigen Typs.
fmt	Ein Format, mit dem die Anzeige von Daten geändert oder Daten in ein Feld von Query Builder bzw. eine Bedingung in einem anderen Format als dem Standardformat eingegeben werden.


Zahlenfunktionen

  Related Topics

Zahlenfunktionen akzeptieren numerische Daten und geben numerische Daten zurück. Sie können Zahlenfunktionen bei der Definition von Spalten und Bedingungen benutzen.

Funktion (Argumente)	Beschreibung
ABS(n)	Absoluter Wert von n.
CEIL(n)	Kleinste Ganzzahl größer als oder gleich n.
COS(n)	Gibt den Kosinus von n (einen Winkel in Radiant) zurück.
COSH(n)	Gibt den hyperbolischen Kosinus von n zurück.
EXP(n)	Exponentialschreibweise. Gibt e (2.71828183...) in die n-te Potenz erhoben zurück.
FLOOR(n)	Größte Ganzzahl gleich oder kleiner als n.
LN(n)	Gibt den natürlichen Logarithmus von n zurück, wobei n größer ist als 0.
LOG(m,n)	Gibt den Logarithmus von n zur Basis m zurück. Die Basis m kann eine beliebige positive Zahl mit Ausnahme von 0 oder 1 sein, und n kann eine beliebige positive Zahl sein.
MOD(m,n)	Rest von m dividiert durch n.
POWER(m,n)	m in die n-te Potenz erhoben. Wenn n keine Ganzzahl ist, wird sie abgeschnitten.
ROUND(n[,m])	n gerundet auf m Dezimalstellen; wenn m weggelassen wird, wird auf 0 Stellen gerundet. m kann negativ sein, um Ziffern links vom Dezimalzeichen zu runden.
SIGN(n)	Wenn n<0 ist, -1; wenn n=0 ist, 0; wenn n>0 ist, 1.
SIN(n)	Gibt den Sinus von n zurück (einen Winkel in Radiant).
SINH(n)	Gibt den hyperbolischen Sinus von n zurück.
SQRT(n)	Quadratwurzel von n; wenn n<0 ist, NULL.
TAN(n)	Gibt den Tangens von n zurück (einen Winkel in Radiant).
TANH(n)	Gibt den hyperbolischen Tangens von n zurück.
TRUNC(n[,m])	n abgeschnitten auf m Dezimalstellen; wenn m weggelassen wird, wird auf 0 Stellen abgeschnitten. m kann negativ sein, um Ziffern links neben dem Dezimalzeichen abzuschneiden (auf null zu setzen).


Zeichenfunktionen

  Related Topics

Sie können Zeichenfunktionen benutzen, die Zeichendaten akzeptieren und Zeichendaten zurückgeben, wenn Sie Spalten und Bedingungen definieren.

Funktion (Argumente)	Beschreibung
CHR(n)	Das Zeichen mit dem binären Äquivalent von n im Zeichensatz der Datenbank.
CONCAT(char1,char2)	Gibt char1 verkettet mit char2 zurück. Diese Funktion ist gleichbedeutend mit dem Verkettungsoperator (||).
INITCAP(char)	char, wobei der erste Buchstabe jedes Wortes groß geschrieben wird. Wörter werden durch Leerzeichen oder Zeichen begrenzt, bei denen es sich nicht um alphanumerische Zeichen handelt.
LOWER(char)	char, wobei alle Buchstaben klein geschrieben werden.
LPAD(char1,n[,char2])	char1, linksbündig auf die Länge n mit der Zeichenfolge in char2 aufgefüllt, so oft repliziert wie erforderlich; wenn char2 weggelassen wird, wird mit Leerzeichen aufgefüllt.
LTRIM(char[,set])	char, wobei die Anfangszeichen bis zum ersten Zeichen entfernt werden, das nicht in set enthalten ist. set entspricht standardmäßig ' ' (einzelne Leerstelle).
NLS_INITCAP(char [,nlsparams])	Gibt char zurück, wobei der erste Buchstabe jedes Wortes groß geschrieben wird. Wörter werden durch Leerzeichen oder Zeichen begrenzt, die nicht alphanumerisch sind. Die in nlsparams angegebenen Parameter können die Form NLS_SORT=sort haben, wobei sort eine linguistische Sortierfolge für Ihre Sitzung oder BINARY ist. Wenn Sie BINARY angeben, gibt diese Funktion char zurück. Informationen über Sortierfolgen finden Sie im Oracle8 Server Concepts Manual.
NLS_LOWER(char[,nlsparams])	Gibt char zurück, wobei alle Buchstaben klein geschrieben werden. Das Argument nlsparams wird unter NLS_INITCAP beschrieben.
NLS_UPPER(char[,nlsparams])	Gibt char zurück, wobei alle Buchstaben groß geschrieben werden. Das Argument nlsparams wird unter NLS_INITCAP beschrieben
NLS_UPPER(char[,nlsparams])	Gibt char zurück, wobei alle Buchstaben groß geschrieben werden
REPLACE(char,search[,replace])	char, wobei jedes Auftreten von search durch replace ersetzt wird. Wenn replace nicht angegeben wird, wird jedes Auftreten von search entfernt.
RPAD(char1,n[,char2])	char1, rechtsbündig auf die Länge von n mit den Zeichen in char2 aufgefüllt, so oft repliziert wie erforderlich; wenn char2 weggelassen wird, wird mit Leerzeichen aufgefüllt.
RTRIM(char[,set])	char, wobei die abschließenden Zeichen nach dem letzten Zeichen, das nicht in set enthalten ist, entfernt werden. set entspricht standardmäßig ' ' (einzelnes Leerzeichen).
SOUNDEX(char)	Ein char-Wert, der den Klang der Wörter in char darstellt.
SUBSTR(char,m[,n])	Eine Unterfolge von char, beginnend beim Zeichen m, mit der Länge von n Zeichen, wenn n weggelassen wird.
SUBSTRB(char,m[,n])	Wie SUBSTR, nur werden die Argumente m und n in Byte und nicht in Zeichen ausgedrückt. Bei Einfachbyte-Zeichensätzen ist SUBSTRB identisch mit SUBSTR.
UPPER(char)	char, wobei alle Buchstaben groß geschrieben werden.


Zeichenfunktionen, die numerische Daten zurückgeben

  Related Topics

Bei der Definition von Spalten und Bedingungen können Sie Zeichenfunktionen benutzen, die numerische Daten zurückgeben.

Abkürzung	Beschreibung
ASCII (char)	ASCII-Wert des ersten Zeichens von char.
INSTR(char1,char2[,n[,m]])	Position des n-ten Auftretens von char2 in char1, wobei bei der Position n mit der Suche begonnen wird. Wenn m weggelassen wird, wird von 1 ausgegangen. Wenn n weggelassen wird, wird von 1 ausgegangen. Die Position wird relativ zum ersten Zeichen von char1 angegeben, selbst wenn n>1 ist.
INSTRB(char1,char2[,n[,m]])	Wie INSTR, nur werden n und der zurückgegebene Wert in Byte ausgedrückt und nicht in Zeichen. Bei Einfachbyte-Zeichensätzen ist INSTRB identisch mit INSTR.
LENGTH(char)	Länge von char in Zeichen.
LENGTHB(char)	Identisch mit LENGTH, nur wird char in Byte und nicht in Zeichen ausgedrückt. Wenn char NULL ist, gibt diese Funktion NULL zurück. Bei einem Einfachbyte-Zeichensatz ist LENGTHB identisch mit LENGTH.
NLSSORT(char[,nlsparams])	Gibt die Folge von Bytes zurück, die für das Sortieren von char verwendet wird. Die in nlsparams angegebenen Parameter haben die Form NLS_SORT=sort, wobei sort eine linguistische Sortierfolge für Ihre Sitzung oder BINARY ist. Wenn Sie BINARY angeben, gibt diese Funktion char zurück. Weitere Informationen über Sortierfolgen finden Sie im Oracle8 Server Concepts Manual.


Konvertierungsfunktionen

  Related Topics

Bei der Definition von Spalten und Bedingungen können Sie Konvertierungsfunktionen benutzen, um Daten von einem Datentyp zu einem anderen zu konvertieren.

Abkürzung	Beschreibung
TO_CHAR (d[,fmt])	Konvertiert d in einen char-Wert in dem mit dem char-Wert fmt angegebenen Format. Wenn fmt weggelassen wird, wird d in einen char-Wert im Standard-Datumsformat von Query Builder, TT-MON-JJ konvertiert.
TO_CHAR(n[,fmt])	Konvertiert n in einen char-Wert in dem mit dem char-Wert fmt angegebenen Format. Wenn fmt weggelassen wird, wird n in einen char-Wert konvertiert, der genau so lang ist, daß die signifikanten Ziffern aufgenommen werden können.
TO_DATE(char[,fmt])	Konvertiert ein Datum aus einem char-Wert in einen Datumswert. fmt ist ein char-Wert, der das Format von char angibt. Wenn fmt weggelassen wird, muß char das Standarddatumsformat von Query Builder aufweisen, TT-MON-JJ.
TO_DATE(n,[fmt])	Konvertiert eine Zahl in ein Datum. fmt muß ein Format aufweisen, das bei der Benutzung mit TO_CHAR ein DATUM ergibt (z.B. J oder MM).
TO_LABEL(char[,fmt])	Konvertiert char, d.h. einen Wert mit dem Datentyp CHAR oder VARCHAR2, der ein Label im Format fmt enthält, in einen Wert mit dem Datentyp MLSLABEL. Wenn Sie fmt weglassen, muß char das Standard-Labelformat aufweisen.
TO_MULTI_BYTE (char)	Gibt char zurück, wobei alle Einfachbyte-Zeichen in die entsprechenden Multibyte-Zeichen konvertiert werden. Einfachbyte-Zeichen, für die es kein Multibyte-Äquivalent gibt, werden in der Ausgabefolge als Einfachbyte-Zeichen angezeigt. (Diese Funktion ist nur sinnvoll, wenn Ihr Zeichensatz beide Typen enthält.)
TO_NUMBER (char)	Konvertiert char, Zeichendaten, die eine Zahl enthalten, in numerische Daten.
TO_SINGLE_BYTE (char)	Gibt char zurück, wobei alle Multibyte-Zeichen in die entsprechenden Einfachbyte-Zeichen konvertiert werden. Multibyte-Zeichen, für die es kein Einfachbyte-Äquivalent gibt, werden in der Ausgabefolge als Multibyte-Zeichen angezeigt. (Diese Funktion ist nur sinnvoll, wenn Ihr Zeichensatz beide Typen enthält.)


Datumsfunktionen

  Related Topics

Alle Datumsfunktionen geben Datumsangaben zurück, mit Ausnahme von MONTHS_BETWEEN, die numerische Daten zurückgibt. Sie können diese Funktionen bei der Definition von Spalten und Bedingungen verwenden.

Abkürzung	Beschreibung
ADD_MONTHS (d,n)	Datum d plus n Monate.
LAST_DAY(d)	Datum des letzten Tags des Monats, der d enthält.
MONTHS_BETWEEN(d,e)	Anzahl von Monaten zwischen den Datumsangaben d und e. Wenn d einen späteren Zeitpunkt als e angibt, ist das Ergebnis positiv. Wenn ein früherer Zeitpunkt angegeben wird, ist das Ergebnis negativ.
NEW_TIME(d,a,b)	Datum und Uhrzeit in Zeitzone b, wenn Datum und Uhrzeit in Zeitzone a gleich d sind. a und b sind char-Ausdrücke mit folgender Bedeutung:
AST, ADT:	Atlantic Standard oder Daylight Time
BST, BDT:	Bering Standard oder Daylight Time
CST, CDT:	Central Standard oder Daylight Time
EST, EDT:	Eastern Standard oder Daylight Time
GMT:	Greenwich Mean Time
HST, HDT:	Alaska-Hawaii Standard oder Daylight Time
MST, MDT:	Mountain Standard oder Daylight Time
NST:	Newfoundland Standard Time
PST, PDT:	Pacific Standard oder Daylight Time
YST, YDT:	Yukon Standard oder Daylight Time
NEXT_DAY(d,char)	Datum des ersten Wochentags, der mit char angegeben wird und gleich oder später als d ist.
ROUND(d[,fmt])	d wie mit der Rundungseinheit fmt angegeben gerundet; wenn fmt weggelassen wird, der nächstgelegene Tag.
SYSDATE	Laufendes Datum und laufende Uhrzeit. Erfordert keine Argumente.
TRUNC(d[,fmt])	d mit Tageszeit abgeschnitten auf die angegebene Einheit, fmt; wenn fmt weggelassen wird, wird die Tageszeit entfernt.
Zusätzliche Informationen:  In Oracle8 Server SQL Language Reference Manual finden Sie eine Tabelle mit Formatmodellen, die mit den Datumsfunktionen ROUND und TRUNC benutzt werden.


Gruppenfunktionen

  Related Topics

Gruppenfunktionen rufen Daten basierend auf Zeilengruppen und nicht ein Ergebnis pro Zeile ab. Gruppenfunktionen führen Berechnungen wie Mittelwert, Anzahl, Summe und Standardabweichung durch.

Mit Gruppenfunktionen können Sie auch eine neue Spalte definieren, und das ganze Ergebnis wird als eine Gruppe behandelt, wenn Sie keine anderen Spalten anzeigen. Wenn Sie andere Spalten anzeigen, wird das Ergebnis in kleinere Gruppen aufgeteilt. Sie können Gruppenfunktionen in Bedingungen verwenden, jedoch nur mit einem Vergleichsoperator, so daß das ganze Ergebnis als eine Gruppe behandelt wird. So ist z.B. die Bedingung SALARY > AVG(SALARY) wahr, wenn der Wert von SALARY in der aktuellen Zeile größer ist als der Mittelwert von SALARY in allen Zeilen.

Gruppenfunktionen können mit den Optionen DISTINCT oder ALL benutzt werden. Bei Benutzung von DISTINCT berücksichtigt eine Gruppenfunktion nur eindeutige Funktionen eines Ausdrucks. So ist z.B. der Mittelwert von 1, 1, 1 und 3 gleich 1,5, während der DISTINCT-Mittelwert gleich 2 ist. Bei Benutzung von ALL berücksichtigt eine Gruppenfunktion alle Werte, einschließlich Duplikaten.

Die gesamten unten aufgeführten Gruppenfunktionen überspringen Nullwerte, mit Ausnahme von COUNT(*). Der Datentyp der Argumente kann character, number oder date sein, wenn expr aufgeführt wird.

Funktion (Argument)	Beschreibung
AVG([DISTINCT|ALL]n)	Mittelwert von n, wobei Nullwerte ignoriert werden.
COUNT([DISTINCT|ALL] expr)	Anzahl von Zeilen, wobei expr nicht null ist.
COUNT(*)	Anzahl von Zeilen in der Tabelle, einschließlich Duplikaten und Zeilen mit Nullwerten.
GLB([DISTINCT|ALL] label)	Gibt den höchsten unteren Grenzwert von label an.
LUB([DISTINCT|ALL] label)	Gibt den kleinsten oberen Grenzwert von label an.
Zusätzliche Informationen:  GLB und LUB geben Werte mit dem Datentyp MLSLABEL zurück. Weitere Informationen über die Funktionen GLB und LUB finden Sie im Trusted Oracle8 Server Administrator's Guide.

Funktion (Argument)	Beschreibung
MAX([DISTINCT|ALL] expr)	Höchstwert von expr.
MIN([DISTINCT|ALL] expr)	Mindestwert von expr.
STDDEV([DISTINCT|ALL]n)	Standardabweichung von n, wobei Nullwerte ignoriert werden, basierend auf einer Berechnung von n-1 (Beispiel).
SUM([DISTINCT|ALL] n)	Summe der Werte von n.
VARIANCE([DISTINCT|ALL] n)	Varianz von n, wobei Nullwerte ignoriert werden.


Andere Funktionen

  Related Topics

Query Builder akzeptiert auch folgende Funktionen:

Funktion (Argument)	Beschreibung

USER	Gibt den Namen des aktuellen Oracle-Benutzers zurück. Erfordert keine Argumente.
DECODE(expr,search1, replace1[,search2, replace2,] ... [default])	Wenn expr einem beliebigen search entspricht, wird der folgende replace zurückgegeben. Wenn nicht, wird default zurückgegeben. Wenn default weggelassen und keine Übereinstimmung gefunden wird, wird NULL zurückgegeben. expr kann einen beliebigen Datentyp aufweisen; search muß denselben Datentyp aufweisen. Für den zurückgegebenen Wert wird derselbe Datentyp durchgesetzt, wie beim ersten Rückgabewert.
GREATEST(expr1,expr2,...)	Gibt den größten Wert einer Liste von Werten zurück. Alle expr im Anschluß an expr1 werden in den Typ von expr1 konvertiert, bevor der Vergleich durchgeführt wird.
GREATEST_LB(label[,label] ...)	Gibt den größten unteren Grenzwert der Liste mit Labels zurück. Jedes label muß entweder den Datentyp MLSLABEL oder RAW MLSLABEL aufweisen bzw. ein Literal in Anführungszeichen im Standard-Labelformat sein. Der Rückgabewert hat den Datentyp RAW MLSLABEL.
LEAST(expr1,expr2,...)	Gibt den kleinsten Wert einer Werteliste zurück. Alle expr im Anschluß an expr1 werden in den Typ von expr1 konvertiert, bevor der Vergleich erfolgt.
LEAST_UB(label[,label] ...)	Gibt den niedrigsten oberen Grenzwert der Liste mit Labels zurück. Jedes label muß den Datentyp MLSLABEL haben oder ein Literal in Anführungszeichen im Standard-Labelformat sein. Der Rückgabewert hat den Datentyp RAW MLSLABEL.
NVL(x,expr)	Wenn x null ist, wird expr zurückgegeben; wenn x nicht null ist, wird x zurückgegeben. x und expr können einen beliebigen Typ aufweisen. Der Typ des zurückgegebenen Wertes entspricht dem Typ von x.
Zusätzliche Informationen:  Weitere Informationen über die Funktionen GREATEST_LB und LEAST_UB finden Sie im Trusted Oracle8 Server Administrator's Guide.


 Anstatt eine Tabelle auszuwählen und auf Aufnehmen zu klicken, können Sie auf jede Zieltabelle doppelklicken, um sie in den Arbeitsbereich von Query Builder zu verschieben. Um einen Tabellenbereich aufzunehmen, halten Sie die Umschalttaste gedrückt, während Sie auf die erste und letzte Tabelle in dem Bereich klicken.


Auch wenn Sie mit diesem Dialogfeld Beziehungen festlegen können, sollten Sie Beziehungen, wenn möglich, mit der Mausmethode erstellen. Bei Beziehungen, die auf diese Weise erstellt werden, aktiviert und deaktiviert Query Builder die Beziehungslinien automatisch für Sie.


Wenn neben einer Spalte ein Häkchen hervorgehoben wird, bedeutet dies, daß die Spalte in der SELECT-Anweisung angezeigt und in den Abfrageergebnissen dargestellt wird. Wenn neben der Spalte ein graues Häkchen steht, wird die Spalte als Sortier- oder Gruppenkriterium verwendet.


Im allgemeinen können Sie mit Query Builder Spalten verbinden, die mit der impliziten Konvertierungsfunktion der Oracle-Datenbank interpretiert werden können. Technische Informationen über die implizite Konvertierung finden Sie im Oracle8 Server SQL Language Reference Manual.


Der Ausdruck in dem Feld Definiert als besteht typischerweise aus einer Funktion oder einem Vorgang und der bzw. den Datenbankspalten, für die dieser Vorgang ausgeführt werden soll. Wenn der Spaltenname in mehr als einer Tabelle auftritt, müssen Sie auch den Tabellennamen referenzieren und diesen durch einen Punkt vom Spaltennamen trennen. Wenn der Spaltenname eindeutig ist, können Sie nur den Spaltennamen angeben.


Das Umbenennen einer Tabelle führt nicht zu einer entsprechenden Änderung in dem zugrundeliegenden Namen in der Datenbank. Der neue Name ist nur für die aktive Abfrage gültig. Er bleibt in der Abfrage, bis Sie diese speichern.


Um das Dialogfeld Beziehungen festlegen anzuzeigen, klicken Sie auf [image] in der Symbolleiste.


Um das Dialogfeld Tabellen auswählen anzuzeigen, klicken Sie auf [image] in der Symbolleiste.


Um das Dialogfeld Tabelle umbenennen anzuzeigen, klicken Sie auf [image] in der Symbolleiste.


Wenn Sie ein Spaltenobjekt aus einer Tabelle auswählen, benutzt Query Builder automatisch den Tabellenalias in der Abfrage. Wenn Sie ein Spaltenobjekt im Feld Bedingung aufnehmen und die Bedingung akzeptieren, fügt Query Builder die entsprechenden Tabellenaliase ebenfalls in Ihre Bedingung ein.


Sie können eine Spalte wie folgt auswählen bzw. die Auswahl aufheben:

•	Wählen Sie das Kontrollkästchen neben der Spalte (bzw. heben Sie die Auswahl auf).

ODER

•	Doppelklicken Sie auf den Spaltennamen.


Beispiele zu Query Builder

  Verwandte Themen 	  Alle Beispiele

Beispiel für Bedingungen

Beispiel für definierte (und berechnete) Spalten

Beispiel für Funktionen (Namen mit mehr als 30 Zeichen abrufen)


Über Selbstbeziehungen
K  Über Selbstbeziehungen

  Verwandte Themen

Mit einer Selbstbeziehung wird eine Tabelle mit sich selbst verbunden. Selbstbeziehungen haben eine begrenzte, sehr spezifische Verwendung: Mit ihnen wird ein hierarchischer Link zwischen zwei Spalten erstellt, die in derselben Tabelle vorhanden sind. So könnten Sie z.B. eine Selbstbeziehung benutzen, um die Niederlassungen eines Unternehmens mit der Muttergesellschaft zu verbinden oder die Mitarbeiter mit ihren jeweiligen Vorgesetzten.

Eine Selbstbeziehung kann nur wirksam sein, wenn die Spalten in der Tabelle Gegenstücke zueinander darstellen. In der Beispieldatenbank Employee ist z.B. die Manager ID identisch mit der Employee ID für diesen Manager. Deshalb wird das Symbol für die Selbstbeziehung in der Spalte Manager ID angezeigt.


Selbstbeziehung erstellen

  Verwandte Themen

So erstellen Sie eine Selbstbeziehung:

1	Query Builder zeigt im Dialogfeld Beziehung festlegen eine Liste der Tabellen an, für die Beziehungen mit der ausgewählten Tabelle definiert sind.

2	Klicken Sie auf den Tabellennamen.

3	Klicken Sie auf Aufnehmen.

4	Klicken Sie auf OK.

5	Wiederholen Sie die obige Prozedur für denselben Tabellennamen.

6	Query Builder gibt der Kopie der zusammengehörigen Tabelle automatisch einen Aliasnamen. Benennen Sie die Tabelle so um, daß der Name mit dem Original übereinstimmt.

Hinweis:  Wenn die Selbstbeziehung schon in dem zugrundeliegenden Data Dictionary identifiziert wurde, sind die beiden zusammengehörigen Spalten in der Tabelle und der Alias durch eine Beziehungslinie miteinander verbunden. Wenn die Selbstbeziehung noch nicht im Data Dictionary identifiziert wurde, können Sie eine Selbstbeziehung erstellen, indem Sie eine temporäre Beziehungslinie ziehen, um die beiden zusammengehörigen Spalten in der Tabelle und den Alias miteinander zu verbinden.


 Einfache Beziehungen erstellen

  Verwandte Themen

So erstellen Sie eine Beziehung mit der Maus:

1	Öffnen Sie die Tabellen, für die Sie eine Beziehung erstellen möchten, im Fenster Abfrage.

2	Wählen Sie die Spalte, für die Sie eine Beziehung erstellen möchten (den Fremdschlüssel), während die Tabelle angezeigt wird.

3	Ziehen Sie den Cursor bei gedrückter Maustaste zu der verbundenen Spalte in der zweiten Tabelle (dem Primärschlüssel), um eine Beziehungslinie zu zeichnen.

4	Sobald die Zielspalte hervorgehoben wird, lassen Sie die Maustaste los, um die Beziehungslinie zu verankern. Standardmäßig ist die Beziehung inaktiv (die Linie wird grau angezeigt).

So erstellen Sie eine Beziehung mit dem Dialogfeld Beziehung festlegen:

1	Geben Sie im Dialogfeld Beziehung festlegen die Ursprungs- (A->) und Ziel- (->B) Spaltennamen ein.  Hinweis Query Builder zeichnet eine Beziehungslinie zwischen den beiden Spalten.

2	Klicken Sie auf Schließen.

So erstellen Sie eine Beziehung auf kurzem Wege:

1	Klicken Sie im Dialogfeld Beziehung festlegen auf Feld A.

2	Wählen Sie die Spalte im Fenster Abfrage. Query Builder setzt die Tabelle und den Spaltennamen automatisch in Feld A.

3	Wiederholen Sie den Vorgang für Feld B.


Zusammengesetzte Beziehungen erstellen

  Verwandte Themen

Eine zusammengesetzte Beziehung verbindet zwei oder mehr Spalten in einer Tabelle mit Spalten in einer anderen Tabelle. So könnten Sie z.B. die Spalten Order ID und Item ID in der Tabelle Items mit identisch benannten Spalten in der Tabelle Item List verbinden.

So erstellen Sie eine zusammengesetzte Beziehung:

1	Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste.

2	Nehmen Sie die beiden zu verbindenden Tabellen auf.

3	Wählen Sie die Spalte, die verbunden werden soll (den Fremdschlüssel).

4	Ziehen Sie bei gedrückter Maustaste den Cursor zu der zusammengehörigen Spalte in der zweiten Tabelle (den Primärschlüssel). Beachten Sie, daß der Cursor dabei eine Beziehungslinie zeichnet.

5	Sobald die Zielspalte hervorgehoben wird, lassen Sie die Maustaste los, um die Beziehungslinie zu verankern. Standardmäßig ist die Beziehung inaktiv (die Linie wird grau angezeigt).

Sie können beliebig viele zusammengesetzte Beziehungen für Ihre Abfrage verwenden. Außerdem können Sie Spalten in zusammengesetzten Beziehungen unabhängig davon aufnehmen, ob diese in anderen Beziehungen benutzt werden.


Sie müssen die vollständigen Tabellen- und Spaltennamen eingeben (trennen Sie den Tabellennamen von den Spaltennamen durch einen Punkt). A-> stellt den bzw. die Fremdschlüssel der Tabelle dar, während ->B den bzw. die Primärschlüssel der Tabelle darstellt. Trennen Sie zusätzliche Primär- und Fremdschlüssel durch Komma.


Nichtentsprechende Beziehungen erstellen

  Verwandte Themen

So erstellen Sie eine nichtentsprechende oder äußere Beziehung:

1	Klicken Sie im Fenster Abfrage auf die Beziehungslinie, die die Tabellen verbindet. Wenn keine Beziehungslinie vorhanden ist, erstellen Sie eine einfache Beziehung zwischen den beiden Tabellen.

2	Wählen Sie im Dialogfeld Beziehung festlegen eine der Anzeigeoptionen, um entweder alle Datensätze, die in einer einfachen Beziehung enthalten sind, oder nur die Zeilen abzurufen, bei denen ein entsprechender Wert in beiden Tabellen vorhanden ist.

Hinweis:  Eine Zeile, die einen Wert von 0 (null) zurückgibt, ist nicht identisch mit einer nichtentsprechenden Zeile. Die Option Nichtentspr. unterdrücken kann nur bei Zeilen benutzt werden, die Nullwerte zurückgeben und nicht 0 Werte. Benutzen Sie diese Funktion, wenn Sie Daten anzeigen möchten, bei denen für eine Tabelle keine Werte eingegeben sind, wie z.B. Aufträge ohne Zeilenobjekte, Kunden, die keine Aufträge erteilt haben, Vertreter, die keine Kunden haben usw.


Nichtentsprechende Beziehungen entfernen

  Verwandte Themen

So entfernen Sie eine nichtentsprechende Beziehung:

1	Klicken Sie im Arbeitsbereich von Query Builder auf die Beziehungslinie, die die Zieltabellen verbindet.

2	Klicken Sie im Dialogfeld Beziehung festlegen auf die Optionsschaltfläche Nichtentspr. unterdrücken.

3	Klicken Sie auf OK.


Ungleichheitsbeziehungen verwenden

  Verwandte Themen

So erstellen Sie eine Ungleichheitsbeziehung im Dialogfeld Beziehung festlegen:

  Wählen Sie den Operator.

Während Sie eine Ungleichheitbeziehung einrichten, setzt Query Builder ein Symbol (ein Ungleichheits-Zeichen) auf die Beziehungslinie.


Beziehungen löschen

  Verwandte Themen

So löschen Sie eine Beziehung:

1	Klicken Sie im Fenster Abfrage auf die Beziehungslinie, die die beiden Tabellenspalten verbindet.

2	Während die Spaltennamen und die Beziehungslinie hervorgehoben werden, drücken Sie Entf.


Über nichtentsprechende (null) Zeilen

  Verwandte Themen

Bei Query Builder können Sie wählen, ob Sie nichtentsprechende Zeilen abrufen, wenn Sie eine Beziehung in einer Abfrage verwenden. Zu einer nichtentsprechenden Zeile kommt es, wenn die Beziehung Tabellen verbindet, bei denen auf einer Seite Werte vorhanden sind, für die keine entsprechenden Werte auf der anderen Seite vorhanden sind. SQL-Benutzer sind damit in Form von Abfragebedingungen vertraut, die als Outer Join bezeichnet werden. Nichtentsprechende Zeilen geben im allgemeinen Null-Werte zurück.

Hinweis:  Eine Zeile, die einen Wert von 0 (null) zurückgibt, ist nicht identisch mit einer nichtentsprechenden Zeile. Die Option Nichtentspr. unterdrücken im Dialogfeld Beziehung festlegen wird für Zeilen benutzt, die Nullwerte zurückgeben und nicht 0 Werte. Benutzen Sie diese Funktion, wenn Sie Daten bei einer Tabelle anzeigen möchten, in die keine Werte eingegeben sind, wie z.B. Aufträge ohne Zeilenobjekte. Wenn Sie eine nichtentsprechende Beziehung verwenden, können Sie nur eine Seite wählen, auf der nichtentsprechende Datensätze angezeigt werden.


Neue Abfragen generieren

  Verwandte Themen

So generieren Sie eine neue Abfrage:

1	Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste.

2	Doppelklicken Sie auf die Tabelle(n), aus der bzw. denen Daten abgerufen werden sollen.

3	Klicken Sie auf Aufnehmen, um das Dialogfeld zu schließen und die Tabelle anzuzeigen.

4	Wählen Sie jede Spalte. In dem Kontrollkästchen neben jeder ausgewählten Spalte wird ein Häkchen angezeigt. Um alle Spalten aufzunehmen, kreuzen Sie das Kontrollkästchen in der Titelleiste der Tabelle an. Tip

5	Geben Sie eine oder mehrere Bedingungen ein, um die Abfrage zu optimieren.

6	Klicken Sie auf OK, um Query Builder zu schließen.


Verfügbarer Tabellen suchen
Verfügbare Tabellen suchen

  Verwandte Themen

So suchen Sie die Tabellen, die Sie in Ihrer Abfrage verwenden können:

1	Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste.

2	Verwenden Sie die Kontrollkästchen Zeigen, um die Tabellen nach Typ zu sortieren.


Tabellen löschen

So löschen Sie eine Tabelle aus dem Arbeitsbereich von Query Builder:

1	Klicken Sie auf die Tabelle im Fenster Abfrage.

2	Klicken Sie auf [image] in der Symbolleiste. Query Builder entfernt die Tabelle aus dem Arbeitsbereich von Query Builder. Danach können Sie auf [image] klicken, um die Tabelle wieder in der Abfrage aufzunehmen.

Wenn Sie eine Tabelle ausschneiden oder löschen, wird diese nicht aus der Datenbank gelöscht, sondern nur aus der Abfrage entfernt.


Tabellen umbenennen

  Verwandte Themen

So benennen Sie eine Tabelle um: Hinweis

1	Klicken Sie auf [image] in der Symbolleiste.

2	Wählen Sie im Dialogfeld Tabelle umbenennen in der Liste Verfügbare Tabellen die Tabelle aus, deren Name geändert werden soll.

3	Klicken Sie auf das Feld Neuer Name.

4	Löschen Sie die nicht benötigten Informationen.

5	Geben Sie den neuen Namen für die Tabelle ein. Der neue Name kann maximal 30 Zeichen umfassen.

6	Klicken Sie auf Definieren.

7	Klicken Sie auf OK.

Wenn Sie eine Tabelle im Arbeitsbereich von Query Builder umbenennen, wird der entsprechende Name in der zugrundeliegenden Tabelle nicht geändert. Der neue Name gilt nur für die aktive Abfrage.


Informationen und Kommentare zu Tabellen und Spalten anzeigen

So zeigen Sie die Informationen und Kommentare an, die in der Datenbank gespeichert wurden:

  Doppelklicken Sie im Arbeitsbereich von Query Builder auf das äußerste rechte Symbol in der Tabellenüberschrift, um Informationen über die Tabelle anzuzeigen. Doppelklicken Sie auf das erste Symbol in jeder Spalte, um Informationen über die Spalte anzuzeigen.


Spalten aus einer Abfrage entfernen

  Verwandte Themen

So entfernen Sie eine Spalte aus einer Abfrage:

  Wählen Sie die Spalte im Arbeitsbereich von Query Builder aus. Das Häkchen in der Tabelle wird gelöscht.


Zeilen in einer Abfrage zählen

So zählen Sie die Zeilen in Ihrer Abfrage, bevor Sie diese ausführen:

  Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste. Daraufhin wird in einem Warnfenster die Anzahl von Zeilen angezeigt, die abgerufen werden.


Bedingungen zu einer Abfrage hinzufügen

  Beispiele	  Verwandte Themen

So fügen Sie Bedingungen zu einer Abfrage hinzu:

1	Klicken Sie in das leere Bedingungsfeld im Bereich Bedingungen, um dieses zu aktivieren. Neben dem Cursorpfeil wird ein Pluszeichen angezeigt. Der Mauszeiger kann jetzt benutzt werden, um Felder automatisch mit Zeigen und Klicken auszuwählen.

2	Wählen Sie die Spalte, für die Sie eine Bedingung anwenden möchten, im Arbeitsbereich von Query Builder aus. Um eine Liste aller verfügbaren Spalten anzuzeigen, klicken Sie auf [image] in der Symbolleiste. Tip

3	Klicken Sie auf den entsprechenden Operator in der Symbolleiste. Um Funktionen zu Ihrer Bedingung hinzuzufügen, klicken Sie auf [image] in der Symbolleiste.

4	Geben Sie den entsprechenden Wert für die rechte Seite des Bedingungsausdrucks im Anschluß an den Operator ein. Um eine weitere Bedingung hinzuzufügen, drücken Sie die Umschalttaste und Eingabetaste, um den Cursor in eine neue Zeile zu setzen.

5	Wenn der Ausdruck Ihren Vorstellungen entspricht, klicken Sie an einer Stelle außerhalb des Bedingungsfeldes, jedoch innerhalb des Bereichs Bedingungen, um dieses zu deaktivieren. Sie können auch auf [image] in der Symbolleiste klicken. Um den Inhalt des Bereichs Bedingungen zu löschen und von vorne zu beginnen, klicken Sie auf [image] in der Symbolleiste.


Über Bedingungen

  Beispiele 	  Verwandte Themen

Eine Bedingung ist ein Begriff, den Sie in eine Abfrage einfügen, um die gewünschten Informationen abzurufen und die nicht erwünschten Informationen auszufiltern. Mit Bedingungen können Sie Zeit sparen und Abfragen effizienter gestalten, da Sie mit Bedingungen Spalten der Tabelle abrufen können. Tip

Angenommen, Sie haben die Tabelle Employee in Ihrer Abfrage aufgenommen und haben die Spalten Name, Salary und Job title ausgewählt. Ohne Bedingungen haben Sie die Datenbank angewiesen: "Alle Mitarbeiterdaten aus den Spalten Name, Salary und Job in der Tabelle Employee auswählen". Nun können Sie zu der Originalanforderung Bedingungen hinzufügen, z.B. "bei denen...

•	das Monatsgehalt größer ist als 1000 DM und kleiner als 2000 DM."

•	der Nachname Schmidt ist."

•	der Job nicht Manager ist."

Anstatt nun die in den obigen Beispielen aufgeführten Begriffe in die Bedingung einzugeben, verwenden Sie Operatoren, so daß die Bedingung beinahe wie eine Formel aussieht. Um z.B. Mitarbeiter anzugeben, deren Gehälter höher sind als 3000 DM könnten Sie folgendes eingeben:

SALARY > 3000

Sie können auch Funktionen verwenden, um komplexe Bedingungen zu erstellen.


Beispiel für Bedingungen

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten eine Abfrage erstellen, bei der Sie nur Daten für den Staat Kalifornien anzeigen.

1	Klicken Sie auf das Bedingungsfeld, um es zu aktivieren.

2	Wählen Sie die Spalte State in der entsprechenden Tabelle im Arbeitsbereich von Query Builder aus. Daraufhin wird im Bedingungsfeld das Wort STATE angezeigt.

3	Geben Sie das Gleichheitssymbol (=) ein.

4	Geben Sie 'CA' rechts neben dem Gleichheitszeichen in das Bedingungsfeld ein.

Die Bedingung sollte jetzt folgendermaßen aussehen: STATE= 'CA'


Über Operatoren

  Verwandte Themen

Ein Operator ist ein Zeichen oder ein reserviertes Wort, mit dem ein bestimmter Vorgang ausgeführt wird. Die drei Hauptarten von Operatoren, die in Query Builder benutzt werden, sind:

•	Vergleich

•	Arithmetisch

•	Logisch

Hinweis:  Basierend auf diesen Operatoren können Sie auch negierende Bedingungen erstellen.


Vergleichsoperatoren

  Verwandte Themen

Mit Vergleichsoperatoren werden zwei Werte verglichen. Wenn Sie den Operator zwischen einem Spaltennamen und einem Wert im Bereich Bedingungen einfügen, vergleicht Query Builder alle Objekte in dieser Spalte mit dem Wert und gibt nur die Zeilen zurück, bei denen die Bedingungsanweisung wahr ist.

Um z.B. nur die Zeilen zurückzugeben, bei denen der Wert in der Spalte CREDIT_LIMIT kleiner ist als 6000 DM, verwenden Sie den Operator < (kleiner als):

CREDIT_LIMIT < 6000

Die Vergleichsoperatoren von Query Builder sind:

Operator	Verwendung
=	Gleich
<>	Ungleich
<	Kleiner als
<=	Kleiner als oder gleich
>	Größer als
>=	Größer als oder gleich
BETWEEN...AND...	Zwischen zwei Werten
IN (LIST)	Gleich einem beliebigen Bestandteil der folgenden Liste
IS NULL	Ist ein NULL-Wert. Eine Zeile ohne einen Wert in einer Spalte enthält einen NULL-Wert.


Arithmetische Operatoren

  Verwandte Themen

Arithmetische Operatoren werden für die Durchführung von Berechnungen mit numerischen und Datumsspalten verwendet. Bei der Bearbeitung von Berechnungen wertet Query Builder zuerst Multiplikation oder Division und danach Addition oder Subtraktion aus.

•	In dem Ausdruck  1+2x3 wird zuerst 2 mit 3 multipliziert, danach wird das Ergebnis zu 1 addiert, so daß sich ein Endwert von 7 ergibt.

Um diese Prioritätsregeln außer Kraft zu setzen, setzen Sie einen Teil des Ausdrucks in Klammern. Query Builder wertet Ausdrücke in Klammern zuerst aus.

•	In der Berechnung (1+2)x3 wird (1+2) z.B. zuerst ausgewertet. Danach wird das Ergebnis mit 3 multipliziert, so daß sich ein Endergebnis von 9 ergibt.

Die arithmetischen Operatoren von Query Builder sind:

Operator	Verwendung
+	Addition
-	Subtraktion
*	Multiplikation
/	Division


Logische Operatoren

  Verwandte Themen

Die logischen Operatoren (die auch als Boolesche Operatoren bezeichnet werden) sind AND, OR und NOT:

•	Benutzen Sie AND, um nur die Daten abzurufen, die allen Bedingungen gerecht werden.

•	Benutzen Sie OR, um alle Daten abzurufen, die mindestens einer der angegebenen Bedingungen entsprechen.

•	Benutzen Sie NOT, um die Operatoren oder Bedingungen zu negieren.

Die Symbolleiste umfaßt Symbole für die logischen Operatoren. Die Operator-Symbole sind verfügbar, wenn der Bereich Bedingungen aktiv ist oder wenn das Dialogfeld Spalte definieren geöffnet ist. Sie können einen Operator in den Text der Bedingung oder definierten Spalte einfügen, indem Sie auf den Operator in der Symbolleiste klicken.


Über definierte (und berechnete) Spalten

  Beispiele 	  Verwandte Themen

Sie können Berechnungen mit den Daten durchführen, die Query Builder aus der Datenbank abruft. Danach können Sie die berechneten Daten im Fenster Ergebnisse in Form einer neuen Spalte (die auch als definiertes Feld bezeichnet wird) anzeigen. Sie können diese Spalten genau wie jede andere Spalte in Ihrer Abfrage benennen, definieren und anzeigen.

Sie können definierte Spalten in einer Query Builder-Abfrage verwenden, um "Was-wäre-wenn"-Szenarios, Prognosen, Projizierungen und andere Analysen zu erzeugen, wie z.B. Varianzen und Prozent-zu-Gesamt.

Hinweis:  Wenn Sie eine definierte Spalte (ein Feld) anzeigen, das eine Summenfunktion enthält, generiert Query Builder automatisch die entsprechende GROUP BY-Klausel für andere angezeigte Spalten, die keine Summenfunktionen verwenden. Erfahrene Benutzer können GROUP BY-Spalten auch manuell eingeben, um nach nicht angezeigten Spalten zu gruppieren.

Während Spalten im allgemeinen synonym mit den in Ihrer Tabelle gespeicherten Datenspalten sind, können sie auch neue Datenspalten in einer Abfrage referenzieren, die von den Werten in einer anderen Spalte abgeleitet oder berechnet werden. Diese berechneten Spalten werden gelegentlich als abgeleitete oder definierte Felder bezeichnet. So kann z.B. die Tabelle Employee zwei Spalten enthalten, die die Vergütung beschreiben: Salary und Commission. Sie können eine definierte Spalte erstellen, die die Werte in diesen Spalten in einer neuen Spalte mit der Bezeichnung Net Pay kombiniert, die die Summe von Gehalt (Salary) plus Provision (Commission) darstellt.

Sie können die definierten Spalten auf einer Kombination von einzelnen oder mehreren Datenbankspalten je nach Bedarf basieren.

Definierte Spalten sind in der Abfrage und nicht in der Datenbank vorhanden. Sie können festlegen, daß diese im Fenster Ergebnisse in Form von Spalten angezeigt oder verborgen werden (z.B. wenn Sie diese benutzen, um andere definierte Spalten zu erstellen).

Hinweis:  Die definierte Spalte ist nur ein Teil Ihrer Abfrage und ändert die in der Datenbank gespeicherte Tabellendefinition nicht.


Definierte Spalten löschen

  Verwandte Themen

So löschen Sie eine definierte Spalte aus einer Abfrage:

1	Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste.

2	Klicken Sie auf den Namen der zu löschenden Spalte.

3	Klicken Sie auf Entfernen.


Beispiel für definierte (und berechnete) Spalten

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten ein Budget für die Nettogehälter des nächsten Jahres (NET_PAY_NEXT) projizieren, wobei von einer Gehaltserhöhung von 10% ausgegangen wird. Sie können folgenden Ausdruck in das Feld Ausdruck eingeben:

(SALARY*1.1) + COMMISSION

Wenn Sie eine 10%ige Steigerung bei Gehalt und Provision überprüfen möchten, könnten Sie folgendes eingeben:

(SALARY+COMMISSION) * 1.1

Da NET_PAY gleich SALARY+COMMISSION ist, ist dies gleichbedeutend mit:

NET_PAY * 1.1

Sie können auch eine definierte Spalte erstellen, in der die Differenz zwischen den aktuellen Nettobezahlungen und den Schätzungen des nächsten Jahres angezeigt werden. Geben Sie dieser Spalte den Namen VARIANCE, und definieren Sie sie wie folgt:

NET_PAY_NEXT - NET_PAY

Wenn Sie neue Spalten definieren, müssen die in Ihrem Ausdruck beschriebenen Basisspalten nicht in der zugrundeliegenden Datenbank vorhanden sein, auch wenn sie letztendlich aus den Spalten in der zugrundeliegenden Tabelle abgeleitet werden. VARIANCE ist z.B. gleichbedeutend mit:

((SALARY+COMMISSION) * 1.1) - (SALARY+COMMISSION)


Sortierte Spalten löschen

  Verwandte Themen

So löschen Sie eine sortierte Spalte:

1	Klicken Sie im Arbeitsbereich von Query Builder auf das Symbol Sortieren.

2	Doppelklicken Sie auf den Namen der zu löschenden Spalte in der Liste Sortierte Spalten.


Abfragedaten sortieren

  Verwandte Themen

So sortieren Sie die Daten, die mit der Abfrage abgerufen werden:

1	Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste.

2	Doppelklicken Sie auf die Spalten, nach denen sortiert werden soll, in der Liste Verfügbare Spalten. Eine sortierte Spalte muß nicht in der Abfrage aufgenommen werden.

So ändern Sie die Sortierfolge einer Spalte vom Standardwert (Aufsteigend):

1	Klicken Sie, um die Spalte in der Liste Sortierte Spalten hervorzuheben.

2	Klicken Sie auf die Optionsschaltfläche Absteigend.

3	Klicken Sie auf OK.


Spalten definieren

  Verwandte Themen

So definieren Sie eine neue Spalte in einer Tabelle:

1	Öffnen Sie die Tabelle, in der Sie eine Spalte definieren möchten.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Klicken Sie in dem Feld Definierte Spalten.

4	Geben Sie den Namen für die neue Spalte ein.

5	Klicken Sie in dem Feld Definiert als.

6	Geben Sie den Ausdruck ein, mit dem Ihre Spalte definiert wird.

7	Klicken Sie auf OK.


Funktionen einfügen

  Beispiele 	  Verwandte Themen

So fügen Sie eine Funktion in eine Bedingung ein:

1	Aktivieren Sie das Bedingungsfeld, und setzen Sie den Cursor an die Stelle, an der die Funktion eingefügt werden soll.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Filtern Sie die angezeigten Funktionstypen mit dem Kontrollkästchen Kategorien zeigen.

4	Wählen Sie eine Funktion aus dem Listenfeld.

5	Klicken Sie auf das Kontrollkästchen Argumente einfügen, wenn Sie Standardargumente aufnehmen möchten.

6	Klicken Sie auf OK.

7	Überschreiben Sie im Bedingungsfeld die Standardargumente durch die gewünschten Argumente.


Beispiel für Funktionen (Namen mit mehr als 30 Zeichen abrufen)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten die Namen aller Kunden aufführen, die länger sind als 30 Zeichen, da diese Namen zu lang für die Adreßetiketten sind. Um diese Namen aufzuführen, erstellen Sie eine Bedingung mit der Funktion LENGTH. Die Funktion LENGTH zählt die Anzahl von Zeichen in einer Zeichenfolge.

In diesem Beispiel ist das Argument in der Funktion LENGTH die Spalte NAME in der Kundentabelle. Die Funktion sieht also in der Bedingung folgendermaßen aus:

LENGTH (NAME) > 30

Mit dieser Bedingung wertet Query Builder alle Namen in der Spalte NAME aus und gibt die Namen zurück, bei denen die Feldlänge größer ist als 30 Zeichen.


Verschachtelte Bedingungen erstellen

  Verwandte Themen

So erstellen Sie eine verschachtelte Bedingung:

1	Geben Sie in dem Feld Bedingung den ersten Ausdruck mit einem Vergleichsoperator ein, wie z.B.: TOTAL<1000. Tip

2	Geben Sie den nächsten Ausdruck mit einem weiteren Vergleichsoperator ein, wie z.B.: EMP.LAST_NAME=SMITH

3	Geben Sie einen dritten Ausdruck mit dem Gleichheitsoperator (=) ein, wie z.B.: EMP.LAST_NAME=JONES.

4	Wählen Sie den zweiten und dritten Ausdruck.

5	Klicken Sie auf [image] in der Symbolleiste.

6	Klicken Sie auf [image] in der Symbolleiste.


Bereich Bedingungen skalieren

So skalieren Sie den Bereich Bedingungen:

1	Klicken Sie auf das schwarze Rechteck unten links in der Bildlaufleiste im Arbeitsbereich von Query Builder, und verschieben Sie den Cursor in den Arbeitsbereich von Query Builder nach oben.

2	Ziehen Sie die dicke schwarze Linie nach links oder rechts, um den Bereich Bedingungen zu verbreitern oder zu verschmälern. Wenn der Bereich vollständig verborgen ist, wird ganz außen links in der Bildlaufleiste der Bildschirmteiler angezeigt.


Bedingungssyntax

  Verwandte Themen

Eine Bedingung hat das folgende allgemeine Format:

[Ausdruck] [Operator] [Ausdruck]

wobei

Ausdruck	die Werte angibt, mit denen die Bedingung definiert wird. Ausdrücke können Datumsangaben, Zeichen, literale Werte, Zahlen, Spalten, Funktionen und Datenbankspalten angeben.
Operator	einen Vergleichsoperator angibt, wie z.B. größer als  (>), kleiner als (<) und gleich (=). Die gebräuchlichsten Operatoren werden im Menü Daten und in der Symbolleiste aufgeführt. Außerdem gibt es eine Reihe von speziellen Vergleichsoperatoren, wie z.B. BETWEEN, LIKE und IN.
Datumswerte

Bei der Arbeit mit Datumswerten referenzieren Vergleichsoperatoren eine relative Zeit. So bedeutet "kleiner als" (<) "vor".

Datumswerte müssen in einfachen Anführungszeichen stehen und im Format TT-MON-JJ angegeben werden, wobei TT den Kalendertag, MON den Monat und JJ das Jahr darstellt.

Zeichenwerte

Bei Zeichenspalten referenzieren Operatoren die alphanumerische Reihenfolge (A kommt vor B, so daß Namen, die mit A beginnen, "kleiner als" Namen sind, die mit B beginnen usw.).

Literale Werte

Literale Werte müssen in einfachen Anführungszeichen stehen, um sie von Spaltennamen zu unterscheiden. Bei Vergleichen zwischen Datenbankwerten und von Ihnen angegebenen Werten muß die Schreibweise berücksichtigt werden.

Zahlenwerte

Wenn der eingegebene Wert den Datentyp NUMBER hat, geben Sie nur die Zahl ein. Verwenden Sie also keine Formatierung, wie z.B. Punkte oder das Währungssymbol ($). Numerische Werte in Zahlenspalten müssen nicht in Anführungszeichen stehen.

Hinweis:  Es gibt außerdem drei logische (Boolesche) Operatoren (AND, OR, NOT), mit denen Sie mehrere oder negative Bedingungen erstellen können.

Zusätzliche Informationen:  Weitere Informationen über die Oracle-Syntax für verschiedene Datentypen finden Sie im Oracle8 Server SQL Language Reference Manual.


Negierungsbedingungen erstellen

  Verwandte Themen

So erstellen Sie eine Negierungsbedingung:

1	Generieren Sie eine Bedingung.

2	Klicken Sie in das Feld Bedingung, um dieses zu aktivieren.

3	Wählen Sie einen logischen Operator für die Bedingung.

4	Klicken Sie auf [image] in der Symbolleiste.

5	Drücken Sie die Eingabetaste, um die Bedingung zu akzeptieren.

Hinweis:  Bei Angabe von NOT AND werden alle Zeilen zurückgegeben, mit Ausnahme der Zeilen, in denen alle Bedingungen erfüllt werden. Bei Angabe von NOT OR werden alle Zeilen mit Ausnahme der Zeilen zurückgegeben, in denen eine der Bedingungen erfüllt wird.


SQL-Anweisungen einer Abfrage speichern

  Verwandte Themen

So speichern Sie die SQL-Anweisungen einer Abfrage:

  Wählen Sie Datei [image] SQL speichern im Fenster Abfrage, um das Dialogfeld SQL speichern anzuzeigen, in dem Sie ein Verzeichnis und einen Dateinamen angeben können.


Spaltenfolge ändern

  Verwandte Themen

So ändern Sie die Reihenfolge, in der Spalten in den Abfrageergebnissen angezeigt werden:

1	Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste.

2	Klicken Sie im Dialogfeld Spaltenfolge auf eine Spalte in der Liste Angezeigte Spalten, und ziehen Sie diese an die gewünschte Stelle nach oben oder unten. Die oberste Spalte wird ganz außen links angezeigt, während die unterste Spalte ganz außen rechts angezeigt wird.


SQL-Anweisungen einer Abfrage anzeigen

  Verwandte Themen

So zeigen Sie die SQL-Anweisungen einer Abfrage an:

  Klicken Sie im Arbeitsbereich von Query Builder auf [image] in der Symbolleiste.

Das Dialogfeld SQL anzeigen ist schreibgeschützt. Sie können die SQL-Anweisungen nicht bearbeiten oder kopieren.


Spalten zu einer Abfrage hinzufügen

  Verwandte Themen

So fügen Sie eine Spalte zu einer Abfrage hinzu:

 Wählen Sie die Spalte in einer Tabelle im Fenster Abfrage. Tip

Mit einer angekreuzten Spalte wird angegeben, daß die Spalte sowohl in der SQL-Anweisung als auch in den Abfrageergebnissen angezeigt wird. Sie können keine Spalte in der SQL-Anweisung aufnehmen, und sie in den angezeigten Ergebnissen verbergen.


Oberfläche des Datenbanktrigger-Editors

  Verwandte Themen

Mit dem Datenbanktrigger-Editor können Sie BEFORE/AFTER-Trigger für Tabellen und INSTEAD OF-Trigger für Ansichten und Objektansichten erstellen (wenn Sie bei Oracle8 angemeldet sind).

So definieren Sie einen neuen Trigger:

1	Wählen Sie einen Benutzernamen (ein Schema) aus der Dropdown-Liste Eigentümer Tabelle.

2	Wählen Sie einen Tabellennamen aus der Dropdown-Liste Tabelle.

In der Dropdown-Liste Tabelle finden Sie eine Liste der Tabellennamen, die dem Benutzer gehören, der in dem Feld Eigentümer Tabelle angegeben wird. Wenn Sie in dem Feld Eigentümer Tabelle einen anderen Benutzernamen als Ihren eigenen auswählen, werden in der Dropdown-Liste Tabelle nur die Tabellen angezeigt, zu denen Sie eine Zugriffsberechtigung haben.

(Nur bei Ansichten.) Um einen INSTEAD OF-Trigger für eine Objektansicht zu definieren, klicken Sie auf den Pfeil neben Tabelle, um eine Dropdown-Liste anzuzeigen, und wählen Ansicht:. Danach wählen Sie einen Namen aus der Dropdown-Liste Ansicht.

3	Klicken Sie auf Neu, um einen neuen Datenbank-Trigger zu erstellen.

Dem neuen Trigger wird automatisch ein eindeutiger Triggername (bezogen auf die anderen Trigger in demselben Schema) in der Dropdown-Liste Name zugewiesen. Sie können den Triggernamen ändern.

In der Dropdown-Liste Name wird eine Liste mit Triggernamen angezeigt, die mit der Tabelle (oder der Ansicht) verknüpft sind, die in dem Feld Tabelle (oder Ansicht) dargestellt wird. In der Dropdown-Liste Name werden nur die Namen der Datenbanktrigger angezeigt, die mit den Tabellen verknüpft sind, zu denen Sie eine Zugriffsberechtigung haben.

4	Geben Sie die Triggeroptionen an.

Die folgenden Abschnitte enthalten Informationen über die verschiedenen Optionen, die Sie in dem Datenbanktrigger-Editor benutzen können, um einen Datenbanktrigger zu definieren.

5	Nachdem Sie die Triggeroptionen und die Aktion angegeben haben, klicken Sie auf Speichern, um den Trigger zu kompilieren.

Triggerauslösende Optionen:

Before/After	(Nur bei Tabellen.) Entspricht der Option BEFORE oder AFTER des SQL-Befehls CREATE TRIGGER. Gibt an, wann der Triggerrumpf in bezug auf die triggerauslösende Anweisung ausgelöst wird (z.B. UPDATE, INSERT oder DELETE), die gerade ausgeführt wird. BEFORE-Trigger werden vor der triggerauslösenden Anweisung ausgelöst. AFTER-Trigger werden nach Ausführung der triggerauslösenden Anweisung ausgeführt. BEFORE- und AFTER-Trigger gelten sowohl für Zeilen- als auch für Anweisungstrigger.
Instead Of	(Nur bei Ansichten.) Enspricht der Option INSTEAD OF des SQL-Befehls CREATE TRIGGER. Oracle löst den Trigger aus, anstatt die triggerauslösende Anweisung auszuführen. Der Trigger führt die Einfügen-, Aktualisieren- oder Löschen-Aktionen direkt mit den Basistabellen der Ansicht aus.

Anweisungs-Kontrollkästchen:

UPDATE INSERT DELETE	Gibt den Typ der SQL-Anweisung an (triggerauslösende Anweisung), die den Triggerrumpf auslöst. Die möglichen Optionen sind UPDATE, INSERT und DELETE.  Wählen Sie eines oder mehrere der Kontrollkästchen, um die Option in der triggerauslösenden Anweisung aufzunehmen. Wenn die triggerauslösende Anweisung UPDATE angibt, kann eine optionale Liste mit Spalten in der triggerauslösenden Anweisung aufgenommen werden. Hierzu wird auf die Option Der Spalten unten verwiesen. Wenn mehr als eine Option ausgewählt ist, können Sie die bedingten Prädikate UPDATING, INSERTING und DELETING verwenden, um bestimmte Codeblöcke im Triggerrumpf auszuführen. Hierzu wird auf Triggerrumpf unten verwiesen.

Option Der Spalten:

Der Spalten	(Nur bei Tabellen.) Entspricht der OF-Klausel in der triggerauslösenden UPDATE-Anweisung des SQL-Befehls CREATE TRIGGER. Zeigt eine Liste der Spalten für die Tabelle an, die in dem Feld Tabelle ausgewählt wurde. Diese Liste ist nur aktiv, wenn die triggerauslösende Anweisung UPDATE angibt. Klicken Sie auf eine oder mehrere Spalten in diesem Listenfeld, um anzugeben, daß der Trigger nur ausgelöst wird, wenn eine der ausgewählten Spalten aktualisiert wird. Wenn der Trigger ausgelöst werden soll, sobald eine beliebige Spalte in der Tabelle aktualisiert wird, klicken Sie auf keinen der Spaltennamen in der Liste. Diese Option ist bei INSTEAD OF-Triggern nicht verfügbar. Oracle löst INSTEAD OF-Trigger immer dann aus, wenn ein UPDATE einen Wert in einer Spalte der Ansicht ändert. Oracle8-Objekte: Hier können Sie keine verschachtelten Tabellenspalten bzw. LOB-Spalten angeben.

Option Für jede Anweisung:

Anweisung	Entspricht der Option FOR EACH STATEMENT des SQL-Befehls CREATE TRIGGER.  Bezeichnet den Trigger als Anweisungstrigger. Oracle löst einen Anweisungstrigger nur einmal aus, wenn die triggerauslösende Anweisung ausgegeben wird (unabhängig von der Anzahl von betroffenen Zeilen), wenn die optionale Trigger-Integritätsregel in der WHEN-Klausel erfüllt wird. Diese Option ist bei INSTEAD OF-Triggern nicht verfügbar.

Optionen Für jede Zeile:

Zeile	Entspricht der Option FOR EACH ROW des SQL-Befehls CREATE TRIGGER.  Bezeichnet den Trigger als Zeilentrigger. Oracle löst einen Zeilentrigger einmal für jede Zeile aus, die von der triggerauslösenden Anweisung betroffen ist und die optionale Trigger-Integritätsregel erfüllt, die in der WHEN-Klausel angegeben wird.
Referenziert	Gibt Korrerlationsnamen an. Sie können Korrelationsnamen im Triggerrumpf und in der WHEN-Klausel eines Zeilentriggers angeben, um alte und neue Werte der aktuellen Zeile speziell zu referenzieren. Die Standard-Korrelationsnamen sind OLD und NEW. Wenn Ihr Zeilentrigger mit einer Tabelle mit der Bezeichnung OLD oder NEW verknüpft ist, benutzen Sie diese Option, um andere Korrelationsnamen anzugeben, damit es zu  keinem Konflikt zwischen dem Tabellennamen und dem Korrelationsnamen kommt. Gilt nur für Zeilentrigger.
OLD als	Gibt einen Korrelationsnamen an, um einen Konflikt zwischen dem Korrelationsnamen und einer Tabelle zu vermeiden, die den Namen OLD hat.
NEU als	Gibt einen Korrelationsnamen an, um einen Konflikt zwischen dem Korrelationsnamen und einer Tabelle zu vermeiden, die den Namen NEW hat.
Wenn	(Nur bei Tabellen.) Entspricht einem Booleschen SQL-Ausdruck in der WHEN-Klausel des SQL-Befehls CREATE TRIGGER. Gilt nur für Zeilentrigger. Gibt eine optionale Triggereinschränkung an. Wenn er aufgenommen ist, wird der SQL-Ausdruck für jede Zeile ausgewertet, die von dem Trigger betroffen ist. Wenn die Auswertung des Ausdrucks TRUE für eine Zeile ergibt, wird der Triggerrumpf ausgelöst. Wenn die Auswertung des Ausdrucks für eine Zeile FALSE der NOT TRUE ergibt (d.h. unbekannt, wie bei Nullen), wird der Triggerrumpf nicht ausgelöst. Oracle8-Objekte: Sie können Objektspalten oder deren Attribute, VARRAY, verschachtelte Tabellen- oder LOB-Spalten referenzieren. Sie können keine PL/SQL-Funktionen oder -Methoden in der Triggereinschränkung aufrufen.

Angabe der Triggeraktion in:

Triggerrumpf	Der PL/SQL-Block, den Oracle zur Auslösung des Triggers ausführt. Hier handelt es sich um ein mehrzeiliges Textfeld mit Bildlaufmöglichkeit, in dem Sie einen PL/SQL-Block eingeben und bearbeiten können. Triggerrümpfe können SQL- und PL/SQL-Anweisungen umfassen. Die Schlüsselwörter BEGIN und END sind erforderlich. Der Triggerrumpf für Zeilentrigger kann Korrelationsnamen und die Option REFERENZIERT sowie die bedingten Prädikate INSERTING, DELETING und UPDATING enthalten. Wenn mehr als ein Typ einer triggerauslösenden Anweisung für den Zeilentrigger angegeben wird, z.B. INSERT und UPDATE, können Sie die folgenden Bedingungen aufnehmen, um bestimmte Codeblöcke im Triggerrumpf auszuführen: IF INSERTING THEN...END IF; IF UPDATING THEN...END IF;

Die Schaltflächen im Editor sind:

Neu	Erstellt einen neuen Datenbanktrigger. Klicken Sie auf Neu, um mit der Definition eines neuen Triggers zu beginnen.
Speichern	Speichert die Triggeroptionen und kompiliert die Quelle, die im Feld Triggerrumpf angezeigt wird. Als Folge der Kompilierung generierte Fehlermeldungen werden in dem Meldungsfeld angezeigt.
Wiederherstellen	Stellt den Datenbanktrigger in dem Status wieder her, den er beim letzten Speichern- oder Wiederherstellenvorgang hatte.
Löschen	Löscht den aktuellen Datenbanktrigger mit einer entsprechenden Bestätigung aus der Datenbank.
Schließen	Schließt den Datenbanktrigger-Editor.
Hilfe	Zeigt dieses Hilfethema an.


Über Datenbanktrigger

Datenbanktrigger sind Prozeduren, die in der Datenbank gespeichert sind und implizit ausgeführt werden, wenn eine triggerauslösende Anweisung, wie z.B. INSERT, UPDATE oder DELETE für die verknüpfte Tabelle ausgegeben wird. Trigger können nur auf Tabellen und nicht auf Ansichten definiert werden. Allerdings werden Trigger auf der Basistabelle einer Ansicht ausgelöst, wenn eine INSERT-, UPDATE- oder DELETE-Anweisung für die Ansicht ausgegeben wird.

Ein Trigger kann SQL- und PL/SQL-Anweisungen enthalten, die als eine Einheit ausgeführt werden. Außerdem können sie andere gespeicherte Prozeduren aufrufen. Benutzen Sie Trigger nur, wenn erforderlich. Die übermäßige Benutzung von Triggern kann zu kaskadierenden oder rekursiven Triggern führen. Wenn z.B. ein Trigger ausgelöst wird, kann eine SQL-Anweisung im Triggerrumpf potentiell andere Trigger auslösen.

Mit Datenbanktriggern können Sie komplexe Geschäftsregeln erzwingen und sicherstellen, daß sich alle Anwendungen auf dieselbe Weise verhalten. Beim Entwurf von Triggern berücksichtigen Sie folgende Richtlinien:

•	Benutzen Sie Trigger, um sicherzustellen, daß die zugehörigen Aktionen ausgeführt werden, wenn ein bestimmter Vorgang ausgeführt wird.

•	Benutzen Sie Datenbanktrigger nur für zentralisierte, globale Vorgänge, die für die triggerauslösende Anweisung ausgelöst werden sollen, unabhängig davon, welcher Benutzer oder welche Datenbankanwendung die Anweisung ausgibt.

•	Definieren Sie keine Trigger, die eine schon in Oracle integrierte Funktionalität duplizieren. So definieren Sie z.B. keine Trigger, um Regeln der Datenintegrität zu erzwingen, die jederzeit mit deklarativen Integritätsregeln erzwungen werden können.

•	Begrenzen Sie die Größe von Triggern (60 Zeilen oder weniger werden empfohlen). Wenn die Logik für Trigger mehr als 60 Zeilen mit PL/SQL-Code erfordert, wird empfohlen, den größten Teil des Codes in einer gespeicherten Prozedur aufzunehmen und die Prozedur dann aus dem Trigger aufzurufen.

•	Achten Sie darauf, daß Sie keine rekursiven Trigger erstellen. Wenn Sie z.B. einen AFTER UPDATE-Anweisungstrigger auf einer EMP-Tabelle erstellen, die selbst eine UPDATE-Anweisung für EMP ausgibt, wird der Trigger rekursiv ausgelöst, bis kein Speicherplatz mehr vorhanden ist.

Zusätzliche Informationen über die Benutzung von Triggern in Anwendungen finden Sie im racle8 Application Developer's Guide. Weitere Informationen über die verschiedenen Triggertypen finden Sie im Oracle8 Concepts Manual.


Zeigt die Benutzer-ID des Eigentümers der aktuellen Datenbanktabelle an. Klicken Sie auf den Pfeil rechts neben diesem Feld, um eine Dropdown-Liste der Benutzer aufzurufen.


Zeigt den Namen der aktuellen Datenbanktabelle oder Ansicht an. Klicken Sie auf den Pfeil rechts neben diesem Feld, um eine Dropdown-Liste der Tabellen oder Ansichten anzuzeigen, die dem Benutzer gehören, der in dem Feld Eigentümer Tabelle angegeben wird. Klicken Sie auf eine Tabelle oder Ansicht in der Liste, um sie auszuwählen. In der Lste werden nur die Namen der Datenbanktabellen oder Ansichten angezeigt, zu denen Sie Zugriff haben. (Ansichten sind nur bei Oracle8 zutreffend.)


Zeigt den Namen des aktuellen Datenbanktriggers an. Klicken Sie auf den Pfeil rechts neben diesem Feld, um eine Dropdown-Liste der Triggernamen für die Tabelle oder Ansicht in dem Feld Tabelle/Ansicht anzuzeigen. In der Namensliste werden nur die Namen der Datenbanktrigger angezeigt, zu denen Sie Zugriff haben.


Gibt an, wann der Triggerrumpf in bezug auf die auslösende Anweisung ausgelöst wird (z.B. UPDATE, INSERT oder DELETE), die gerade ausgeführt wird. Diese Gruppe mit Optionsschaltflächen entspricht den Optionen BEFORE/AFTER und INSTEAD OF des SQL-Befehls CREATE TRIGGER.


Gibt an, daß der Trigger vor der auslösenden Anweisung ausgelöst wird.


Gibt an, daß der Triggerrumpf nach der auslösenden Anweisung ausgelöst wird.


Gibt an, daß Oracle den Trigger auslöst, anstatt die triggerauslösende Anweisung auszuführen. Nur bei Ansichten.


Gibt den Typ von SQL-Anweisung an, der den Triggerrumpf auslöst. Die möglichen Optionen sind UPDATE, INSERT und DELETE. Nur bei Tabellen.


Gibt an, daß der Trigger bei einem INSERT-Ereignis ausgelöst wird.


Gibt an, daß der Trigger bei einem DELETE-Ereignis ausgelöst wird.


Gibt an, daß der Trigger bei einem UPDATE-Ereignis ausgelöst wird.


Zeigt eine Liste der Spalten für die Tabelle an, die in dem Feld Tabelle ausgewählt wurde. Diese Liste ist nur aktiv, wenn die Option UPDATE im Feld Anweisung aktiviert ist. Nur bei Tabellen.


Gibt einen Zeilentrigger an. Entspricht der Option FOR EACH ROW des Befehls CREATE TRIGGER.


Gibt einen Anweisungstrigger an. Entspricht der Option FOR EACH STATEMENT des Befehls CREATE TRIGGER.


Gibt einen Korrelationsnamen an, um einen Namenskonflikt zwischen den Korrelationsnamen und einer Tabelle oder Ansicht zu vermeiden, die den Namen OLD hat.


Gibt einen Korrelationsnamen an, um einen Namenskonflikt zwischen dem Korrelationsnamen und einer Tabelle oder Ansicht zu vermeiden, die den Namen NEW hat.


Gibt einen Booleschen SQL-Ausdruck in einer WHEN-Klausel an. Wenn er aufgenommen ist, wird der Ausdruck in der WHEN-Klausel für jede Zeile ausgewertet, die von dem Trigger betroffen ist. Wenn die Auswertung des Ausdrucks TRUE für eine Zeile ergibt, wird der Triggerrumpf ausgelöst. Wenn der Ausdruck für eine Zeile FALSE oder NOT TRUE ergibt (d.h. unbekannt, wie bei Nullen), wird der Triggerrumpf nicht ausgelöst. Nur bei Tabellen.


Hier handelt es sich um ein mehrzeiliges Auswahltextfeld, in dem Sie einen PL/SQL-Datenbanktriggerrumpf eingeben und bearbeiten können. Triggerrümpfe sind PL/SQL-Blöcke, die SQL- und PL/SQL-Anweisungen umfassen können.


Erstellt einen neuen, unbenannten Datenbanktrigger.


Speichert die Triggeroptionen und kompiliert die Quelle, die in dem Feld Triggerrumpf angezeigt wird. Fehlermeldungen, die als Folge der Kompilierung generiert werden, werden in einem separaten Meldungsfeld angezeigt.


Stellt den Datenbanktrigger in dem Status wieder her, den er beim letzten Speichern- oder Wiederherstellenvorgang hatte. Wenn kein Speichern- oder Wiederherstellenvorgang eingetreten ist, wird der Datenbanktrigger wieder in den Originalzustand versetzt.


Löscht den aktuellen Datenbanktrigger mit einer entsprechenden Bestätigung aus der Datenbank.


Oberfläche des PL/SQL-Interpreters

Der PL/SQL-Interpreter ist ein Debugging-Arbeitsbereich, in dem Sie Quellcode anzeigen, Debug-Aktionen erstellen, Programmblöcke sowie Interpreter-Befehle, PL/SQL- und SQL-Anweisungen ausführen können.

Standardmäßig sind immer zwei Ausschnitte im PL/SQL-Interpreter geöffnet: der Quellausschnitt und der Interpreter-Ausschnitt.

Standardmäßige Schaltflächen in der Symbolleiste  Alle Ausschnitte im Interpreter benutzen dieselbe Symbolleiste. Mit Ausnahme von Schließen werden die folgenden Schaltflächen nur während der unterbrochenen Ausführung eines Programmblocks aktiviert und werden für das Debugging benutzt.

Hinein		Nimmt die Ausführung des unterbrochenen Programmblocks bis zur nächsten ausführbaren Anweisung wieder auf.
Über		Nimmt die Ausführung des unterbrochenen Programmblocks bis zur nächsten ausführbaren Anweisung auf, wobei über Aufrufe von verschachtelten Unterprogrammen gegangen wird.
Heraus		Nimmt die Ausführung eines verschachtelten Unterprogramms wieder auf, wobei die Ausführung bei der nächsten ausführbaren Anweisung in dem aufrufenden Programmblock unterbrochen wird.
Go		Nimmt die Ausführung des unterbrochenen Programmblocks bis zum Ende des Programmblocks oder bis zur nächsten Debug-Aktion wieder auf.
Zurücksetzen		Beendet die aktuelle Debug-Ebene. Wenn die aktuelle Debug-Ebene 1 ist, wird die unterbrochene Ausführung abgebrochen.
Schließen		Schließt das PL/SQL-Interpreter-Fenster.
Hilfe		Zeigt dieses Hilfethema an.

Quellausschnitt  Im Quellausschnitt wird eine schreibgeschützte Kopie des gerade ausgewählten Programmblocks angezeigt. Schlüsselwörter, Kommentare, Zeichenfolgen und Symbole haben unterschiedliche Farben. Die erste Spalte am linken Rand ist für Symbole reserviert. Quellzeilen werden in der zweiten Spalte numeriert.

Folgende Symbole können angezeigt werden:

Gelber Pfeil		Gibt die aktuelle Ausführungsposition oder PC (Program Counter) an.
Rote Kugel		Gibt einen aktivierten Programmstop oder Trigger an.
Grüne Kugel		Gibt einen deaktivierten Programmstop oder Trigger an.

Außerdem können folgende Symbole im Quellausschnitt angezeigt werden:

|	Gibt die aktuelle Quellposition an. Die aktuelle Quellposition ändert sich je nach Interpreter-Befehlen (z.B. LIST) oder wenn die Ausführung des Programmblocks durch eine Debug-Aktion unterbrochen wird (z.B. einen Programmstop).
B(n)	Gibt die Position eines Programmstops an, wobei n die ID der entsprechenden Debug-Aktion ist.
T(n)	Gibt die Position eines Debug-Triggers an, wobei n die ID der entsprechenden Debug-Aktion ist.

Außerdem können im Quellausschnitt die folgenden Befehle aus einem Popup-Menü aufgerufen werden (wird in Windows mit der rechten Maustaste angezeigt):

Programmstop	Zeigt das Dialogfeld Programmstop an, in dem Sie einen neuen Programmstop definieren können.
Trigger	Zeigt das Dialogfeld Trigger an, in dem Sie einen neuen Debug-Trigger definieren können.
Bearbeiten	Zeigt den Programmblock-Editor an, in dem Sie den aktuellen Programmblock bearbeiten können.

Hinweis:  Nicht alle Systeme unterstützen Popup-Menüs. Die obigen Befehle können auch aus dem Menü Debug aufgerufen werden.

Bildschirmteiler  Mit Bildschirmteilern können Sie den relativen Platz ändern, der von jedem Ausschnitt im Interpreter belegt wird. Wenn der Interpreter das erste Mal angezeigt wird, befindet sich auch zwischen dem Quellausschnitt und dem Interpreter-Ausschnitt ein Bildschirmteiler. Wenn Sie den modalen Interpreter verwenden oder den Navigator-Ausschnitt im nicht-modalen Interpreter eingefügt haben, wird ein zweiter Bildschirmteiler angezeigt.

Interpreter-Ausschnitt  Der Interpreter-Ausschnitt stellt eine Befehlszeilenschnittstelle für PL/SQL, Procedure Builder und SQL dar. Sie können PL/SQL-Anweisungen oder -Blöcke, Befehle von Procedure Builder Interpreter oder SQL-Anweisungen im Anschluß an den PL/SQL> Prompt eingeben. (SQL*Plus-Anweisungen und -Syntax werden nicht unterstützt.)

Mehrzeilige Befehle  Während Sie die PL/SQL-Syntax bei dem PL/SQL> Prompt eingeben, können Sie jederzeit die Eingabetaste drücken, um einen zweiten Prompt in Form von +> aufzurufen. Sie können beliebig viele aufeinanderfolgende sekundäre Prompts anzeigen, bevor Sie den Code mit einem abschließenden Semikolon (;) ausführen.

Debug-Ebenen  Wenn die Programmausführung durch eine Debug-Aktion unterbrochen wird, legt der Interpreter eine Debug-Ebene fest. Auf einer Debug-Ebene können Sie Befehle und PL/SQL-Anweisungen eingeben, die wiederum unterbrochen werden können, so daß es zu verschachtelten Debug-Ebenen kommt. Die aktuelle Debug-Ebene wird durch einen neuen Prompt im Interpreter-Ausschnitt reflektiert, der ein Präfix mit der Nummer der aktuellen Debug-Ebene enthält. So wird z.B. hier der Interpreter-Prompt auf Debug-Ebene 1 dargestellt:

(debug 1)PL/SQL>

Popup-Menü  Der Interpreter-Ausschnitt enthält die folgenden Befehle aus einem Popup-Menü (wird bei Windows mit der rechten Maustaste aufgerufen):

Löschen	Verwirft den gesamten Text im Interpreter-Ausschnitt und gibt einen neuen Prompt aus.
Neuer Prompt	Gibt einen neuen Prompt im Interpreter-Ausschnitt aus. Jede Eingabe nach dem vorherigen Prompt wird ignoriert.
Hinweis:  Nicht alle Systeme unterstützen Popup-Menüs.

Navigator-Ausschnitt  In dem Navigator-Ausschnitt können Sie den aktuellen Aufrufstapel anzeigen sowie Werte von lokalen Variablen und Parametern im aktuellen Geltungsbereich anzeigen und ändern, während Sie debuggen.

Sie können einen Navigator-Ausschnitt zwischen dem Quellausschnitt und dem Interpreter-Ausschnitt einfügen, wenn Sie beim Debuggen von Programmblöcken ganz im Interpreter arbeiten möchten. Um einen Navigator-Ausschnitt einzufügen, wählen Sie Ansicht [image] Navigator-Ausschnitt aus dem Menü. Um den Navigator-Ausschnitt zu verbergen, wählen Sie denselben Befehl erneut. Sie können jeden anderen Ausschnitt ebenfalls verbergen, indem Sie den entsprechenden Befehl aus dem Menü Ansicht auswählen.

Navigator-Symbolleiste  Wenn der Navigator-Ausschnitt angezeigt wird, werden außerdem folgende Schaltflächen in der Symbolleiste angezeigt:

Erstellen		Erstellt eine neue Instanz des gerade ausgewählten Objekts bzw. Knotens.
Löschen		Löscht das ausgewählte Objekt mit einer entsprechenden Bestätigung.
Einblenden		Blendet die erste Unterknotenebene für den gerade ausgewählten Knoten ein.
Ausblenden		Blendet die aktuelle Unterknotenebene des momentan ausgewählten Knotens aus.
Alles einblenden		Blendet alle Unterknotenebenen für den momentan ausgewählten Knoten ein. Blendet jedoch Datentyp- und Attributknoten von Oracle8 nicht rekursiv ein.
Alles ausblenden		Blendet alle Unterknotenebenen für den momentan ausgewählten Knoten aus.
Suchen (Textfeld)		Ermöglicht die Suche nach einem Objekt im Navigator, indem der Name des Objekts ganz oder teilweise eingegeben wird.
Abwärts		Sucht nach dem nächsten Vorkommen der Suchkriterien, die im Feld Suchen angegeben werden.
Aufwärts		Sucht nach dem vorherigen Vorkommen der Suchkriterien, die im Feld Suchen angegeben werden.


Nimmt die Ausführung des unterbrochenen Programmblocks bis zur nächsten ausführbaren Anweisung wieder auf.


Nimmt die Ausführung des unterbrochenen Programmblocks bis zur nächsten ausführbaren Anweisung auf, wobei über Aufrufe von verschachtelten Unterprogrammen gegangen wird.


Nimmt die Ausführung eines verschachtelten Unterprogramms wieder auf, wobei die Ausführung bei der nächsten ausführbaren Anweisung in dem aufrufenden Programmblock unterbrochen wird.


Nimmt die Ausführung des unterbrochenen Programmblocks bis zum Ende des Programmblocks oder bis zur nächsten Debug-Aktion wieder auf.


Beendet die aktuelle Debug-Ebene. Wenn die aktuelle Debug-Ebene 1 ist, wird die unterbrochene Ausführung abgebrochen.


Erstellt eine neue Instanz des gerade ausgewählten Objekts bzw. Knotens.


Löscht das ausgewählte Objekt mit Bestätigung.


Blendet die erste Ebene des Unterknotens für den gerade ausgewählten Knoten ein.


Blendet die aktuelle Ebene des Unterknotens des gerade ausgewählten Knotens aus.


Blendet alle Unterknotenebenen für den gerade ausgewählten Knoten ein. Datentyp- und Attributknoten von Oracle8 werden nicht rekursiv eingeblendet.


Blendet alle Unterknotenebenen für den gerade ausgewählten Knoten aus.


Geben Sie den Namen eines Objekts ein, nach dem im Navigator gesucht werden soll.


Gibt den Namen des aktuellen Programmblocks an und gibt an, ob er sich auf dem Client oder dem Server befindet.


Im Quellausschnitt wird eine schreibgeschützte Kopie des gerade ausgewählten Programmblocks angezeigt. Quellzeilen werden in der zweiten Spalte numeriert.


Mit Bildschirmteilern können Sie den relativen Platz ändern, der von jedem Ausschnitt im Interpreter belegt wird. Wenn der Interpreter das erste Mal angezeigt wird, befindet sich zwischen dem Quellausschnitt und dem Interpreter-Ausschnitt ein Bildschirmteiler. Wenn Sie den modalen Interpreter verwenden oder den Navigator-Ausschnitt im nicht-modalen Interpreter eingefügt haben, wird ein zweiter Bildschirmteiler angezeigt.


In dem Objektnavigator-Ausschnitt können Sie den aktuellen Aufrufstapel anzeigen und die Werte von lokalen Variablen und Parametern im aktuellen Geltungsbereich anzeigen und ändern, während Sie debuggen.


Der Interpreter-Ausschnitt stellt eine Befehlszeilenschnittstelle für PL/SQL, Procedure Builder und SQL dar. Sie können PL/SQL-Anweisungen oder Blöcke, Befehle von Procedure Builder Interpreter oder SQL-Anweisungen im Anschluß an den PL/SQL> Prompt eingeben.


Über Fehlermeldungen

Für jede Komponente gibt es ein eindeutiges Fehlermeldungs-Präfix.

Präfix	Komponente
FRM	Form Builder
OG	Graphics Builder
PDE	Procedure Builder
REP	Report Builder
BRW	Query Builder
BRS	Schema Builder
NX, XBD	Translation Builder
Hinweis: Bei UNIX setzt Report Builder den Wert der Variablen $status, der in einigen Meldungen angezeigt wird, auf  0 (erfolgreicher Abschluß) oder 1 (nicht erfolgreicher Abschluß).

Neben den Fehlermeldungen von Forms Developer oder Reports Developer können möglicherweise auch Fehlermeldungen von anderen Quellen angezeigt werden.

Präfix	Quelle	Hilfe
ORA	Oracle Server	Oracle8 Error Messages-Handbuch
PLS	PL/SQL	Oracle8 Error Messages-Handbuch
NET	SQL*Net	Oracle Network Products Messages-Handbuch
Das Handbuch Oracle8 Error Messages  enthält Fehlermeldungscodes und Beschreibungen für alle Datenbank-Dienstprogramme, wie z.B. SQL*DBA, SQL*Loader,SQL*Module, Export, Import und die Oracle Precompiler.

Systemspezifische Fehlermeldungen werden in der Betriebssystemdokumentation erläutert.


Verbindung mit Oracle Support aufnehmen

Bei einigen Fehlern (d.h. internen Fehlern) müssen Sie Oracle Support anrufen, um den Fehler zu melden. Wenn Sie Verbindung mit Oracle Support aufnehmen, sollten Sie folgende Informationen bereithalten:

1	Ihren Namen, Firmennamen und die ID-Nummer für die Zentrale Kundenunterstützung von Oracle.

2	Hardware, Betriebssystem und Versionsnummer des Betriebssystems, auf dem Oracle Developer läuft.

3	Die vollständige Versionsnummer der Komponenten, die Sie beim Auftreten des Fehlers benutzt haben, einschließlich Revisionsnummer und gegebenenfalls Port-Release-Nummer. (Wenn Sie die Versionsnummer einer Komponenten nicht genau kennen, wählen Sie Hilfe [image] Info.)

4	Alle anderen Produkte (und Versionsnummern), die benutzt wurden, als der Fehler auftrat (z.B. Oracle 8.0.4).

5	Wenn mehrere Fehler oder Meldungen ausgegeben wurden, die genauen Meldungsnummern und die Beschreibung in der Reihenfolge, in der diese angezeigt wurden.

6	Eine Beschreibung des Problems einschließlich ungewöhnlicher Bedingungen.

7	Den Schweregrad des Fehlers entsprechend den folgenden Codes:

•	1:	 Programm kann nicht benutzt werden, kritische Auswirkung auf Vorgänge.

•	2:	 Programm kann benutzt werden, Vorgänge sind ernsthaft eingeschränkt.

•	3:	 Programm kann mit begrenzten Funktionen benutzt werden. Nicht kritisch für den Gesamtbetrieb.

•	4:	 Problem wurde vom Kunden umgangen. Minimale Auswirkung, wenn überhaupt, auf Vorgänge.


Anormale Bedingungen

Gelegentlich werden Sie auf einen Fehler stoßen, der als anormale Bedingung bezeichnet wird. Anormale Bedingungen können folgende Ursachen haben:

•	Ein anderer Benutzer hat eine Funktion ausgeführt, aufgrund derer Ihre Anwendung die angeforderte Task nicht ausführen konnte. Wenn z.B. ein Benutzer die Benutzeroberfläche umgangen und Daten in einer Datenbanktabelle geändert hat, wurde möglicherweise ein ungültiger Wert eingegeben.

•	Die Aufgabe konnte wegen eines Bugs in Oracle Developer nicht erfolgreich ausgeführt werden.

 Maßnahme   Als erstes sollten Sie Verbindung mit dem Systemadministrator aufnehmen, um festzustellen, ob die Meldung von einem anderen Programm als Forms Developer oder Reports Developer verursacht wurde. Wenn Sie feststellen, daß die Meldung nicht auf einen Benutzerfehler oder ein Systemproblem zurückzuführen ist, sollten Sie Verbindung mit Oracle Support aufnehmen aufnehmen.


Über das PL/SQL V1-Konvertierungsdienstprogramm

  Verwandte Themen

Mit dem PL/SQL V1-Konvertierungsdienstprogramm können Sie die Umstellung von Anwendungen automatisieren, die in PL/SQL V1 oder V2 geschrieben wurden.

Wenn Trigger, Programmblöcke und PL/SQL-Blöcke in den Forms, Berichten und grafischen Anwendungen  in PL/SQL V1 oder V2 geschrieben sind, muß der Code umgestellt werden. Wenn dies nicht geschieht, kann es zu zwei Arten von Problemen kommen:

•	Ein Teil des PL/SQL V1- oder V2-Codes ist in späteren Versionen syntaktisch nicht gültig und erzeugt einen Kompilierungsfehler.

•	Ein Teil des PL/SQL V1- oder V2-Codes ist in späteren Versionen syntaktisch korrekt, hat jedoch eine andere Bedeutung, so daß es zu einem unerwarteten oder fehlerhaften Verhalten kommt.

Das Konvertierungsdienstprogramm löst diese beiden Probleme.


Wie funktioniert das PL/SQL V1-Konvertierungsdienstprogramm
Wie funktioniert das PL/SQLV1-Konvertierungsdienstprogramm?

  Verwandte Themen

Sie können das Konvertierungsdienstprogramm interaktiv oder im Stapelmodus benutzen. In beiden Fällen steuern Sie, ob das Dienstprogramm Ihren Code aktualisiert oder nicht. Der interaktive Modus bietet einen größeren Grad an Flexibilität, da Sie festlegen können, daß das Dienstprogramm einige Änderungen ausführt, während Sie andere manuell ausführen. Im Stapelmodus führt das Dienstprogramm entweder alle Konvertierungen oder gar keine Konvertierungen durch. Unabhängig davon, ob die Konvertierung im interaktiven oder Stapelmodus erfolgt, wird eine Zusammenfassung des Konvertierungsvorgangs in eine Protokolldatei mit der Bezeichnung module.plg geschrieben.

Um das Dienstprogramm interaktiv auszuführen, öffnen Sie gespeicherte Forms, Berichte, grafische Anwendungen oder Bibliotheken, die PL/SQL V1- oder V2-Code enthalten, in dem entsprechenden Builder.

Wenn Sie das Dienstprogramm im Stapelmodus ausführen, wird auf die folgenden Themen verwiesen:

•	Forms im Stapelmodus konvertieren

•	Berichte im Stapelmodus konvertieren

•	Grafische Anwendungen im Stapelmodus konvertieren

Tip

Während das Konvertierungsdienstprogramm Ihren Code umstellen kann, um verschiedene Imkompatibilitäten von V1 oder V2 zu lösen, gibt es doch einige Fälle, die dieses Dienstprogramm nicht lösen kann. Diese führen zu Compiler-Fehlern, die im Dialogfeld Zusammenfassung Konvertierung von PL/SQL V1 (im interaktiven Modus) oder in der Protokolldatei aufgeführt werden, damit Sie diese manuell lösen können. Weitere Informationen finden Sie unter Was kann das PL/SQL V1-Konvertierungsdienstprogramm nicht konvertieren?.

Nachdem das Dienstprogramm eine Anwendung konvertiert und gespeichert hat, wird es für diese Anwendung nie mehr aufgerufen, selbst wenn Sie festgelegt haben, daß alle empfohlenen Konvertierungen ignoriert werden sollen. Dadurch wird verhindert, daß das Dienstprogramm Änderungen überschreibt, die Sie manuell vorgenommen haben.


Bevor Sie entscheiden, welchen Modus Sie benutzen, versuchen Sie, einige Module jedes Typs interaktiv zu konvertieren. Dadurch erhalten Sie eine Vorstellung der Probleme, die bei jedem Modultyp auftreten können, und können Sie entscheiden, wie Sie verfahren. So könnten Sie z.B. feststellen, daß Ihre Forms die sorgfältige Überwachung benötigen, die der interaktive Modus bietet, während die Berichte und PL/SQL-Bibliotheken problemlos im Stapelmodus konvertiert werden können.


PL/SQL V1-Konvertierungsdienstprogramm interaktiv verwenden

  Verwandte Themen

Um das Konvertierungsdienstprogramm interaktiv auszuführen, öffnen Sie Forms, Berichte, grafische Anwendungen oder Bibliotheken, die PL/SQL-Code V1oder V2 enthalten, in dem entsprechenden Builder, und speichern Sie die Anwendung dann.

Wichtig:

•	Nachdem das Konvertierungsdienstprogramm eine Anwendung konvertiert und gespeichert hat, kann das Dienstprogramm nie wieder für diese Anwendung aufgerufen werden  - selbst wenn Sie festlegen, daß alle empfohlenen Konvertierungen ignoriert werden sollen. Dadurch wird verhindert, daß das Dienstprogramm Änderungen überschreibt, die Sie manuell durchgeführt haben.

Jede PL/SQL V1- oder V2-Anweisung in Ihrem Trigger, PL/SQL-Block oder Programmblock wird im Dialogfeld Konvertierung angezeigt. Dieses Dialogfeld enthält auch die Aktion, die das Konvertierungsdienstprogramm ausführt, wenn Sie festlegen, daß die Konvertierung durchgeführt werden soll. Sie haben vollständige Kontrolle darüber, ob die vorgeschlagene Änderung akzeptiert, ignoriert, die ganze Anwendung konvertiert oder der ganze Vorgang gestoppt werden soll. (Sie können auch das PL/SQL V1-Dialogfeld Konvertierungsoptionen benutzen, um die Parameter festzulegen, die den Konvertierungsvorgang im Hintergrund steuern.)

Das Dienstprogramm verfolgt die von Ihnen vorgenommen Änderungen (sowie die Änderungen, die Sie nicht durchführen wollten) und faßt diese am Ende des Konvertierungsvorgangs in einer Protokolldatei mit der Bezeichnung module.plg zusammen. Sie können dann den PL/SQL-Editor aufrufen, um die Anwendung manuell zu aktualisieren.)


PL/SQL V1-Konvertierungsdienstprogramm im Stapelmodus verwenden

  Verwandte Themen

Wenn Sie das Dienstprogramm im Stapelmodus ausführen möchten, wird auf die folgenden Themen verwiesen:

•	Forms im Stapelmodus konvertieren

•	Berichte im Stapelmodus konvertieren

•	Grafische Anwendungen im Stapelmodus konvertieren


Forms im Stapelmodus konvertieren

  Verwandte Themen

So konvertieren Sie eine Form im Stapelmodus:

1	Stellen Sie sicher, daß Sie alle der Form zugeordneten PL/SQL-Bibliotheken konvertiert haben.

2	Führen Sie einen der folgenden Schritte aus:

•	Führen Sie die GUI-Version von Forms Compiler aus.

•	Führen Sie Forms Compiler aus der Befehlszeile aus.

Unabhängig von der ausgewählten Methode wird eine Zusammenfassung des Konvertierungsvorgangs automatisch in die Protokolldatei module.plg geschrieben, wobei module der Name des konvertierten Formmoduls ist.

Verwendungshinweis:

•	Nachdem das Konvertierungsdienstprogramm eine Anwendung konvertiert und gespeichert hat, kann es nie mehr für diese Anwendung aufgerufen werden - selbst wenn Sie festlegen, daß alle empfohlenen Konvertierungen ignoriert werden sollen. Dadurch wird verhindert, daß das Dienstprogramm Änderungen überschreibt, die Sie manuell vorgenommen haben.


Forms mit der GUI-Version von Forms Compiler konvertieren

So konvertieren Sie eine Form mit der GUI-Version des Forms Compilers:

1	Doppelklicken Sie auf das Symbol Form Compiler.

2	Wählen Sie den entsprechenden Modultyp und Modulzugriff.

3	 Wählen Sie das Kontrollkästchen PL/SQL von V1 zu V2.3 umstellen?.

4	Klicken Sie auf OK.


Forms aus der Befehlszeile konvertieren

  Verwandte Themen

So konvertieren Sie eine Form mit dem Form Compiler auf der Befehlszeile:

  Geben Sie folgenden Befehl auf der Befehlszeile ein:

<Form Compiler> MODULE=form BATCH=yes UPGRADE_PLSQL=yes UPGRADE=yes

wobei:

<Form Compiler>	Der Name der ausführbaren Form Compiler-Datei auf Ihrer Plattform ist.
form	Der Name der zu konvertierenden Form ist.
Verwendungshinweise:

•	Wenn Sie UPGRADE_PLSQL=YES angeben, ohne UPGRADE=YES anzugeben, wird eine Fehlermeldung generiert. Da Sie PL/SQL in einer Form nicht konvertieren können, ohne die ganze Form auf 6.0 umzustellen, muß UPGRADE=YES angegeben werden, wenn UPGRADE_PLSQL= YES ist.

•	Wenn Sie viele grafische Anwendungen gleichzeitig konvertieren möchten, verwenden Sie Project Builder. In dem Hilfethema zur Auswahl der Umstellungsmethode in Project Builder finden Sie entsprechende Instruktionen.


Einer Form zugeordnete PL/SQL-Bibliotheken konvertieren

So konvertieren Sie eine PL/SQL-Bibliothek interaktiv:

  Öffnen Sie die Bibliothek in Form Builder, und speichern Sie sie dann.

So konvertieren Sie eine PL/SQL-Bibliothek mit der GUI-Version von Form Compiler:

1	Doppelklicken Sie auf das Symbol Form Compiler.

2	Wählen Sie im Feld Datei die zu konvertierende PL/SQL-Bibliothek aus.

3	Stellen Sie sicher, daß die Zieldatei im Feld Ausgabe in Datei schreiben die Erweiterung .PLL hat.

4	Klicken Sie auf OK.

So konvertieren Sie eine PL/SQL-Bibliothek mit Form Compiler auf der Befehlszeile:

  Geben Sie folgenden Befehl auf der Befehlszeile ein:

<Form Compiler> MODULE=library BATCH=yes UPGRADE_PLSQL=yes UPGRADE=yes

wobei:

<Form Compiler>	Der Name der ausführbaren Form Compiler-Datei auf Ihrer Plattform ist.
library	Der Name der zu konvertierenden Bibliothek ist.
Verwendungshinweis:

•	Wenn Sie UPGRADE_PLSQL=YES angeben, ohne auch UPGRADE=YES anzugeben, wird eine Fehlermeldung generiert. Da Sie PL/SQL in einer Form nicht konvertieren können, ohne die ganze Form auf 6.0 umzustellen, muß UPGRADE=YES angegeben werden, wenn UPGRADE_PLSQL= YES ist.

•	Wenn Sie viele grafische Anwendungen gleichzeitig konvertieren möchten, verwenden Sie Project Builder. In dem Hilfethema zur Auswahl der Umstellungsmethode in Project Builder finden Sie entsprechende Instruktionen.


Form Builder Compiler-Parameter angeben

In dieser Tabelle wird beschrieben, wie sich verschiedene Kombinationen der Parameter BATCH, UPGRADE und UPGRADE_PLSQL auf den Konvertierungsvorgang auswirken:

BATCH	UPGRADE_PLSQL	UPGRADE	Verhalten
NO	YES	YES	PL/SQL in Form wird im Stapelmodus konvertiert (auch wenn BATCH=NO ist). Das Dienstprogramm kann außerhalb von Builder nicht interaktiv aufgerufen werden.
YES	YES	YES	PL/SQL in Form wird im Stapelmodus konvertiert.
NO	NO	YES	PL/SQL in Form wird nicht konvertiert, allerdings wird eine Liste mit empfohlenen Konvertierungen in module.plg geschrieben. Die restliche Form wird auf Forms 6i umgestellt.
YES	NO	YES	PL/SQL in Form wird nicht konvertiert, allerdings wird eine Liste mit empfohlenen Konvertierungen in module.plg geschrieben. Die restliche Form wird auf Forms 6i umgestellt.
NO	NO	NO	Wird benutzt, um eine neue FMX zu kompilieren, ohne die FMB zu ändern. Wenn die Form 1.3 PL/SQL enthält, werden möglicherweise Compiler-Fehler angezeigt, oder der Code verhält sich in V2.3 anders.
YES	NO	NO	Wird benutzt, um eine neue FMX zu kompilieren ohne die FMB zu ändern. Wenn die Form 1.3 PL/SQL enthält, werden möglicherweise Compiler-Fehler angezeigt, oder der Code verhält sich möglicherweise in V2.3 anders.
Wichtig:

Wenn Sie von 45FMT zu 60FMB umstellen und die Option UPGRADE_PLSQL nicht angeben, wird der PL/SQL-Code in der Form nicht konvertiert. Statt dessen wird eine Liste mit empfohlenen Konvertierungen in eine Log-Datei geschrieben. Diese Log-Datei wird im aktuellen Arbeitsverzeichnis gespeichert, das möglicherweise nicht identisch mit dem Verzeichnis ist, in dem die FMT-Datei gespeichert ist.


Berichte im Stapelmodus konvertieren

So konvertieren Sie einen Bericht im Stapelmodus:

1	Stellen Sie sicher, daß Sie alle dem Bericht zugeordneten PL/SQL-Bibliotheken konvertiert haben.

2	Führen Sie einen der folgenden Schritte aus:

•	Führen Sie die GUI-Version von Report Compiler aus.

•	Führen Sie den Report Compiler aus der Befehlszeile aus.

Unabhängig von der ausgewählten Methode wird automatisch eine Zusammenfassung des Konvertierungsvorgangs in die Protokolldatei module.plg geschrieben, wobei module der Name des konvertierten Berichtmoduls ist. Für jedes Modul wird ein separates Protokoll generiert.

Verwendungshinweis:

•	Nachdem das Konvertierungsdienstprogramm eine Anwendung konvertiert und gespeichert hat, kann es nie wieder für diese Anwendung aufgerufen werden - selbst wenn Sie festlegen, daß alle empfohlenen Konvertierungen ignoriert werden sollen. Dadurch wird verhindert, daß das Dienstprogramm Änderungen überschreibt, die Sie manuell durchgeführt haben.


Berichte mit der GUI-Version von Report Compiler konvertieren
Berichte mit der GUI-Version von Reports Compiler konvertieren

So konvertieren Sie einen oder mehrere Berichte mit der GUI-Version von Reports Compiler:

1	Doppelklicken Sie auf das Symbol Report Compiler.

2	Wählen Sie im Feld Dokumenttyp Bericht aus.

3	Wählen Sie den entsprechenden Quell- und Ziel-Typ.

4	Mit der Schaltfläche Durchsuchen im Feld Quelle suchen Sie nach den zu konvertierenden Berichten.

5	Mit der Schaltfläche Durchsuchen im Feld Ziel wählen Sie das Ziel für den konvertierten Bericht aus.

6	Klicken Sie auf OK.


Berichte aus der Befehlszeile konvertieren

So konvertieren Sie einen oder mehrere Berichte aus der Befehlszeile:

  Geben Sie auf der Befehlszeile folgenden Befehl ein:

<Report Compiler> SOURCE=rep1,rep2, UPGRADE_PLSQL=yes

wobei:

<Report Compiler>	Der Name der ausführbaren Report Compiler-Datei auf Ihrer Plattform ist.
rep1,rep2,	Der Name des bzw. der zu konvertierenden Berichte ist.


Einem Bericht zugeordnete PL/SQL-Bibliotheken konvertieren

So konvertieren Sie eine PL/SQL-Bibliothek interaktiv:

  Öffnen Sie die Bibliothek in Report Builder, und speichern Sie sie dann.

So konvertieren Sie eine PL/SQL-Bibliothek mit der GUI-Version von Report Compiler:

1	Doppelklicken Sie auf das Symbol Report Compiler.

2	Geben Sie im Feld Dokumenttyp PL/SQL-Bibliothek an.

3	Geben Sie im Feld Quelltyp .PLL an.

4	Geben Sie im Feld Zieltyp .PLL oder .PLX an. Wenn Sie .PLD angeben, wird PL/SQL V1 oder V2 nicht konvertiert.

So konvertieren Sie eine PL/SQL-Bibliothek mit Report Compiler auf der Befehlszeile:

  Geben Sie auf der Befehlszeile folgenden Befehl aus:

<Report Compiler> SOURCE=lib1,lib2, UPGRADE_PLSQL=yes

wobei:

<Report Compiler>	Der Name der ausführbaren Report Compiler-Datei auf Ihrer Plattform ist.
lib1, lib2	Der Name der zu konvertierenden Bibliothek bzw. Bibliotheken ist.
Verwendungshinweis:

•	Wenn Sie viele grafische Anwendungen gleichzeitig konvertieren möchten, verwenden Sie Project Builder. In dem Hilfethema zur Auswahl der Umstellungsmethode in Project Builder finden Sie entsprechende Instruktionen.


Grafische Anwendungen im Stapelmodus konvertieren

So konvertieren Sie grafische Anwendungen im Stapelmodus:

1	Stellen Sie sicher, daß Sie alle der grafischen Anwendung zugeordneten PL/SQL-Bibliotheken konvertiert haben.

2	Geben Sie den folgenden Befehl aus:

<Graphics Builder> openfile=temp.ogd upgrade_plsql=yes savefile=temp1.ogd quit=yes

wobei:

<Graphics Builder>	Der Name der ausführbaren Graphics Builder-Datei auf Ihrer Plattform ist.
Openfile=temp.ogd	Die grafische Anwendung temp.ogd in Graphics Builder öffnet.
Upgrade_plsql=yes	Den V1 oder V2 PL/SQL-Code konvertiert.
Savefile=temp1.ogd	Die konvertierte grafische Anwendung in temp1.ogd speichert.
Quit=yes	Graphics Builder schließt, nachdem die grafische Anwendung konvertiert wurde.
Verwendungshinweise:

•	Eine Zusammenfassung des Konvertierungsvorgangs wird automatisch in die Protokolldatei mit der Bezeichnung module.plg geschrieben, wobei module der Name der konvertierten grafischen Anwendung ist.

•	Wenn Sie viele grafische Anwendungen gleichzeitig konvertieren möchten, verwenden Sie Project Builder. In dem Hilfethema zur Auswahl der Umstellungsmethode in Project Builder finden Sie entsprechende Instruktionen.

•	Nachdem das Konvertierungsdienstprogramm eine Anwendung konvertiert hat, kann es für diese Anwendung nie wieder aufgerufen werden - selbst wenn Sie festlegen, daß alle empfohlenen Konvertierungen ignoriert werden sollen. Dadurch wird verhindert, daß das Dienstprogramm Änderungen überschreibt, die Sie manuell vorgenommen haben.


Einer grafischen Anwendung zugeordnete PL/SQL-Bibliotheken konvertieren

So konvertieren Sie eine PL/SQL-Bibliothek interaktiv:

  Öffnen Sie die Bibliothek in Graphics Builder, und speichern Sie sie dann.

So konvertieren Sie eine PL/SQL-Bibliothek im Stapelmodus:

Geben Sie den folgenden Befehl aus:

<Graphics Builder> openfile=temp.lib upgrade_plsql=yes savefile=temp1.lib quit=yes

wobei:

<Graphics Builder>	Der Name der ausführbaren Graphics Builder-Datei auf Ihrer Plattform ist.
openfile=temp.lib	Die Bibliothek temp.lib in Graphics Builder öffnet.
Upgrade_plsql=yes	Den V1 oder V2 PL/SQL-Code konvertiert.
Savefile=temp1.lib	Die konvertierte Bibliothek in temp1.lib speichert.
Quit=yes	Graphics Builder schließt, nachdem die Bibliothek konvertiert wurde.
Verwendungshinweise:

•	Eine Zusammenfassung des Konvertierungsvorgangs wird automatisch in die Protokolldatei module.plg geschrieben, wobei module der Name der konvertierten Bibliothek ist.

•	Nachdem das Konvertierungsdienstprogramm eine Anwendung konvertiert hat,kann es nie wieder für diese Anwendung aufgerufen werden - selbst wenn Sie festlegen, daß alle empfohlenen Konvertierungen ignoriert werden sollen. Dadurch wird verhindert, daß das Dienstprogramm Änderungen überschreibt, die Sie manuell vorgenommen haben.

•	Wenn Sie viele grafische Anwendungen gleichzeitig konvertieren möchten, verwenden Sie Project Builder. In dem Hilfethema zur Auswahl der Umstellungsmethode in Project Builder finden Sie entsprechende Instruktionen.


Was konvertiert das PL/SQL V1-Konvertierungsdienstprogramm?

  Verwandte Themen

Das Konvertierungsdienstprogramm kann folgende Fälle innerhalb der Anwendung lösen:

CHAR ersetzt durch VARCHAR2

Zeichenfolgenlänge für VARCHAR2 erforderlich

Standardausdrücke für OUT und IN OUT nicht zulässig

RETURN erfordert einen Ausdruck

Veraltete vordefinierte Prozeduren ersetzt

Funktion Length gibt NULL für Zeichenfolgen mit der Länge null zurück

Übergabe von NULL an überladenes Unterprogramm wird nicht richtig aufgelöst

Fehlende RETURN-Anweisung in Funktion führt zu Laufzeitfehler

Längen-Integritätsregeln entfernt


CHAR ersetzt durch VARCHAR2

In PL/SQL V1 konnten die Datentypen CHAR und VARCHAR2 beliebig austauschbar benutzt werden. In den Versionen nach V1 wird der Datentyp CHAR rechtsbündig mit Leerstellen aufgefüllt.

In PL/SQL V1 ist diese Anweisung:

var1 CHAR(10) := 'hello';

. . .gleichbedeutend mit 'hello'.

In Versionen nach V1 ergibt diese Anweisung jedoch 'hello     ' (insgesamt zehn Zeichen).

Um das V1-Verhalten von CHAR-Variablen beizubehalten, ersetzt das Konvertierungsdienstprogramm alle CHAR(n)-Deklarationen durch die entsprechende VARCHAR2(n)-Anweisung. Im obigen Beispiel wird var1 zu VARCHAR2(10).

Außerdem ersetzt das Konvertierungsdienstprogramm alle VARCHAR-Anweisungen durch den entsprechenden VARCHAR2-Ausdruck.


Zeichenfolgenlänge für VARCHAR2 erforderlich

Versionen nach V1 erfordern eine Länge für alle Variablen vom Typ VARCHAR2. Wenn schon eine Länge für einen Datentyp CHAR angegeben ist, benutzt das Konvertierungsdienstprogramm diese Länge, wenn die Deklaration durch VARCHAR2 ersetzt wird (weitere Informationen finden Sie unter CHAR ersetzt durch VARCHAR2). Zum Beispiel:

var1 CHAR(10);

. . .wird konvertiert in:

var1 VARCHAR2(10);

Wenn das Konvertierungsdienstprogramm eine CHAR- oder VARCHAR2-Anweisung ohne eine Zeichenfolgenlänge entdeckt, empfiehlt es die Länge von einem Zeichen. Zum Beispiel:

var2 CHAR;

. . .wird konvertiert in:

var2 VARCHAR2(1);

Gleichermaßen wird

var3 VARCHAR2;

. . .konvertiert in:

var3 VARCHAR2(1);

Wenn Sie keine Länge für eine VARCHAR2-Deklaration angeben, generiert der Compiler die folgende Fehlermeldung:

FEHLER 215:  Längenintegritätsregel für Zeichenfolge muß im Bereich (1 . . 32767) liegen.


Standardausdrücke für OUT und IN OUT nicht zulässig

  Beispiel

In PL/SQL V1 konnte auf die Parameter OUT und IN OUT ein Standardausdruck folgen, obwohl dieser Ausdruck immer ignoriert wurde. Das Konvertierungsprogramm entfernt die Standardausdrücke für OUT- und IN-Parameter.

Wenn Sie bestehenden Code kompilieren, der OUT- und IN OUT-Parameter mit Standardausdrücken umfaßt, wird die :

Fehlermeldung 230 generiert, die besagt, daß formale OUT- und IN OUT-Parameter keine Standardausdrücke enthalten dürfen.


Beispiel für das Entfernen von Standardausdrücken

  Verwandte Themen 	   Alle Beispiele

Das Konvertierungsdienstprogramm konvertiert diesen PL/SQL V1-Code:

PROCEDURE p (p1 IN OUT NUMBER DEFAULT 25,
             p2 OUT NUMBER DEFAULT 16) IS

BEGIN
. . .
END;

. . . zu:

PROCEDURE p (p1 IN OUT NUMBER, p2 OUT NUMBER) IS

BEGIN
. . .
END;


RETURN erfordert einen Ausdruck

  Beispiel

In PL/SQL V1 konnten Sie eine RETURN-Anweisung ohne einen Ausdruck benutzen, um einen NULL-Wert zurückzugeben. Da alle Funktionen Werte zurückgeben sollten, betrachten Versionen nach V1 die RETURN-Anweisung als obligatorisch. Das Konvertierungsdienstprogramm ersetzt alle RETURN-Anweisungen, auf die kein Ausdruck folgt, durch RETURN NULL.

Wenn Sie bestehenden Code kompilieren, der eine RETURN-Anweisung ohne einen Ausdruck umfaßt, wird die :

Fehlermeldung 503 generiert, die besagt, daß eine RETURN-Anweisung für diesen Rückgabewert erforderlich ist


Beispiel für das Hinzufügen von NULL zu RETURN
Beispiel für Hinzufügen von NULL zu RETURN

  Verwandte Themen 	   Alle Beispiele

Das Konvertierungsdienstprogramm konvertiert diesen PL/SQL V1-Code:

FUNCTION f RETURN NUMBER IS
x NUMBER;
BEGIN
x :=13;
IF . . . THEN
RETURN;
END IF;
RETURN x;
END;

. . . zu:

FUNCTION f RETURN NUMBER IS
x NUMBER;
BEGIN
x :=13;
IF . . . THEN
RETURN NULL;	NULL hier hinzugefügt
END IF;
RETURN x;
END;


Veraltete vordefinierte Prozeduren ersetzt

  Beispiel

Die vordefinierte Prozedur TO_PLS_INTEGER, die Zeichenfolgen in PL/SQL-Ganzzahlen konvertiert, ist in Versionen nach V1 veraltet. Das Konvertierungsdienstprogramm ersetzt TO_PLS_INTEGER durch die vordefinierte Prozedur TO_NUMBER.

Wenn Sie die vordefinierte Prozedur TO_PLS_INTEGER nicht ersetzen, wird der Compiler-

Fehler 201 generiert, der besagt, daß der Bezeichner TO_PLS_INTEGER deklariert werden muß.

Hinweis: Andere veraltete vordefinierte Prozeduren müssen manuell ersetzt werden


Beispiel für das Ersetzen veralteter vordefinierter Prozeduren

  Verwandte Themen 	   Alle Beispiele

.Das Konvertierungsdienstprogramm konvertiert diesen PL/SQL V1-Code:

PROCEDURE foo IS
     v INTEGER;
BEGIN
     v := TO_PLS_INTEGER(24);
END;

. . .in:

PROCEDURE foo IS
     v INTEGER;
BEGIN
     v := TO_NUMBER(24); 	TO_PLS_INTEGER wird ersetzt durch TO_NUMBER
 END;


Funktion Length gibt NULL für Zeichenfolgen mit Nullänge zurück

  Beispiel

In PL/SQL V1 wurde die Funktion LENGTH bei der Anwendung auf einen Null-Ausdruck mit dem Wert null aufgelöst. In Versionen nach V1 wird die Funktion LENGTH bei der Anwendung auf einen Null-Ausdruck mit null ausgewertet.

Um das Verhalten von V1 beizubehalten, fügt das PL/SQL-Konvertierungsdienstprogramm das SQL-Prädikat NVL hinzu, um sicherzustellen, daß die Funktion LENGTH bei der Anwendung für einen Null-Ausdruck mit einem Nullwert aufgelöst wird


Beispiel für die Funktion Length

  Verwandte Themen 	   Alle Beispiele

Das Konvertierungsdienstprogramm konvertiert diesen PL/SQL V1-Code:

c:=null;
l=LENGTH( c );	In V1 ergibt dies 0.

in:

c:=null;
l=NVL(LENGTH( c ),0);	Der Converter bricht die Funktion LENGTH
                                                       mit der vordefinierten Prozedur NVL um,
                                                       und erzwingt somit, daß der Ausdruck mit 0 aufgelöst wird


Übergabe von NULL an überladenes Unterprogramm wird nicht richtig aufgelöst

  Beispiel

In PL/SQL V1 konnten Sie dasselbe Unterprogramm in einem Paket mit zwei verschiedenen Datentypen definieren: VARCHAR2 und RECORD. Dies wird als Überladen des Unterprogramms bezeichnet. Wenn Sie dann einen NULL-Wert an den Programmblock übergeben haben, ist PL/SQL von einem Datentyp VARCHAR2 ausgegangen. Wenn Sie in Versionen nach V1 jedoch einen NULL-Wert an ein überladenes Unterprogramm innerhalb eines Pakets übergeben, müssen Sie dessen Typ definieren.

Um das V1-Verhalten beizubehalten, führt das PL/SQL-Konvertierungsdienstprogramm je nachdem eine der folgenden Aktionen durch, wenn es auf einen NULL-Wert stößt, der an ein überladenes Unterprogramm übergeben wird:

•	Umbruch von NULL mit TO_CHAR( )

•	Umbruch von NULL mit TO_NUMBER( )

•	Umbruch von NULL mit TO_DATE( )

•	Umbruch von NULL mit NOT

Wenn Sie einen NULL-Wert an ein überladenes Unterprogramm übergeben, ohne den gewünschten Datentyp zu definieren, generiert der Compiler die :

Fehlermeldung 307 generiert, die besagt, daß zu viele Deklarationen des PU-Namens diesem Aufruf entsprechen.


Beispiel für die Übergabe von NULL an überladenes Unterprogramm

  Verwandte Themen 	   Alle Beispiele

Das Konvertierungsdienstprogramm konvertiert diesen PL/SQL V1-Code:.

PACKAGE ps1 IS
  TYPE foo IS RECORD(id PLS_INTEGER);
                                    Unterprogramm p ist überladen
  PROCEDURE p(a VARCHAR2);          a ist als Variable vom Typ VARCHAR2 definiert
  PROCEDURE p(a FOO);               a ist außerdem als anderer Datentyps definiert
END;

PROCEDURE foo2 IS
BEGIN
  ps1.p(NULL);                In PL/SQL V1 wird von einem Datentyp VARCHAR2
                                                                      ausgegangen.

END;

... zu:

PACKAGE ps1 IS
  TYPE foo IS RECORD(id PLS_INTEGER);

  PROCEDURE p(a VARCHAR2);
  PROCEDURE p(a FOO);

END;

PROCEDURE foo2 IS
BEGIN
  ps1.p(TO_CHAR(NULL));      Da a vom Typ VARCHAR2 ist, wird der NULL-
                             Wert mit TO_CHAR() umbrochen
END;


Fehlende RETURN-Anweisung in Funktion führt zu Laufzeitfehler

  Beispiel

Wenn die RETURN-Anweisung in einer Funktion in PL/SQL V1 weggelassen wird, führt dies zur Laufzeit zu keinem Problem. In Versionen nach V1 führt dies allerdings zu einem Laufzeitfehler.

Um das V1-Verhalten beizubehalten, fügt das PL/SQL-Konvertierungsdienstprogramm eine RETURN-Anweisung mit einem NULL-Argument zu Funktionen hinzu, die keine RETURN-Anweisung haben.

Hinweis: Eine fehlende RETURN-Anweisung in einer Funktion generiert keinen Compiler-Fehler, sondern einen Laufzeitfehler in Versionen nach V1.


Beispiel für fehlende RETURN-Anweisung

  Verwandte Themen 	   Alle Beispiele

Das Konvertierungsdienstprogramm konvertiert diesen PL/SQL V1-Code:

FUNCTION noreturn (arg IN NUMBER) RETURN char IS
BEGIN
  IF (arg > 100000) THEN
    TEXT_IO.PUT_LINE ('The point of no return.');
  ENDIF;
                         RETURN-Anweisung fehlt
END;

. . . zu:

FUNCTION noreturn (arg IN NUMBER) RETURN char IS
BEGIN
  IF (arg > 100000) THEN
    TEXT_IO.PUT_LINE ('The point of no return.');
  ENDIF;
  RETURN NULL;            RETURN NULL vom Converter hinzugefügt
END;


Längen-Integritätsregeln entfernt

  Beispiel

In PL/SQL V2 werden die Längen-Integritätsregeln bei DATE, BOOLEAN, MLSLABEL und ROWID ignoriert. Dies führt jedoch zu Kompilierungsfehlern in V8.

To preserve V2 behavior, the PL/SQL conversion utility removes the constraints.


Beispiel für das Entfernen von Längen-Integritätsregeln

  Verwandte Themen 	   Alle Beispiele

Das Konvertierungsdienstprogramm konvertiert diesen Code:

PROCEDURE badconstraint IS
d DATE(5);
b BOOLEAN(5);
d MLSLABEL(5); --V2 only
r ROWID(5); --V2 only
BEGIN
  null;
END;

. . . in:

PROCEDURE badconstraint IS
d DATE;
b BOOLEAN;
d MLSLABEL; --V2 only
r ROWID; --V2 only
BEGIN
  null;
END;


Was kann das PL/SQL V1-Konvertierungsdienstprogramm nicht konvertieren?

  Verwandte Themen

Das Konvertierungsdienstprogramm kann zwar viele der angetroffenen PL/SQL-Inkompatibilitäten konvertieren, einige Situationen müssen jedoch manuell gelöst werden:

Eindeutige Namen innerhalb eines Paketes erforderlich

Standard-Paketfunktion nicht mehr benutzt

Neue reservierte Wörter in PL/SQL V2.3 oder höher

%ROWTYPE oder %TYPE in Variablen-Deklarationen erforderlich

Die Warnung "Nicht behebbarer Fehler aufgetreten; Konvertierung in Zeile <Zeilennummer> Spalte <Spalte> abgebrochen" wird angezeigt, wenn ein Compiler-Abbruchfehler vorliegt und der Konvertierungsprozeß nicht fortgesetzt werden kann.


Eindeutige Namen innerhalb eines Pakets erforderlich
Eindeutige Namen innerhalb eines Paketes erforderlich

  Beispiel

Wenn Sie in PL/SQL V1 eine Variable mit demselben Namen wie eine Prozedur oder Funktion in demselben Paket erstellt haben, wurde immer die Variable benutzt. Die Prozedur oder Funktion mit demselben Namen wurde ignoriert. In Versionen nach V1müssen Variablen, Funktionen und Prozeduren innerhalb desselben Pakets eindeutig sein.

Um einen Fehler zu vermeiden, stellen Sie sicher, daß alle Prozeduren innerhalb eines Pakets eindeutige Namen haben, entweder indem Sie dies explizit sicherstellen, oder indem Sie das Wort Unused an den Prozedurnamen anhängen.

Hinweis:  In V1 konnten Sie bei Procedure Builder fälschlicherweise einen Programmblock mit demselben Namen wie ein vordefiniertes Paket erstellen. In Versionen nach V1 ist dies nicht zulässig. Wenn Procedure Builder einen Programmblock mit demselben Namen wie ein vordefiniertes Paket entdeckt, ändert Procedure Builder den Namen des Programmblocks beim Laden, indem zwei Dollarzeichen am Ende des Programmblocknamens angehängt werden. Somit wird  DEBUG zu DEBUG$$.


Beispiel für eindeutige Prozedurnamen in einem Paket

  Verwandte Themen 	   Alle Beispiele

In diesem Beispiel wird zuerst V1 PL/SQL-Code dargestellt, der einen V2.3 Compiler-Fehler erzeugt. Danach wird dargestellt, wie Sie den Code ändern könnten, um den Fehler zu vermeiden.

Ändern Sie diesen Code:

PACKAGE pk1 IS
  v1 NUMBER;	v1 ist als Variable festgelegt
  PROCEDURE v1;	v1 ist auch als Prozedur festgelegt
  PROCEDURE p2 (x OUT NUMBER);
END;

PACKAGE BODY pk1 IS
  PROCEDURE v1 IS
  BEGIN
   . . .
  END;

  PROCEDURE p2 (x OUT NUMBER) IS
  BEGIN
x := pk1.v1;
  END;

END;

. . . zu:

PACKAGE pk1 IS
  v1 NUMBER;
  PROCEDURE v1Unused;	Die Prozedur v1 ist als Unused deklariert
  PROCEDURE p2 (x OUT NUMBER);
END;

PACKAGE BODY pk1 IS
  PROCEDURE v1Unused IS
  BEGIN
   . . .
  END;

  PROCEDURE p2 (x OUT NUMBER) IS
  BEGIN
x := pk1.v1;
  END;

END;


Standard-Paketfunktion nicht mehr benutzt

  Beispiel

In PL/SQL V1 konnten Sie die Funktion FLOOR aus Ihrem eigenen Paket, p1, folgendermaßen aufrufen:

v : = p1.FLOOR(x).

Wenn das Paket p1 keine Funktion mit der Bezeichnung FLOOR hatte, hat PL/SQL die Funktion FLOOR im Standardpaket benutzt. Hier handelte es sich um einen PL/SQL-Codierungsfehler, der in PL/SQL V2.3 oder höher behoben wurde. Deshalb prüft der Compiler in PL/SQL V2.3 das Standardpaket nicht auf den Funktionsnamen, sondern gibt die Situation korrekt als Fehler mit der :

Fehlermeldung 302 an, die besagt, daß die Komponente 'CCCCC' deklariert werden muß,

. . . wobei 'CCCCC' der Funktions- oder Prozedurname ist, der in einem Standardpaket oder einer Standardpaketerweiterung vorhanden ist.

Die Meldung, daß falsche Referenzen in dem vordefinierten Paket V1 aufgelöst werden, wird in das Log geschrieben.

Um den Compiler an das Standardpaket zu verweisen, entfernen Sie den fehlerhaften Paketnamen


Beispiel für das Entfernen des Paketpräfix

  Verwandte Themen 	   Alle Beispiele

Das erste Beispiel enthält einen V1 PL/SQL-Code, der einen V2.3 Compiler-Fehler generiert. Danach wird dargestellt, wie Sie den Code ändern könnten, um den Fehler zu vermeiden.

Ändern Sie diesen Code:

PACKAGE pk1 IS a NUMBER;
END;

PROCEDURE p IS v NUMBER;
BEGIN
v := pk1.FLOOR(20.5);
END;

. . . in:

PACKAGE pk1 IS a NUMBER;
END;

PROCEDURE p IS v NUMBER;
BEGIN
v := FLOOR(20.5);	Präfix entfernt
END;


Neue reservierte Wörter in PL/SQL V2.3 oder höher

  Beispiels

Das Wort VARIANCE ist ein reserviertes Wort in PL/SQL V2.3. Wenn es benutzt wird, generiert es einen Compiler-Fehler.

In dem folgenden Beispiel wird dargestellt, wie VARIANCE benutzt wird, ohne einen Fehler zu generieren


Beispiele für reservierte Wörter

  Verwandte Themen 	   Alle Beispiele

In diesem Beispiel wird zuerst ein V1 PL/SQL-Code dargestellt, der einen V2.3 Compiler-Fehler generiert. Danach wird dargestellt, wie Sie den Code ändern könnten, um den Fehler zu vermeiden.

Beispiel 1:

Ändern Sie diesen Code:

FUNCTION variance (y IN NUMBER)
RETURN NUMBER IS

BEGIN
     . . .
     RETURN . . .;
END;

. . .in:

FUNCTION varianceUniqueName (y IN NUMBER) 	Ein eindeutiger Name wird an Variance angehängt.

RETURN NUMBER IS

BEGIN
     . . .
     RETURN . . .;
END;

Beispiel 2:

Beim Aufruf eines Unterprogramms ändern Sie diesen Code:

PROCEDURE foo IS
     x NUMBER;
     y NUMBER;
BEGIN
     . . .
     x := variance(someNumber);
END;

. . .in:

PROCEDURE foo IS
     x NUMBER;
     y NUMBER;
BEGIN
     . . .
     x := varianceUniqueName(someNumber);
END;


%ROWTYPE oder %TYPE in Variablen-Deklarationen erforderlich

  Beispiele

Der PL/SQL V8 Compiler gibt bei der folgenden unzulässigen Syntax eine Fehlermeldung aus (die der PL/SQL V2 Compiler fälschlicherweise zuläßt):

return variable-expression

procedure (parameter IN <table_name>)

procedure (parameter IN <table_name>.<column_name>)

Die korrekte Syntax wäre:

return variable-type

procedure (parameter IN <table_name>%ROWTYPE)

procedure (parameter IN <table_name>.<column_name>%TYPE)

Um den Fehler zu vermeiden, benutzen Sie den Datentyp des Ausdrucks und hängen %ROWTYPE an den Tabellennamen oder %TYPE an den Spaltennamen an.


Beispiele für Variablen-Deklarationen

  Verwandte Themen 	   Alle Beispiele

In diesen Beispiel wird zuerst PL/SQL V2-Code dargestellt, der den Fehler generiert. Danach wird dargestellt, wie Sie den Code bearbeiten können, um den Fehler zu vermeiden.

Beispiel 1:

Ändern Sie diesen Code:

FUNCTION return_column RETURN dept.dname IS
. . .

. . .in:

FUNCTION return_column RETURN dept.dname%TYPE IS
. . .

Ändern Sie diesen Code:

PROCEDURE foo (name IN dept.dname) IS
. . .

. . .in:

PROCEDURE foo (name IN dept.dname%TYPE) IS
. . .

Beispiel 2:

Ändern Sie diesen Code:

FUNCTION return_table RETURN dept IS
. . .

. . .in:

FUNCTION return_table RETURN dept.%ROWTYPE IS
. . .

Ändern Sie diesen Code:

PROCEDURE foo (name IN dept) IS
. . .

. . .in:

PROCEDURE foo (name IN dept%ROWTYPE) IS
. . .

Beispiel 3:

In diesem Beispiel wird eine Ausnahme dargestellt, in der Sie %TYPE nicht benutzen können.

Bei der Deklaration von Parametern ändern Sie diesen Code:

FUNCTION return_parm (x IN NUMBER)
  RETURN x IS
. . .

.. . in:

FUNCTION return_parm (x IN NUMBER)
  RETURN number IS
. . .


Dialogfeld Datenbank-Bibliotheken

Im Dialogfeld Datenbank-Bibliotheken wird eine Liste der Bibliotheken angezeigt, die im Augenblick in der Datenbank gespeichert sind.

Bibliothek	Liste der Bibliotheken, die in der Datenbank verfügbar sind, bei der Sie angemeldet sind. Nur Bibliotheken, für die Sie die GRANT-Berechtigung haben, werden in der Liste angezeigt. Klicken Sie auf einen Bibliotheksnamen, um ihn auszuwählen.


Liste der Bibliotheken, die in der Datenbank verfügbar sind, bei der Sie angemeldet sind. Nur Bibliotheken, für die Sie die GRANT-Berechtigung haben, werden in der Liste angezeigt. Klicken Sie auf einen Bibliotheksnamen, um ihn auszuwählen.


Dialogfeld Neuer Programmblock

Im Dialogfeld Neuer Programmblock können Sie Namen und Typ eines zu erstellenden Programmblocks angeben.

Name	Geben Sie den Namen des Programmblocks ein.
Typ	Gibt den Typ des zu erstellenden Programmblocks an.
Prozedur	Ein PL/SQL-Unterprogramm, das eine bestimmte Folge von Aktionen ausführt.
Funktion	Ein PL/SQL-Unterprogramm, das eine bestimmte Folge von Aktionen ausführt und dann einen Wert zurückgibt.
Paketspez.	Datentypen und Unterprogramme, die von anderen Programmblöcken referenziert werden können.
Paketrumpf	Implementierung des Pakets. Kann private Unterprogramme und Datentypen enthalten. Ist optional, wenn das Paket nur aus Deklarationen besteht.
Typspez.	Deklariert Namen, Variablen (Attribute) und teilhabende Unterprogramme (Methoden) für einen Objekttyp oder Collection-Typ.
Typrumpf	Implementierung der teilhabenden Methoden (Funktionen und Prozeduren), die in der Typspezifikation für ein Objekt definiert sind. Für jede in einem Objekttyp angegebene Methode muß ein entsprechender Methodenrumpf vorhanden sein.
Hinweis: Typspez. Und Typrumpf sind nur aktiviert, wenn Sie bei Oracle8 angemeldet sind.


Geben Sie den Namen des Programmblocks ein.


Gibt den Typ des zu erstellenden Programmblocks an.


Dialogfeld Bibliothek öffnen

Im Dialogfeld Bibliothek öffnen können Sie bestehende Bibliotheken aus dem Dateisystem oder der Datenbank öffnen. Außerdem enthält dieses Dialogfeld eine grafische Benutzeroberfläche für den OPEN-Befehl des Interpreters.

Bibliothek	Geben Sie den Namen (und Pfad) der zu öffnenden Bibliothek ein.
Durchsuchen	Wenn im Feld In Dateisystem oder Beiden ausgewählt wurde, wird das Datei-Dialogfeld Ihres Betriebssystems angezeigt. Wenn im Feld In Datenbank ausgewählt wurde, wird das Dialogfeld Datenbank-Bibliotheken angezeigt.
In	Gibt an, ob die Bibliothek im Dateisystem oder in der Datenbank gespeichert ist.


Geben Sie den Namen (und Pfad) der zu öffnenden Bibliothek ein.


Wenn im Feld In Dateisystem oder Beiden ausgewählt wurde, wird das Datei-Dialogfeld Ihres Betriebssystems angezeigt. Wenn im Feld In Datenbank ausgewählt wurde, wird das Dialogfeld Datenbank-Bibliotheken angezeigt.


Gibt an, ob die Bibliothek im Dateisystem oder in der Datenbank gespeichert ist.


Dialogfeld Bibliothek zuordnen

Im Dialogfeld Bibliothek zuordnen können Sie Bibliotheken der aktuellen Sitzung zuordnen. Außerdem enthält dieses Dialogfeld eine grafische Benutzeroberfläche für den ATTACH-Befehl des Interpreters.

Bibliothek	Geben  Sie den Namen (und Pfad) der zuzuordnenden Bibliothek ein.
Durchsuchen	Wenn im Feld In Dateisystem oder Beiden ausgewählt wurde, wird das Datei-Dialogfeld Ihres Betriebssystems angezeigt. Wenn im Feld In Datenbank ausgewählt wurde, wird das Dialogfeld Datenbank-Bibliotheken angezeigt.
In	Gibt an, ob die Bibliothek im Dateisystem oder in der Datenbank gespeichert ist.
Zuordnen	Bestätigt Ihre Auswahlen, ordnet die Bibliothek zu und schließt das Dialogfeld.


Geben Sie den Namen (und Pfad) der zuzuordnenden Bibliothek ein.


Wenn im Feld In Dateisystem oder Beiden ausgewählt wurde, wird das Datei-Dialogfeld Ihres Betriebssystems angezeigt. Wenn im Feld In Datenbank ausgewählt wurde, wird das Dialogfeld Datenbank-Bibliotheken angezeigt.


Gibt an, ob die Bibliothek im Dateisystem oder in der Datenbank gespeichert ist.


Bestätigt Ihre Auswahlen, ordnet die Bibliothek zu und schließt das Dialogfeld.


Dialogfeld Interpreter-Protokoll

Im Dialogfeld Interpreter-Protokoll können Sie Protokollierungsaktivitäten verwalten. Außerdem stellt dieses Dialogfeld eine grafische Benutzeroberfläche für den LOG-Befehl des Interpreters dar.

Datei	Geben Sie den Namen der Datei ein, in der die zu protokollierende Sitzung aufgezeichnet werden soll.
Durchsuchen	Zeigt das Datei-Dialogfeld Ihres Betriebssystems an, in dem Sie nach einem Pfad bzw. einem bestehenden Dateinamen suchen und diesen auswählen können.
Anhängen	Wenn dieses Kontrollkästchen ausgewählt ist, wird die Option APPEND aktiviert, d.h. daß die aktuelle protokollierte Sitzung am Ende der bestehenden Protokoll-Datei angehängt wird, die Sie im Textfeld Datei angegeben haben. Sonst werden die aktuellen Protokollinformationen in der angegebenen Datei von der neuen zu protokollierenden Sitzung überschrieben.
Deaktiviert	Wenn dieses Kontrollkästchen ausgewählt ist, wird die Option DISABLED aktiviert, d.h. die Protokollierung in der angegebenen Datei wird vorübergehend unterbrochen, bis sie wieder aktiviert wird.
Protokoll anzeigen	Wenn dieses Kontrollkästchen ausgewählt ist, wird der Interpreter-Protokoll-Browser angezeigt, wenn das Dialogfeld Interpreter-Protokoll akzeptiert wird. Außerdem können Sie den Interpreter-Protokoll-Browser anzeigen, indem Sie Ansicht [image] Interpreter-Protokoll im Interpreter auswählen.


Geben Sie den Namen der Datei ein, in der die zu protokollierende Sitzung aufgezeichnet werden soll.


Zeigt das Datei-Dialogfeld Ihres Betriebssystems an, in dem Sie nach einem Pfad bzw. einem bestehenden Dateinamen suchen und diesen auswählen können.


Wenn dieses Kontrollkästchen ausgewählt ist, wird die Option APPEND aktiviert, d.h. daß die aktuelle protokollierte Sitzung am Ende der bestehenden Protokoll-Datei angehängt wird, die Sie im Textfeld Datei angegeben haben. Sonst werden die aktuellen Protokollinformationen in der angegebenen Datei von der neuen zu protokollierenden Sitzung überschrieben.


Wenn dieses Kontrollkästchen ausgewählt ist, wird die Option DISABLED aktiviert, d.h. die Protokollierung in der angegebenen Datei wird vorübergehend unterbrochen, bis sie wieder aktiviert wird.


IWenn dieses Kontrollkästchen ausgewählt ist, wird der Interpreter-Protokoll-Browser angezeigt, wenn das Dialogfeld Interpreter-Protokoll akzeptiert wird. Außerdem können Sie den Interpreter-Protokoll-Browser anzeigen, indem Sie Ansicht->Interpreter-Protokoll im Interpreter auswählen.


PL/SQL-Interpreter-Protokoll-Browser

Im PL/SQL-Interpreter-Protokoll-Browser werden die aufgezeichneten Meldungen aus der letzten protokollierten Sitzung angezeigt.

Deaktivieren/Aktivieren	Schaltet den aktiven Status der aktuellen Protokollierungssitzung um.
Aus	Beendet die aktuelle Protokollierungssitzung und schließt den Browser.
Listenfeld mit Meldungen	Ein schreibgeschützter Auswahlbereich, in dem eine Aufzeichnung der Ein- und Ausgabe im Interpreter-Ausschnitt angezeigt wird. Sie können den in dem Listenfeld angezeigten Text auswählen, kopieren und durchsuchen.


Schaltet den aktiven Status der aktuellen Protokollierungssitzung um.


Beendet die aktuelle Protokollierungssitzung und schließt den Browser.


Ein schreibgeschützter Auswahlbereich, in dem eine Aufzeichnung der Ein- und Ausgabe im Interpreter-Ausschnitt angezeigt wird. Sie können den in dem Listenfeld angezeigten Text auswählen, kopieren und durchsuchen.


Dialogfeld Anmelden

Im Dialogfeld Anmelden können Sie eine Verbindung zu einer Datenbankinstanz herstellen. Außerdem stellt dieses Dialogfeld eine grafische Benutzeroberfläche für den CONNECT-Befehl des Interpreters dar.

Benutzername	Geben Sie Ihre Datenbank-Benutzer-ID ein. Sie können die ganze DB-Adresse in dieses Textfeld eingeben, in diesem Fall wird das Kennwort jedoch zurückgegeben.
Kennwort	Geben Sie Ihr Datenbankkennwort ein. In diesem Feld wird das Kennwort nicht zurückgegeben, um die Kennwortsicherheit zu gewährleisten.
Datenbank	Geben Sie die DB-Adresse für die Datenbank ein, bei der Sie sich anmelden wollen. Diese Adresse hat im allgemeinen folgende Form:
	network_protocol:network_node[:database_name]
	Beachten Sie, daß die Felder durch einen Doppelpunkt (:) begrenzt werden. Der Datenbankadministrator gibt Ihnen die richtige DB-Adresse für Ihre Datenbank. Wenn Sie sich bei einer ODBC-Datenquelle anmelden, wird folgende Syntax verwendet:
	username/password@ODBC:datasource[:dbname] Wenn dbname nicht angegeben wird, wird die aktuelle Datenbank für die ODBC-Anmeldung benutzt.
Anmelden	Bestätigt die angegebenen Informationen und versucht, die Verbindung herzustellen. Wenn die Datenbankverbindung erfolgreich ist, wird das Dialogfeld geschlossen. Sonst wird eine Fehlermeldung ausgegeben.


Geben Sie Ihre Datenbank-Benutzer-ID ein. Sie können die ganze DB-Adresse in dieses Textfeld eingeben, in diesem Fall wird das Kennwort jedoch zurückgegeben.


Geben Sie Ihr Datenbankkennwort ein. In diesem Feld wird das Kennwort nicht zurückgegeben, um die Kennwortsicherheit zu gewährleisten.


Geben Sie die DB-Adresse für die Datenbank ein, bei der Sie sich anmelden wollen.


Bestätigt die angegebenen Informationen und versucht, die Verbindung herzustellen. Wenn die Datenbankverbindung erfolgreich ist, wird das Dialogfeld geschlossen. Sonst wird eine Fehlermeldung ausgegeben.


Dialogfeld Liste mit Zugriffsberechtigungen

Im Dialogfeld Liste mit Zugriffsberechtigungen können Sie die Zugriffsberechtigungen zu der gerade ausgewählten Bibliothek oder dem gespeicherten Programmblock im Datenbankserver anzeigen und ändern. Außerdem stellt dieses Dialogfeld eine grafische Benutzeroberfläche für die GRANT- und REVOKE-Befehle des Interpreters dar. Sie benötigen die GRANT-Zugriffsberechtigung für die Bibliothek, um anderen Benutzern eine Zugriffsberechtigung zu erteilen bzw. zu entziehen.

Listenfeld Benutzer	Listet die Benutzer auf, die im Augenblick eine Zugriffsberechtigung zu der ausgewählten Bibliothek oder dem gespeicherten Programmblock haben. Klicken Sie auf einen Benutzernamen, um diesen Namen in das Textfeld Benutzer einzugeben.
Benutzer	Geben Sie den Namen des Benutzers ein, dem Sie eine Zugriffsberechtigung für die ausgewählte Bibliothek oder den gespeicherten Programmblock erteilen oder entziehen wollen. Dieser Benutzername muß ein gültiger Benutzername für die aktuelle Datenbank sein. Wenn der Benutzer schon in dem Listenfeld Benutzer steht, klicken Sie einfach auf den Namen.
Hinzufügen	Fügt den Benutzernamen zu der Liste der Benutzer hinzu, die die GRANT-Zugriffsberechtigung zu der Bibliothek oder dem gespeicherten Programmblock  haben.
Löschen	Löscht den Benutzernamen aus der Liste der Benutzer, die die GRANT-Zugriffsberechtigung zu der Bibliothek oder dem gespeicherten Programmblock haben.


Listet die Benutzer auf, die im Augenblick eine Zugriffsberechtigung zu der ausgewählten Bibliothek haben. Klicken Sie auf einen Benutzernamen, um diesen Namen in das Textfeld Benutzer einzugeben.


Geben Sie den Namen des Benutzers ein, dem Sie eine Zugriffsberechtigung für die ausgewählte Bibliothek erteilen oder entziehen wollen. Dieser Benutzername muß ein gültiger Benutzername für die aktuelle Datenbank sein. Wenn der Benutzer schon in dem Listenfeld Benutzer steht, klicken Sie einfach auf den Namen.


Fügt den Benutzernamen zu der Liste der Benutzer hinzu, die die GRANT-Zugriffsberechtigung zu der Bibliothek haben.


Löscht den Benutzernamen aus der Liste der Benutzer, die die GRANT-Zugriffsberechtigung zu der Bibliothek haben.


Dialogfeld Bibliothek speichern

Im Dialogfeld Bibliothek speichern können Sie eine Bibliothek im Dateisystem oder der Datenbank speichern. Außerdem stellt dieses Dialogfeld eine grafische Benutzeroberfläche für den SAVE-Befehl des Interpreters dar.

Bibliothek	Geben Sie den Namen (und Pfad) der Bibliothek ein, die gespeichert werden soll.
Durchsuchen	Wenn in dem Feld In Dateisystem ausgewählt wurde, wird das Datei-Dialogfeld Ihres Betriebssystems angezeigt. Wenn in dem Feld In Datenbank ausgewählt wurde, wird das Dialogfeld Datenbank-Bibliotheken angezeigt.
In	Gibt an, ob die Bibliothek im Dateisystem oder in der Datenbank gespeichert wird.


Geben Sie den Namen (und Pfad) der Bibliothek ein, die gespeichert werden soll.


Wenn in dem Feld In Dateisystem ausgewählt wurde, wird das Datei-Dialogfeld Ihres Betriebssystems angezeigt. Wenn in dem Feld In Datenbank ausgewählt wurde, wird das Dialogfeld Datenbank-Bibliotheken angezeigt.


Gibt an, ob die Bibliothek im Dateisystem oder in der Datenbank gespeichert wird.


Dialogfeld Suchen/Ersetzen

Im Dialogfeld Suchen/Ersetzen können Sie Zeichenfolgen oder reguläre Ausdrücke in der Quelle Ihres Programmblocks suchen und ersetzen, die momentan im Programmblock- oder Gespeicherten Programmblock-Editor angezeigt werden.

Suchen nach	Geben Sie die zu suchende Zeichenfolge ein. Wenn diese Zeichenfolge als regulärer Ausdruck behandelt werden soll, klicken Sie auf das Kontrollkästchen Regulärer Ausdruck.
Ersetzen durch	Geben Sie die Zeichenfolge ein, durch die die gefundene Zeichenfolge ersetzt werden soll.
Regulärer Ausdruck	Wenn dieses Kontrollkästchen ausgewählt ist, wird die Suchfolge als regulärer Ausdruck und nicht als Zeichenfolge behandelt.
Groß-/Kleinschreibung beachten	Gibt an, ob bei der Suchfolge die Groß- und Kleinschreibung beachtet werden soll. Wenn dieses Kontrollkästchen nicht ausgewählt ist, werden alle Vorkommen der Suchfolge unabhängig von der Schreibweise gefunden.
Weitersuchen	Sucht nach dem nächsten Vorkommen der Suchfolge ab der Cursorposition.
Ersetzen	Ersetzt die zuletzt gefundene Zeichenfolge durch die Zeichenfolge, die in dem Textfeld Ersetzen durch angegeben wird. Wenn keine Übereinstimmung ausgewählt ist, wird nach dem nächsten Vorkommen der Suchfolge gesucht und diese ersetzt.
Alle ersetzen	Ersetzt jedes Vorkommen der Suchfolge durch die Ersetzenfolge (ab der Cursorposition bis zum Ende des Suchbereichs).


Geben Sie die zu suchende Zeichenfolge ein. Wenn diese Zeichenfolge als regulärer Ausdruck behandelt werden soll, klicken Sie auf das Kontrollkästchen Regulärer Ausdruck.


Geben Sie die Zeichenfolge ein, durch die die gefundene Zeichenfolge ersetzt werden soll.


Gibt an, ob bei der Suchfolge die Groß- und Kleinschreibung beachtet werden soll. Wenn dieses Kontrollkästchen nicht ausgewählt ist, werden alle Vorkommen der Suchfolge unabhängig von der Schreibweise gefunden.


Wenn dieses Kontrollkästchen ausgewählt ist, wird die Suchfolge als regulärer Ausdruck und nicht als Zeichenfolge behandelt.


Sucht nach dem nächsten Vorkommen der Suchfolge ab der Cursorposition.


Ersetzt die zuletzt gefundene Zeichenfolge durch die Zeichenfolge, die in dem Textfeld Ersetzen durch angegeben wird. Wenn keine Übereinstimmung ausgewählt ist, wird nach dem nächsten Vorkommen der Suchfolge gesucht und diese ersetzt.


Ersetzt jedes Vorkommen der Suchfolge durch die Ersetzenfolge (ab der Cursorposition bis zum Ende des Suchbereichs).


Dialogfeld PL/SQL-Programmstop

Das Dialogfeld PL/SQL-Programmstop stellt eine grafische Benutzeroberfläche für den BREAK-Befehl des Interpreters dar. Mit ihm können Sie Programmstops und Break-Trigger erstellen oder ändern.

Programmstop	Kennzeichnet den Programmstop und hat die Form Programmstop:  Neu oder Programmstop:  Zahl. Die Beschriftung ist "Neu", wenn Sie einen neuen Programmstop angeben, bzw. eine Zahl, wenn Sie einen bestehenden Programmstop ändern.
Aktiviert	Gibt an, ob der Programmstop aktiviert oder deaktiviert ist.
Programmblock	Kenzzeichnet den Zielprogrammblock, die Position, an der sich der bestehende Programmblock befindet oder an der der neue Programmstop erstellt wird.
Zeile	Kennzeichnet die Quellposition des Programmstops in dem Programmblock.
Trigger	Gibt einen Programmstop-Trigger ein. Falls erforderlich, geben Sie die PL/SQL-Anweisungen ein, die ausgelöst werden, wenn der Programmstop erreicht wird. BEGIN- und ENG-Schlüsselwörter sind in dem Trigger nicht erforderlich. Sie können z.B. DEBUG.INTERPRET verwenden, um einen Interpreter-Befehl auszuführen: DEBUG.INTERPRET('.SHOW LOCALS');.


Kennzeichnet den Programmstop und hat die Form Programmstop:  Neu oder Programmstop:  Zahl. Die Beschriftung ist "Neu", wenn Sie einen neuen Programmstop angeben, bzw. eine Zahl, wenn Sie einen bestehenden Programmstop ändern.


Gibt an, ob der Programmstop aktiviert oder deaktiviert ist.


Kennzeichnet den Zielprogrammblock, in dem sich der bestehende Programmstop befindet oder der neue  Programmstop erstellt wird.


Kennzeichnet die Quellposition des Programmstops in dem Programmblock.


Geben Sie die PL/SQL-Anweisungen ein, die ausgelöst werden, wenn der Programmstop erreicht wird. BEGIN- und END-Schlüsselwörter sind nicht erforderlich.


Dialogfeld PL/SQL-Trigger

Im Dialogfeld PL/SQL-Trigger können Sie einen Debug-Trigger erstellen. Außerdem stellt dieses Dialogfeld eine grafische Benutzeroberfläche für den TRIGGER-Befehl dar.

Trigger	Kennzeichnet den Debug-Trigger und hat die Form Trigger:  Neu oder Trigger:  Zahl. Die Beschriftung ist Neu, wenn Sie einen neuen Debug-Trigger angeben, bzw. eine Zahl, wenn Sie einen bestehenden Debug-Trigger ändern.
Aktiviert	Gibt an, ob der Debug-Trigger aktiviert oder deaktiviert ist.
Speicherort	Gibt die Quellposition des Debug-Triggers an.
	Mit der Option Programmblock (Standard) wird angegeben, daß sich der Debug-Trigger bei einer bestimmten Quellposition in dem Programmblock befindet.
	Mit der Option Debug-Anweisung wird angegeben, daß der Trigger ausgelöst wird, sobald die Ausführung des Programmblocks unterbrochen wird.
	Mit der Option Jede Anweisung wird angegeben, daß der Debug-Trigger direkt vor jeder ausführbaren Anweisung in dem Programmblock ausgelöst wird.
Programmblock	Gibt den Zielprogrammblock an.
Zeile	Gibt die Quellposition des Debug-Triggers in dem Programmblock an.
Triggerrumpf	Gibt die PL/SQL-Anweisungen ein, die als Rumpf der Debug-Trigger benutzt werden sollen. BEGIN- und  END-Schlüsselwörter sind nicht erforderlich. Ein Debug-Trigger kann mit einem bedingten Break-Trigger verglichen werden. Wenn Sie Bedingungen für das Auslösen einer Debug-Aktion angeben, wird der Trigger nur ausgelöst, wenn die Bedingungen wahr sind.   Sie können z.B. DEBUG.BREAK auslösen, wenn eine Variable gleich einem bestimmten Wert ist, z.B. 100.  IF DEBUG.GETC('vnumber') = 100 THEN   RAISE DEBUG.BREAK; END IF;.


Kennzeichnet den Debug-Trigger und hat die Form Trigger:  Neu oder Trigger:  Zahl. Die Beschriftung ist Neu, wenn Sie einen neuen Debug-Trigger angeben, bzw. eine Zahl, wenn Sie einen bestehenden Debug-Trigger ändern.


Gibt an, ob der Debug-Trigger aktiviert oder deaktiviert ist.


Gibt die Quellposition des Debug-Triggers an.


Gibt den Zielprogrammblock an.


Gibt die Quellposition des Debug-Triggers in dem Programmblock an.


Geben Sie die PL/SQL-Anweisungen ein, die als Rumpf des Debug-Triggers benutzt werden sollen.


Dialogfeld PL/SQL-Step

Im Dialogfeld PL/SQL-Step können Sie Optionen festlegen, mit denen Sie beim Debuggen schrittweise durch einen unterbrochenen Programmblockcode gehen können. Dieses Dialogfeld stellt außerdem eine grafische Benutzeroberfläche für den STEP-Befehl des Interpreters dar.

Modus	Gibt an, welche Step-Option benutzt werden soll.
	Bei HINEIN wird die Ausführung bis zur nächsten ausführbaren Anweisung wieder aufgenommen.
	Bei ÜBER wird die Ausführung bis zur nächsten ausführbaren Anweisung im aktuellen Programmblock wieder aufgenommen, wobei eventuelle Unterprogrammaufrufe übersprungen werden.
	Bei HERAUS wird die Ausführung über ein verschachteltes Unterprogramm wieder aufgenommen und bei der nächsten ausführbaren Anweisung in dem aufrufenden Programmblock angehalten.
	Bei AN wird die Ausführung wieder aufgenommen, bis der angegebene Speicherort erreicht ist.
Programmblock	Kennzeichnet den Ziel-Programmblockrumpf für die Befehlsoption STEP AN.
Zeile	Kennzeichnet den Speicherort innerhalb des Ziel-Programmblockrumpfs für die Befehlsoption STEP AN.
Anzahl	Gibt an, wie oft der STEP-Befehl wiederholt wird. Standardmäßig wird die Zahl eins benutzt.
Anwenden	Akzeptiert die angegebenen Optionen und nimmt die Ausführung des Programmblocks entsprechend wieder auf. Da Step-Vorgänge im allgemeinen nacheinander wiederholt werden, wird das Dialogfeld Step angezeigt, bis Sie es explizit schließen oder solange eine aktive Debug-Ebene vorhanden ist.


Gibt an, welche Step-Option benutzt werden soll.


Kennzeichnet den Ziel-Programmblockrumpf für die Befehlsoption STEP AN.


Kennzeichnet den Speicherort innerhalb des Ziel-Programmblockrumpfs für die Befehlsoption STEP AN.


Gibt an, wie oft der STEP-Befehl wiederholt wird. Standardmäßig wird die Zahl eins benutzt.


Akzeptiert die angegebenen Optionen und nimmt die Ausführung des Programmblocks entsprechend wieder auf. Da Step-Vorgänge im allgemeinen nacheinander wiederholt werden, wird das Dialogfeld Step angezeigt, bis Sie es explizit schließen oder solange eine aktive Debug-Ebene vorhanden ist.


Dialogfeld Programmblock laden

Im Dialogfeld Programmblock laden können Sie einen Programmblock importieren und kompilieren, der im Dateisystem gespeichert ist. Außerdem stellt dieses Dialogfeld eine grafische Benutzeroberfläche für den LOAD-Befehl des Interpreters dar.

Datei	Geben Sie den Namen (und Pfad) der Datei ein, die den Quelltext des Programmblocks enthält.
Durchsuchen	Zeigt das Datei-Dialogfeld des Betriebssystems an.
Bestätigungen unterdrücken	Unterdrückt alle Bestätigungsmeldungen während des Laden- und Kompilierenvorgangs, z.B. wenn ein bestehender Programmblock überschrieben wird. Dieses Kontrollkästchen ist standardmäßig deaktiviert, d.h. daß die Bestätigungen nicht unterdrückt werden.
Laden	Bestätigt Ihre Auswahlen, lädt den Programmblock und schließt das Dialogfeld.


Geben Sie den Namen (und Pfad) der Datei ein, die den Quelltext des Programmblocks enthält.


Zeigt das Datei-Dialogfeld des Betriebssystems an.


Unterdrückt alle Bestätigungsmeldungen während des Laden- und Kompilierenvorgangs, z.B. wenn ein bestehender Programmblock überschrieben wird. Dieses Kontrollkästchen ist standardmäßig deaktiviert, d.h. daß die Bestätigungen nicht unterdrückt werden.


Bestätigt Ihre Auswahlen, lädt den Programmblock und schließt das Dialogfeld.


Dialogfeld Debug-Skript interpretieren

Im Dialogfeld Debug-Skript interpretieren können Sie ein Skript importieren und ausführen, das eine beliebige Kombination von Interpreter-Befehlen, PL/SQL-Quellcode oder SQL-Anweisungen enthält. Dieses Dialogfeld stellt außerdem eine grafische Benutzeroberfläche für den INTERPRET-Befehl dar.

Datei	Geben Sie den Namen (und Pfad) der Datei ein, die das zu interpretierende Debug-Skript enthält.
Durchsuchen	Zeigt das Datei-Dialogfeld Ihres Betriebssystems an.
Anzeigen Quelltext	Aktiviert oder deaktiviert das Anzeigen des Quelltextes. Standardmäßig ist dieses Kontrollkästchen deaktiviert, d.h. daß nicht jede Zeile des Skripts auf der Interpreter-Befehlszeile beim Laden des Skripts wiedergegeben wird.
Meldungn nicht anzeigen	Aktiviert oder deaktiviert die Anzeige von Meldungen. Standardmäßig ist dieses Kontrollkästchen deaktiviert, d.h. beim Laden des Skripts werden Statusmeldungen angezeigt.
Bestätigungen unterdrücken	Unterdrückt alle Bestätigungen während des Vorgangs, z.B. beim Überschreiben eines bestehenden Programmblocks. Standardmäßig ist diese Option deaktiviert, d.h. die Bestätigungen werden nicht unterdrückt.
Interpretieren	Bestätigt Ihre Auswahlen, führt das Skript aus und schließt das Dialogfeld.


Geben Sie den Namen (und Pfad) der Datei ein, die das zu interpretierende Debug-Skript enthält.


Zeigt das Datei-Dialogfeld Ihres Betriebssystems an.


Aktiviert oder deaktiviert das Anzeigen des Quelltextes. Standardmäßig ist dieses Kontrollkästchen deaktiviert, d.h. daß nicht jede Zeile des Skripts auf der Interpreter-Befehlszeile beim Laden des Skripts wiedergegeben wird.


Aktiviert oder deaktiviert die Anzeige von Meldungen. Standardmäßig ist dieses Kontrollkästchen deaktiviert, d.h. beim Laden des Skripts werden Statusmeldungen angezeigt.


Unterdrückt alle Bestätigungen während des Vorgangs, z.B. beim Überschreiben eines bestehenden Programmblocks. Standardmäßig ist diese Option deaktiviert, d.h. die Bestätigungen werden nicht unterdrückt.


Bestätigt Ihre Auswahlen, führt das Skript aus und schließt das Dialogfeld.


Dialogfeld Kompilieren

Im Dialogfeld Kompilieren werden Kompilierungsfehlermeldungen während der Stapelkompilierung angezeigt. In diesem Dialogfeld können Sie die Kompilierung anhalten und wieder aufnehmen und zu der Fehlerquelle gehen.

Statuszeile	Zeigt folgende Informationen an, während Programmblöcke kompiliert werden:
	Name und Typ des gerade kompilierten Programmblocks
	[UNTERBROCHEN], wenn Sie auf Unterbrechen klicken
	Prozentsatz von Programmblöcken, die kompiliert wurden
Listenfeld mit Kompilierungs-fehlern	Ein Auswahlbereich, der auf Mausaktionen reagiert und in dem Fehler angezeigt werden, die während der Kompilierung der ausgewählten Programmblöcke auftreten. Klicken Sie auf einen Fehler in dem Listenfeld mit den Kompilierungsfehlern, um den Programmblock-Editor und den Programmblock aufzurufen, in dem der Fehlker aufgetreten ist. Wenn Sie während einer unterbrochenen Kompilierung (nach Klicken auf Unterbrechen) auf einen Fehler in dem Listenfeld mit den Kompilierungsfehlern klicken, werden Sie in einem Warnfenster unterrichtet, daß die Stapelkompilierung abgebrochen wird, wenn Sie zu der Quelle eines Fehlers gehen.
Unterbrechen	Unterbricht die Kompilierung vorübergehend, z.B. wenn zu viele Fehler generiert wurden.
Wiederaufnehmen	Nimmt die Kompilierung nach einer Unterbrechung wieder auf.
Gehe zu Fehler	Zeigt den Programmblock-Editor an, der die Programmblockquelle bei der Position des ersten Fehlers enthält. Wenn Sie während einer unterbrochenen Kompilierung (nach Klicken auf Unterbrechen) auf diese Schaltfläche klicken, werden Sie in einem Warnfenster unterrichtet, daß die Stapelkompilierung abgebrochen wird, wenn Sie zu der Quelle eines Fehlers gehen. Zeigt außerdem das Dialogfeld PL/SQL-Kompilierungsmeldungen an, ein Auswahlfeld, in dem Sie nach allen Fehlern suchen können, die während der Kompilierung der ausgewählten Programmblöcke aufgetreten sind. Klicken Sie auf einen Fehler in dem Listenfeld, um den Programmblock-Editor und den Programmblock anzuzeigen, in dem der Fehler aufgetreten ist.
Gehe zu Fehler	Zeigt den PL/SQL-Editor an, der die Programmblockquelle bei der Position des ersten Fehlers enthält.

Wenn die Kompilierung fehlerfrei beendet wird, wird die Meldung Erfolgreich kompiliert in der Statuszeile angezeigt. Wenn die Kompilierung mit Fehlern beendet wird, wird die Meldung Fehler bei Kompilierung angezeigt.

Das Dialogfeld PL/SQL-Kompilierungsmeldungen ein Auswahlfeld, in dem Sie nach allen Fehlern suchen können, die während der Kompilierung der ausgewählten Programmblöcke aufgetreten sind. Klicken Sie auf einen Fehler in dem Listenfeld, um den Programmblock-Editor und den Programmblock anzuzeigen, in dem der Fehler aufgetreten ist.


Zeigt folgende Informationen an, während Programmblöcke kompiliert werden: Name und Typ des gerade kompilierten Programmblocks, sowie Prozentsatz von Programmblöcken, die kompiliert wurden.


Unterbricht die Kompilierung vorübergehend, z.B. wenn zu viele Fehler generiert wurden. Wenn Sie auf Unterbrechen klicken, wird [UNTERBROCHEN] in der Statuszeile angezeigt.


Nimmt die Kompilierung nach einer Unterbrechung wieder auf.


Zeigt den Browser für PL/SQL-Kompilierungsmeldungen an und ruft den Programmblock-Editor auf, der die Programmblockquelle bei der Position des ersten Fehlers enthält.


 Reguläre Ausdrücke

Reguläre Ausdrücke sind Zeichenfolgen, die eines der folgenden Stellvertreterzeichen enthalten können.

.	Entspricht einem einzelnen Zeichen. So würde z.B. .ie sowohl die als auch sie entsprechen.
( )	Wird benutzt, um die Prioritätsfolge von Operatoren zu erzwingen (z.B. +), wenn die Standardprioritätsfolge nicht eingehalten werden soll. So kommt z.B. die Verkettung von Zeichen (z.B. die) vor anderen Operatoren wie +, so daß die+A gleichbedeutend mit (die)+A ist. Wenn Sie nun dieeeeeeA suchen möchten, können Sie mit Klammern erzwingen, daß + vor der Verkettung steht: di(e+)A.
[ ]	Entspricht einem einzelnen Zeichen in eckigen Klammern. Die eckigen Klammern sind ein logischer OR-Operator. So würde z.B. t[hr]e dem the in Othello und dem tre in Trend entsprechen.
|	Wird zwischen zwei regulären Ausdrücken benutzt. Eine Übereinstimmung wird gefunden, wenn einer der regulären Ausdrücke übereinstimmt.
\	Entspricht dem Sonderzeichen, das auf den umgekehrten Schrägstrich folgt. So würde z.B. \*  dem Zeichen *. entsprechen. Der Backslash ist das Escape-Zeichen. Ein Sonderzeichen, das auf den Backslash folgt, wird nicht als Sonderzeichen behandelt. Nachfolgend einige Verwendungszwecke für das Escape-Zeichen:
	\n entspricht dem Zeichen für neue Zeile
	\t entspricht dem Tabulatorzeichen
	\b entspricht einem Leerzeichen
	\w entspricht \n, \t, \b oder \0
*	Entspricht 0 oder mehreren Vorkommen des regulären Ausdrucks. So würde z.B. (die)*A dem Ausdruck A, dieA und diedieA entsprechen.
+	Entspricht einem oder mehreren Vorkommen des regulären Ausdrucks. So würde z.B. (die)+A sowohl dieA als auch diedieA entsprechen, würde jedoch dem A alleine nicht entsprechen, wie dies bei (die)*A der Fall wäre.

Diese Zeichen haben in eckigen Klammern eine besondere Bedeutung:

~	Entspricht als erstes Zeichen einem Zeichen, das nicht in den Zeichen oder Bereichen innerhalb der eckigen Klammern gefunden wird. So würde z.B. t[~hr]e dem Wort tie, jedoch nicht dem Wort the entsprechen.
-	Entspricht zwischen Zeichenpaaren beliebigen Zeichen in dem Bereich. So würde z.B. [A-E] den Buchstaben A, B, C, D und E entsprechen. Paare von Zeichenbereichen können sein:
	• Buchstaben in derselben Schreibweise, wobei das erste Zeichen vor dem zweiten Zeichen in dem Alphabet steht (bzw. identisch mit diesem ist).
	• Ziffern, wobei die erste Ziffer kleiner als oder gleich der zweiten Ziffer ist  (z.B. [4-9] oder [0-3]).
	Sie können auch das Escape-Zeichen in eckigen Klammern benutzen.
Regeln:  Die Prioritätsfolge von Sonderzeichen in regulären Ausdrücken ist wie folgt: ( ), [ ], verkettete Zeichen (z.B. abc), *, +, ~,  , |, .

In den folgenden Beispielen werden einige der Implikationen der Prioritätsfolge dargestellt:

•	Start|Ende ist gleichbedeutend mit (Start)|(Ende)

•	Start* ist gleichbedeutend mit (Start)*

•	Start|Ende* ist gleichbedeutend mit (Start)|((Ende)*)


Auswahl PL/SQL-Tabellenelemente

Das Dialogfeld Auswahl PL/SQL-Tabellenelemente enthält Indizes für Zeilen in einer ausgewählten Tabelle. In diesem Dialogfeld können Sie die Zeilen auswählen, die voll im Objektnavigator eingeblendet werden sollen.

Listenfeld Datensatzindex	Ein Auswahlbereich, der auf Mausaktionen reagiert und eine Liste mit Indizes für alle Zeilen in der gerade ausgewählten Tabelle enthält.
Alle auswählen	Wählt alle Elemente in der Tabelle aus.
Auswahl ganz aufheben	Hebt die Auswahl aller Elemente in der Tabelle auf.
Standardmäßig sind alle Indizes ausgewählt. Heben Sie einzelne Auswahlen auf, indem Sie mit gedrückter Strg-Taste in der Liste auf diese klicken.


Dialogfeld Suchen/Ersetzen in Programmblöcken

Mit dem Dialogfeld Suchen/Ersetzen in Programmblöcken können Sie einen globalen Suchen- und Ersetzenvorgang über mehrere Programmblöcke hinweg vornehmen.

Suchen nach	Geben Sie die zu suchende Zeichenfolge ein.   Wenn die Zeichenfolge als regulärer Ausdruck behandelt werden soll, wählen Sie das Kontrollkästchen Ausdruck verwenden aus.
Ausdruck	Zeigt eine Liste der regulären Ausdrücke an, die Sie in Ihren Suchkriterien verwenden können. Klicken Sie auf einen Ausdruck, um ihn in das Feld Suchen nach einzugeben.
Ersetzen durch	Geben Sie die Zeichenfolge ein, durch die die Suchfolge ersetzt werden soll.
Ausdruck verwenden	Wählen Sie dieses Kontrollkästchen aus, wenn Sie reguläre Ausdrücke in den Suchkriterien verwenden möchten. Heben Sie die Auswahl des Kontrollkästchens auf, wenn Sie keine regulären Ausdrücke in den Suchkriterien benutzen möchten.
Groß-/Kleinschreibung beachten	Wählen Sie dieses Kontrollkästchen aus, wenn die Schreibweise bei der Suche berücksichtigt werden soll. Heben Sie die Auswahl des Kontrollkästchens auf, wenn alle Vorkommen der Suchfolge unabhängig von der Schreibweise gefunden werden sollen.
Wo suchen	Geben Sie an, wo der Suchen- oder Suchen-/Ersetzen-Vorgang durchgeführt werden soll. In Procedure Builder Standalone stellt / den obersten Programmblöcke-Knoten im Objektnavigator dar. Alle geöffneten PL/SQL-Bibliotheken in der aktuellen Sitzung werden unter / aufgeführt.   Alle Knoten sind standardmäßig ausgewählt. Wenn Sie nur in einem bestimmten Knoten suchen möchten, klicken Sie auf den Knoten.
Alle suchen	Sucht nach jedem Vorkommen der angegebenen Suchfolge. Die Suchfolge wird nicht ersetzt.
All  ersetzen	Ersetzt jedes Vorkommen der Suchfolge durch die angegebene Ersetzenfolge. In einem Meldungsfeld werden Sie zur Bestätigung aufgefordert, bevor der Ersetzenvorgang im Stapelverfahren durchgeführt wird.
Schließen	Schließt das Dialogfeld.
Hilfe	Zeigt dieses Hilfethema an.
Listenfeld Ergebnisse	Zeigt die Vorkommen der gefundenen Zeichenfolgen an. Die Position jeder gefundenen Zeichenfolge wird mit dem Knoten, dem Namen des Programmblocks sowie den Zeilen- und Spaltennumern der Quellzeile angegeben. In der Statusleiste über dem Listenfeld wird die Anzahl von gefundenen Übereinstimmungen dargestellt. Klicken Sie auf ein Vorkommen, um es auszuwählen, damit es bearbeitet oder ersetzt werden kann. Sie können mehr als ein Vorkommen auswählen.
Ersetzen	Ersetzt die Suchfolge durch die Ersetzenfolge nur bei den Vorkommen, die im Listenfeld Ergebnisse ausgewählt wurden.
Bearbeiten	Öffnet die Quelle des ausgewählten Vorkommens im Programmblock-Editor.


Oberfläche des Programmblock-Editors

  Verwandte Themen

Folgende Schaltflächen und Dropdown-Listen sind vorhanden:

Kompilieren	Kompiliert den aktuellen Programmblock. Als Folge der Kompilierung generierte Fehlermeldungen werden in dem Auswahlausschnitt Kompilierungsmeldungen angezeigt.
Anwenden	Speichert Änderungen, die im Editor an dem Programmblock vorgenommen wurden, seit dieser das erste Mal geöffnet wurde oder seit dem letzten Anwenden- bzw. Wiederherstellenvorgang. Der Programmblock wird nicht neu kompiliert. Der Editor bleibt geöffnet. Der Rückgängig-/Wiederholen-Stack wird gelöscht.
Wiederherstellen	Stellt den Programmblock in dem Status wieder her, den er beim letzten Anwenden- oder Wiederherstellenvorgang hatte. Wenn kein Anwenden- oder Wiederherstellenvorgang stattfand, wird der Programmblock in seinen Originalzustand versetzt.
Neu	Zeigt das Dialogfeld Neuer Programmblock an, in dem Sie Typ und Namen des zu erstellenden Programmblocks angeben können.
Löschen	Löscht den angezeigten Programmblock. Sie werden in einem Meldungsfeld zur Bestätigung aufgefordert.
Schließen	Schließt den Programmblock-Editor.
Hilfe	Zeigt dieses Hilfethema an.
Name	Zeigt den Namen des aktuellen Programmblocks an. Klicken Sie auf den Pfeil rechts neben dem Feld, um eine Dropdown-Liste anderer bestehender Programmblöcke anzuzeigen. Klicken Sie auf einem Programmblock in dieser Liste, um diesen Programmblock im Editor anzuzeigen.

Der Editor enthält außerdem folgende Elemente:

Quellausschnitt	In diesem Ausschnitt wird der Quelltext des PL/SQL-Programmblocks eingegeben und bearbeitet. Mit Bildschirmteilern können Sie bis zu vier separate Ansichten des aktuellen Programmblocks erstellen. Durch jede Ansicht kann ein unabhängiger Bildlauf durchgeführt werden. Um horizontale Ansichten im Quellausschnitt zu erstellen, setzen Sie den Cursor zu dem Bildschirmteiler am oberen Rand der vertikalen Bildlaufleiste und doppelklicken Sie. Dadurch wird der Quellausschnitt horizontal in zwei Ansichten mit gleicher Größe geteilt. Sie können auch auf den Bildschirmteiler klicken und diesen nach unten ziehen, um die gewünschten Ansichtgrößen zu erstellen. Um vertikale Ansichten im Quellausschnitt zu erstellen, setzen Sie den Cursor zu dem Bildschirmteiler ganz außen links in der horizontalen Bildlaufleiste und doppelklicken Sie. Dadurch wird der Quellausschnitt vertikal in zwei Ansichten mit gleicher Größe geteilt. Sie können auch auf den Bildschirmteiler klicken und diesen nach rechts ziehen, um die gewünschten Ansichtgrößen zu erstellen. Um die Größe der Ansichten zu ändern, klicken Sie auf den Bildschirmteiler, der die Ansichten teilt, und ziehen Sie ihn. Um eine horizontale oder vertikale Ansicht zu entfernen, doppelklicken Sie auf den Bildschirmteiler, der die Ansichten teilt, und ziehen Sie diesen an den Rand des Ausschnitts. Um alle vier Ansichten gleichzeitig zu entfernen, setzen Sie den Cursor auf den Schnittpunkt der Bildschirmteiler und ziehen ihn in eine Ecke des Ausschnitts. Um eine Codezeile auszuwählen, setzen Sie den Cursor auf den linken Rand und klicken Sie.
Ausschnitt Kompilierungs-meldungen	Zeigt gegebenenfalls Fehlermeldungen an, die als Folge der Kompilierung generiert wurden. Wenn Sie auf eine Fehlermeldung klicken, wird diese markiert, wird im Quellausschnitt zu der Quellanweisung gegangen, die den Fehler erzeugt und der Cursor an die Position des Fehlers gesetzt. Standardmäßig wird der Ausschnitt Kompilierungsmeldungen nur angezeigt, wenn Kompilierungsfehlermeldungen generiert wurden. Sie können den Ausschnitt Kompilierungsmeldungen jedoch jederzeit manuell anzeigen, indem Sie den Cursor in die untere rechte Ecke des Editor-Fenster verschieben, bis er die Form eines Fadenkreuzes annimmt. Danach klicken und ziehen Sie den Cursor nach oben. Dadurch wird der Bildschirmteiler nach oben verschoben und der Ausschnitt Kompilierungsmeldungen wird sichtbar..
Bildschirmteiler	Der Bildschirmteiler trennt den Quellausschnitt und den Ausschnitt Kompilierungsmeldungen. Mit dem Bildschirmteiler können Sie die relative Größe der Ausschnitte ändern. Wenn der Ausschnitt Kompilierungsmeldungen nicht angezeigt wird, befindet sich der Bildschirmteiler am unteren Rand des Editor-Fensters.
Statuszeile	Zeigt Informationen über den aktuellen Status des Programmblocks am unteren Rand des Editors an.


Kompiliert den Programmblock, der im Quellausschnitt angezeigt wird. Als Folge der Kompilierung generierte Fehlermeldungen werden in dem Auswahlausschnitt Kompilierungsmeldungen angezeigt.


Speichert Änderungen, die im Editor an dem Programmblock vorgenommen wurden, seit dieser das erste Mal geöffnet wurde oder seit dem letzten Anwenden- bzw. Wiederherstellenvorgang. Der Programmblock wird nicht neu kompiliert. Der Editor bleibt geöffnet.


Stellt den Programmblock in dem Status wieder her, den er beim letzten Anwenden- oder Wiederherstellenvorgang hatte. Wenn kein Anwenden- oder Wiederherstellenvorgang stattfand, wird der Programmblock in seinen Originalzustand versetzt.


Zeigt das Dialogfeld Neuer Programmblock an, in dem Sie Typ und Namen des zu erstellenden Programmblocks angeben können.


Löscht den angegebenen Programmblock mit Bestätigung.


Versucht, den Editor zu schließen. Wenn Änderungen vorgenommen, jedoch nicht angewandt wurden, werden Sie in einem Meldungsfeld aufgefordert, die Änderungen anzuwenden oder wiederherzustellen bzw. den Vorgang abzubrechen. Nachdem alle Änderungen angewandt oder wiederhergestellt wurden, wird der Programmblock-Editor geschlossen.


Gibt den Typ des Programmblocks (Trigger, Prozedur usw.) an, der gerade im Editor angezeigt wird.


Gibt an, mit welchem Objekt das Programm verknüpft ist.


Zeigt den Namen des aktuellen Programmblocks an. Klicken Sie auf den Pfeil rechts neben dem Feld, um eine Dropdown-Liste anderer bestehender Programmblöcke anzuzeigen. Klicken Sie auf einem Programmblock in dieser Liste, um diesen Programmblock im Editor anzuzeigen.


Geben Sie den Quelltext des PL/SQL-Programmblocks ein bzw. bearbeiten Sie diesen.


Zeigt Fehlermeldungen an, die während der Kompilierung aufgetreten sind. Klicken Sie auf einen Fehler, um zu der Quelle im Programmblock zu gehen.


Mit dem Bildschirmteiler können Sie den relativen Platz ändern, den zwei Ausschnitte (Quelle und Kompilierungsmeldungen) im Programmblock-Editor belegen. Standardmäßig wird der Ausschnitt Kompilierungsmeldungen nur angezeigt, wenn während der Kompilierung Fehlermeldungen generiert werden.


Auf der linken Seite der Statusleiste werden folgende Meldungen angezeigt:

Nicht geändert	Es wurden keine Änderungen an dem Programmblock vorgenommen, seit dieser das erste Mal angezeigt oder das letzte Mal angewandt wurde.
Geändert	Eine oder mehrere Änderungen wurden an dem Programmblock vorgenommen, seit er das erste Mal angezeigt oder das letzte Mal angewandt wurde.

Auf der rechten Seite der Statusleiste werden die folgenden Meldungen angezeigt:

Nicht kompiliert	Der gerade angezeigte Quelltext des Programmblocks wurde nicht kompiliert.
Erfolgreich kompiliert	Der gerade angezeigte Quelltext des Programmblocks wurde ohne Fehler kompiliert.
Mit Fehlern kompiliert	Der gerade angezeigte Quelltext des Programmblocks wurde mit Fehlern kompiliert. Die Fehler werden im Ausschnitt Kompilierungsmeldungen angezeigt.


Dialogfeld PL/SQL V1-Konvertierungsoptionen

Mit dem Dialogfeld PL/SQL V1-Konvertierungsoptionen können Sie festlegen, wie das Dienstprogramm fortfahren soll, wenn es den jeweiligen Typ der unterstützten PL/SQL V1- oder V2-Syntax antrifft: Ihre Voreinstellungen werden über mehrere Aufrufe des Konvertierungsdienstprogramms hinweg gespeichert: entweder in der Registrierung für Microsoft Windows oder in einem UNIX-Profil.

Problemtyp	Liste der V1 oder V2 PL/SQL-Situationen, die von dem Konvertierungsdienstprogramm unterstützt werden:  CHAR ersetzt durch VARCHAR2  Zeichenfolgenlänge für VARCHAR2 erforderlich  Standardausdrücke für OUT und IN OUT nicht zulässig  RETURN erfordert einen Ausdruck  Veraltete vordefinierte Prozeduren ersetzt  Funktion LENGTH gibt NULL für Zeichenfolgen mit der Länge null zurück  Übergabe von NULL an überladenes Unterprogramm wird nicht richtig aufgelöst  Fehlende RETURN-Anweisung in Funktion
Konvertieren	Alle Instanzen des ausgewählten Problemtyps werden automatisch ohne Bestätigung konvertiert.
Alle konvertieren	Mit dieser Option können alle Problemtypen schnell auf Konvertieren eingestellt werden. Das Dienstprogramm konvertiert automatisch den gesamten PL/SQL V1-oder V2-Code ohne Bestätigung.
Ignorieren	Alle Instanzen des ausgewählten Problemtyps werden ignoriert. Um Compiler-Fehler zu vermeiden, müssen Sie den V1-oder V2-Code manuell ändern.
Alle ignorieren	Mit dieser Option werden alle Problemtypen schnell auf Ignorieren eingestellt. Das Dienstprogramm ignoriert alle Problemtypen und führt keine Konvertierung durch. Um Compiler-Fehler zu vermeiden, müssen Sie den V1- oder V2-Code manuell ändern.
Bitte fragen	Wenn diese Option für einen Problemtyp ausgewählt wird, wird jede Instanz dieses Problems individuell im Dialogfeld Konvertierung angezeigt. Aus dem Dialogfeld können Sie dann Konvertieren oder Ignorieren wählen.
Alle fragen	Mit dieser Option werden alle Problemtypen schnell auf Bitte fragen eingestellt. Das Dienstprogramm fordert Sie zur Bestätigung (im Dialogfeld Konvertierung) auf, bevor eine V1 oder V2 PL/SQL-Folge konvertiert wird.
OK	Bestätigt Ihre Auswahlen und schließt das Dialogfeld.
Abbrechen	Bricht Änderungen an dem Modul ab und schließt das Dialogfeld.


Dialogfeld Konvertierung

Mit dem Dialogfeld Konvertierung können Sie den Konvertierungsvorgang von PL/SQL V1 zu V2 interaktiv steuern. Um Optionen für spätere Konvertierungsvorgänge festzulegen, klicken Sie auf Optionen.

Quellbereich	Zeigt die Programmblockquelle an, bei der die Konvertierungsbedingung erkannt wird. Die zu konvertierende Syntax wird hervorgehoben. Sie können innerhalb dieses Bereichs einen Bildlauf nach oben oder unten vornehmen, um die bislang durchgeführte Konvertierung zu überprüfen.
Bedingung:	Die PL/SQL V1- oder V2-Anweisung, die konvertiert werden muß.
Aktion:	Gibt an, was das Konvertierungsdienstprogramm tut, wenn Sie auf Konvertieren klicken.
Erläutern. . .	Zeigt weitere Details über das Problem an und gibt an, was geschieht, wenn Sie die Konvertierung ignorieren.
Konvertieren	Akzeptiert die empfohlene Standardaktion und geht zur nächsten Anweisung.
Alle konvertieren	Konvertiert alle PL/SQL V1-oder V2-Syntaxprobleme im gesamten Modul, wobei dies mehrere Programmblöcke umfassen kann. Alle Standardaktionen werden akzeptiert.
Ignorieren	Konvertiert die PL/SQL V1- oder V2-Anweisung nicht, die im Feld Problem beschrieben wird; geht zur nächsten Anweisung.
Alle ignorieren	Umgeht den Konvertierungsvorgang für das ganze Modul, in dem mehrere Programmblöcke enthalten sein können.
Optionen. . .	Zeigt das Dialogfeld PL/SQL V1-Konvertierungsoptionen an, in dem Sie Optionen zur Steuerung des Konvertierungsprozesses angeben können.


Dialogfeld Zusammenfassung Konvertierung PL/SQL V1

Das Dialogfeld Zusammenfassung Konvertierung PL/SQL V1 enthält Informationen wie:

•	Quellzeilen, die erfolgreich konvertiert wurden

•	Quellzeilen, die ignoriert wurden

• Quellzeilen, die PL/SQL-Compiler-Fehler generiert haben.

Schaltflächen in der Symbolleiste:

Symbol X	Schließt das Dialogfeld.
Symbol ?	Zeigt den Hilfetext zu dem Dialogfeld an.
Bereich Zusammenfassung:

Suchen	Bietet Standardsuchfunktionen für eingeblendete und ausgeblendete Knoten.
Knoten	Ein Knoten für jeden Programmblock in dem Modul. Wenn der Knoten ein Pluszeichen enthält, klicken Sie auf den Knoten, um eine Zusammenfassung dessen zu erhalten, was konvertiert wurde (und wie es konvertiert wurde) und was ignoriert wurde. Wenn ein Knoten leer ist (kein Plus- oder Minuszeichen), war keine Konvertierung für den Programmblock erforderlich. Um Compiler-Fehler zu beheben - oder um die konvertierte Quelle bzw. die ignorierten Elemente zu überprüfen - doppelklicken Sie auf eine Zeile in einem eingeblendeten Knoten. (Sie können auch die Zeile auswählen und Programm [image] Programmblock-Editor auswählen.) Der Editor wird geöffnet, wobei der Cursor bei der ausgewählten Zeile steht. Hinweis:  Nachdem Sie die Quelle mit dem Programmblock-Editor geändert haben, wird der Cursor möglicherweise nicht richtig positioniert, wenn Sie das nächste Mal auf eine Zeile doppelklicken oder die Schaltfläche Bearbeiten verwenden.
Menüpunkte:

Das Menü Programm enthält zwei Optionen:

Programm-block-Editor	Öffnet die Quelle im Programmblock-Editor. Der Cursor steht in der ausgewählten Zeile.
Konvertie-rungs-optionen	Zeigt das Dialogfeld Konvertierungsoptionen an, damit Sie die angegebenen Optionen anzeigen oder ändern können.
Popup-Menü:

Klicken Sie mit der rechten Maustaste, um ein Popup-Menü anzuzeigen.

Bearbeiten	Öffnet die Quelle im Programmblock-Editor. Der Cursor steht in der ausgewählten Zeile.
Erläutern	Zeigt die Online-Hilfe über die Art der Konvertierung an, die für die ausgewählte Zeile erforderlich ist.


 Oberfläche des Gespeicherten Programmblock-Editors

  Verwandte Themen Topics

Folgende Schaltflächen und Dropdown-Listen sind vorhanden:

Neu	Zeigt das Dialogfeld Neuer Programmblock an, in dem Sie Typ und Name des zu erstellenden gespeicherten Programmblocks angeben können.
Speichern	Kompiliert den gespeicherten Programmblock, der im Quellausschnitt angezeigt wird. Als Folge der Kompilierung generierte Fehlermeldungen werden in dem Auswahlausschnitt Kompilierungsmeldungen angezeigt. Der Rückgängig-/Wiederholen-Stack wird gelöscht
Wiederherstellen	Stellt den gespeicherten Programmblock in dem Status wieder her, den er bei dem letzten Speichern- oder Wiederherstellenvorgang hatte. Wenn kein Speichern- oder Wiederherstellenvorgang aufgetreten ist, wird der Programmblock wieder in seinen Originalzustand versetzt.
Löschen	Löscht den aktuellen gespeicherten Programmblock aus der Datenbank. Löscht den angezeigten Programmblock. Sie werden in einem Meldungsfeld zur Bestätigung aufgefordert.
Schließen	Schließt den Programmblock-Editor.
Hilfe	Zeigt dieses Hilfethema an.
Eigentümer	Zeigt die Datenbank-Benutzer-ID des Eigentümers des aktuellen Programmblocks an. Klicken Sie auf den Pfeil auf der rechten Seite dieses Feldes, um eine Dropdown-Liste mit Benutzernamen anzuzeigen. In der Liste Eigentümer werden nur die Namen der Benutzer angezeigt,  zu deren gespeicherten Programmblöcken Sie eine Zugriffsberechtigung haben.
Name	Zeigt den Namen des aktuellen gespeicherten Programmblocks an. Klicken Sie auf den Pfeil auf der rechten Seite dieses Feldes, um eine Dropdown-Liste der gespeicherten Programmblöcke anzuzeigen, die der Benutzer-ID gehören, die im Feld Eigentümer angezeigt wird. In der Namensliste werden nur die Namen der gespeicherten Programmblöcke angezeigt, zu denen Sie eine Zugriffsberechtigung haben.

Außerdem enthält das Editor-Fenster folgende Elemente:

Quellausschnitt	In diesem Ausschnitt wird der Quelltext des gespeicherten Programmblocks eingegeben und bearbeitet. Mit Bildschirmteilern können Sie bis zu vier separate Ansichten des aktuellen gespeicherten Programmblocks erstellen. Durch jede Ansicht kann ein unabhängiger Bildlauf durchgeführt werden. Um horizontale Ansichten im Quellausschnitt zu erstellen, setzen Sie den Cursor zu dem Bildschirmteiler am oberen Rand der vertikalen Bildlaufleiste und doppelklicken Sie. Dadurch wird der Quellausschnitt horizontal in zwei Ansichten mit gleicher Größe geteilt. Sie können auch auf den Bildschirmteiler klicken und diesen nach unten ziehen, um die gewünschten Ansichtgrößen zu erstellen. Um vertikale Ansichten im Quellausschnitt zu erstellen, setzen Sie den Cursor zu dem Bildschirmteiler ganz außen links in der horizontalen Bildlaufleiste und doppelklicken Sie. Dadurch wird der Quellausschnitt vertikal in zwei Ansichten mit gleicher Größe geteilt. Sie können auch auf den Bildschirmteiler klicken und diesen nach rechts ziehen, um die gewünschten Ansichtgrößen zu erstellen. Um die Größe der Ansichten zu ändern, klicken Sie auf den Bildschirmteiler, der die Ansichten teilt, und ziehen Sie ihn. Um eine horizontale oder vertikale Ansicht zu entfernen, doppelklicken Sie auf den Bildschirmteiler, der die Ansichten teilt, und ziehen Sie diesen an den Rand des Ausschnitts. Um alle vier Ansichten gleichzeitig zu entfernen, setzen Sie den Cursor auf den Schnittpunkt der Bildschirmteiler und ziehen ihn in eine Ecke des Ausschnitts. Um eine Codezeile auszuwählen, setzen Sie den Cursor auf den linken Rand und klicken Sie.
Ausschnitt Kompilierungs-meldungen	Zeigt gegebenenfalls Fehlermeldungen an, die als Folge der Kompilierung generiert wurden. Wenn Sie auf eine Fehlermeldung klicken, wird diese markiert, wird im Quellausschnitt zu der Quellanweisung gegangen, die den Fehler erzeugt und der Cursor an die Position des Fehlers gesetzt. Standardmäßig wird der Ausschnitt Kompilierungsmeldungen nur angezeigt, wenn Kompilierungsfehlermeldungen generiert wurden.  Sie können den Ausschnitt Kompilierungsmeldungen jedoch jederzeit manuell anzeigen, indem Sie den Cursor in die untere rechte Ecke des Editor-Fenster verschieben, bis er die Form eines Fadenkreuzes annimmt. Danach klicken und ziehen Sie den Cursor nach oben. Dadurch wird der Bildschirmteiler nach oben verschoben und der Ausschnitt Kompilierungsmeldungen wird sichtbar..
Bildschirmteiler	Der Bildschirmteiler trennt den Quellausschnitt und den Ausschnitt Kompilierungsmeldungen. Mit dem Bildschirmteiler können Sie die relative Größe der Ausschnitte ändern.  Wenn der Ausschnitt Kompilierungsmeldungen nicht angezeigt wird, befindet sich der Bildschirmteiler am unteren Rand des Editor-Fensters.
Statuszeile	Zeigt Informationen über den aktuellen Status des Programmblocks am unteren Rand des Editors an.


Zeigt das Dialogfeld Neuer Programmblock an, in dem Sie Typ und Name des zu erstellenden Programmblocks angeben können.


Kompiliert den gespeicherten Programmblock, der im Quellausschnitt angezeigt wird. Als Folge der Kompilierung generierte Fehlermeldungen werden in dem Auswahlausschnitt Kompilierungsmeldungen angezeigt.


Stellt den gespeicherten Programmblock in dem Status wieder her, den er bei dem letzten Speichern- oder Wiederherstellenvorgang hatte. Wenn kein Speichern- oder Wiederherstellenvorgang aufgetreten ist, wird der Programmblock wieder in seinen Originalzustand versetzt.


Löscht den aktuellen gespeicherten Programmblock aus der Datenbank, wobei eine Bestätigung angefordert wird.


Zeigt die Datenbank-Benutzer-ID des Eigentümers des aktuellen Programmblocks an. Klicken Sie auf den Pfeil auf der rechten Seite dieses Feldes, um eine Dropdown-Liste mit Benutzernamen anzuzeigen, zu deren gespeicherten Programmblöcken Sie eine Zugriffsberechtigung haben.


Zeigt den Namen des aktuellen gespeicherten Programmblocks an. Klicken Sie auf den Pfeil auf der rechten Seite dieses Feldes, um eine Dropdown-Liste der gespeicherten Programmblöcke anzuzeigen, die der Benutzer-ID gehören, die im Feld Eigentümer angezeigt wird. In der Namensliste werden nur die Namen der gespeicherten Programmblöcke angezeigt, zu denen Sie eine Zugriffsberechtigung haben.


Wird benutzt, um den Quelltext des Gespeicherten PL/SQL-Programmblocks einzugeben und zu bearbeiten.


Zeigt Syntaxfehler an, die während der Kompilierung angetroffen wurden. Klicken Sie auf einen Fehler, um zu dem Quellort in dem Programmblock zu gehen.


Mit dem Bildschirmteiler können Sie den relativen Platz ändern, den die beiden Ausschnitte im Gespeicherten Programmblock-Editor belegen. Beachten Sie, daß der Ausschnitt Kompilierungsmeldungen standardmäßig nur angezeigt wird, wenn Fehlermeldungen während der Kompilierung generiert werden.


Über die Versionskontrolle

  Verwandte Themen

Mit der Versionskontrolle können mehrere Versionen derselben Datei in einem Archiv verwaltet und gepflegt werden.

Ein Archiv ist ein benutzerdefinierter Ordner, der eine Textversion der Datei sowie Informationen über jede Revision der Datei enthält, einschließlich einer Beschreibung aller Dateiänderungen und der Angabe des Zeitpunkts dieser Änderungen.

Mit einem Archiv kann ein Mitglied Ihres Entwicklungsteams jede Revision einer Datei sicher und konsistent abrufen, ändern und wieder zurückgeben.

Bei Komponenten (z.B. Form Builder) wird die Versionskontrolle über eine allgemeine Schnittstelle zu einem beliebigen Versionskontrollprogramm realisiert, das Sie verwenden möchten. Plugin-Module sind augenblicklich erhältlich für das Polytron Version Control System (PVCS) von INTERSOLV und Pure-Atria Clearcase, wobei weitere Hersteller hinzukommen werden.

Für Informationen über die Installation und Benutzung von PVCS wird auf die INTERSOLV-Dokumentation verwiesen.

PVCS unterstützt auch das Sperren von Dateien und das Erstellen von Archivberichten.


Über Konfigurationsdateien

Es gibt vier Umgebungsvariablen, die für eine optimale Leistung der Versionskontrolloberfläche eingestellt werden müssen. Unter Windows 3.1 werden sie in oracle.ini eingestellt, während sie unter Windows NT oder Windows 95/98 in der Registrierung in dem Schlüssel SOFTWARE/ORACLE festgelegt werden.

Mit DEV2000_SOURCECONTROL wird angegeben, welches Versionskontrollsystem benutzt werden soll. Diese Umgebungsvariable muß auf  "PVCS" eingestellt werden. Da Komponenten (z.B. Form Builder) standardmäßig PVCS benutzt, kommt es in dieser Version zu keinen spürbaren Auswirkungen, wenn diese Variable weggelassen wird. Sobald jedoch zusätzliche Versionskontrollsysteme hinzugefügt werden, stellt die Einstellung dieser Variablen sicher, daß die Versionskontrolle wie gewünscht funktioniert.

DEV2000_PROJECT tritt anstelle der Variablen TVCCFG aus Forms Developer Version 1.0 und 1.1. Sie identifiziert die PVCS-Projektkonfigurationsdatei (.CFG), die benutzt werden soll. Wenn Sie keine Projektkonfigurationsdatei über eine Umgebungsvariable angeben, müssen Sie in jeder Sitzung eine Datei aus dem Dialogfeld Versionskontrolloptionen auswählen.

Mit DEV2000_SCVIEWER wird festgelegt, welches Programm zur Anzeige der Ergebnisse eines Versionskontrollprotokolls oder eines Differenzberichts verwendet werden soll. Um die Anzeige der Ergebnisse zu dekativieren, muß diese Variable auf null (kein Wert) eingestellt werden.

Mit DEV2000_SCCONVERT wird festgelegt, ob Dateien in ASCII konvertiert werden, bevor sie in PVCS eingetragen werden, und wieder zurück in das Binärformat, bevor sie ausgetragen werden. Es sei denn, Sie haben PVCS schon mit einer früheren Version von Forms Developer benutzt und möchten dieses Verhalten beibehalten, sollten Sie bei diesem Eintrag den Standardwert FALSE beibehalten.

Hier ein Beispielauszug aus oracle.ini:

...

DEV2000_SOURCECONTROL=PVCS

DEV2000_PROJECT=C:\PROJECTS\MYPROJ\MYPROJ.CFG

DEV2000_SCVIEWER=NOTEPAD.EXE

DEV2000_SCCONVERT=FALSE

...


Über die Implementierung von PVCS

Wenn Sie bestimmte Objekte (Forms, Menüs, Berichte, grafische Anwendungen, PL/SQL-Bibliotheken) eintragen, wird die Binärdatei automatisch in ein Textdateiäquivalent konvertiert, und die Textdatei wird in die Versionskontrolle eingetragen. Wenn Sie z.B. MYFORM.FMB eintragen würden, würde MYFORM.FMB automatisch in MYFORM.FMT (das Textäquivalent) konvertiert und MYFORM.FMT in die Versionskontrolle eingetragen.

Wenn Sie eine archivierte Datei austragen, wird die Textversion der Datei wiederum in das entsprechende Binärformat konvertiert, das von den Designer-Schnittstellen gelesen werden kann. Wenn Sie z.B. MYFORM.FMT austragen würden, würde die Datei in MYFORM.FMB konvertiert, damit Sie sie bearbeiten können.

Die Archivierung erfolgt für die Textversion der Datei, damit aussagefähigere Differenzberichte zwischen verschiedenen Revisionen einer Datei generiert werden können. Während PVCS die Archivierung von Binärdateien unterstützt, sind Differenzberichte zwischen Revisionen von Binärdateien nicht möglich.

Diese Dateikonvertierung kann zu zusätzlichen Dateien führen, die in Ihrem Arbeitsordner stehen bleiben, je nach PVCS-Einstellungen. Wenn Ihr Projekt so konfiguriert ist, daß Arbeitsdateien nach dem Check-In schreibgeschützt werden, ist sowohl die Binärdatei als auch eine schreibgeschützte Datei im Textformat in Ihrem Ordner vorhanden. Wenn Ihr Projekt jedoch so konfiguriert ist, daß Arbeitsdateien nach dem Check-In gelöscht werden, bleibt nur die Binärdatei in Ihrem Arbeitsordner stehen.


Über das Eintragen einer Datei

  Verwandte Themen

Jedesmal, wenn Sie eine Datei ändern und in ein Archiv eintragen, wird sie zu einer neuen Revision. Wenn Sie eine Datei eintragen (z.B. eine PL/SQL-Bibliotheksdatei mit der Dateinamenerweiterung .pll), führt PVCS automatisch eine Binär-nach-Text-Konvertierung durch und archiviert die Datei in dem angegebenen Pfad als Textdatei mit der entsprechenden Dateinamenerweiterung (z.B. .pld). PVCS verwendet die Textdatei, um Archivberichte zu erstellen.

Eine Versionsbezeichnung kennzeichnet eine Revision als Bestandteil einer Gruppe von Revisionen, die normalerweise eine vollständige Version Ihrer Anwendung darstellen. Mit Versionsbezeichnungen können Sie mit allen Dateien, die mit einer bestimmten Version verknüpft sind, gleichzeitig arbeiten, indem Sie einen einzigen Namen referenzieren. Wenn Sie schon eine Version des aktuellen Moduls archiviert haben, werden die entsprechenden Informationen automatisch in das Feld Archiv eingegeben.


Über das Austragen einer Datei

  Verwandte Themen

Wenn Sie eine Datei aus einem Archiv austragen, können Sie die Datei durchsuchen, bearbeiten oder ausdrucken. Standardmäßig kann immer nur ein Benutzer gleichzeitig eine bestimmte Version mit einer Sperre austragen.

Wenn Sie eine Datei austragen, wird die Datei automatisch von der archivierten Textversion in das richtige Format konvertiert (z.B. wird eine PL/SQL-Bibliotheksdatei von .pld in .pll konvertiert). Die Datei, die Sie aus einem Archiv austragen, wird als Arbeitsdatei bezeichnet. Jedesmal, wenn Sie eine neue Variation einer Arbeitsdatei eintragen, wird sie zu einer Revision.


Über das Erstellen von Archivberichten

  Verwandte Themen

Mit PVCS können Sie Berichte generieren, in denen die folgenden Archivaktivitäten zusammengefaßt werden:

•	Erstellen von Archiven

•	Attribute von archivierten Dateien

•	Nachfolgende Revisionen

•	Bezeichnungen

•	In der letzten Revision geänderte Zeilen

•	Beschreibung der Arbeitsdatei


Über Promotionsmodelle

Ein Promotionsmodell entspricht einer Hierarchie von Meilensteinen in einem Entwicklungszyklus. Mit der Promotion kontrollieren Sie die Entwicklung des Quellcodes von der Entwurfsphase bis zum endgültigen Release. Jeder Meilenstein wird von einer Promotionsgruppe dargestellt. Beispiele für Promotionsgruppen umfassen Entwicklung, Qualitätssicherung und Produktion. Ein Promotionsmodell ist eine hochentwickelte Funktion. Es wird für Anlagen mit formalen Software-Turnover-Prozeduren empfohlen.

Ein Promotionsmodell kann eine oder mehrere Gruppen auf niedrigster Ebene bzw. Entwicklungsgruppen enthalten. Wenn ein Promotionsmodell aktiv ist, können Benutzer nur Revisionen ändern, die mit einer Entwicklungsgruppe verknüpft sind. Um eine mit einer höheren Gruppe verknüpfte Revision zu bearbeiten, muß ein Benutzer diese aus der Versionskontrolle austragen und beim Austragen wieder mit einer Entwicklungsgruppe verknüpfen. Nach dem erneuten Eintragen der Revision muß diese dann wieder auf eine höhere Ebene gesetzt werden.

Wenn das Promotionsmodell nur eine Entwicklungsgruppe enthält, kann immer nur eine Revision in dem Archiv gleichzeitig gesperrt werden. Um ein Promotionsmodell für die parallele Entwicklung zu entwerfen, müssen Sie mindestens zwei Entwicklungsgruppen vorsehen.

Sie können eine beliebige Anzahl von Zwischen-Promotionsgruppen über der bzw. den Entwicklungsgruppen für die verschiedenen Teststadien oder für Vorab-Releases definieren. Die höchste Ebene ist die Produktionsgruppe, die im allgemeinen darauf hinweist, daß Revisionen für das endgültige Release bereit sind.

Mit einem Promotionsmodell können Sie:

•	Den Projektstatus schnell bestimmen.  Sie können einen Archivbericht über ein Projekt in einem Projekt ausführen, um sofort festzustellen, welche Module einen bestimmten Meilenstein im Entwicklungszyklus noch nicht erreicht haben.

•	Den Revisionszugriff auf Nicht-Entwicklungs-Ebenen steuern.  Da Benutzer keine Revisionen ändern können, die mit Promotionsgruppen nach der Entwicklung verknüpft sind, ist gewährleistet, daß alle Revisionen sorgfältig getestet sind.

•	Ihr eigenes Modell individuell gestalten.  Sie können eine benutzerdefinierte Promotionsstruktur gestalten, die für jedes Projekt speziell zugeschnitten ist, wobei eine beliebige Anzahl von Meilensteinen in der Promotionsstruktur möglich ist.


Archivordner erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie einen Archivordner:  Hinweis:

1	Wählen Sie Datei [image] Verwaltung [image] Versionskontrolloptionen, um das Dialogfeld Versionskontrolle: Optionen anzuzeigen.

2	Wählen Sie das Registertab Projekt aus, wenn es noch nicht ausgewählt ist.

3	Geben Sie den Namen und Pfad Ihres Archivordners in das Feld Neuer Archivordner ein.

4	Klicken Sie auf Neuen Ordner zur Liste hinzufügen, und klicken Sie dann auf Schließen, um das Dialogfeld zu schließen.


Sie können nur dann Archivordner hinzufügen, wenn Sie schon den Parameter DEV2000_PROJECT in der Datei oracle.ini definiert haben. Bei Microsoft Windows definieren Sie den Parameter DEV2000_PROJECT wie folgt:

DEV2000_PROJECT=C:\PVCS\PROJECT1\PROJECT1.CFG

Sie bearbeiten den Parameter DEV2000_PROJECT mit der Datei Oracle.ini für Windows 3.1 und der Registrierung für Windows 95/98 and NT.


Dateien eintragen

  Nächster Schritt	  Verwandte Themen

So tragen Sie eine Datei ein:

1	Wählen Sie Datei [image] Verwaltung [image] Check-In, um das Dialogfeld Versionskontrolle: Check-In anzuzeigen.

2	Geben Sie den Namen der zu archivierenden Datei in das Textfeld Dateiname ein.

3	Geben Sie den Pfad für das Archiv in das Feld Archiv ein.

4	(Optional) Geben Sie gegebenenfalls eine Version, Promotionsgruppe und Beschreibung an.

5	(Optional) Klicken Sie auf das Kontrollkästchen Datei nach Check-In gesperrt lassen, wenn eine nicht schreibgeschützte Kopie der Archivdatei weiter lokal verfügbar sein soll, nachdem die Datei eingetragen wurde. Mit einer nicht schreibgeschützten Kopie der Datei können Sie nachfolgende Änderungen an der Datei ändern und prüfen, ohne die Datei zuerst austragen zu müssen.

6	Klicken Sie auf OK, um die Datei einzutragen.

PVCS archiviert die Datei.


Dateien austragen

  Nächster Schritt	  Verwandte Themen

So tragen Sie eine Datei aus:

1	Wählen Sie Datei [image] Verwaltung [image] Check-Out, um das Dialogfeld Versionskontrolle: Check-Out anzuzeigen.

2	Geben Sie den Pfad des Quellarchivs in das Feld Aus Archiv ein.

3	Geben Sie den Namen der auszutragenden Datei in das Textfeld Dateiname ein.

4	Wählen Sie die gewünschte Dateirevision im Feld Revisionen aus.

5	(Optional) Geben Sie das gewünschte Ziel an, indem Sie einen Pfad in das Feld Ziel eingeben.

6	(Optional) Wenn die auszutragende Datei gesperrt werden soll, müssen Sie die Promotionsgruppe auf Entwicklungsebene auswählen, die der auszutragenden Revision zugewiesen wird.

7	(Optional) Klicken Sie auf das Kontrollkästchen Datei bei Check-Out sperren. Hinweis:

8	(Optional) Klicken Sie auf das Kontrollkästchen  Datei nach Check-Out öffnen. Wenn dieses Kontrollkästchen ausgewählt ist, wird die ausgetragene Datei im Designer geöffnet, nachdem sie aus dem PVCS ausgetragen wurde.

9	Klicken Sie auf OK, um die Datei auszutragen.


Wenn Sie eine Archivdatei ändern möchten, müssen Sie das Kontrollkästchen Datei bei Check-Out sperren aktivieren, um die Änderungen eintragen zu können. Sonst wird eine schreibgeschützte Version der Datei ausgetragen.


Archivberichte erstellen

  Verwandte Themen

So erstellen Sie einen Archivbericht:

1	Wählen Sie Datei [image] Verwaltung [image] Versionskontrolloptionen.

2	Klicken Sie auf das Registertab Bericht, um das Register Versionskontrolle: Berichte anzuzeigen.

3	Geben Sie den Pfad des Archivs in das Feld Archiv ein.

4	Geben Sie den Namen der gewünschten Archivdatei in das Feld Quelldatei ein. PVCS generiert einen Bericht aufgrund des Vergleichs zwischen dieser Datei und der Zieldatei.

5	Geben Sie den Namen der Zieldatei in das Feld Zieldatei ein. Hinweis

6	Wählen Sie die gewünschten Dateirevisionen in den Feldern Quelle bzw. Ziel aus.

7	Geben Sie den Namen und Pfad Ihres Berichts in dem Feld Ausgabedatei an, und klicken Sie dann auf Bericht erstellen.

PVCS erstellt Ihren Bericht. Wenn über die Umgebungsvariable DEV2000_SCVIEWER oder einen Parameter in oracle.ini ein Anzeigeprogramm angegeben wurde, wird dieses zur Anzeige der Berichtausgabe aufgerufen. Sonst öffnen Sie die Berichtdatei mit einem Editor.


Wenn Sie zwei Revisionen mit demselben Archiv vergleichen, geben Sie den Namen der Archivdatei ein, den Sie in Schritt 4 angegeben haben. Wenn Sie unterschiedliche Archivdateien vergleichen, geben Sie eine andere Archivdatei in das Feld Ziel ein.


Dialogfeld Versionskontrolle: Check-In

  Verwandte Themen

In diesem Dialogfeld wird die gewünschte Datei in das angegebene Archiv gemischt.

Das Dialogfeld Check-In enthält die folgenden Optionen:

Arbeitsdatei	Gibt den Namen der einzutragenden Datei an. Wählen Sie Durchsuchen, um ein Datei-Dialogfeld aufzurufen, aus dem Sie eine Datei auswählen können.
In Archiv	Eine Dropdown-Liste aller verfügbaren Archive für das aktuelle Projekt. Wählen Sie ein Archiv aus der Liste, in das die Datei eingetragen werden soll.
Version	(Optional) gibt die Dateiversion an.
Promotionsgruppe	Wenn für Ihr PVCS-Projekt ein Promotionsmodell definiert ist, ist diese Liste aktiviert. Wählen Sie die Promotionsgruppe auf Entwicklungsebene, die der einzutragenden Revision zugewiesen werden soll.
Beschreibung	Gibt eine Beschreibung der Änderungen an, die für diese Revision vorgenommen werden. Auch wenn diese Angabe optional ist, wird empfohlen, daß Sie eine Änderungsbeschreibung eingeben, um die Revisionen beim Check-Out einfacher kennzeichnen zu können.
Datei nach Check-In gesperrt lassen	Gibt an, ob lokal eine nicht schreibgeschützte Kopie der Archivdatei behalten werden soll, selbst nachdem sie eingetragen wurde. Mit einer nicht schreibgeschützten Kopie der Datei können Sie nachfolgende Änderungen an der Datei vornehmen, ohne die Datei zuerst austragen zu müssen.


Dialogfeld Versionskontrolle: Check-Out

  Verwandte Themen

In diesem Dialogfeld wird die angegebene Datei aus einem Archiv abgerufen, damit Sie sie bearbeiten können.

Das Dialogfeld Check-Out enthält folgende Optionen:

Quellarchiv	Gibt den Ordnernamen des Archivs an, aus dem die Datei ausgetragen werden soll.
Dateiname	Gibt den Namen der Datei an, die aus der Versionskontrolle abgerufen werden soll. Wählen Sie Durchsuchen, um ein Datei-Dialogfeld aufzurufen, aus dem Sie eine Datei auswählen können.
Revisionen	Zeigt die verfügbaren Revisionen und Versionen der Datei an, die in dem Feld Dateiname ausgewählt wurden.
Beschreibung	Führt Beschreibungen der verfügbaren Revisionen auf, die in der Liste Revisionen angezeigt werden.
Ziel	(Optional) Gibt den Zielordner für die auszutragende Datei an.
Promotionsgruppe	Wenn ein Promotionsmodell für Ihr PVCS-Projekt definiert ist, ist diese Liste aktiviert. Wenn Sie die Datei nach dem Austragen sperren möchten, müssen Sie die Promotionsgruppe auf Entwicklungsebene wählen, die der auszutragenden Revision zugewiesen wird.
Datei bei Check-Out sperren	Gibt an, ob die auszutragende Datei als gesperrt markiert werden soll. Eine gesperrte Datei ist vor Aktualisierungen durch andere Benutzer geschützt.
Datei nach Check-Out öffnen	Wenn Sie dieses Kontrollkästchen auswählen, wird die ausgetragene Datei im Designer geöffnet, nachdem sie aus PVCS ausgetragen wurde.


Dialogfeld Versionskontrolle: Optionen

  Verwandte Themen

Das Dialogfeld Optionen enthält drei Register:

Projektoptionen

Dateioptionen

Berichtoptionen


Register Versionskontrolle: Projektoptionen

  Verwandte Themen

In diesem Register können Sie Archivordner aus der Projektkonfigurationsdatei hinzufügen und entfernen.

Das Register Projektoptionen enthält folgende Einstellungen:

Aktuelles Projekt	Der Name der aktuellen PVCS-Projektkonfigurationsdatei. Der Ausgangswert ist der Wert von DEV2000_PROJECT in der Datei oracle.ini. Sie können einen Dateinamen direkt eingeben oder können auf Durchsuchen klicken, um das Dialogfeld mit den Betriebssystemdateien anzuzeigen.
Neuer Archivordner	Gibt einen neuen Archivordner an, der zu der Liste mit verfügbaren Archivordnern im aktuellen Projekt hinzugefügt werden soll. Sie können einen Ordnernamen eingeben oder auf Durchsuchen klicken, um das Dialogfeld mit den Betriebssystemdateien anzuzeigen.
Archivordner-Liste	Zeigt die Archivordner an, die im aktuellen Projekt verfügbar sind.
Neuen Ordner zur Liste hinzufügen	Nachdem Sie einen Archivordner in das Textfeld Neuer Archivordner eingegeben haben, klicken Sie auf Neuen Ordner zur Liste hinzufügen, um den Ordner zu dem aktuellen Projekt hinzuzufügen. Der Ordner wird in der Liste angezeigt, nachdem er hinzugefügt wurde.
Ausgewählten Ordner aus der Liste entfernen	Wählen Sie einen Archivordner aus der Liste aus, und klicken Sie auf Ausgewählten Ordner aus der Liste entfernen, um den Ordner aus dem Projekt zu entfernen.


Register Versionskontrolle: Dateioptionen

  Verwandte Themen

Mit diesem Register können Sie ein Archiv sperren oder entsperren bzw. ein Protokoll der Aktivitäten für dieses Archiv generieren.

Das Register Dateioptionen enthält folgende Einstellungen:

Archiv	Eine Dropdown-Liste aller Archivordner in der aktuellen Projektkonfigurationsdatei.
Dateiname	Gibt die aufzurufende Archivdatei an. Sie können den Namen direkt eingeben oder eine Datei mit Durchsuchen wählen. Wenn das PVCS-Projekt so konfiguriert ist, daß Pfade von Arbeitsdateien ignoriert werden, können Sie entweder eine Arbeitsdatei oder eine Archivdatei angeben. Sonst dürfen Sie nur eine Archivdatei angeben.
Revision	In dieser Dropdown-Liste werden alle verfügbaren Revisionen und Versionen der ausgewählten Datei angezeigt. Außerdem enthält diese Liste einen leeren Eintrag, mit dem keine Auswahl angegeben wird. Wenn Sie eine bestimmte Revision auswählen, wird diese Revision gesperrt oder entsperrt. Wenn Sie keine Revision auswählen, hängt das Verhalten beim Sperren davon ab, ob ein Promotionsmodell definiert ist. Wenn kein Modell definiert ist, wird die Tip-Revision gesperrt. Wenn ein Modell definiert ist, wird die der angegebenen Promotionsgruppe zugewiesene Revision gesperrt. Das Verhalten bei Sperren aufheben ohne ausgewählte Revision besteht immer darin, daß alle Sperren freigegeben werden, die Sie für die Datei haben.
Promotionsgruppe	Wenn ein Promotionsmodell für Ihr PVCS-Projekt definiert ist, ist diese Liste aktiviert und enthält alle Promotionsgruppen auf Entwicklungsebene in Ihrem Promotionsmodell. Wenn Sie eine Revision sperren, wird die in dieser Liste angezeigte Promotionsgruppe der Revision zugewiesen.
Protokolldatei	Gibt den Namen der Protokolldatei an.
Protokolltyp	Gibt den Typ der Aktualisierungen an, die in die angegebene Protokolldatei eingetragen werden sollen, wenn eine Datei ein- oder ausgetragen wird.
Revision sperren	Sperrt die im Feld Dateiname angegebene Datei, ohne sie aus der Versionskontrolle abzurufen. Eine gesperrte Datei ist vor Aktualisierungen durch andere Benutzer geschützt. Wenn Sie eine bestimmte Revision aus der Liste Revisionen auswählen, wird diese Revision gesperrt. Wenn Sie keine Revision ausgewählt haben, wird die Tip-Revision (bzw. die Revision, die der angegebenen Promotionsgruppe aktuell zugewiesen ist, gesperrt). Wenn für Ihr PVCS-Projekt ein Promotionsmodell definiert ist, wird die angegebene Promotionsgruppe der gesperrten Revision zugewiesen.
Sperren aufheben	Hebt die Sperre der Datei auf, die in dem Feld Dateiname angegeben ist, so daß andere Benutzer die Archivdatei austragen und ändern können. Wenn Sie eine bestimmte Revision aus der Liste Revision ausgewählt haben, wird die Sperre dieser Revision aufgehoben. Wenn Sie keine Revision ausgewählt haben, werden alle Sperren, die Sie an Revisionen der Datei besitzen, aufgehoben.
Protokoll generieren	Generiert eine Protokolldatei mit dem angegebenen Namen. Der Typ der Einträge in der Protokolldatei wird von der Einstellung der Option Protokolltyp bestimmt. Wenn über die Umgebungsvariable DEV2000_SCVIEWER oder über einen Parameter in oracle.ini ein Editor angegeben wurde, wird dieser zur Anzeige der Ausgabe aufgerufen.


Register Versionskontrolle: Berichtoptionen

  Verwandte Themen

Mit diesem Register können Sie Archivberichte definieren und erstellen.

Das Register Berichtoptionen enthält die folgenden Einstellungen:

Archiv	Eine Dropdown-Liste aller Archivordner in der aktuellen Projektkonfigurationsdatei.
Quelldatei	Gibt die erste Datei zur Benutzung für Differenzberichte an. Sie können den Namen direkt eingeben oder eine Datei mit der Schaltfläche Durchsuchen auswählen. Wenn das PVCS-Projekt so konfiguriert ist, daß Pfade von Arbeitsdateien ignoriert werden, können Sie entweder eine Arbeitsdatei oder eine Archivdatei angeben. Sonst dürfen Sie nur eine Archivdatei angeben.
Quellrevision	Eine Dropdown-Liste aller verfügbaren Revisionen und Versionen der Quelldatei.
Zieldatei	Gibt den Namen der Zieldatei an. PVCS generiert einen Bericht aufgrund eines Vergleichs der Quelldatei mit der Zieldatei.
Zielrevision	Eine Dropdown-Liste aller verfügbaren Revisionen und Versionen der Zieldatei.
Ausgabedatei	Gibt den Ordner und Namen der Zieldatei an, in die der Differenzbericht geschrieben werden soll, nachdem die Dateien miteinander verglichen wurden.
Bericht erstellen	Erstellt einen Bericht entsprechend den angegebenen Optionen. Wenn über die Umgebungsvariable DEV2000_SCVIEWER oder einen Parameter in oracle.ini ein Editor angegeben wurde, wird dieses zur Anzeige der Ausgabe aufgerufen.


Fehlermeldungen

Als nächstes werden die Fehlermeldungen aufgeführt, die bei Benutzung der Versionskontroll-Dialogfelder angezeigt werden können:

D2SCP-001:	Dateizugriff vom Dateisystem abgelehnt

 Ursache:	Sie haben keine ausreichende Zugriffsberechtigung für das Lesen der Archivdatei, das Schreiben der Arbeitsdatei oder das Schreiben von Protokoll- bzw. Berichtdateien.

 Maßnahme:	Wenn Sie die Zugriffsberechtigung für diese Dateien benötigen, nehmen Sie Verbindung mit dem Systemadministrator auf.

D2SCP-002:	Zugriffsberechtigungen reichen nicht aus

 Ursache:	Sie haben die PVCS-Berechtigungen für den Zugriff auf das angegebene Archiv nicht. Diese Fehlermeldung wird auch angezeigt, wenn das Ändern von Archivordnern im Masterprojekt deaktiviert wurde und Sie versuchen, diese Ordner im Register Projektoptionen des Dialogfelds Optionen zu ändern.

 Maßnahme:	Wenn Sie die Berechtigung zu diesem Archiv benötigen, nehmen Sie Verbindung mit dem PVCS-Administrator auf.

D2SCP-003:	Archiv ist schon vorhanden

 Ursache:	Diese Fehlermeldung weist auf einen internen Fehler und sollte eigentlich nicht angezeigt werden.

 Maßnahme:	Wenn die Fehlermeldung bei Wiederholung des Vorgangs wieder angezeigt wird, nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.

D2SCP-004:	Angegebenes Archiv nicht gefunden

 Ursache:	Sie haben eine Datei eingegeben oder ausgewählt, bei der es sich nicht um ein Archiv handelte, während eine Archivdatei erwartet wurde. Dieser Fehler ist im allgemeinen darauf zurückzuführen, daß eine Arbeitsdatei anstelle der Archivdatei ausgewählt wurde (z.B. MYFORM.FMB antelle von MYFORM.FMV).

 Maßnahme:	Klicken Sie auf die Schaltfläche Durchsuchen, um eine Archivdatei zu wählen.

D2SCP-005:	Ungültige Zeichen im Dateinamen bzw. ungültige Laufwerks- oder Pfadangabe

 Ursache:	Der eingegebene Dateiname ist kein gültiger Name einer Betriebssystemdatei.

 Maßnahme:	Prüfen Sie die Syntax des Dateinamens auf Fehler.

D2SCP-006:	Datei wird von einem anderen Prozeß benutzt

 Ursache:	Die Datei, die Sie aufrufen wollten, wird von einem anderen PVCS-Benutzer verwendet.

 Maßnahme:	Wenn Sie den Vorgang nach einer bestimmten Zeit wiederholen, verläuft er im allgemeinen erfolgreich.

D2SCP-007:	Konvertierung nicht erfolgreich. Die Arbeitsdatei ist schreibgeschützt oder wird nicht unterstützt.

 Ursache:	Dieser Fehler kann folgende Ursachen haben:

A.	Die Arbeitsdatei ist möglicherweise schreibgeschützt. Dies geschieht, wenn Sie die Datei austragen, ohne sie zu sperren und sie dann später aus dem Dialogfeld Optionen sperren.

B.	Sie haben versucht, eine Datei ein- oder auszutragen, die nicht erkannt wird.

 Maßnahme:	Dieser Fehler kann wie folgt behoben werden:

Bei A.	Benutzen Sie den Windows Datei-Manager oder Explorer, um den Schreibschutz der Datei aufzuheben, bevor Sie fortfahren.

Bei B.	Tragen Sie die Datei mit der eigenständigen PVCS-Oberfläche ein oder aus.

Sie können jede Datei austragen, können jedoch nur Dateien eintragen, die erkannt werden. Forms Developer nämlich nur anhand der Arbeitsdatei bestimmen, ob es sich um einen unterstützten Dateityp handelt. Beim Eintragen verwenden Sie die Arbeitsdatei, so daß Forms Developer die Datei vor dem Eintragen prüft. Beim Austragen wird die Datei zuerst ausgetragen, um dann die Arbeitsdatei zu erhalten. Nur dann kann Forms Developer die Datei testen. Sie können diesen Fehler also beim Austragen problemlos ignorieren, wenn Sie wissen, daß Sie einen fremden Dateityp austragen.

D2SCP-008:	Ungültige oder nicht ausreichende Werte

 Ursache:	Diese Meldung weist auf einen internen Fehler und sollte nicht angezeigt werden.

 Maßnahme:	Wenn diese Meldung nach Wiederholung des Vorgangs immer noch angezeigt wird, nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.

D2SCP-010:	Angegebene Version ist schon vorhanden

 Ursache:	Sie haben eine Version im Dialogfeld Check-In angegeben, die schon für die einzutragende Datei vorhanden ist. Bei PVCS müssen Versionen eindeutig sein.

 Maßnahme:	Ändern Sie die Version. Um die benutzten Versionen anzuzeigen, verwenden Sie die Protokollfunktion aus dem Register Dateioptionen des Dialogfelds Optionen.

D2SCP-011:	Angegebene Revision ist nicht vorhanden

 Ursache:	Diese Fehlermeldung weist auf einen internen Fehler und sollte nicht angezeigt werden.

 Maßnahme:	Wenn die Fehlermeldung nach Wiederholung des Vorgangs immer noch angezeigt wird, nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.

D2SCP-012:	Ungültige Konfigurationsdatei angegeben

 Ursache:	Dieser Fehler kann folgende Ursachen haben:

A.	Die Datei, die Sie im Register Projektoptionen im Dialogfeld Optionen ausgewählt haben, ist keine gültige PVCS-Konfigurationsdatei.

B.	Wenn dieser Fehler auftritt, während Sie die Dialogfelder Check-In oder Check-Out öffnen, bedeutet dies, daß die in der Umgebungsvariablen DEV2000_PROJECT angegebene Konfigurationsdatei ungültig ist.

 Maßnahme:	Dieser Fehler kann wie folgt behoben werden:

Bei A.	Wählen Sie eine andere, gültige Datei aus.

Bei B.	Ändern Sie die Variable, oder legen Sie im Register Projektoptionen im Dialogfeld Optionen eine gültige Konfigurationsdatei fest.

D2SCP-013:	Sie müssen zuerst ein Projekt aus 'Versionskontrolloptionen' auswählen

 Ursache:	Sie haben versucht, die Dialogfelder Check-In oder Check-Out zu öffnen, haben jedoch kein Projekt entweder über die Umgebungsvariable DEV2000_PROJECT in der Datei ORACLE.INI oder im Register Projektoptionen im Dialogfeld Optionen angegeben.

 Maßnahme:	Wählen Sie im Register Projektoptionen ein Projekt, bevor Sie fortfahren.

D2SCP-014:	Projektkonfigurationsdatei kann nicht aktualisiert werden.

 Ursache:	Sie haben versucht, Archivordner aus der Projektkonfigurationsdatei hinzuzufügen oder zu entfernen, haben jedoch keine Schreibberechtigung für die Datei oder den Ordner, in dem die Datei gespeichert ist.

 Maßnahme:	Wenn Sie diese Zugriffsberechtigung benötigen, nehmen Sie Verbindung mit dem PVCS- oder Systemadministrator auf.

D2SCP-015:	Revision ist nicht gesperrt.

 Ursache:	Sie haben versucht, eine Revision einzutragen, die Sie nicht gesperrt haben, bzw. die Sperre einer Revision aufzuheben, die nicht gesperrt war (aus dem Register Dateioptionen).

 Maßnahme:	Wenn Sie Änderungen vorgenommen haben, sperren Sie die Revision im Register Dateioptionen, bevor Sie sie eintragen.

D2SCP-016:	Angegebene Revision kann nicht gesperrt werden.

 Ursache:	Sie haben versucht, eine Revision mit einer Sperre aus dem Dialogfeld Check-Out auszutragen bzw. eine Revision im Register Dateioptionen zu sperren, PVCS konnte die Sperre jedoch nicht zuweisen. Dieser Fehler kann folgende Ursachen haben:

A.	Die Revision wurde schon von Ihnen oder einem anderen Benutzer gesperrt.

B. 	Ihr Projekt läßt mehrere Sperren nicht zu, und die Revision ist schon gesperrt.

C. 	Wenn das Projekt ein Promotionsmodell hat, ist die angegebene Promotionsgruppe möglicherweise schon einer gesperrten Revision zugewiesen.

 Maßnahme:	Dieser Fehler kann wie folgt behoben werden:

Bei A.	Ermitteln Sie mit der Protokollfunktion, welcher Benutzer die Sperre hat, und wenn Sie die Revision schon gesperrt haben, tragen Sie sie aus, ohne eine Sperre anzufordern. Wenn ein anderer Benutzer die Datei gesperrt hat, warten Sie, bis dieser die Sperre aufhebt, bevor Sie die Datei zur Änderung austragen.

Bei B.	Warten Sie, bis die Revision oder Datei verfügbar wird, oder lassen Sie möglicherweise mehrere Sperren pro Datei in dem Projekt zu.

Bei C.	Warten Sie, bis die Promotionsgruppe verfügbar wird (keiner gesperrten Revision zugewiesen ist), oder benutzen Sie eine andere Promotionsgruppe auf Entwicklungsebene.

D2SCP-017:	Angegebener Ordner ist nicht vorhanden.

 Ursache:	Sie haben einen nicht vorhandenen Ordner angegeben. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß Sie eine Datei austragen, während der Pfad, aus dem sie eingetragen wurde, in Ihrer Workstation nicht vorhanden ist.

 Maßnahme:	Wenn dies der Fall ist, ändern Sie das Zielfeld so, daß es auf einen bestehenden Ordner zeigt.

D2SCP-018:	Ausgabe kann nicht an Datei umgeleitet werden

 Ursache:	Der Dateiname, den Sie für das Protokoll oder den Differenzbericht angegeben haben, ist ungültig, oder die Datei ist schreibgeschützt.

 Maßnahme:	Geben Sie eine gültige Datei ohne Schreibschutz an.

D2SCP-100:	PVCS Fehler-Nummer - Schlüsselwort

 Ursache:	Vom PVCS wurde ein Fehler zurückgegeben, den die Versionskontrolloberfläche von Developer/2000 nicht verarbeiten konnte.

Maßnahme:	Schlagen Sie in der PVCS-Dokumentation anhand der Fehlernummer oder dem Fehlerschlüsselwort nach, und beheben Sie den Fehler wie angegeben.


Warum zeigt die Oberfläche des PVCS-Konfigurationsmanagers die neuen Dateien oder Revisionen nicht an?

Nachdem Dateien eingetragen und Versionen zugewiesen wurden, zeigt die Oberfläche des PVCS-Konfigurationsmanagers die neuen Dateien oder Revisionen nicht an. Warum?

Der Projektordner muß mit den neuen Informationen aktualisiert werden, die in den Archiven stehen (neue Dateien und Revisionen). Hierzu wählen Sie Update Project Folder... aus dem Menü Project der obersten Ebene von PVCS. Die neuen Dateien sollten dann in dem PVCS-Fenster "Folders" angezeigt werden.


Warum sind die Versionskontroll-Menüoptionen nur in einem Produkt aktiviert?

Wenn mehrere Produkte ausgeführt werden, sind die Versionskontroll-Menüoptionen nur in einem Produkt aktiviert. Warum?

PVCS on Windows ist nicht reentrant. Dies bedeutet, daß nur ein Programm (entweder ein PVCS-aktiviertes Programm wie Report Builder oder die PVCS-Oberfläche selbst) gleichzeitig auf PVCS-Dienste zugreifen kann. Sie müssen sowohl das Programm beenden, in dem die Menüs aktiviert sind, als auch das Programm, aus dem Sie auf die PVCS-Dienste zugreifen möchten. Danach starten Sie das Programm neu, in dem Sie den PVCS-Zugriff benötigen.


Warum wird eine Fehlermeldung ausgegeben, daß PVCS das Archiv nicht finden kann?

Beim Versuch, einen Bericht auszutragen, wurde die .RDV-Datei (Archivdatei) ausgewählt. Daraufhin wird die Fehlermeldung ausgegeben, daß PVCS das Archiv nicht finden kann. Warum?

Auch wenn Sie eine .RDV-Datei gewählt haben, war diese möglicherweise nicht das Archiv. Report Builder schreibt die Zwischendateien (ASCII-Dateien) in eine Datei mit der Erweiterung .RDV, bevor sie eingetragen werden. (Weitere Einzelheiten finden Sie unter Über die Implementierung von PVCS.) Sie müssen unbedingt eine .RDV-Datei aus dem Archivordner und nicht aus dem Arbeitsordner auswählen. Es gibt drei Möglichkeiten, dieses Problem zu umgehen:

•	Stellen Sie die PVCS-Projektoption so ein, daß Arbeitsdateien nach der Eintragung gelöscht werden. Dadurch wird verhindert, daß .RDV-Zwischendateien von Reports weiter auf der Festplatte stehen.

•	Ändern Sie die Suffixregel, so daß einer .RDV-Datei beim Eintragen ein anderes Suffix zugewiesen wird, z.B. .VRD. Danach suchen Sie beim Austragen nach der .VRD-Datei und nicht nach .RDV.

•	Konfigurieren Sie das Projekt so, daß Arbeitsdateipfade ignoriert werden, wenn Sie nach Archiven suchen. Auf diese Weise können Sie die Arbeitsdatei (in diesem Fall .RDF) und nicht das Archiv beim Austragen angeben.

Diese Optionen können über die Benutzerschnittstelle des PVCS-Konfigurationsmanagers aus dem Menü Configure Project... ausgewählt werden.


Wie kann sichergestellt werden, daß der richtige Benutzername beim Sperren einer Datei benutzt wird?

Wenn eine Datei gesperrt (oder mit einer Sperre ausgetragen) wird, ist die Benutzer-ID auf "UNKNOWN" gesetzt. Auf diese Weise können andere Benutzer die Datei eintragen oder entsperren. Wie kann sichergestellt werden, daß der richtige Benutzername verwendet wird?

Es gibt eine PVCS-Option zur Projektkonfiguration, "Login Source", im Abschnitt "network" der PVCS-Optionen zur Projektkonfiguration (im PVCS Version Manager Interface), mit der Sie dies verhindern können. Mit dieser Option können Sie definieren, wie PVCS Ihre aktuelle Benutzer-ID bestimmt. Wenn Sie z.B. ein NETWARE-Netzwerk verwenden, können Sie PVCS anweisen, die aktuelle NETWARE Login-ID zu benutzen. Bei Windows NT können Sie die NT Login-ID verwenden, indem Sie die Login-Quelle "HOST" wählen. Weitere Einzelheiten finden Sie in der PVCS-Dokumentation.


Wie können Arbeitsdateien für das Austragen ausgewählt werden?

Wie können Arbeitsdateien und keine Archivdateien für das Austragen ausgewählt werden?

Es gibt eine PVCS-Option zur Projektkonfiguration, "Ignore Workfile Path", im Abschnitt "Archive Searching" der PVCS-Optionen zur Projektkonfiguration (im PVCS Version Manager Interface), die Sie verwenden können. Wenn Sie diese Option einschalten, können Sie Arbeitsdateien oder Archivdateien in den Dialogfeldern Check-Out und Versionskontrolle: Optionen auswählen.


Warum wird eine Fehlermeldung ausgegeben, daß VCSDIR in der Projektkonfigurationsdatei nicht zulässig ist?

Das Masterprojekt wurde so konfiguriert, daß das Ändern der Archivordner nicht zulässig ist. Im PVCS Version Manager Interface können Archivordner in einem Unterprojekt nicht geändert werden, was korrekt ist. In Forms Developer war dies jedoch möglich. Nachher wurde vom PVCS Version Manager Interface eine Fehlermeldung ausgegeben, daß VCSDIR in der Projektkonfigurationsdatei nicht zulässig ist. Warum?

Das PVCS Version Manager Interface sucht im Stammverzeichnis nach einer Standarddatei MASTER.CFG und hat diese wahrscheinlich gefunden. Deshalb wurde die Fehlermeldung ausgelöst, nachdem Sie Archivordner in geändert haben. Damit die Masterkonfigurationsdatei erkannt wird, müssen Sie PVCS mit dem Befehl VCONFIG konfigurieren. Dadurch wird der Name der Masterkonfigurationsdatei in den PVCS-Bibliotheken codiert und wird gewährleistet, daß niemand die Liste mit Archivordnern versehentlich ändern kann. Hierzu wird auf die Abschnitte über Masterkonfigurationsdateien und den Befehl VCONFIG in dem INTERSOLV PVCS Command-Line Reference Guide verwiesen.


• 9


Auf fremde Datenquellen zugreifen

  Verwandte Themen

Über Oracle Open Client Adapter (OCA) kann sich die Anwendung bei jeder ODBC-Datenquelle anmelden. Für die unten aufgeführten Datenquellen erhalten Sie spezifische Informationen.

Klicken Sie auf die Datenquelle, auf die Sie zugreifen möchten:

Personal Oracle Lite

Microsoft SQL Server  (Versionen 4.2, 6.0 und 6.5)

Microsoft Access  (Version 2.0 und höher)

Oracle Rdb  (Versionen 5.1, 6.1 und 7.0)

Sybase   (SQL Server Version 4.9, System 10 und System 11)

Tandem NonStop SQL

Informix   (SE und Online Versions 5.x, 6.x und 7.x)


Vorbereitung zur Benutzung von Open Client Adapter (OCA)

  Verwandte Themen

So richten Sie Ihr System zur Benutzung von OCA ein:

1	Installieren Sie die erforderliche Datenbank-Server- und Client-Software, einschließlich Netzwerkbibliotheken. Konfigurieren Sie die Datenbank, erstellen Sie Datenbank-Accounts, und erteilen Sie die entsprechenden Zugriffsberechtigungen für die Benutzer. Beachten Sie, daß bei einigen Einzelbenutzer-, Einzelplatz-Datenquellen, wie z.B. bei Microsoft Access, kein Hinweis auf einen Datenbank-Server und Datenbank-Client vorhanden ist und daß keine besondere Einrichtung erforderlich ist (Sie müssen jedoch die Datenbankdatei erstellen, um Datenbanktabellen zu speichern).

2	Installieren Sie die erforderlichen ODBC-Treiber auf dem Client-Rechner, und konfigurieren Sie die Datenquelle mit dem Microsoft ODBC Administrator (der automatisch mit den Treibern installiert wird). ODBC-Treiber von Intersolv (für SQL Server, Rdb, Sybase, Informix, Ingres und viele andere Datenbanken) können von der Installations-CD installiert werden. Außerdem können Sie Treiber von Microsoft, IBM und anderen Herstellern von ODBC-Treibern verwenden.


Auf Personal Oracle Lite zugreifen

  Verwandte Themen 	  Open oca_info.pdf

So greifen Sie auf Personal Oracle Lite zu:

1	Richten Sie Ihr System zur Benutzung von Open Client Adapter (OCA) ein.

2	Lesen Sie die Versionshinweise und das PDF-Dokument (oca_info.pdf).

3	Führen Sie die SQL-Skripts aus, um Data-Dictionary-Ansichten auf der Serverseite zu erstellen, mit denen Entwurfskomponenten Datenbankobjektnamen zur Auswahl beim Entwurf anzeigen können. Hinweis

UBT32.EXE user/password@ODBC:datasource[:dbname] @sqlscript  Beispiel

Wenn dbname nicht angegeben wird, werden die Ansichten in der 'aktuellen' Datenbank für die ODBC-Anmeldung erstellt.

4.	Starten Sie den Builder.

5	(Optional)  Führen Sie die SQL-Skripts aus, um Demotabellen zu erstellen und aufzufüllen.  Beispiel

6	(Nur Form Builder) Stellen Sie das Attribut Primärschlüssel für jedes Datenobjekt auf Ja ein. Datenobjekte entsprechen Spalten in Ihrer Datenquelle.

7	Wenn Sie bereit sind, sich bei der Datenquelle von Personal Oracle Lite anzumelden, geben Sie die folgende DB-Adresse in das Dialogfeld Anmelden ein:

[user[/password]]@ODBC:datasource[:dbname]  Beispiel

Weitere Informationen über den Zugriff zu Personal Oracle Lite finden Sie unter oca_info.pdf.


Init_Form ist die OPENDB-Routine, die Ihre Attribute auf Formebene automatisch ändert, so daß Sie mit einer ODBC-Datenquelle kommunizieren können.


OCA.PLL ist in dem Verzeichnis ORACLE_HOME\oca20 gespeichert. Damit Form Builder die Datei OCA.PLL finden kann, müssen Sie das Verzeichnis ORACLE_HOME\oca20 zu der Umgebungsvariablen FORMS50_PATH in der Registrierung hinzufügen.


Auf Microsoft SQL Server zugreifen

  Verwandte Themen	  Open oca_info.pdf

So greifen Sie auf Microsoft SQL Server zu:

1	Richten Sie Ihr System zur Benutzung von Open Client Adapter (OCA) ein.

2	Lesen Sie die Versionshinweise und das PDF-Dokument (oca_info.pdf)..

3	Führen Sie die SQL-Skripts aus, um Data-Dictionary-Ansichten auf der Serverseite zu erstellen, mit denen Entwurfskomponenten Datenbankobjektnamen zur Auswahl beim Entwurf anzeigen können. Hinweis

UBT32.EXE user/password@ODBC:datasource[:dbname] @sqlscript  Beispiel

Wenn dbname nicht angegeben wird, werden die Ansichten in der 'aktuellen' Datenbank für die ODBC-Anmeldung erstellt.

4.	Starten Sie den Builder.

5	(Optional)  Führen Sie die SQL-Skripts aus, um Demotabellen zu erstellen und aufzufüllen.  Beispiel

6	(Nur Form Builder) Stellen Sie das Attribut Primärschlüssel für jedes Datenobjekt auf Ja ein. Datenobjekte entsprechen Spalten in Ihrer Datenquelle.

7	Wenn Sie bereit sind, sich bei der Datenquelle von Microsoft SQL Server anzumelden, geben Sie die folgende DB-Adresse in das Dialogfeld Anmelden ein:

[user[/password]]@ODBC:datasource[:dbname]  Beispiel

Weitere Informationen über den Zugriff zu Microsoft SQL Server finden Sie unter oca_info.pdf.


Auf Oracle Rdb zugreifen

  Verwandte Themen 	  Open oca_info.pdf

So greifen Sie auf Oracle Rdb zu:

1	Richten Sie Ihr System zur Benutzung von Open Client Adapter (OCA) ein.

2	Lesen Sie die Versionshinweise und das PDF-Dokument (oca_info.pdf).

3	Führen Sie die SQL-Skripts aus, um Data-Dictionary-Ansichten auf der Serverseite zu erstellen, mit denen Entwurfskomponenten Datenbankobjektnamen zur Auswahl beim Entwurf anzeigen können. Hinweis

UBT32.EXE user/password@ODBC:datasource[:dbname] @sqlscript  Beispiel

Wenn dbname nicht angegeben wird, werden die Ansichten in der 'aktuellen' Datenbank für die ODBC-Anmeldung erstellt.

4.	Starten Sie den Builder.

5	(Optional)  Führen Sie die SQL-Skripts aus, um Demotabellen zu erstellen und aufzufüllen.  Beispiel

6	(Nur Form Builder). Ordnen Sie die Bibliothek OCA.PLL Ihrer Anwendung zu. Erstellen Sie dann einen Pre-Form- oder When-New-Form-Instance-Trigger, der die Routine OPENDB.Init_Form umfaßt.

7	Wenn Sie bereit sind, sich bei der Oracle Rdb-Datenquelle anzumelden, geben Sie die folgende DB-Adresse in das Dialogfeld Anmelden ein:

[user[/password]]@ODBC:datasource[:dbname]  Beispiel

Weitere Informationen über den Zugriff zu Oracle Rbd finden Sie unter oca_info.pdf.


Auf Microsoft Access zugreifen

  Verwandte Themen	  Open oca_info.pdf

So greifen Sie auf Microsoft Access zu:

1	Richten Sie Ihr System zur Benutzung von Open Client Adapter (OCA) ein.

2	Lesen Sie die Versionshinweise und das PDF-Dokument (oca_info.pdf).

3	(Optional) Führen Sie die SQL-Skripts aus, um Demotabellen mit dem UBT-Dienstprogramm zu erstellen und aufzufüllen:

UBT32.EXE user/password@ODBC:datasource[:dbname] @sqlscript  Beispiel

Wenn dbname nicht angegeben wird, werden die Ansichten in der 'aktuellen' Datenbank für die ODBC-Verbindung erstellt.

1. 	Starten Sie den Builder-

1. 	(Nur Form Builder) Stellen Sie das Attribut Primärschlüssel für jedes Datenobjekt auf Ja ein. Datenobjekte entsprechen Spalten in Ihrer Datenquelle.

6	Wenn Sie bereit sind, sich bei der Microsoft Access-Datenquelle anzumelden, geben Sie die DB-Adresse in das Dialogfeld Anmelden ein:

[user[/password]]@ODBC:datasource[:dbname]  Beispiel

Weitere Informationen über den Zugriff zu Microsoft Access finden Sie unter oca_info.pdf.


Auf Sybase zugreifen

  Verwandte Themen 	  Open oca_info.pdf

So greifen Sie auf Sybase zu:

1	Richten Sie Ihr System zur Benutzung von Open Client Adapter (OCA) ein.

2	Lesen Sie die Versionshinweise und das PDF-Dokument (oca_info.pdf).

3	Führen Sie die SQL-Skripts aus, um Data-Dictionary-Ansichten auf der Serverseite zu erstellen, mit denen Entwurfskomponenten Datenbankobjektnamen zur Auswahl beim Entwurf anzeigen können. Hinweis

UBT32.EXE user/password@ODBC:datasource[:dbname] @sqlscript  Beispiel

Wenn dbname nicht angegeben wird, werden die Ansichten in der 'aktuellen' Datenbank für die ODBC-Anmeldung erstellt.

4.	Starten Sie den Builder.

5	(Optional)  Führen Sie die SQL-Skripts aus, um Demotabellen zu erstellen und aufzufüllen.  Beispiel

6.	(Nur Form Builder) Stellen Sie das Attribut Primärschlüssel für jedes Datenobjekt auf Ja ein. Datenobjekte entsprechen Spalten in Ihrer Datenquelle.

5	Wenn Sie bereit sind, sich bei der Sybase-Datenquelle anzumelden, geben Sie die folgende DB-Adresse in das Dialogfeld Anmelden ein.

[user[/password]]@ODBC:datasource[:dbname]  Beispiel

Weitere Informationen über den Zugriff zu Sybase finden Sie unter oca_info.pdf.


Auf Tandem NonStop SQL zugreifen

  Verwandte Themen 	  Open oca_info.pdf

So greifen Sie auf Tandem NonStop SQL zu:

1	Richten Sie Ihr System zur Benutzung von Open Client Adapter (OCA) ein.

2	Lesen Sie die Versionshinweise und das PDF-Dokument (oca_info.pdf).

3	Führen Sie die SQL-Skripts aus, um Data-Dictionary-Ansichten auf der Serverseite zu erstellen, mit denen Entwurfskomponenten Datenbankobjektnamen zur Auswahl beim Entwurf anzeigen können. Hinweis

UBT32.EXE user/password@ODBC:datasource[:dbname] @sqlscript  Beispiel

Wenn dbname nicht angegeben wird, werden die Ansichten in der 'aktuellen' Datenbank für die ODBC-Anmeldung erstellt.

4.	Starten Sie den Builder.

5	(Optional)  Führen Sie die SQL-Skripts aus, um Demotabellen zu erstellen und aufzufüllen.  Beispiel

6.	(Nur Form Builder) Stellen Sie das Attribut Primärschlüssel für jedes Datenobjekt auf Ja ein. Datenobjekte entsprechen Spalten in Ihrer Datenquelle.

7	Wenn Sie bereit sind, sich bei der Datenquelle von Tandem NonStop SQL anzumelden, geben Sie die folgende DB-Adresse in das Dialogfeld Anmelden ein:

[user[/password]]@ODBC:datasource[:dbname]  Beispiel

Weitere Informationen über den Zugriff zu Tandem NonStop SQL finden Sie unter oca_info.pdf.


Auf Informix zugreifen

  Verwandte Themen 	  Open oca_info.pdf

So greifen Sie auf Informix zu:

1	Richten Sie Ihr System zur Benutzung von Open Client Adapter (OCA) ein.

2	Lesen Sie die Versionshinweise und das PDF-Dokument (oca_info.pdf).

3	Führen Sie die SQL-Skripts aus, um Data-Dictionary-Ansichten auf der Serverseite zu erstellen, mit denen Entwurfskomponenten Datenbankobjektnamen zur Auswahl beim Entwurf anzeigen können. Hinweis

UBT32.EXE user/password@ODBC:datasource[:dbname] @sqlscript  Beispiel

Wenn dbname nicht angegeben wird, werden die Ansichten in der 'aktuellen' Datenbank für die ODBC-Anmeldung erstellt.

4.	Starten Sie den Builder.

5	(Optional)  Führen Sie die SQL-Skripts aus, um Demotabellen zu erstellen und aufzufüllen.  Beispiel

6.	(Nur Form Builder) Stellen Sie das Attribut Primärschlüssel für jedes Datenobjekt auf Ja ein. Datenobjekte entsprechen Spalten in Ihrer Datenquelle.

7	Wenn Sie bereit sind, sich bei der Informix-Datenquelle anzumelden, geben Sie die folgende DB-Adresse in das Dialogfeld Anmelden ein:

[user[/password]]@ODBC:datasource[:dbname]  Beispiel

Weitere Informationen über den Zugriff zu Informix finden Sie unter oca_info.pdf.


Über Open Client Adapter (OCA)

 oca_info.pdf öffnen

Mit Oracle Open Client Adapter (OCA) für ODBC können Anwendungen auf Microsoft Windows 3.1, Windows 95/98 und Windows NT auf OBDC-konforme Datenquellen über ODBC-Treiber zugreifen. OCA erfordert, daß der ODBC-Treiber mit ODBC Ebene 1 konform ist. OCA benutzt auch eine bestimmte ODBC-Funktionalität der Ebene 2, um eine bessere Leistung zu erzielen, wenn diese Möglichkeit vom ODBC-Treiber vorgesehen ist.

Mit OCA kann eine Anwendung konsistent auf verschiedene Datenquellen zugreifen. Auf diese Weise kann ein Anwendungsentwickler eine Anwendung erstellen, die ohne Änderung mit einer von mehreren Datenquellen ausgeführt werden kann. Alternativ kann die Anwendung für eine spezifische Datenquelle bestimmt sein und die für dieses System spezifischen Funktionen nutzen.

OCA wird mit dem Oracle-Installer installiert, der alle erforderlichen Dateien in den Ordner ORACLE_HOME kopiert. Eine dieser Dateien ist oca.pll, eine PL/SQL-Bibliothek mit Funktionen, die Sie in Anwendungen benutzen können, um folgende Schritte auszuführen:

•	Zusätzliche Anmeldungen bei anderen Datenquellen neben der Hauptanmeldung der Anwendung.

•	Ausführung beliebiger SQL-Anweisungen und Gespeicherter Prozedur-Aufrufe bei einer beliebigen Anmeldung.

•	Abrufen von Ergebnisgruppen aus fremden gespeicherten Prozeduren.

•	Abrufen der DBMS- und ODBC-Treibernamen und Versionen für eine bestimmte Anmeldung.

•	Automatische Anpassung von Form- und Datenblockattributen zur Laufzeit entsprechend der Datenquelle.

Klicken Sie auf die Schaltfläche [image] am Anfang dieses Themas, um mehr über diese Funktionen zu erfahren.

Weitere Einzelheiten über installierte Dateien finden Sie in den Versionshinweisen.


Standardmäßig ist oca_info.pdf in ORACLE_HOME\TOOLS\DOC60\US installiert. Wenn Adobe Acrobat Reader im Standardverzeichnis installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Hilfethemas, um dieses Dokument anzuzeigen. Sonst starten Sie den PDF-Viewer, und öffnen Sie oca_info.pdf.


Über das UBT-Dienstprogramm

Oracle Open Client Adapter (OCA) für ODBC umfaßt ein SQL*Plus-ähnliches Dienstprogramm mit der Bezeichnung Universal Backend Tester (UBT). Mit UBT können SQL-Befehle innerhalb des Interpreters oder über Befehlsdateien bearbeitet werden.

Die ausführbare UBT-Datei (UBT32.EXE bei Windows NT und Windows 95/98 und UBT.EXE bei Windows 3.1) ist in ORACLE_HOME\BIN installiert.

Weitere Informationen über Oracle Client Adapter finden Sie unter oca_info.pdf (einschließlich Informationen über das UBT-Dienstprogramm).


Die Versionshinweise zu OCA sind in RELNOTES.TXT auf der Installations-CD enthalten.


Standardmäßig sind die Informationen über den Zugriff zu Personal Oracle Lite in ORACLE_HOME\TOOLS\DOC60\US\\oca_info.pdf installiert. Wenn Adobe Acrobat Reader im Standardverzeichnis installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Hilfethemas, um dieses Dokument anzuzeigen. Sonst starten Sie PDF-Viewer, und öffnen Sie oca_info.pdf.


Dies ist optional bei der Anwendungsentwicklung und zur Laufzeit nicht obligatorisch. Bei einigen Datenbanken (z.B. Microsoft Access) können Data-Dictionary-Ansichten wegen einer nicht ausreichenden Darstellung der Datenbank-Kataloginformationen und wegen fehlender Unterstützung beim Erstellen von Ansichten nicht erzeugt werden. In diesem Fall können Sie die Namen der Datenbankobjekte beim Entwurf eingeben, anstatt sie aus einer Liste auszuwählen.


Standardmäßig sind die SQL-Skripts für das Erstellen von Data-Dictionary-Ansichten für Personal Oracle Lite in ORACLE_HOME\OCA20\SQL\POLITE installiert:

polvudrp.sql	Entfernt alte Versionen der Ansichten.

polvubld.sql	Erstellt die erforderlichen Ansichten.


UBT32.EXE scott/tiger@ODBC:polite_ds @polvubld.sql


Standardmäßig ist das SQL-Skript für das Erstellen von Demotabellen für Personal Oracle Lite in ORACLE_HOME\OCA20\SQL\POLITE installiert:

poldmbld.sql	Erstellt Demotabellen.

Das SQL-Skript für das Auffüllen von Demotabellen ist in ORACLE_HOME\OCA20\DEMO installiert:

demodata.sql	Fügt Daten in Demotabellen ein.


UBT32.EXE scott/tiger@ODBC:polite_ds @poldmbld.sql


scott/tiger@ODBC:polite_ds


Standardmäßig sind Informationen über den Zugriff zu Microsoft SQL Server in ORACLE_HOME\ TOOLS\DOC60\US\oca_info.pdf installiert. Wenn Adobe Acrobat Reader im Standardverzeichnis installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Themas, um dieses Dokument anzuzeigen. Sonst starten Sie den PDF-Viewer, und öffnen Sie oca_info.pdf.


Standardmäßig sind die SQL-Skripts für das Erstellen von Data-Dictionary-Ansichten für Microsoft SQL Server in ORACLE_HOME\OCA20\SQL\SQLSRV installiert:

sqsvudrp.sql	Entfernt alte Versionen der Ansichten.

sqsvubld.sql	Erstellt für SQL Server Version 4.2 die erforderlichen Ansichten.

sqs60bld.sql	Erstellt für SQL Server Version 6.0 die erforderlichen Ansichten.


UBT32.EXE scott/tiger@ODBC:sqlserver_ds @sqsvubld.sql


Standardmäßig ist das SQL-Skript für das Erstellen von Demotabellen für Microsoft SQL Server in ORACLE_HOME\OCA20\SQL\SQLSRV installiert:

sqsdmbld.sql	Erstellt Demotabellen.

Das SQL-Skript für das Auffüllen der Demotabellen ist in ORACLE_HOME\OCA20\DEMO installiert:

demodata.sql	Fügt Daten in Demotabellen ein.


UBT32.EXE scott/tiger@ODBC:sqlserver_ds @sqsdmbld.sql


scott/tiger@ODBC:sqlserver_ds


Standardmäßig sind Informationen über den Zugriff zu  Microsoft Access in ORACLE_HOME\ TOOLS\DOC60\US\oca_info.pdf installiert. Wenn Adobe Acrobat Reader im Standardordner installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Themas, um dieses Dokument anzuzeigen. Sonst starten Sie PDF-Viewer, und öffnen Sie oca_info.pdf.


Standardmäßig ist das SQL-Skript für das Erstellen von Demotabellen für Microsoft Access in ORACLE_HOME\OCA20\SQL\ACCESS installiert:

accdmbld.sql	Erstellt Demotabellen.

Das SQL-Skript für das Auffüllen der Demotabellen ist in ORACLE_HOME\OCA20\DEMO installiert:

demodata.sql	Fügt Daten in Demotabellen ein.


UBT32.EXE scott/tiger@ODBC:access_ds @accdmbld.sql


scott/tiger@ODBC:access_ds


Standardmäßig sind Informationen über den Zugriff zu Oracle Rdb in ORACLE_HOME\ TOOLS\DOC60\US\oca_info.pdf installiert. Wenn Adobe Acrobat Reader im Standardordner installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Hilfethemas, um dieses Dokument anzuzeigen. Sonst starten Sie PDF-Viewer, und öffnen Sie oca_info.pdf.


Standardmäßig sind die SQL-Skripts für das Erstellen von Data-Dictionary-Ansichten für Oracle Rdb in ORACLE_HOME\OCA20\SQL\RDB installiert:

rdbvudrp.sql	Entfernt alte Versionen der Ansichten.

rdbvubld.sql	Erstellt die erforderlichen Ansichten.

rdbdual.sql	Erstellt View Dual (zur Unterstützung von SYSDATE).


UBT32.EXE scott/tiger@ODBC:rdb_ds @rdbvubld.sql


Standardmäßig ist das SQL-Skript für das Erstellen von Demotabellen für Oracle Rdb in ORACLE_HOME\OCA20\SQL\RDB installiert:

rdbdmbld.sql	Erstellt Demotabellen.

Das SQL-Skript für das Auffüllen der Demotabellen ist in ORACLE_HOME\OCA20\DEMO installiert:

demodata.sql	Fügt Daten in Demotabellen ein.


UBT32.EXE scott/tiger@ODBC:rdb_ds @rdbdmbld.sql


scott/tiger@ODBC:rdb_ds


Standardmäßig sind Informationen über den Zugriff zu Sybase in ORACLE_HOME\TOOLS\DOC60\oca_info.pdf installiert. Wenn Adobe Acrobat Reader im Standardordner installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Themas, um dieses Dokument anzuzeigen. Sonst starten Sie PDF-Viewer, und öffnen Sie oca_info.pdf.


Standardmäßig sind die SQL-Skripts für das Erstellen von Data-Dictionary-Ansichten für Sybase in ORACLE_HOME\OCA20\SQL\SYBASE installiert:

sybvudrp.sql	Entfernt alte Versionen der Ansichten.

sybvubld.sql	Erstellt die erforderlichen Ansichten.


UBT32.EXE scott/tiger@ODBC:sybase_ds @sybvubld.sql


Standardmäßig ist das SQL-Skript für das Erstellen von Demotabellen für Sybase in ORACLE_HOME\OCA20\SQL\SYBASE installiert:

sybdmbld.sql	Erstellt Demotabellen.

Das SQL-Skript für das Auffüllen der Demotabellen ist in ORACLE_HOME\OCA20\DEMO installiert:

demodata.sql	Fügt Daten in Demotabellen ein.


UBT32.EXE scott/tiger@ODBC:sybase_ds @sybdmbld.sql


scott/tiger@ODBC:sybase_ds


Standardmäßig sind die Informationen über den Zugriff zu Tandem NonStop SQL in ORACLE_HOME\TOOLS\DOC60\US\oca_info.pdf installiert. Wenn Adobe Acrobat Reader im Standardordner installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Themas, um dieses Dokument anzuzeigen. Sonst starten Sie PDF-Viewer, und öffnen Sie oca_info.pdf.


Standardmäßig sind die SQL-Skripts für das Erstellen von Data-Dictionary-Ansichten für Tandem NonStop SQL in ORACLE_HOME\OCA20\SQL\NONSTOP installiert:

nssvudrp.sql	Entfernt alte Versionen der Ansichten.

nssvubld.sql	Erstellt erforderliche Ansichten.


UBT32.EXE scott/tiger@ODBC:nonstop_ds @nssvubld.sql


Standardmäßig ist das SQL-Skript für das Erstellen von Demotabellen für Tandem NonStop SQL in ORACLE_HOME\OCA20\SQL\NONSTOP installiert:

nssdmbld.sql	Erstellt Demotabellen.

Das SQL-Skript für das Auffüllen der Demotabellen ist in ORACLE_HOME\OCA20\DEMO installiert:

demodata.sql	Fügt Daten in Demotabellen ein.


UBT32.EXE scott/tiger@ODBC:nonstop_ds @nssdmbld.sql


scott/tiger@ODBC:nonstop_ds


Standardmäßig sind Informationen über den Zugriff zu Informix in ORACLE_HOME\TOOLS\DOC60\US\oca_info.pdf installiert. Wenn Adobe Acrobat Reader im Standardordner installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Themas, um dieses Dokument anzuzeigen. Sonst starten Sie PDF-Viewer, und öffnen Sie oca_info.pdf.


Standardmäßig sind die SQL-Skripts für das Erstellen von Data-Dictionary-Ansichten und Demotabellen für Informix in ORACLE_HOME\OCA20\SQL\INFORMIX installiert:

infvudrp.sql	Entfernt alte Versionen der Ansichten.

infvubld.sql	Erstellt erforderliche Ansichten.


UBT32.EXE scott/tiger@ODBC:informix_ds @infvubld.sql


Standardmäßig ist das SQL-Skript für das Erstellen von Demotabellen für Informix in ORACLE_HOME\OCA20\SQL\INFORMIX installiert:

infdmbld.sql	Erstellt Demotabellen.

Das SQL-Skript für das Auffüllen der Demotabellen ist in ORACLE_HOME\OCA20\DEMO installiert:

demodata.sql	Fügt Daten in Demotabellen ein.


UBT32.EXE scott/tiger@ODBC:informix_ds @infdmbld.sql


scott/tiger@ODBC:informix_ds


Fehlerbehebung

Wenn eine Anwendung, die früher mit Oracle funktionierte, jetzt mit einer ODBC-Datenquelle nicht ausgeführt werden kann, ist dies wahrscheinlich darauf zurückzuführen, daß eine Einschränkung oder Begrenzung bei ODBC oder der Datenquelle vorliegt.

Um die von OCA ausgegebenen SQL-Anweisungen und die von dem ODBC-Treiber oder der Datenbank generierten Meldungen anzuzeigen, gehen Sie folgendermaßen vor:

1	Prüfen Sie, ob der folgende Eintrag in der ORACLE.INI-Datei bei Windows 3.1 oder in der Registrierung bei Windows NT und Windows 95/98 eingestellt ist:

•	UB=ORACLE_HOME\OCA20

2	Fügen Sie die folgenden Einträge zu der ORACLE.INI-Datei bei Windows 3.1 oder zu der Registrierung unter SOFTWARE\ORACLE bei Windows NT und Windows 95/98 hinzu:

•	OCA_DEBUG_SQL=TRUE

•	OCA_DEBUG_ERROR=TRUE

3	Führen Sie die Anwendung mit der ODBC-Datenquelle aus, um die SQL-Anweisungen oder Fehlermeldungen im Debug-Fenster anzuzeigen. Klicken Sie auf OK, um das Debug-Fenster zu schließen und die Verarbeitung fortzuführen.

4	Wenn das Problem nicht gelöst werden kann, nehmen Sie Verbindung mit Oracle Support auf auf.


OCA-Meldungen

Code	Meldungsbeschreibung

30000	Allgemeiner OCA-Fehler

30001	NULL hostdef

30002	Funktion nicht unterstützt

30003	NULL-Benutzername in DB-Adresse

30004	NULL-Hostname in DB-Adresse

30005	Alle Cursor werden benutzt

30006	Fehler beim Erstellen von Analysebaum

30007	NULL SQL-Anweisung

30008	Speicherzuordnung nicht erfolgreich

30009	Fehler beim Verarbeiten von Bindevariablen

30010	Fehler bei Konvertierung von Oracle- nach ODBC-Datentyp

30011	Fehler bei Konvertierung von ODBC- nach Oracle-Datentyp

30012	Fehler beim Binden von Referenzwert

30013	Keine zu bindenden Parameter

30014	Hostname zu lang

30015	Gespeicherte Prozeduren bei dieser Datenquelle nicht unterstützt

30016	Sequenzen bei dieser Datenbank nicht unterstützt

30017	Fehler beim Anmelden bei Fremddatenbank

30018	Benutzername oder Kennwort zu lang

30019	Fehler beim Bearbeiten von fremden gespeicherten Prozeduren

30020	Name der gespeicherten Prozedur fehlt

30021	Fehler beim Vorbereiten/Ausführen von SQL-Anweisung

30022	Fehler beim Abrufen der Spalte

30023	Fehler beim Abrufen der Ergebnismenge

30024	Fehler beim Abrufen von Spalten-Deskriptoren

30025	Fehler bei Einlesen der Anzahl von Spalten in Ergebnismenge

30026	Fehler beim Abrufen von Prozedur-Deskriptoren

30027	Fehler beim Einstellen von ODBC-Anmelde-/Anweisungsoption

30028	Fehler bei Commit/Rollback

30029	Fehler beim Binden der Spalte

30030	Fehler beim Binden von Parameter

30031	Fehler beim Abrufen von Informationen über Treiber/Datenbank

30032	Fehler bei der Freigabe von Speicherplatz

30033	Fehler bei Zeilenstatus

30034	Tabelle nicht gefunden

30035	Spalte nicht gefunden

30036	Ungültige Berechtigungsangabe

30037	Datenquelle nicht verfügbar

30038	Ungültige Spaltennummer

30039	Unzulässige Kombination gebündelter Vorgänge

30040	Ungültiger Cursor-Kontext

30041	Bindevariable ist nicht vorhanden

30042	Keine Daten gefunden

30043	Abgerufener Spaltenwert ist NULL

30044	Abgerufener Spaltenwert war abgeschnitten

30045	Fehler bei Rückgabe von Ergebnisdaten

30046	Kein Name von Datenquelle angegeben

30047	Nicht unterstützte Transaktions-Isolationsebene

30048	Binden von Arrays nicht unterstützt

30049	Nicht angemeldet

30050	Fehler bei Freigabe von SQL-Anweisung

30051	Fehler beim Abruf von Daten. Nach Commit-Vorgang für diese Datenquelle erneut ausführen

30052	Parameterwert nach Ausführung abgeschnitten

31000	Allgemeiner ODBC-Fehler vom benutzten ODBC-Treiber ausgegeben

Wenn ein Fehler auftritt und die Anwendung die Meldung nicht aus der Meldungsdatei lesen kann, prüfen Sie, ob der folgende Eintrag in der Datei ORACLE.INI in Windows 3.1 oder in der Registrierung bei Windows NT und Windows 95/98 steht:

•	UB=ORACLE_HOME\OCA20


PDF-Dokument

Um das PDF-Dokument anzuzeigen, müssen Sie PDF-Viewer starten und oca_info.pdf aus dem Ordner öffnen, in dem es installiert ist.


Glossar

A

    Abfrage
    Abfragefilterfunktion
    Abgleichen
    Abhängige Daten
    Abhängigkeitsansicht
    Abhängigkeitsbaum
    Abschnitt
    Abtrennbares Menü
    Achsendiagramm
    ActiveX
    Ada
    Adreßetikettenlayout
    Aggregatfunktion
    Aktion
    Aktives Fenster/Aktive Ansicht
    Aktiviert
    Aktualisieren
    Alias
    Anhang
    Anker
    Ankerpunkt
    Anmelden
    Anonymer Block
    Ansicht
    Anweisung
    Anwendung
    Anzeigeobjekt
    Applet
    Argument
    Argument für ausführbares Programm
    ASCII
    Attribut
    Attribut
    Attributklasse
    Attributmaske
    Attributspalte
    Attributwert
    Aufgelöstes Objekt
    Aufgliedern
    Aufrufschnittstelle
    Aufrufstapel
    Ausdruck
    Ausführen
    Ausführung
    Ausrichtung
    Ausschneiden
    Ausschnitt
    Auswahl
    Auswahlskript
    Äußere Umrandung

 B

    Bedingung
    Beenden
    Befehlszeile
    Benutzerdefinierte Aktion
    Benutzerdefinierter Makro
    Benutzerdefiniertes Maß
    Benutzerdefinierter Typ
    Benutzerregistrierung
    Beschriftung
    Bibliothek
    Bild
    Bildschirmteiler
    Bindereferenz
    Bindevariable
    Blatt
    Block
    Boilerplate
    Break-Trigger
    Builder

C

    Cache (Speicher)
    cartridge
    CGI
    CGM
    CHAR-Datentyp
    Client
    Client-/Server-Architektur
    CMDFILE
    Collection-Typ
    Cursor

D

    Darstellungstyp
    Data Dictionary
    DATE
    Dateiknoten
    Datenbank
    Datenbank-Trigger
    Datenlink
    Datenmodell
    Datenquelle
    Datensatz
    Datensatzgruppe
    Datenstruktur-Knoten
    Datentyp
    Datumsachse
    DB-Adresse
    Deaktiviert
    Debug-Aktion
    Debuggen
    Debugger
    Debug-Trigger
    Designer
    Designer (Oracle)
    Detail-Abfrage
    Diagrammelement
    Diagrammobjekt
    Diagrammvorlage
    Dialogfeld
    DIANA
    Dimension
    Dimensionshierarchie
    Dimensionswert
    Dokumentvorlage
    Druckersteuercode
    Duplizieren
    Dynamisch gespeicherte Auswahl

E

    EBCDIC
    Ebene
    Editor
    Einfügen
    Einfügen-Modus
    Eingabeobjekt
    Element
    Elementtyp
    Entfernte Datenbank
    Ersetzen-Modus
    Exception
    Exportdatei
    Exportieren
    Externe Abfrage
    Externe PL/SQL-Bibliothek

F

    Familie
    Farbpalette
    Feld
    Feldvorlage
    Fenster
    Filter
    Firewall
    Flattened Object
    Flex-Modus
    Fokus
    Formatmaske
    Format-Trigger
    Formel
    Formelspalte
    Formlayout
    Fremdschlüssel
    Füllbereich
    Funktion

G

    Gefangen-Modus
    Geltungsbereich
    Generieren
    Generieren
    Gespeicherte Auswahl
    Gespeicherter Programmblock
    Gespeichertes Unterprogramm
    Gleichrangiges Objekt
    Gleichzeitigkeit
    Globale Registrierung
    Globale Variable
    Grafische Anwendung
    Gruppe
    Gruppenbaum
    Gruppenfilter
    Gruppenwechselbericht
    Gruppenwechseldiagramm
    Gültige XML
    GUI

H

    Handle
    Hauptknoten
    Hauptteil
    Hierarchie
    Hintergrundelement
    Hintergrundprozeß
    HTML
    HTTP
    Hyperlink
    Hypertext

I

    ICD
    Implizites Objekt
    Importieren
    Index
    Innere Umrandung
    Integritätsregel
    Internet
    Interpreter-Skript
    Intranet
    IP (Internet Protocol)-Adresse

J

    JAR
    Java
    Join
    Justierung

K

    Kaskadierende Dokumentvorlage
    Kategorie
    Kategorienachse
    Kategorienachse
    Klassifizierung
    Klausel
    Knoten
    Kommentar
    Kompilieren
    Komponente
    Konstrukt
    Kontextbereich
    Kontrollgruppe
    Kontrollkästchen
    Kontrollspalte
    Kontrollsumme
    Koordinaten (x, y)
    Koordinatenebene
    Koordinatensystem
    Korrelierte Unterabfrage
    Kopieren
    Kreuzprodukt
    Kreuztabelle

L

    Laufzeit
    Laufzeit-Parametermaske
    Launcher
    Layouteinheit
    Layout
    Leinwandausschnitt
    Leinwand
    Lesekonsistenz
    Lexikalische Referenz
    Link
    Link-Datei
    Listenfeld
    Listenobjekt
    Logische Operatoren
    Logische Seite
    Lokale Datenbank
    Lokale Registrierung
    Lokale Variable

M

    Makro
    Master-/Detail-Layout
    Maß
    Matrixbericht
    Matrixlayout
    Matrixzelle
    Megabyte (MB)
    Mehrzeilenfeld
    Meldungsfeld
    Methode
    Modales Fenster
    Modul
    Muster

N

    NA-Wert
    Nach unten erweiterbar
    Nicht im Cache vorhandene Spalte
    Nicht-modales Fenster
    NOCACHE
    NULL-Wert
    Numerische Operatoren

O

    Objekte auf Berichtebene
    Objekt
    Objekt
    Objektgruppe
    Objekt-Handle
    Objektknoten
    Objektnavigator
    Objektspalte
    Objekttabelle
    Objekttyp
    ODBC
    OLE
    OLE-Container
    OLE-Server
    Optionsgruppe
    Optionsschaltfläche
    Oracle-Datentyp
    Oracle Designer
    ORACLE_HOME
    Organisationsknoten

P

    Paket
    Paketrumpf
    Paketspezifikation
    Palette
    Parameter
    Parameterliste
    Pcode
    PDF
    Physikalische Seite
    Platzhalter-Benutzername
    PL/SQL
    pld-Datei
    pll-Datei
    pls-Datei
    plx-Datei
    Popup-Liste
    Port
    Primärschlüssel
    Programmblock
    Programmstop
    Projekt
    Projektansicht
    Projekt-Assistent
    Projektdatei
    Projektknoten
    Projektnavigator
    Projektobjekt
    Projektregistrierung
    Protokoll
    Prozedur
    prt-Datei
    Puffer

Q

    Qualifizierende Dimension
    Quelle

R

    Rahmen
    Rand/Auffüllen/Textanzeige
    Rand
    Rand
    Rand
    Rasterlinien
    RC4
    RDBMS
    rdf-Datei
    Referenzlinie
    REF-Spalte
    Registrieren
    Registrierung
    Relationale Operatoren
    rep-Datei
    Reports Background Engine (RWRBE60)
    Reports Queue Manager (RWRQM60)
    Reports Server (RWMTS60S)
    Reports Web Cartridge
    Reports Web CGI (RWCGI60)
    rex-Datei
    RGB
    Richtig formatierte XML
    Routine
    RTF
    Runfile

S

    Schalter
    Schaltfläche
    Schaltfläche Auslassungszeichen
    Schaltflächenprozedur
    Schema
    Schleife
    Schlüsselwort
    Seite
    Seitenumbruch
    SELECT-Anweisung
    Selektor
    Serienbrief-Layout
    Sitzung
    Skript
    Socket
    Spalte
    Spaltenobjekt
    Speichern
    Spezifikation
    SQL
    SQL-Anweisung
    SQL-Datei
    SQL-Skript
    Stamm
    Standard
    Stapel
    Stapel
    Stapelkompilierung
    Statische gespeicherte Auswahl
    Stellvertreterzeichen
    Steuerungspunkt
    Summenspalte
    SYLK
    Symbol
    Symbolleiste
    Syntax
    Systemvariable

T

    Tabellarisch
    Tabelle
    Tabellentyp
    TCP
    Textobjekt
    Titel
    Titelleiste
    Titelseite
    Transaktion
    Trigger
    Typ

U

    Übergeordneter Knoten
    Übergeordnetes Objekt
    Übergeordnetes Objekt
    Überlauf
    Umgebung
    Umrandung
    Umschließendes Objekt
    Unabhängige Daten
    Untergeordnete Abfrage
    Untergeordnetes Objekt
    Untergeordnetes Objekt
    Unterprogramm
    Unterprojekt
    Unterprojektknoten
    URL
    Ursprung
    User Exit

V

    Variable
    Variierender Array-Typ
    VBX
    VBX-Steuerfeld
    Veränderung
    Verborgen
    Vererben
    Vergleichsoperatoren
    Verschachtelte Matrix
    Verschlüsselung
    Virtueller Ordner
    Virtuelles Dateisystem
    Visuelles Attribut
    Vordefinierte Aktion
    Vordefinierte Funktion
    Vordefinierte Prozeduren
    Vordefinierter Datentyp
    Vordefinierter Makro
    Vordefinierter Typ
    Vordergrundelement
    Voreinstellungen
    Vorgänger
    Vorgängergruppe
    Vorschau
    Vorschau

W

    Warnfenster
    Web
    Web-Browser
    Web-Cartridge
    Web-Link
    Web-Server
    Werkzeug
    Werkzeug Abgleichen
    Werkzeug Alle
    Werkzeug Attribut
    Werkzeug Bereich
    Werkzeug Ebene
    Werkzeug Exception
    Werkzeug Familie
    Werkzeug Gespeicherte Auswahl
    Werkzeug Liste
    Werkzeug Oben/Unten
    Werkzeug Selektor
    Werkzeug Sortieren
    Werkzeugpalette
    Wert der Basislinie
    Werteachse
    Werteachse
    Werteliste
    Wertkonstrukt
    Wiederholungsrahmen
    WRB
    WKS
    WWW

X

    XML

Y

Z

    Zeile
    Zeilenobjekt
    Zelle
    Ziehen
    Ziel
    Zielknoten
    Zoom
    Zugeordnete Bibliothek
    Zugriffsberechtigung
    Zustellen
    Zwischenablage


In Project Builder eine Befehlsfolge, die entweder von Project Builder oder vom Benutzer angegeben wird, der für Dateien eines bestimmten Typs zuständig ist. Eine Aktion ist nicht auf einen einzelnen Dateityp beschränkt. Wenn die Aktion "Kompilieren" z.B. sowohl für Forms als auch für C-Quelldateien definiert ist, werden bei Auswahl von "Projekt kompilieren" alle .fmb- und .c-Dateien mit den entsprechenden Tools kompiliert. Siehe auch vordefinierte Aktion, Benutzerdefinierte Aktion


Eine Programmiersprache auf hoher Ebene, die vom U.S. Department of Defense zur Benutzung in eingebetteten Computersystemen entwickelt wurde.


Ein Fenster oder eine Ansicht, die eine Benutzereingabe aufnehmen kann.


(Oracle Express) Die Konsolidierung von Daten für verschiedene Dimensionswerte zu einem einzigen Wert, wie z.B. die Gesamtanzahl von Einheiten, die in allen Städten verkauft wurden, oder zu kleineren Wertegruppen, wie z.B. die durchschnittlich in den Städten einer Region verkauften Einheiten. Daten werden häufig auf der niedrigsten Detailebene erfaßt und mit der Aggregatfunktion im Hinblick auf die Analyse auf höheren Ebenen verbunden.


Ein modales Fenster, das Sie über eine Bedingung unterrichtet, die aufgrund der als letztes von Ihnen ausgeführten Aktion aufgetreten ist. Sie müssen auf ein Warnfenster reagieren.


Mit Ausrichtung wird angegeben, wie die Daten in einem Feld positioniert sind. Die Daten können linksbündig, rechtsbündig, zentriert, im Flattersatz linksbündig, im Flattersatz rechtsbündig oder im Flattersatz zentriert innerhalb der definierten Breite eines Feldes ausgerichtet werden.


Ein sekundärer Name, der in einer SQL-Anweisung zur Bezugnahme auf eine Tabelle, eine Ansicht oder eine Spalte benutzt wird.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem Sie alle Werte in einer Dimension oder alle Werte in einer Dimension bei einer bestimmten Hierarchie auswählen können.


(Oracle Express) Ein Dimensionswert auf einer beliebigen Ebene über einem bestimmten Wert in einer Hierarchie. Der Vorgängerwert entspricht der aggregierten Gesamtsumme der Werte der untergeordneten Objekte. Im folgenden Beispiel wird der Dimensionswert "Europa" als Vorgänger von "Frankreich", "Lyon" und "Paris" in der Dimension GEOGRAPHY dargestellt.


Eine Gruppe, die direkt oder indirekt Eigentümer einer anderen Gruppe ist.


Ein Layoutobjekt, mit dem ein Punkt auf einem Objekt an einem Punkt auf einem anderen Objekt fixiert wird, wobei die Position des ersten Objekts in bezug auf das zweite Objekt verankert wird.


(Oracle Express) Ein spezifischer Dimensionswert, der benutzt wird, wenn Dimensionswerte basierend auf deren Familienzugehörigkeit ausgewählt werden oder durch eine Hierarchie navigiert wird.


Ein PL/SQL-Programmblock, der keinen Namen hat und das Vorhandensein der Schlüsselwörter BEGIN und END zur Einrahmung der ausführbaren Anweisungen nicht explizit fordert. Da anonyme Blöcke unbenannt sind, können andere Programmblöcke sie nicht referenzieren.


Ein Objekt, das im Gruppenbaum eines anderen Objekts über diesem anderen Objekt steht. Jedes Objekt ist ein übergeordnetes Objekt des entsprechenden untergeordneten Objekts.


 Ein Java-Ausdruck für kleine Programme, die dynamisch nach Bedarf in Web-Seiten oder Anwendungen importiert werden können.


Ein oder mehrere Programmodule, mit denen ein bestimmtes Ergebnis erzielt wird. Anwendungen können innerhalb von anderen Anwendungen verschachtelt sein. So könnte z.B. eine Anwendung zur Kontrolle des Lagerbestands einer Firma aus verschiedenen Form Builder-Anwendungen zur Eingabe von Daten und verschiedenen Graphics Builder-Anwendungen zur visuellen Darstellung der Daten bestehen.


1. Ein optionaler Ausdruck, der an einen Programmblock übergeben wird, damit der Programmblock diesen bearbeitet.
2. Klauseln, die Schlüsselwörter und die entsprechenden Werte enthalten.


Akronym für American National Standard Code for Information Interchange.


Eine schreibgeschützte Sammlung von PL/SQL-Unterprogrammen, die im allgemeinen mit einer Anwendung geliefert werden und die entsprechende PL/SQL-Quelle darstellen. Programmblöcke in einer zugeordneten Bibliothek werden implizit geladen, wenn sie zuerst beim Kompilieren oder zur Laufzeit von einem anderen Programmblock aufgerufen werden. Sie bleiben geladen, damit sie schnell wieder benutzt werden können, wodurch die Speicheranforderungen zur Laufzeit reduziert werden und die Leistung einer Anwendung verbessert wird. Siehe auch:  Bibliothek


1. Siehe Attribut.
2.  Ein Teil oder eine Komponente einer Oracle8-Objekttypdefinition. Jedes Attribut hat einen Namen und einen Oracle8-Datentyp. Wenn eine Objekttabelle basierend auf dem Objekttyp erstellt wird, entsprechen die Spalten in der Tabelle den Attributen in der Objekttypdefinition. Wenn ein Spaltenobjekt in einer relationalen Tabelle basierend auf dem Objekttyp erstellt wird, enthält das Spaltenobjekt das Äquivalent von Unterspalten, von denen eine jede einem Attribut in der Objekttypdefinition entspricht. Jedes Oracle8-Objektattribut wird in einer Tabelle als separates Datenobjekt behandelt, so als wäre es eine separate Spalte. Dies gilt sowohl für Objekttabellen als auch für Spaltenobjekte in relationalen Tabellen.
3. (Oracle Express) Eine beschreibende Eigenschaft, die von Dimensionswerten gemeinsam benutzt wird. Attribute stellen logische Gruppierungen dar, mit denen Benutzer Daten basierend auf ähnlichen Eigenschaften auswählen können. In einer Datenbank für Schuhe können Sie z.B. das Attribut Schuhfarbe verwenden, um alle Stiefel, Loafers und Slipper, die dieselbe Farbe haben, auszuwählen.


Die Spalten, aus denen ein Spaltenobjekt besteht (Oracle8).


In Graphics Builder das erste Element in einem Attribut-Deskriptor. Hier handelt es sich um eine 32-Bit-Maske, die das Toolkit über die Attribute unterrichtet, die von einem nachfolgenden Funktionsaufruf gesetzt oder abgerufen werden. Nur die Elemente, bei denen die entsprechenden Bits in der Attributmaske gesetzt sind, werden eingestellt oder abgerufen.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem Sie Dimensionswerte basierend auf Attributen und Attributwerten auswählen können. In einer Datenbank für Soft Drinks könnten Sie z.B. alle Produkte auswählen, deren Größe 1 Liter entspricht. In diesem Beispiel ist Größe ein Attribut und 1 Liter ein Attributwert.


(Oracle Express) Die Werte in der Datenbank, aus denen ein Attribut besteht. In einer Datenbank für Eiscreme könnten die folgenden Attribute zu einem Geschmacksattribut in einer Dimension Produkt gehören: Vanille, Schokolade und Erdbeere. Dimensionswerte auf verschiedenen Ebenen in der Dimension Produkt - z.B. Marke, Präsentation und Größe  -- könnten denselben Wert für Geschmack verwenden.


Eine Diagrammart, bei der die Daten entsprechend ihrer Position auf der Diagrammachse dargestellt werden Ein Achsendiagramm kann zwei oder drei Achsen enthalten, wobei jede eine Werteachse, Kategorienachse oder Datumsachse sein kann.


Der weiße Teil eines Musters. Mit der Füllfarbenpalette weisen Sie dem Hintergrundelement Farben zu.


Ein nicht interaktiver Prozeß, der in einer Betriebssystemumgebung abläuft und einen bestimmten Dienst bzw. eine bestimmte Aktion ausführt. Bestimmte Oracle-Produkte verwenden Hintergrundprozesse für verschiedene Aufgaben, wie z.B. die Ausführung und Koordinierung von Aufgaben für gleichzeitige Benutzer der Datenbank, die Verarbeitung und Zustellung von E-Mails und die Verwaltung von Druckdiensten.


Der Wert, der als Anfangspunkt für die Darstellung von Feldern auf der Werteachse eines Diagramms benutzt wird.


Die ausführbare Datei, die eine Anwendung im Stapelmodus ausführt, ohne ein Fenstersystem zu benutzen.


Bei der Stapelkompilierung werden mehrere PL/SQL-Programmblöcke auf einmal in eine maschinenausführbare Form umgesetzt.


Eine Bezugnahme auf einen Parameter, der einen einzelnen literalen Wert (z.B. eine Zeichenfolge, eine Zahl oder ein Datum) ersetzt, der an einer beliebigen Stelle in einem PL/SQL-Konstrukt oder einer SQL SELECT-Anweisung auftritt. Bei einer Bindereferenz muß vor dem Parameternamen ein Doppelpunkt (:) stehen.


Eine globale Variable, die Sie erstellen und außerhalb eines PL/SQL-Pakets verwenden können.


1. Der Hauptprogrammblock in PL/SQL, der mit den Schlüsselwörtern DECLARE, BEGIN, EXCEPTION und END definiert wird.

2. In Form Builder ein logischer Container, der zu einer Datenbanktabelle oder Ansicht gehört.


1. Enthält dieselben Informationen wie die Programmblockspezifikation und umfaßt außerdem die tatsächliche Implementierung des Unterprogramms (d.h. die Folge von Aktionen). In den meisten Fällen muß nur ein Hauptteil für ein Unterprogramm definiert werden.

2. In Report Builder ein Bereich, der den Großteil des Berichtlayouts enthält (Text, Grafiken, Daten und Berechnungen) und in diesem Fall als Rumpf bezeichnet wird. Der Berichtrumpf steht zwischen den Titel- und Schlußseiten des Berichts.


Text und/oder Grafiken, die bei jeder Ausführung des Berichts in einem Bericht angezeigt werden. Bei einigen Produkten wird dies als "konstanter" Text bzw. "konstante" Grafiken bezeichnet.


Eine benutzerdefinierte Einrahmung eines Layoutobjekts, mit der im allgemeinen der Inhalt des Objekts hervorgehoben wird. Ränder werden so gezeichnet, daß die eine Hälfte der Randbreite außerhalb der Objekteinrahmung und die Hälfte innerhalb der Einrahmung liegt.


Siehe Innere Umrandung, Äußere Umrandung


Ein Achsendiagramm, bei dem zwei Datenkategorien auf einer Achse dargestellt werden.


Eine Abfragespalte, die einer Kontrollgruppe zugewiesen ist.


Eine Gruppe, mit der Berichtdaten aufgeteilt oder kategorisiert werden. Alle Daten in Abfragespalten, die einer Kontrollgruppe zugewiesen sind, werden über den Daten in den Spalten angezeigt, die zu anderen Gruppen gehören. Jeder Datensatz, der für eine Kontrollgruppe abgerufen wird, wird nur einmal angezeigt, während mehrere zusammengehörige Datensätze in anderen Gruppen angezeigt werden können.


Ein Bericht, der Kategorien enthält, mit denen die Berichtdaten in Gruppen aufgeteilt werden.


Ein PL/SQL -Block, der immer dann ausgeführt wird, wenn ein Programmstop erreicht wird. Siehe auch:  Programmstop.


Eine Debug-Aktion, die Sie in eine beliebige ausführbare Quellzeile in einem PL/SQL-Unterprogramm setzen können. Ein Programmstop unterbricht die Ausführung des Programmblocks und übergibt die Kontrolle an den PL/SQL-Interpreter. Mit Programmstops können Sie ein Unterprogramm inkremental ausführen und nach Laufzeitfehlern suchen. Siehe auch: Break-Trigger


Bezieht sich auf eine Komponente, mit der eine bestimmte Art von Dokument erstellt wird. So wird Form Builder z.B. benutzt, um Forms zu erstellen, während mit Report Builder Berichte erstellt werden.


Ein Datentyp, der von dem Oracle-Server definiert und unterstützt wird.


Eine Reihe von Erweiterungen der PL/SQL-Sprache, die zur Benutzung mit der Software ausgelegt sind. Vordefinierte Prozeduren umfassen Datentypen, Prozeduren, Funktionen, Exceptions und Konstanten.


In Project Builder ein mit Project Builder gelieferter Makro. Siehe auch Makro..


Ein temporärer Speicherbereich für Daten während der Übertragung dieser Daten zwischen dem Computer und einem Peripheriegerät oder zwischen Teilen eines Computers. Ein Puffer verhindert einen Datenverlust aufgrund von Differenzen in der Geschwindigkeit bzw. zeitlichen Steuerung des Transfers und beschleunigt bestimmte Funktionen.


1. Ein Oberflächenelement, mit dem ein Aktionsobjekt ausgewählt, ein Dialogfeld angezeigt oder die aktuelle Bedingung bestätigt werden kann.

2. Ein Objekt in einer Anwendung, mit dem eine PL/SQL-Prozedur verknüpft ist. Die Prozedur wird im allgemeinen aufgrund eines vom Benutzer ausgelösten Mausereignisses ausgeführt.


Eine PL/SQL-Prozedur, die mit einem Anwendungsobjekt verknüpft ist, das ausgeführt wird, wenn zur Laufzeit ein bestimmtes Mausereignis für das Objekt eintritt (z.B. das Klicken auf eine Schaltfläche). Die Prozedur wird ausgeführt, indem eine Hierarchie für die abgerufenen Daten mit einer Kontrollgruppe erstellt wird.


Ein temporärer Speicherbereich für Daten der Datenbank, auf die gerade zugegriffen wird oder die von Benutzern geändert werden, bzw. für Daten, die Oracle-Server zur Unterstützung der Benutzer benötigt. Die Begriffe werden häufig austauschbar verwendet.


Eine Schnittstelle, mit der Sie ausführbare Routinen der Forms Developer- oder Reports DeveloperKomponente für andere Oracle-Produkte oder ein 3GL-Programm aufrufen können.


Eine Folge von Unterprogrammaufrufen von der ursprünglichen Eintrittsstelle nach unten bis zu dem gerade ausgeführten Unterprogramm. Jeder Unterprogrammaufruf wird durch einen Rahmen in dem nach unten erweiterbaren Aufrufstapel dargestellt, wobei neu eingegebene Unterprogramme am Ende des Stapels hinzugefügt werden.


Siehe Editor


In Form Builder das Hintergrundobjekt, auf dem Sie die Schnittstellenobjekte positionieren, mit denen die Benutzer in der Laufzeitanwendung arbeiten. Ein Leinwandausschnitt ist im allgemeinen einem Fenster zugeordnet.


Verwaltbare Objekte, die über eine Open API in Client, Anwendungs-Server oder Datenbank eingesteckt werden.


Siehe Dokumentvorlage


Eine Beschriftungskomponente, mit der zwischen Informationen auf der Grundlage einer nicht hierarchischen Darstellung bzw. Einteilung und nicht auf der Grundlage von Empfindlichkeitsebenen unterschieden werden kann. Bei der Klassifizierung werden Kategorien benutzt, um den Zugriff zu Informationen einzuschränken.


Siehe Kategorienachse


Eine Dateninstanz in einem Kalkulationsblatt (z.B. Microsoft Excel).


Akronym für Common Gateway Interface. Die dem Industriestandard entsprechende Technik zur Ausführung von Anwendungen auf einem Web-Server. Während standardmäßige HTML-Dokumente, die von einem Web-Server abgerufen werden, statisch sind (es wird jedesmal genau derselbe Text abgerufen), kann ein auf dem Web-Server ausgeführtes Programm über CGI mit einem anderen Computer kommunizieren, um "dynamische" HTML-Dokumente als Antwort auf vom Benutzer eingegebene Seiten zu generieren.


Akronym für Computer Graphics Metafile. Ein Dateiformat, das international anerkannt ist und für die Speicherung bzw. den Transport objektorientierter Grafiken von einem System oder Programm zu einem anderen benutzt wird.


Ein Oracle-Datentyp, der im Hinblick auf die ANSI/ISO-Kompatibilität enthalten ist. Eine CHAR-Spalte ist eine Spalte mit fester Länge. Sie kann ausdruckbare Zeichen enthalten, wie z.B. A, 3, & oder Leerzeichen und kann von 1 bis 255 Zeichen umfassen bzw. gleich null sein.


Ein Balken, eine Linie, ein Symbol oder ein anderes Grafikobjekt, das einen einzelnen Wert für ein Feld darstellt.


Ein Rechteck mit beliebiger Größe mit einem Rand, mit dem Graphics Builder-Diagramme in eine Form oder einen Bericht eingebettet werden können.


Eine Sammlung von Attributen und Eigenschaften, die das Format eines Diagramms definieren.


Ein Oberflächenelement, das als kleines Quadrat angezeigt wird, das ein Benutzer ein- oder ausschalten kann.


Ein Algorithmus zur Fehlerprüfung.


1. Ein Objekt, das Bestandteil einer Gruppe ist und unmittelbar unter dem Gruppenobjekt in dem entsprechenden Gruppenbaum steht. Die Objekte, die ein Gruppenobjekt bilden, sind untergeordnete Objekte dieser Gruppe. Jedes Objekt ist ein untergeordnetes Objekt des entsprechenden übergeordneten Objekts.

2. (Oracle Express) Ein Dimensionswert auf der Ebene unmittelbar unter einem bestimmten Wert in einer Hierarchie. Werte von untergeordneten Objekten sind in der Berechnung enthalten, die die aggregierte Gesamtsumme für ein übergeordnetes Objekt erzeugt. Ein Dimensionswert kann ein untergeordnetes Objekt von mehr als einem übergeordneten Objekt sein, wenn die Dimension mehr als eine Hierarchie hat. Im folgenden Beispiel werden die Dimensionswerte "Lyon" und "Paris" als untergeordnete Objekte von "Frankreich" in der Dimension GEOGRAPHY dargestellt.


Siehe Detail-Abfrage


Eine hierarchische Ebene, mit der die Empfindlichkeit der beschrifteten Informationen angegeben wird. Mit Klassifizierungen kann der Zugriff zu Informationen begrenzt werden.


Ein Teil einer SQL-Anweisung, der nicht die ganze Anweisung darstellt, z.B. eine "WHERE-Klausel".


Ein Benutzer, eine Softwareanwendung oder ein Computer, der die Dienste, Daten oder eine Verarbeitung von einer anderen Anwendung bzw. einem anderen Computer (dem "Server") anfordert. In einer Zwei-Task-Umgebung ist der Client der Benutzer-Prozeß. In einer Netzwerkumgebung ist der Client der lokale Benutzerprozeß, und der Server kann lokal oder entfernt sein.


Aufteilung der Verarbeitung zwischen zwei Zentraleinheiten, wobei eine als Server dient, der Dienste in einer Transaktion leistet, und die andere als Client in der Transaktion, der Dienste anfordert und empfängt. Alle Verantwortlichkeiten der gemeinsamen Datenverwaltung können von dem Computer verarbeitet werden, auf dem das Datenbankverwaltungssystem ausgeführt wird, während die Workstations, die die Datenbankanwendung ausführen, sich auf die Interpretation und Anzeige von Daten konzentrieren.


Ein Speicherpuffer. Ein Objekt bleibt in der Zwischenablage, bis Sie ein weiteres Objekt ausschneiden oder kopieren bzw. bis Sie die Anwendung beenden.


Ein benutzerdefinierter Datentyp, der eine Dateneinheit beschreibt, die aus einer unbestimmten Anzahl von Elementen besteht, die alle denselben Datentyp aufweisen. Variierende Array-Typen und Tabellentypen sind Collection-Typen.  (Oracle8)


Ein Argument, mit dem Sie eine Datei angeben können, die eine Gruppe von Befehlszeilenargumenten für ausführbare Prozeduren von Forms Developer enthält.


Enthält alle Farben, die für das Fenstersystem, die Zeichnungsoberfläche oder ein Fenster und die zugehörigen Ansichten verfügbar sind.


1. Ein vertikaler Bereich in einer Datenbanktabelle, der eine bestimmte Datendomäne darstellt. Eine Spalte hat einen Spaltennamen (z.B. ENAME) und einen bestimmten Datentyp (z.B. CHAR). In einer Tabelle mit Mitarbeiterdaten würden z.B. die Namen aller Mitarbeiter eine Spalte darstellen. Eine Datensatzgruppenspalte stellt eine Datenbankspalte dar.
2. In Report Builder ein Datenmodellobjekt, das automatisch für jeden Spaltenausdruck in der SELECT-Liste einer Abfrage bzw. manuell erstellt wird, um Summen bzw. Formeln zu berechnen oder als Platzhalter zu fungieren.


In einer relationen Oracle8-Tabelle oder Objekttabelle, eine Spalte, deren Definition auf einem Objekttyp basiert.  Die Spalte ist ein zusammengesetztes Objekt, das den Attributen des Objekttyps entspricht.


Eine Befehlszeile auf Betriebssystemebene. Die meisten Oracle-Produkte können aus einer Befehlszeile mit einer Reihe von Argumenten für ausführbare Programme aufgerufen werden.


Ein Sprachkonstrukt für die Aufnahme von erläuterndem Text in einem Programm, dessen Ausführung davon nicht betroffen wird.


Wenn die Änderung von Daten in der Datenbank festgeschrieben wird, spricht man vom Speichern. Bevor Änderungen gespeichert werden, sind sowohl die alten als auch die neuen Daten vorhanden, so daß Änderungen gespeichert oder die Daten im vorherigen Zustand wiederhergestellt werden können.


(Oracle Express)

>	Größer als

<	Kleiner als

=	Gleich

<=	Kleiner als oder gleich

>=	Größer als oder gleich

<>	Ungleich

Bei Zahlen werden die Operanden auf den niedrigsten gemeinsamen Typ erweitert (Ganzzahl ist vorrangig gegenüber Long, was wiederum vorrangig gegenüber einfacher Genauigkeit ist, was vorrangig gegenüber doppelter Genauigkeit ist). Bei Zeichenfolgen muß die Schreibweise bei dem Vergleich berücksichtigt werden. Der Vergleich basiert auf der Sortierfolge, die von der in der Windows-Systemsteuerung angegebenen Sprache benutzt wird. Das Ergebnis ist 0 bei FALSE und -1 bei TRUE.


Übersetzung eines Quellprogramms in ein binäres, ausführbares Format. PL/SQL-Programmblöcke müssen kompiliert werden, bevor sie ausgeführt werden können.


Ein bestimmtes Zielobjekt, das Bestandteil einer größeren Anwendung ist, z.B. eine Form in einem System zur Auftragseingabe oder eine Bibliothek, die von vielen anderen Elementen gemeinsam genutzt wird. Siehe auch Ziel.


Der gleichzeitige Zugriff auf dieselben Daten durch mehrere Benutzer, die verschiedene Datenbankanwendungen oder dieselbe Anwendung ausführen. Bei der Datenbanksoftware erfordert eine Gleichzeitigkeit eine zusätzliche Logik, um zu gewährleisten, daß alle Benutzer konsistente Daten erhalten und daß alle Änderungen in der richtigen Reihenfolge durchgeführt werden.


Ein Ausdruck, dessen Wert entweder wahr oder falsch ist wie z.B. X> 100. So können Sie z.B. eine Bedingung in einer Abfrage festlegen, wenn die Abfrage nur die Zeilen anzeigen soll, deren Auswertung in dem Ausdruck wahr ist.


Layouteditor-Modus, der verhindert, daß untergeordnete Objekte verschoben oder innerhalb bzw. außerhalb der übergeordneten Objekte skaliert werden.


Zur Anmeldung bei einer Datenbank wird eine DB-Adresse verwendet. Sie müssen sich anmelden, wenn Sie Abfragen erstellen oder ändern bzw. auf Anwendungen zugreifen möchten, die in einer Datenbank gespeichert sind.


Die Gruppe von Parametern, einschließlich einem Protokoll, die SQL*Net benutzt, um sich bei einer bestimmten Oracle-Instanz im Netzwerk anzumelden.


Eine Regel oder Einschränkung, die sich auf bestimmte Daten bezieht (wie z.B. eine NOT NULL-Einschränkung für eine Spalte), die auf Datenbankebene und nicht auf Objekt- oder Anwendungsebene durchgesetzt wird.


Eine PL/SQL-Codestruktur. Es gibt zwei Arten von Konstrukten: Nicht-Wert-Konstrukte, die keinen Wert zurückgeben, und Wert-Konstrukte, die einen Wert zurückgeben.


Ein Arbeitsbereich, in dem Oracle-Server die aktuelle SQL-Anweisung sowie die Spaltenüberschriften und eine Zeile des Ergebnisses speichert, wenn es sich bei der Anweisung um eine Abfrage handelt. Wird auch als Cursor bezeichnet.


Eine Achse, auf der Werte dargestellt werden, die mit einem Wert beginnen und fortgeführt werden, bis ein anderer Wert erreicht ist. Auf diese Weise sind diese Werte mathematisch miteinander verbunden. Abhängige Daten werden im allgemeinen auf dieser Achse dargestellt, die auch als Werteachse bezeichnet wird.


Die vier Eckpunkte des virtuellen Rechtecks, das die Idealform eines Objekts darstellt. Wenn Sie ein Objekt in dem Layout auswählen, werden die Steuerungspunkte angezeigt. Je nach ausgewähltem Objekt können Sie das Objekt ändern, indem Sie einen Steuerungspunkt ziehen.


Das zweidimensionale Raster, in dem gezeichnet wird.


Die Art von x-, y-Einheiten, mit denen Objekte in der Layouteditor-Ansicht positioniert und skaliert werden. Die verfügbaren Koordinatensysteme sind 1) Zeichen, das die ursprüngliche Größe der Zeicheneinheit der Plattform verwendet, und 2) reell, bei dem in Pixel-, Zentimeter-, Zoll- oder Punkt-Einheiten gemessen wird.


Die Positionspunkte für Objekte in dem Layout. Die x- und y-Koordinaten bestimmen die horizontale (x) und vertikale (y) Position von Objekten.


Speichern einer Replik eines ausgewählten Objektes in der Zwischenablage, damit das Objekt gegebenenfalls an einer anderen Stelle im Editor eingefügt werden kann.


Eine Unterabfrage, die auf denselben Tabellen basiert, wie die übergeordnete Abfrage (d.h. Spalten in den Tabellen referenziert, die in der übergeordneten Abfrage enthalten sind).


Gruppe, die zwei oder mehr andere Gruppen besitzt und ein mathematisches Kreuzprodukt erzeugt (d.h. eine Korrelation zwischen den Werten berechnet).


Siehe Matrixzelle


1. Ein kleines Symbol, mit dem die Position der Maus dargestellt wird. Die Cursorform variiert je nach ausgewähltem Tool.

2. Ein interner Zeiger auf Daten, die von einer Abfrage abgerufen werden. Der Cursor zeigt immer nur auf eine Datenzeile gleichzeitig. Sie können jedoch vordefinierte Unterprogramme verwenden, um den Cursor zu einer beliebigen Zeile in der Datengruppe zu setzen.


(Oracle Express) Eine von einem Benutzer erstellte Formel, mit der die Datenanalyse optimiert werden kann. Sie erstellen benutzerdefinierte Maße anhand von Basismaßen in der Datenbank. Wenn die Datenbank z.B. das vorhandene Maß Volume Share enthält, können Sie mit diesem Maß ein benutzerdefiniertes Maß mit der Bezeichnung Volume Share Year Ago erstellen. Mit diesem benutzerdefinierten Maß können Sie den absoluten Anteil eines Produkts im vergangenen Jahr ermitteln.


Löschen von einem oder mehreren Objekten und Speichern dieser Objekte in der Zwischenablage, damit sie gegebenenfalls an einer anderen Stelle im Editor eingefügt werden können.


Eine Ansicht wird verändert, wenn sie voll oder teilweise von einer anderen Ansicht verdeckt wird.


Eine Gruppe von Tabellen und Ansichten, die dem Datenbankadministrator gehören. Dies ist die zentrale Informationsquelle für Oracle-Server und andere relationale Datenbanken.


Ein Datenmodellobjekt, mit dem eine Master-/Detail-Beziehung (Beziehung zwischen übergeordnetem und untergeordnetem Objekt) zwischen einer Gruppe und einer Abfrage definiert wird.


Ein relationales Modell, mit dem definiert wird, welche Daten aus der Datenbank abgerufen werden sollen, welche Daten berechnet werden sollen und wie Daten in einem Bericht angeordnet werden sollen. Report Builder-Objekte, die das Datenmodell definieren, sind Abfragen, Gruppen, Spalten, Parameter und Links.


Eine Quelle für Daten, die von einer Abfrage zurückgegeben werden, einschließlich Datenbankobjekten, wie Tabellen, Ansichten, Synonymen, Snapshots und als Ansichten gespeicherte Abfragen.


In Project Builder ein Knoten im Projektnavigator, der das Projektobjekt angibt, das die Struktur eines offenen Projekts bestimmt. So gibt z.B. der Knoten Globale Registrierung die Globale Registrierung an, die eine Liste von lokalen Registrierungen und eine Liste von globalen Definitionen enthält.


Eine Gruppe von Dictionary-Tabellen und Benutzertabellen, die als eine Einheit benutzt werden.


Ein gespeicherter PL/SQL-Block, der implizit ausgeführt wird, wenn eine triggerauslösende Anweisung INSERT, UPDATE oder DELETE für die zugehörige Tabelle in der Datenbank ausgegeben wird. Siehe auch: Debug-Trigger.


Eine Standardform von Daten. Einige gebräuchliche Oracle-Datentypen sind CHAR, VARCHAR2, DATE, NUMBER, LONG, RAW und LONG RAW.


Ein Datentyp von Oracle-Server. Eine Datumsspalte kann ein Datum und eine Zeit zwischen dem 1. Januar 4712 v.Chr. und dem 31. Dezember 4712 n.Chr. enthalten.


Eine Achse, auf der Datumswerte dargestellt werden, die bei einem Datum beginnen und fortgeführt werden, bis ein anderes Datum erreicht ist.


Erkennen, Diagnostizieren und Beheben von Laufzeitfehlern in Programmen.


Ein vom Benutzer angegebenes Ereignis, das in ein PL/SQL-Unterprogramm gesetzt wird, im allgemeinen im Hinblick auf die Behebung von Laufzeitfehlern.


Eine bedingte Debug-Aktion, die Sie in jede Quellzeile in einem PL/SQL-Unterprogramm setzen können. Wenn die angegebene Bedingung erfüllt wird, wird die angegebene Aktion ausgelöst, bevor die Ausführung des Unterprogramms wiederaufgenommen wird. Siehe auch: Datenbank-Trigger.


Die Funktionalität von Procedure Builder innerhalb einer Software-Komponente, die für das Testen und Debuggen benutzt wird.


In Oracle8 sind Objekttypen und Objekte zusammengesetzte Objekte, die aus Bestandteilen oder Attributen bestehen. Forms Developer oder Reports Developer behandelt jeden Bestandteil bzw. jedes Attribut als unabhängiges, individuell auswählbares Datenobjekt. Dies führt zu einem aufgelösten Objekt (gelegentlich auch als Flattened Object bezeichnet).  Das Objekt ist keine homogene Entität innerhalb der Developer-Umgebung.


Eine Datengruppe, deren Wert von anderen Daten abhängt. So kann z.B. die Betriebsangehörigkeit eines Mitarbeiters den Wert 10 haben, der vom Wert des Mitarbeiternamens abhängt. Wird auch als Wertdaten bezeichnet.


Ein Wert, der vom System geliefert wird, wenn ein Benutzer keinen erforderlichen Befehlsparameter bzw. kein erforderliches Befehlsattribut angibt.


Vorbereitung und Bereitstellung einer fertigen Anwendung zur Verteilung und Benutzung.


In Project Builder der Mechanismus, mit dem Project Builder bestimmt, wie Dateien kompiliert werden, die in Projekten referenziert werden. Objekte am oberen linken Rand des Baums hängen von den Objekten am unteren linken Rand ab. Wenn z.B. eine Kopfzeilendatei entweder veraltet oder neuer ist als die ausführbare Datei, mit der sie generiert wurde, generiert Project Builder die ausführbare Datei mit einem Build-Befehl neu. Abhängigkeiten erstrecken sich auch auf Unterprojekte. Wenn z.B. ein Unterprojekt aus einer Funktionsbibliothek besteht, die neu generiert wurde, weiß Project Builder, daß das abhängige Projekt neu generiert werden muß, um die aktualisierten Bibliotheksfunktionen zu benutzen. Siehe auch Abhängigkeitsansicht


Zeigt in Project Builder die Dateien im Projektnavigator in der Reihenfolge an, in der sie voneinander abhängen, wobei Projektknoten am obersten Punkt in der Hierarchie stehen, gefolgt von Zielknoten, auf die wiederum generierbare Komponenten dieser Ziele folgen. So hängt eine ausführbare Form z.B. von einer .fmb-Datei ab, die auf die Form folgt, die wiederum von einer Bibliothek abhängt und von dieser gefolgt wird, die für eine USEREXIT-Prozedur benutzt wird usw. Siehe auch Projektansicht, Ziel


1. Ein Objekt, das in dem Gruppenbaum eines anderen Objekts an einer beliebigen Stelle unterhalb dieses anderen Objekts steht. Jedes Objekt ist ein untergeordnetes Objekt der entsprechenden übergeordneten Objekte.

2. (Oracle Express) Ein Dimensionswert auf einer beliebigen Ebene unter einem bestimmten Wert in einer Hierarchie. Werte von untergeordneten Objekten sind in der Berechnung enthalten, die die aggregierte Summe für ein Vorgängerobjekt erzeugt. Im folgenden Beispiel werden die Dimensionswerte "Frankreich", "Lyon" und "Paris" als untergeordnete Objekte von "Europa" in der Dimension GEOGRAPHY dargestellt


Die Oberfläche, auf der verschiedene Komponenten einer Forms Developer- oder Reports Developer-Anwendung entworfen werden.


Siehe Oracle Designer..


Eine Gruppe von Werkzeugen zur Modellierung, Entwicklung und Generierung von Anwendungen. Mit Oracle Designer können Sie Forms und Menüs aus Moduldefinitionen generieren, die im Oracle-Repository aufgezeichnet sind.


Bei der Definition eines Master-/Detail-Berichts ruft die Detailabfrage alle zusammengehörigen Datensätze für jeden Datensatz ab, der von der Master- oder übergeordneten Abfrage abgerufen wird.


Ein Teilbildschirm bzw. ein Fenster, in dem Sie aufgefordert werden, die zur Ausführung eines Vorgangs erforderlichen Informationen einzugeben.


Eine Zwischendarstellung eines Programmblocks, die vom Compiler generiert wird. DIANA umfaßt alle syntaktischen und semantischen Informationen für einen kompilierten Programmblock. Um eine Referenz auf einen Programmblock zu kompilieren, muß der Compiler Zugriff zu der referenzierten DIANA-Darstellung des Programmblocks haben. Wenn z.B. Programmblock A Programmblock B aufruft, muß die DIANA-Darstellung für B verfügbar sein, bevor A kompiliert werden kann.


(Oracle Express) Ein Typ eines Datenbankobjekts, bei dem es sich um eine Werteliste handelt, die Kategorien für Daten bereitstellt. Eine Dimension fungiert als Index zur Kennzeichnung von Werten einer Variablen. Angenommen, Umsatzdaten mit separaten Umsatzzahlen für jeden Monat sind vorhanden. In diesem Fall haben die Daten eine Dimension MONTH, d.h. die Daten sind nach Monat organisiert. Eine Dimension kann mit einem Schlüssel in einer relationalen Datenbank verglichen werden.

Jedes Datenobjekt innerhalb einer mehrdimensionalen Variablen kann eindeutig und vollständig ausgewählt werden, indem ein Element aus jeder der Dimensionen der Variablen angegeben wird. Wenn z.B. eine Variable Gehalt nach MONTH, PRODUCT und MARKET dimensioniert ist, wobei "Januar" für die Dimension MONTH, "Stereos" für die Dimension PRODUCT und  "Osten" für die Dimension MARKET angegeben wird, wird nur eine Zelle in der Variablen eindeutig angegeben. Somit bieten Dimensionen eine präzise und intuitive Möglichkeit Daten zu organisieren und auszuwählen, um Abrufen-, Aktualisieren- und Berechnenvorgänge durchzuführen.

Eine Dimension kann einfach sein, mit Werten, bei denen es sich um einfache Text- oder ganzzahlige Werte handelt. Sie kann jedoch auch eine Conjoint-Dimension sein, mit Werten, bei denen es sich um Kombinationen aus anderen Werten in anderen Dimensionen handelt. Ein zusammengesetztes Objekt ist keine Dimension, sondern ein conjoint-ähnliches Objekt, das Express im Hinblick auf die Verarbeitung von selten auftretenden Daten als Dimension behandelt.


 (Oracle Express) Ein Element in der Liste, aus der eine Dimension besteht. Eine Computerfirma könnte z.B. Dimensionswerte mit der Bezeichnung "LAPPC" und "DESKPC" in der Dimension PRODUCT haben. Werte in der Dimension GEOGRAPHY könnten "Boston" und "Paris" umfassen. Werte in der Dimension TIME könnten "MAY96" und "JAN97" umfassen.


Der Status eines Oberflächenelements, mit dem angegeben wird, daß ein Menüpunkt, eine Schaltfläche usw. im aktuellen Kontext nicht benutzt werden kann, d.h. daß das Objekt nicht auf eine Tastatur- oder Mauseingabe reagiert.


Eine Achse, auf der verschiedene Werte in festen Intervallen dargestellt werden. Diese Werte stehen mathematisch nicht in Beziehung zueinander. Unabhängige Daten werden im allgemeinen auf dieser Achse dargestellt.


Ein Graphics Builder-Dokument, das eine beliebige Kombination von Diagrammen, Bildern, Textobjekten und Formeln enthält.


In Form Builder ein Objekt, in dem Informationen gespeichert und angezeigt werden, die mit PL/SQL abgerufen oder programmgesteuert zugewiesen werden müssen.


Zum Aufrufstapel gehörig, in dem neu eingegebene Unterprogramme am Ende des Stapels hinzugefügt werden. Der früheste Rahmen, der dem ursprünglichen Eintrittspunkt in das Programm entspricht, befindet sich am oberen Rand des Stapels, während der letzte Rahmen, der mit dem am tiefsten verschachtelten Unterprogrammaufruf verknüpft ist, am unteren Ende des Stapels steht.


Beim Ziehen halten Sie eine Maustaste gedrückt, während Sie den Mauszeiger zu einer bestimmten Stelle in einem Fenster schieben.


(Oracle Express) Beim Aufgliedern wird in den Aggregationsebenen in einer Dimension, die eine Hierarchie hat, nach oben und unten navigiert. Wenn Sie Dimensionswerte auswählen oder Daten anzeigen, können Sie eine Dimensionshierarchie ein- oder ausblenden, indem Sie in ihr nach oben oder unten aufgliedern. Beim Aufgliedern nach unten wird die Ansicht eingeblendet, damit die untergeordneten Objekte aufgenommen werden, die mit übergeordneten Werten in der Dimensionshierarchie verknüpft sind. Beim Aufgliedern nach oben wird die Liste mit untergeordneten Werten ausgeblendet, die mit einem übergeordneten Wert in der Dimensionshierarchie verknüpft sind.

Sie können auf ein Plus-Symbol ( [image]) klicken, um die Hierarchie einzublenden oder auf ein Minus-Symbol ( [image]), um sie auszublenden.

Im Selektor können Sie auf das Symbol Aufgliedern ( [image]) klicken, um das Dialogfeld Aufgliedern anzuzeigen, so daß Sie eine Detail-Ebene für die ganze Dimension auswählen können.


Eine Option, mit der Sie Objekte direkt auf dem Layout kopieren können, ohne daß sich dies auf den Inhalt der Zwischenablage auswirkt.


(Oracle Express) Eine gespeicherte Auswahl kann bei jeder Auswertung verschiedene Dimensionswerte aufweisen. Die ausgewählten Dimensionswerte können sich von Benutzung zu Benutzung unterscheiden. Dagegen ist eine statische gespeicherte Auswahl eine Liste mit Dimensionswerten, die sich nicht ändert. Ein Skript für eine dynamisch gespeichertes Auswahl könnte "Select the last three Months" enthalten, während ein Skript für eine statisch gespeicherte Auswahl  "Select February 1996, March 1996, and April 1996" enthalten könnte.


Akronym für Extended Binary-Coded Decimal Interchange Code.


Die Umrandung eines Objekts.


Ein Anzeigefeld in der Werkzeugpalette des Layouteditors, in dem die aktuellen Einstellungen für Rand, Füllung, Textmuster und Farben dargestellt werden.


Ein Arbeitsbereich, in dem Sie bestimmte Aufgaben ausführen, wie z.B. einen Programmblock erstellen oder eine Anwendung entwerfen.


Ein wichtiges Objekt, zu dem Sie Informationen aufzeichnen müssen. Elemente werden von Attributen und Verknüpfungen mit anderen Elementen beschrieben.


Ein beliebiges Element im Dictionary wird als Element eines bestimmten Typs eingeordnet. Beispiele für Elementtypen sind Entität, Attribut, Programmodul, Tabelle, Diagramm, Text, Softbox. Vorkommen bzw. Instanzen dieser Elemente werden ebenfalls als Elemente bezeichnet.


(Oracle Express) Diese Schaltfläche zeigt ein Dialogfeld für die gerade ausgeführte Aufgabe an, im allgemeinen, damit Sie einen oder mehrere benötigte Werte auswählen können.


Status eines Oberflächenelements, der angibt, daß ein Menüpunkt, eine Schaltfläche usw. im aktuellen Kontext benutzt werden kann, d.h. auf eine Tastatur- und/oder Cursor-/Mauseingabe reagiert.


Ein Objekt, das ein anderes Objekt enthält. Ein Objekt ist nur dann von einem anderen Objekt umschlossen, wenn folgende Bedingungen alle wahr sind: Beide Objekte gehören zum selben Bereich (Hauptteil, Rand, Titel oder Anhang), das äußerste der beiden Objekte ist ein Rahmen oder Wiederholungsrahmen, das äußerste der beiden Objekte steht hinter dem anderen Objekt, das innerste der beiden Objekte liegt voll innerhalb der Umrandung des anderen Objekts.


Beim Verschlüsseln werden Daten so codiert, daß nur der beabsichtigte Empfänger sie decodieren (entschlüsseln) und lesen kann.


Der Computer-Arbeitsplatz des Benutzers, einschließlich der Tools, die normalerweise benutzt werden, und deren Konfiguration. Bei Project Builder bezieht sich dies auf die Teilmenge von Tools, mit denen verschiedene Aufgaben im Zusammenhang mit der Entwicklung von Forms Developer-Anwendungen ausgeführt werden.


Eine Warn- oder Fehlerbedingung, die von einem PL/SQL-Unterprogramm generiert wird.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem der Benutzer Dimensionswerte auswählen kann, die mit den Daten verknüpft sind, die den von Benutzer angegebenen Bedingungen entsprechen. So könnte der Benutzer z.B. alle Produkte auswählen, deren Umsätze in der Woche, die am 23.Dezember 1995 endet, im Bereich München höher als 10.000 DM waren.


Ein Argument, das Sie an die ausführbare Routine eines Produkts übergeben können, wie z.B. 'OPENFILE=my_disp' und 'PRINT=YES'. Diese Argumente werden im allgemeinen angegeben, wenn die ausführbare Routine über die Befehlszeile aufgerufen wird.


Siehe Ausführen


Speichern einer Kopie von Objekten, Modulen, ausgewählten Texten oder Bildern in einer Datei oder Datenbank. Bei Project Builder wird mit Exportieren der Prozeß bezeichnet, bei dem eine Datei, die Projekt-, Typ-, Aktions- und/oder Makro-Definitionen enthält, in ein portierbares Format zur Verteilung an andere Benutzer geschrieben wird, die möglicherweise auf heterogenen Plattformen arbeiten. Siehe auch Exportdatei, Importieren.


In Project Builder die gemeinsam benutzbare, portierbare Datei, die durch das Exportieren eines Projekts erstellt wird.


1. Ein PL/SQL-Konstrukt, in dem Variablen, Konstanten, Literale und Vorgänge mit den Werten kombiniert werden.

2. (Oracle Express) Ein oder mehrere Datenwerte, die in einem Programm in der Express-Sprache angegeben werden. Sie können z.B. Ausdrücke als Argumente für Programme und Funktionen angeben. Ein Ausdruck kann aus einem der folgenden Elemente bestehen:

•	Ein einfacher, literaler Wert (z.B. 10)

•	Eine Variable oder Formel, die einen oder mehrere Werte enthält

•	Eine Funktion, die einen oder mehrere Werte zurückgibt

•	Eine Berechnung, mit der Werte, wie z.B. Variablen, Formeln oder Funktionen mit arithmetischen oder Booleschen Operatoren kombiniert werden.


Siehe Bibliothek


Eine SQL SELECT-Anweisung im ANSI-Standard, auf die von anderen Oracle-Produkten Bezug genommen werden kann.


(Oracle Express) Eine Gruppe mit zusammengehörigen Dimensionswerten, die den Ebenen der Dimensionshierarchie entsprechen. Dimensionswerte innerhalb einer Familie können in einer Beziehung Vorgänger, übergeordnetes Objekt, untergeordnetes Objekt und Nachfolger zueinander stehen. In dem folgenden Beispiel werden die Familienbeziehungen für den Dimensionswert "Frankreich" in der Dimension GEOGRAPHY dargestellt.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem der Benutzer eine Familie mit Dimensionswerten für eine bestimmte Hierarchie auswählen kann. Eine Familie umfaßt ein übergeordnetes Objekt und alle untergeordneten Dimensionswerte. Der Benutzer kann z.B. alle Familienmitglieder unter der Ebene des Marktes Chicago in der Dimension Geography auswählen.


1. Ein Oberflächenelement, in dem Sie Daten eingeben, bearbeiten oder löschen. 2. In Graphics Builder oder Report Builder ein Layoutobjekt, mit dem definiert wird, wie die Daten für eine bestimmte Abfragespalte angezeigt werden.


In Graphics Builder eine Sammlung von Attributen und Eigenschaften, mit denen bestimmt wird, wie abhängige Daten (Werte) als Diagrammfelder dargestellt werden, wie z.B. Balken oder Linien.


In Project Builder ein Knoten im Projektnavigator, der eine Datei angibt, die im Dateisystem gespeichert ist. So entsprechen z.B. die globalen und lokalen Registrierungsknoten den globalen und lokalen Registrierungsdateien.


Der Bereich innerhalb eines Objekts, für den eine Füllfarbe bzw. ein Füllmuster angewandt werden soll.


Eine PL/SQL-Funktion oder eine anonyme Funktion, die die Daten einschränkt, die von einer Gruppe angezeigt werden.


Ein Computer, der den Zugriff auf Computer in einem lokalen Netzwerk von außen und den Zugriff auf externe Computer aus dem lokalen Netzwerk reguliert.


Siehe Aufgelöstes Objekt.


Layouteditor-Modus, in dem übergeordnete Objekte automatisch skaliert oder verkleinert werden, wenn untergeordnete Objekte verschoben oder skaliert werden, und bei dem die Positionen von anderen Layoutobjekten angepaßt werden, die sonst von der Positionsänderung oder Skalierung der Objekte betroffen wären.


Status einer Entität, die auf die Eingabe vom Benutzer oder dem Client reagieren kann. Wenn eine Entity den Tastaturfokus hat, kann sie Ereignisse empfangen, wenn der Benutzer eine Taste drückt. Wenn eine gezeichnete Ansicht den Zeichnenfokus hat, kann sie auf Client-Routinen reagieren, die sich auf das Zeichnen auswirken.


Der schwarze Teil eines Musters. Mit der Randfarbpalette können Sie Farbe für das Vordergrundelement anwenden.


Ein Wert oder eine Spalte in einer Tabelle, die sich auf einen Primärschlüssel in einer anderen Tabelle bezieht.


In Report Builder ein Standard-Layoutstil, bei dem Beschriftungen links neben den Feldern angezeigt werden und bei dem jeder Datensatz auf einer separaten logischen Seite gedruckt wird.


In Report Builder ein Standard-Layoutstil, der Boilerplate und Felder mischt, wobei Zeilen bei ganzen Wörtern umbrochen werden.


(Feldattribute) Eine Einstellung, die das Format eines Feldwertes definiert. So wird z.B. eine Formatmaske benutzt, um die Anzeige von Währungsbeträgen und Datumsangaben zu bestimmen.


Eine PL/SQL-Funktion, mit der Sie die Formatierungsattribute eines Objekts dynamisch ändern können.


(Oracle Express) Ein Typ eines Datenbankobjekts, das eine gespeicherte Berechnung, einen Ausdruck oder eine Prozedur darstellt, die einen Wert erzeugt. Mit einer Formel können komplexe oder häufig benutzte Beziehungen innerhalb der Daten definiert und gespeichert werden, ohne daß die Daten selbst erneut gespeichert werden müssen. Immer wenn Sie eine Formel benutzen, führt Express die Berechnung oder Prozedur aus, die zur Erzeugung des Wertes erforderlich ist.


Eine vom Benutzer erstellte Spalte, die ihre Daten aus einer PL/SQL-Funktion bzw. einem PL/SQL-Ausdruck, einem User Exit, einer SQL-Anweisung oder einer beliebigen Kombination dieser erhält.


In Graphics Builder der Teil einer Diagrammvorlage, der die Grundstruktur eines Diagramms definiert, jedoch nicht bestimmt, wie die Daten dargestellt werden.
2. In Report Builder ein Layoutobjekt, mit dem andere Layoutobjekte umschlossen werden und mit dem Formatierung, Wiederholung und Position von mehreren Objekten gleichzeitig gesteuert wird.


Ein PL/SQL-Unterprogramm, das eine bestimmte Folge von Aktionen ausführt und dann einen Wert zurückgibt. Es kann auf dem Client und dem Datenbank-Server gespeichert sein und ausgeführt werden.


Speichern einer Anwendung in einer Datei oder Datenbank in einem Binärformat, das von ausführbaren Laufzeit- und Stapel-Routinen ausgeführt werden kann.


Die ausführbare Routine von Form Builder, mit der eine Anwendung in einer Datei oder Datenbank im Binärformat gespeichert wird.


Eine Registrierung von Project Builder, bei der Informationen gespeichert werden, die für die ganze Forms Developer- oder Reports Developer-Installation gelten. Diese Informationen sind auf Typdefinitionen und die zugehörigen Aktionen und vordefinierte bzw. benutzerdefinierte Attribute beschränkt. Die Benutzung der Globalen Registrierung ist optional; ihre Funktionen können von einzelnen Benutzerregistrierungen ausgeführt werden. Siehe auch Registrierung, Benutzerregistrierung


Ein logischer Container, der anwendungsübergreifend vorhanden ist. Wenn eine Anwendung eine globale Variable benutzt, verwaltet die Anwendung die Variable, bis die Anwendung beendet wird oder bis ein anderes Objekt sie explizit entfernt.


Mit einer Zugriffsberechtigung wird einem Benutzer der Zugriff auf ein Modul erteilt. Nur der Modulersteller kann anderen Benutzern den Zugriff auf das Modul erteilen.


In Graphics Builder die Linien, die Zeilen und Spalten im Layouteditor trennen.


1. Ein Objekt, das aus mehreren anderen Objekten besteht.
2. In Report Builder ein Datenmodellobjekt, das automatisch so erstellt wird, daß alle von einer Abfrage ausgewählten Spalten enthalten sind, oder das vom Benutzer so erstellt wird, daß die Hierarchie der Daten in einem Bericht geändert wird; das Modellobjekt wird in erster Linie für das Erstellen von Programmstops in einem Bericht verwendet sowie für das Zurücksetzen von Berechnungen.
3. In Project Builder Sammlungen von zusammengehörigen Objekten, die über Untermenüs aus dem Launcher aufgerufen werden können. Mit Gruppen können Benutzer den Launcher so konfigurieren, daß er im wesentlichen wie das Start-Menü von Windows 95 aussieht mit beliebigen "Gruppen" als Einträgen, die Zugang zu anderen Objekten und/oder Gruppen ermöglichen. So könnte ein Benutzer z.B. eine Gruppe namens "Project Docs" mit einem Projektplan, einer Liste von auszuführenden Aufgaben, Komponentenspezifikationen usw. definieren; bei einigen Dateien kann es sich um .txt-Dateien und bei anderen um .doc-Dateien handeln.


Eine PL/SQL-Funktion, die die Daten einschränkt, die von einer Gruppe abgerufen werden.


Ein hierarchisches Modell, das einem "Stammbaum" entspricht und die Beziehung zwischen Gruppenobjekten und den Objekten beschreibt, aus denen die Gruppenobjekte bestehen.


Akronym für Graphical User Interface (grafische Benutzeroberfläche). Die Benutzung von Bildern und nicht nur Wörtern zur Darstellung der Ein- und Ausgabe eines Programms. Programme mit GUIs laufen unter Systemen in Fenster-Technik (wie z.B. X Windows, Microsoft Windows, Apple Macintosh usw.). Bei GUI-Programmen werden Symbole, Schaltflächen usw. in Fenstern auf dem Bildschirm angezeigt. Benutzer steuern die GUI-Programme im wesentlichen, indem sie einen (typischerweise durch eine Maus gesteuerten) Zeiger bewegen. Wird auch als Bitmap-Oberfläche bezeichnet.


Ein interner Zeiger auf ein Anwendungsobjekt. Um Bezug auf ein Objekt in einem PL/SQL-Programmblock zu nehmen, müssen Sie dessen Handle als Argument an das entsprechende Unterprogramm übergeben.


Ein optionaler Berichtbereich, der einführendes Material für den Bericht enthalten kann, einschließlich Text, Grafiken, Daten und Berechnungen. Der Berichttitel wird zuerst vor dem Hauptteil und dem Anhang angezeigt.


Ein Knoten im Objektnavigator, der einen Objekttyp angibt, der in einem Bericht enthalten oder mit einem Bericht verknüpft sein kann. Durch Auswahl eines übergeordneten Knotens wird kein Objekt in dem Bericht ausgewählt.


(Feldattribute) Ein Attribut, mit dem angegeben wird, ob Report Builder das angegebene Feld bei der entsprechenden Position im Layout unterdrückt. Wenn Verborgen angegeben ist, wird der Feldwert nur angezeigt, wenn in Textobjekten (mit &fieldname) Bezug auf den Feldwert genommen wird.


(Oracle Express) Eine Möglichkeit, Daten zu organisieren und zu strukturieren. Von einer Hierarchie wird gesprochen, wenn Werte innerhalb einer Dimension in Ebenen geordnet sind, wobei jede Ebene die aggregierte Gesamtsumme der Daten aus der Ebene darunter darstellt. Einige Dimensionen haben mehrere Hierarchien, die auf ihnen basieren.

Im folgenden Beispiel wird eine Hierarchie basierend auf der Dimension GEOGRAPHY dargestellt, in der Dimensionswerte in fünf Ebenen angeordnet sind. Daten auf der Ebene Customers werden in der Ebene Cities aggregiert, die wiederum in den Ebenen Countries/Areas, Continents/Regions und Global aggregiert wird.


Akronym für Hypertext Markup Language.  Eine kennzeichen-orientierte ASCII-Sprache, mit der Inhalt und Links zu anderen Dokumenten auf Web-Servern im Internet angegeben werden. Endbenutzer mit Web-Browsern können HTML-Dokumente anzeigen und Links verfolgen, um anderen Dokumente anzuzeigen.


Akronym für Hypertext Transfer Protocol. Das Protokoll, mit dem der WWW-Verkehr zwischen einem Computer mit WWW- Browser und dem WWW-Server bewältigt wird, auf den zugegriffen wird.


Eine Referenz (ein Link) von einem bestimmten Punkt in einem Dokument zu einem bestimmten Punkt in einem anderen Dokument oder einem bestimmten Punkt in demselben Dokument. Ein Web-Browser zeigt im allgemeinen einen Hyperlink unterschiedlich (in einer anderen Farbe, einer anderen Schriftart oder einem anderen Stil) an. Wenn Benutzer Hyperlinks aktivieren (indem sie mit der Maus auf sie klicken), zeigt der Browser das Ziel des Links an.


Eine Sammlung von Dokumenten, die Querverweise enthalten, mit denen die Leser mit Hilfe eines Web-Browsers schnell von einem Dokument zu einem anderen wechseln können.


Querverweise, mit denen Leser mit Hilfe eines Web-Browsers direkt von einem Dokument zu einem anderen gehen können.


Akronym für Interface C Definition - eine PL/SQL-Anwendungsprogrammierschnittstelle zu der in C implementierten Funktionalität.


Eine grafische Darstellung eines Fensters oder Werkzeugs.


Ein Bitmap-Objekt, das in eine Anwendung gespeichert und geladen werden kann. Der Client kann ein importiertes Bild nicht ändern.


In Project Builder ein Projektobjekt, im allgemeinen das Ergebnis einer automatischen Generierung, das Project Builder erkennt und für das es automatisch Einträge im Projektnavigator erstellt. So kann Project Builder z.B. .obj-Dateien erkennen, die während der Kompilierung von C-Quelldateien als Zwischenschritt generiert werden, und kann Einträge für diese im Projektnavigator erstellen. Auch wenn das Zurücksetzen der Attribute eines impliziten Objekts nur von begrenztem Nutzen ist (die nächste Kompilierung zerstört die Änderungen), können derartige Objekte nützlich sein, da sie über Aktionen wie Bearbeiten, Ansicht und Drucken überprüft werden können. Siehe auch Objekt, Aktion.


1. Einlesen eines Moduls aus dem Dateisystem oder der Datenbank und Integration des Moduls in einer Anwendung.
2. Lesen in einer Datei, die Projektinformationen enthält.


Datenelemente, deren Wert nicht von anderen Daten abhängig ist. So kann z.B. der Name eines Mitarbeiters den Wert Johann enthalten, der unabhängig von den Werten der Namen der anderen Mitarbeiter oder zugehöriger Daten ist. Wird auch als Kategoriedaten bezeichnet.


Eine optionale Struktur, die mit einer Tabelle verknüpft ist, mit der Oracle-Server Zeilen der Tabelle schnell sucht und (optional) garantiert, daß jede Zeile eindeutig ist.


In Project Builder die Übernahme von Informationen für Aktionen, Typen, Makros oder Attributdefinitionen aus einem übergeordneten Knoten im Abhängigkeitsbaum. Wenn in einem übergeordneten Knoten zugehörige Attribute vorhanden sind, können diese vererbt werden. So können z.B. Dateisystem-Objekte wie Forms und Dokumente Aktionsdefinitionen von Unterprojekten, Projekten, der Benutzerregistrierung oder der Globalen Registrierung erben. Projekte können Typdefinitionen von der lokalen oder Globalen Registrierung erben usw.


Das virtuelle Rechteck, das die Idealform eines Objekts darstellt und die vier Steuerungspunkte verbindet, unabhängig von der Randstärke oder anderen Attributeinstellungen.


Die Datei, mit der ein Ziel generiert wird: zum Beispiel ist eine .fmb-Datei das Eingabeelement für eine .fmx-Datei. Wird auch als Quelle bezeichnet.


Ein Modus, bei dem jedes eingegebene Zeichen bei der Cursorposition eingefügt wird, wobei die nachfolgenden Zeichen nach rechts verschoben werden. Das Gegenteil von Einfügen-Modus ist Ersetzen-Modus.


Ein weltweites TCP/IP-gestütztes Computernetzwerk.


Eine Datei, die eine Mischung aus PL/SQL-Quellcode, Procedure Builder-Befehlen und SQL-Anweisungen enthält.


Ein internes TCP/IP-Netzwerk. Der Zugriff auf dieses Netzwerk ist (über einen Firewall) auf Einzelpersonen innerhalb eines Unternehmens oder einer Organisation beschränkt. Ein Intranet bietet innerhalb einer Organisation ähnliche Dienste wie das Internet, ist jedoch nicht notwendigerweise an das Internet angeschlossen. Ein allgemeines Beispiel für ein Intranet ist die Einrichtung von einem oder mehreren Web-Servern in einem internen Netzwerk innerhalb eines Unternehmens zur Verteilung von Informationen oder Anwendungen innerhalb des Unternehmens.


Eine aus vier Bestandteilen zusammengesetzte Zahl mit maximal drei Ziffern in jedem Teil, die einen Computer im Internet eindeutig kennzeichnet.


In Project Builder ein Objekt im Dateisystem, das mit dem Projekt verknüpft ist, wie z.B. eine Form oder ein Dokument, auf das ein Knoten im Projektnavigator zeigt bzw. das durch einen Knoten im Projektnavigator dargestellt wird.


In Project Builder ein Eintrag im Projektnavigator-Fenster, der aus einem Symbol und einem beschreibenden Titel besteht. Knoten weisen auf tatsächliche Objekte im Dateisystem hin, wie z.B. Form Builder-Dateien und Dokumente. Siehe auch Knoten, Objekt.


Akronym für Java ARchive.  Eine Datei, mit der viele Dateien (Java-Klassendateien, Bilder usw.) zu einer Datei verbunden werden.


Eine Computersprache, die die Programmierung für das Internet in Form von plattformunabhängigien "Applets" unterstützt.


Kombinieren von Daten aus zwei (oder mehr) Tabellen in einer einzigen SELECT-Anweisung.


Siehe Ausrichtung


1. Teil einer Befehlszeilensyntax, der mit einem entsprechenden Argument angegeben werden muß. 2. Ein obligatorischer Teil eines PL/SQL-Konstrukts.


Text, der die Werte bzw. die Bedeutung der visuellen Objekte einer Anwendung kennzeichnet.


(Oracle Express) Eine Position in einer Dimensionshierarchie. Jede Ebene über das Basisebene stellt die aggregierte Gesamtsumme der Daten aus der Ebene darunter dar. So könnte die Dimension TIME z.B. aufsteigende Ebenen wie Month, Quarter und Year haben. Innerhalb einer Dimensionshierarchie hat ein Dimensionswert auf einer Ebene eine Familienbeziehung mit den Dimensionswerten auf den Ebenen über und unter dieser Ebene.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem der Benutzer Dimensionswerte basierend auf deren Ebene in einer bestimmten Hierarchie auswählen kann. Der Benutzer kann z.B. alle Dimensionswerte auf der Ebene Key Account in der Dimension Geography auswählen.


Der Bereich eines Editors, in dem Sie Objekte erstellen, ändern, positionieren oder löschen können.


Eine Maßeinheit, mit der gewährleistet wird, daß ein konsistentes Maßsystem bei den verschiedenen Anzeigegeräten verwendet wird. Wird zur Angabe einer Position auf dem Layout oder zur Angabe der Abmessungen eines Objekts benutzt.


Eine Referenz auf einen Parameter, mit dem eine Textfolge in einer SQL SELECT-Anweisung dargestellt wird. Für eine lexikalische Referenz muß vor dem Parameternamen ein Et-Zeichen (&) stehen.


Eine Sammlung aus einem oder mehreren PL/SQL-Programmblöcken, die gemeinsam in einer Datei im Client-Dateisystem oder in der Datenbank gespeichert sind. In einer Bibliothek gespeicherte Programmblöcke können von mehreren Anwendungen gleichzeitig referenziert werden. Im Gegensatz zu gespeicherten Programmblöcken, die in der Datenbank gespeichert sind und ausgeführt werden, werden Programmblöcke in Bibliotheken immer innerhalb der PL/SQL-Engine auf der Client-Seite geladen und ausgeführt. Um Programmblöcke zu referenzieren, die in einer Bibliothek gespeichert sind, müssen Sie die Bibliothek zuerst zuordnen. Siehe auch: Zugeordnete Bibliothek..


Ein Datenmodellobjekt, mit dem eine Master-/Detail-Beziehung (Beziehung zwischen übergeordnetem und untergeordnetem Objekt) zwischen einer Gruppe und einer Abfrage definiert wird.


Name einer Datei, mit der ein Boilerplate-Objekt verknüpft ist. Zur Laufzeit importiert Report Builder den Inhalt der Datei in Ihr Berichtlayout.


Eine Liste mit Objekten innerhalb eines Dialogfeldes. Im allgemeinen enthält das Listenfeld verschiedene Optionen zur Auswahl. Außerdem kann ein Bildlauf durch das Listenfeld vorgenommen werden.


In Form Builder ein Objekt, das eine Liste mit Auswahlen anzeigt.


Eine Werteliste entspricht einem Popup-Fenster, durch das ein Bildlauf vorgenommen werden kann und das eine ein- oder mehrspaltige Auswahlliste für den Benutzer anzeigt.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem Sie Dimensionswerte aus einer Liste der momentan ausgewählten Werte in der Dimension auswählen können.


1. Die Datenbank auf dem Computer, auf dem die Anwendung ausgeführt wird. 2. Die Datenbank, mit der eine Anwendung verbunden ist. Diese Datenbank analysiert und führt alle SQL-Anweisungen aus, die von der Anwendung generiert werden.


Siehe Benutzerregistrierung.


Eine PL/SQL-Variable, die nur im Geltungsbereich des aktuellen Programmblocks deklariert wird.


(Oracle Express)

Not	Unäres Not -- Operand kann vom Typ Ganzzahl oder Long sein. Der Vorgang wird bitweise (Einerkomplement) durchgeführt.

And	And - Operanden können vom Typ Ganzzahl oder Long sein. Der Vorgang wird bitweise durchgeführt.

Or	Inklusives Or  -- Operanden können vom Typ Ganzzahl oder Long sein. Der Vorgang wird bitweise durchgeführt.

Xor	Exklusives Or -- Operanden können vom Typ Ganzzahl oder Long sein. Der Vorgang wird bitweise durchgeführt.

Eqv	Äquivalenz -- Operanden können vom Typ Ganzzahl oder Long sein. Der Vorgang wird bitweise durchgeführt. (A Eqv B) ist identisch mit (Not (A Xor B)).

Imp	Implikation -- Operanden können vom Typ Ganzzahl oder Long sein. Der Vorgang wird bitweise durchgeführt. (A Imp B) ist identisch mit ((Not A) OR B).


Eine Seite des tatsächlichen Berichts (es können eine oder mehrere physikalische Seiten angezeigt werden).


In einem PL/SQL-Unterprogramm eine Bedingungsanweisung, die wiederholt wird, bis die Bedingung nicht mehr erfüllt wird.


In Project Builder eine typspezifische Variable, mit der Aktionen individuell gestaltet und erweitert werden können. Bei einem Makro kann es sich entweder um eine Konstante oder einen einfachen Ausdruck handeln (der wiederum andere Konstanten und/oder Ausdrücke enthalten kann). Durch die Benutzung von Makros wird die Ausgabe von Befehlsoptionen wesentlich flexibler gestaltet. Außerdem kann der Benutzer Befehlssätze einfacher ändern, indem er eine Attributdefinition ändert.


Ein Standardlayout, bei dem Datensätze in einer oder mehreren Spalten auf der Seite angezeigt werden. In einem einzelnen Wiederholungsrahmen werden Felder direkt untereinander angezeigt.


Ein optionaler Berichtbereich, der am oberen und unteren Ende jeder logischen Seite im Hauptteil angezeigt wird. Der Rand kann ein beliebiges Layoutobjekt enthalten, enthält jedoch typischerweise Boilerplates und Felder (für Seitennummern, Gesamtanzahl von Seiten, Gesamtsummen und laufendes Datum und Uhrzeit).


Ein Standardlayout, bei dem Detail-Datensätze unter den Master-Datensätzen stehen. Master-Datensätze werden im Form-Layoutstil angezeigt, während Detail-Datensätze im tabellarischen Layoutstil angezeigt werden.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem der Benutzer Dimensionswerte auswählen kann, indem Zeichen in den Namen von Dimensionswerten mit den vom Benutzer angegebenen Zeichen abgeglichen werden. Der Benutzer kann z.B. alle Dimensionswerte in der Dimension Produkt auf der Ebene Marke auswählen, die die Zeichen "neu" enthalten.


Eine Wiederholungsrichtung, bei der jeder Datensatz eines Wiederholungsrahmens als eine Zelle einer Matrix angezeigt wird.


Ein Standardlayout, das einem Raster entspricht, das die vier Datengruppen formatiert, die für einen Matrixbericht erforderlich sind. Eine Datengruppe wird als eine Zeile mit Beschriftungen angezeigt, eine andere als eine Spalte mit Beschriftungen, eine Datengruppe erstellt das Raster, und eine Datengruppe füllt die Zellen des Rasters auf.


Eine Kreuztabellierung von vier Datengruppen: Eine Datengruppe wird horizontal auf der Seite angezeigt, eine Datengruppe wird vertikal auf der Seite angezeigt, eine Datengruppe ist das Kreuzprodukt, das alle möglichen Positionen bestimmt, bei denen horizontale und vertikale Daten in Bezug zueinander stehen, und das eine Zelle an diese Stellen setzt. Schließlich wird noch eine Datengruppe als "Füller" der Zellen angezeigt.


(Oracle Express) Daten die überprüft und analysiert werden können, wie z.B Umsatzzahlen oder Kostendaten. Sie können die Daten in einem Maß auswählen. Maße können als Variablen oder Beziehungen gespeichert werden. Maße können auch mit Hilfe von Formeln berechnet werden.


Eine Speichereinheit, die 1.048.576 Byte (1024 x 1024) entspricht. Wird häufig auf eine Million Byte gerundet.


Ein modales Fenster, das Sie über eine Bedingung unterrichtet, die aufgrund Ihrer letzten Aktion aufgetreten ist. Sie müssen auf ein Meldungsfeld reagieren.


Ausführbarer Code, der über die Objekttypdefinition einem Oracle8-Objekt zugeordnet ist.


Ein Fenster, das eine Antwort vom Operator erfordert, bevor die Anwendung fortgesetzt werden kann.


Ein nicht eingeschränktes Fenster, das so viel Funktionalität aufweisen kann, wie das zur Laufzeit benutzte Fensterverwaltungsprogramm unterstützt.


1. Ein Objekt, das von mehreren Anwendungen benutzt werden kann. Externe Abfragen und PL/SQL-Bibliotheken sind Beispiele für Module. 2. In Form Builder eine wichtige Komponente einer Anwendung (d.h. ein Menümodul).


Ein Feld in einem Fenster oder Dialogfeld, das sich über mehrere Zeilen erstreckt, so daß Sie einen vertikalen Bildlauf durch die Informationen vornehmen können.


(Oracle Express) Ein besonderer Datenwert, mit dem angegeben wird, daß die Daten "nicht anwendbar" (NA) bzw. nicht verfügbar sind. NA entspricht dem Wert einer Zelle, der kein bestimmter Wert zugewiesen wurde oder für die keine Daten berechnet werden können.


Matrixbericht, bei dem die horizontale und/oder vertikale Dimension eine oder mehrere Master-/Detail-Beziehungen enthält. Es gibt keine Grenze für die zulässige Verschachtelungstiefe.


Ein Datentyp, mit dem angegeben wird, daß die Daten abgerufen werden, wenn die Seite formatiert wird, auf der die Daten stehen (und nicht abgerufen und gepuffert werden, bis die Formatierung abgeschlossen ist).


1. Eine bestimmte Position in der Objekthierarchie des Objektnavigators. Knoten können eingeblendet werden, um Informationen über ein Objekt zu geben, wie z.B. Querverweise auf andere Objekte. 2. In Project Builder ein Eintrag im Projektnavigator. Siehe auch Objekt, Objektkknoten, Organisationsknoten.


Eine Berichtspalte, die eine Datenbankspalte vom Typ NOCACHE referenziert.


Das Fehlen eines Wertes.


(Oracle Express)

^	Potenzierung

-,+	Unäres Minus und Plus

*, /	Numerische Multiplikation oder Division. Bei der Division entspricht das Ergebnis einer Zahl mit doppelter Genauigkeit.

\	Ganzzahlige Division. Die Operanden können Ganzzahlen oder Zahlen mit dem Datentyp Long sein.

Mod	Modulus oder Rest. Die Operanden können Ganzzahlen oder Zahlen mit dem Datentyp Long sein.

-, +	Numerische Addition und Subtraktion. Der Operator + kann auch für die Zeichenfolgenverkettung benutzt werden.


1. Ein Objekt, das in das Layout gesetzt werden kann. Beispiele für Objekte sind Rechteck, Linie, Ellipse, Bogen, Polygon, Polygonzug, abgerundetes Rechteck, Freihandzeichnung, Diagramm, Text, Symbol und Textfeld.2.  In Oracle8 eine Instanz eines Objekttyps. Bei einem Objekt kann es sich um eine Zeile in einer Objekttabelle  oder um den Teil einer Zeile handeln, der in einem Spaltenobjekt in einer relationalen Tabelle enthalten ist.


Siehe Spaltenobjekt.


Ein Container für eine Gruppe von Objekten, der die Möglichkeit bietet, zusammengehörige Objekte zu kopieren bzw. zu referenzieren.


Siehe Handle


Ein Fenster, das die hierarchische Liste der Objekte für die aktuelle Sitzung enthält. Die Liste wird gegliedert angezeigt. Mit ihr kann der Benutzer verschiedene Aufgaben ausführen, wie z.B. Objekte erstellen, bearbeiten, umbenennen und löschen.


In Oracle8 eine Tabelle, deren Definition auf einem Objekttyp basiert. Jedes Attribut in dem Objekttyp wird zu einer Spalte in der Objekttabelle. Jede Zeile in der Tabelle ist ein individuelles Oracle8-Objekt.


In Oracle8 eine Benutzerdefinition oder benutzerdefinierte Vorlage, auf der Objekte aufgebaut werden können. Ein Objekttyp ist ein zusammengesetztes Objekt, das aus Attributen besteht. Jedes Attribut hat einen Namen und einen Datentyp. Der Objekttyp als Ganzes hat einen Namen. Ein Objekttyp kann auch eine oder mehrere Methoden umfassen.


Akronym für Open Database Connectivity.  Ein Standard für den Zugriff auf verschiedene Datenbanksysteme. Eine Anwendung kann Anweisungen an ODBC weiterleiten, indem die ODBC-Möglichkeiten von SQL verwendet werden.  ODBC konvertiert diese dann in die Sprache, die die Datenbank versteht. Mit dem Oracle Open Client Adapter (OCA) kann eine Anwendung dann konsistent auf verschiedene Datenbankverwaltungssysteme zugreifen.  Auf diese Weise kann ein Anwendungsentwickler eine Anwendung entwickeln, kompilieren und verteilen, ohne sich nach einem bestimmten DBMS richten zu müssen.


Object Linking and Embedding (Verknüpfen und Einbetten von Objekten).


Eine Anwendung, die OLE-Objekte speichern und anzeigen kann.


Eine Anwendung, die OLE-Objekte erstellt.


Siehe Vordefinierter Datentyp.


Eine Umgebungsvariable, die das Hauptverzeichnis für Oracle-Produkte angibt.


Ein Eintrag im Projektnavigator, wie z.B. "Typen", "Projekte", "Form-Dateien" usw., mit dem der Navigator gegliedert werden kann und der den Dateityp der untergeordneten Objekte angibt. Der Eintrag kann auch einer Datenstruktur innerhalb bestimmter Typen von Dateisystemobjekten entsprechen.


In x- und y-Koordinaten dargestellt. Der Ursprung einer Ansicht gibt die Position der Ansicht auf der übergeordneten Leinwand an. Der Ursprung einer Leinwand gibt die Position der Zeichnung in einer gezeichneten Ansicht an.


Das kleinste virtuelle Rechteck, das ein Objekt vollständig umschließt.


Wenn der Inhalt eines Objekts nicht auf die aktuelle logische Seite paßt, spricht man von Überlauf. Bei einem Überlauf wird ein Teil des Inhalts auf die nächste logische Seite verschoben.


Eine PL/SQL-Funktionder Software, auf die an einer beliebigen Stelle innerhalb eines Programmblocks Bezug genommen werden kann.


Eine Methode für das Verpacken und Speichern zusammengehöriger Prozeduren, Funktionen, Variablen und anderer Paketkonstrukte als eine Einheit in der Datenbank oder auf dem Client. Während Pakete dem Datenbankadministrator oder Anwendungsentwickler Organisationsvorteile bieten, gewährleisten sie außerdem verbesserte Funktionalität und Datenbankleistung. Die Software stellt verschiedene vordefinierte Pakete bereit, die PL/SQL-Konstrukte enthalten, die von client-seitigen Programmblöcken referenziert werden können (z.B. Paket TEXT_IO). Außerdem werden verschiedene Pakete mit dem Oracle Datenbank-Server geliefert, mit denen gespeicherte Programmblöcke referenziert werden können (z.B. Paket DBMS_OUTPUT).


Umfaßt die aktuelle Implementierung des Pakets, das private Unterprogramme und Datentypen enthalten kann. Der Hauptteil ist optional, wenn das Paket nur aus Deklarationen besteht.


Deklariert die öffentliche Schnittstelle zu dem Paket, d.h. die Datentypen und Unterprogramme, die andere Programmblöcke referenzieren können.


(Oracle Express) 1. Ein Datensegment, das in einem Bericht enthalten ist. Auf zusätzlichen Seiten werden zusätzliche Datensegmente angezeigt.

In der folgenden Abbildung werden drei Seiten mit Daten dargestellt.

2. In Express kann eine Seite auch eine Speichereinheit in einer Express-Datenbank referenzieren.


(Oracle Express) Mit dem Seitenumbruch wird angegeben, wie für eine Abfrage ausgewählte Daten in Ihrem Kalkulationsblatt dargestellt werden. Das Seitenlayout hat drei Ränder - Horizontal, Vertikal und Seite. Mit den Rändern wird angegeben, wie ein mehrdimensionaler Datenkubus, der von der Abfrage definiert wird, in einem zweidimensionalen Kalkulationsblatt dargestellt wird. In Dimensionsbeschriftungen werden die Namen und Positionen der Dimensionen angegeben. Mit einer Beschriftung auf dem Horizontalen Rand wird angegeben, daß diese Dimesion als Spalte angezeigt wird. Mit einer Beschriftung auf dem Vertikalen Rand wird angegeben, daß diese Dimension als Zeile angezeigt wird. Mit einer Beschriftung auf dem Rand Seite wird angegeben, daß diese Dimension in einem Seitenfeld über den Ergebnissen angezeigt wird.


Eine Einstellung, mit der festgelegt wird, ob das aktuelle Objekt und die untergeordneten Objekte auf die nächste logische Seite verschoben werden. Sie können Seitenumbrüche vor oder hinter dem aktuellen Objekt in der Berichtausgabe festlegen.


Ein Oberflächenelement, das Werkzeuge, Farben und Muster in einem Editor anzeigt.


Ein bestimmter Teil eines Editors, in dem die Arbeit ausgeführt wird. Die Größe des Ausschnitts kann im allgemeinen geändert werden.


Die Anzahl physikalischer Seiten, die für das Ausdrucken einer logischen Seite erforderlich sind.


1. Ein PL/SQL-Konstrukt, mit dem Informationen an ein Unterprogramm übergeben werden. In dem Unterprogrammaufruf MYPROC (x) ist z.B x ein Parameter. 2. In Forms Developer werden Parameter für die Übergabe von Informationen zwischen Komponenten benutzt, wie z.B. Form Builder und Graphics Builder. 3. Eine Variable, die Sie zur Laufzeit ändern können.


Eine Gruppe mit Parameternamen und zugehörigen Werten zur Übergabe von Informationen zwischen Forms Developer-Komponenten.


1.Ein Objekt, das unmittelbar über einem anderen Objekt in dem entsprechenden Gruppenbaum steht. Ein Gruppenobjekt ist das übergeordnete Objekt von jedem der Objekte, aus denen das Gruppenobjekt besteht. Jedes Objekt ist das übergeordnete Objekt der entsprechenden untergeordneten Objekte.

2. (Oracle Express) Ein Dimensionswert auf der Ebene unmittelbar über einem bestimmten Wert in einer Hierarchie. Der übergeordnete Wert ist die aggregierte Summe der Werte der untergeordneten Objekte. Im folgenden Beispiel wird der Dimensionswert "Frankreich" als übergeordnetes Objekt von "Lyon" und "Paris" in der Dimension GEOGRAPHY dargestellt.


Beim Einfügen wird der Inhalt der Zwischenablage (ausgeschnittene oder kopierte Objekte) bei der aktuellen Cursorposition eingefügt.


Ein grafisches Attribut, das Sie für den Rand oder als Füllmuster für die meisten Objekte benutzen können.


Der Maschinencode oder die Instruktionsliste für einen kompilierten Programmblock.


Akronym für Portable Document Format.  Ein Dateiformat (von Adobe Acrobat) zur Darstellung von Dokumenten auf eine Weise, die unabhängig von der Original-Anwendungssoftware, der Hardware und dem Betriebssystem ist, mit denen die Dokumente erstellt wurden. Eine PDF-Datei kann Dokumente beschreiben, die eine beliebige Kombination von Text, Grafiken und Bildern in einem geräteunabhängigen und auflösungsunabhängigen Format enthalten.


Die Größe einer Seite, die von Ihrem Drucker ausgegeben wird.


Die Elementart, mit der ein Feld in einem Diagramm dargestellt wird, wie z.B. Balken, Linien oder Symbol.


Die Oracle-eigene Erweiterung der SQL-Sprache. Fügt prozedurale und andere Konstrukte zu SQL hinzu, mit denen Anwendungen geschrieben werden können.


Eine Datei, die ein Interpreter-Skriptdatei von Procedure Builder enthält.


Eine PL/SQL-Bibliotheksdatei, die Quellcode und kompilierten Code enthält. Die Datei kann zur Bearbeitung in Procedure Builder geöffnet werden.


Eine Textdatei, die den  PL/SQL-Quellcode eines einzigen Programmblocks enthält.


Eine PL/SQL-Laufzeitbibliothek, die nur ausführbaren Code enthält. Die Datei kann nicht zur Bearbeitung in Procedure Builder geöffnet werden.


Eine Liste, die angezeigt wird, wenn der Benutzer eine bestimmte Aktion ausführt.


Eine Zahl, mit der TCP übertragene Daten zu und von einem bestimmten Programm weiterleitet.


Eine in Project Builder enthaltene Aktion, die dem Benutzer automatisch über einen Menüpunkt und/oder eine Schaltfläche in der Symbolleiste zur Verfügung steht. Vordefinierte Aktionen umfassen Generieren, Zustellen sowie bestimmte Versionskontrolloptionen. Wenn eine vordefinierte Aktion für einen unterstützten Dateityp definiert wird, wird die Aktion für jedes ausgewählte Objekt dieses Typs aufgerufen, wenn der Benutzer die Aktion aus Project Builder aufruft. Siehe auch Aktion, Benutzerdefinierte Aktion.


Siehe Vordefinierten Datentyp


Eine Einstellung, die das Verhalten der Anwendungsschnittstelle beeinflußt.


(Oracle Express) In der Vorschau wird das Skript angezeigt, das generiert wird, wenn Sie die aktuellen Kriterien akzeptieren.  In dem Dialogfeld für jedes Selektor-Werkzeug können Sie die Auswahl anzeigen, indem Sie auf die Schaltfläche Vorschau klicken.


Die Schnittstelle, mit der Sie die Berichtausgabe online anzeigen und einen Bildlauf durch die Berichtausgabe vornehmen können.


Eine Spalte in einer Datenbanktabelle, deren Bestandteile aus eindeutigen Werten bestehen, mit denen eine Zeile in einer Tabelle identifiziert wird.


Siehe Vordefinierter Datentyp.


In einer Druckerdefinitionsdatei eine Escape-Folge, der Sie einen Druckercode zuweisen, der in einem Bericht referenziert werden kann.


Eine Datei, die eine Druckerdefinition im Textformat (z.B. ASCII oder EBCDIC) enthält.


Ein PL/SQL-Unterprogramm, das eine bestimmte Folge von Aktionen ausführt. Das Unterprogramm kann auf dem Client und dem Datenbank-Server gespeichert sein.


Eine PL/SQL-Codestruktur, die von dem PL/SQL-Compiler unabhängig erkannt und verarbeitet werden kann. Anonyme Blöcke, Unterprogrammspezifikationen und -rümpfe (Prozeduren und Funktionen) sowie Paketspezifikationen und -rümpfe sind Typen von Programmblöcken. Programmblöcke können auf dem Client und dem Datenbank-Server gespeichert sein und ausgeführt werden.  Siehe auch: Gespeicherter Programmblock.


Das Projekt ist die Basis-Datenstruktur, die von Project Builder erstellt wird. Projekte sind Sammlungen von Pointern auf alle Dateien, die Sie als Bestandteil der Anwendung betrachten, oder die Sie anderweitig konzeptionell gruppieren möchten. Sie können Editoren, Compiler und andere Werkzeuge definieren, mit denen Sie die in dem Projekt enthaltenen Datenobjekte bearbeiten möchten. Alle Projektinformationen sind in der Projektregistrierung gespeichert. Siehe auch: Projektobjekt, Projektdatei, Exportieren.


In Project Builder sind Projektdateien alle Dateien, die mit einer Anwendung verknüpft sind. Projektdateien können einen beliebigen Typ aufweisen, einschließlich Forms, Berichten, grafischen Anwendungen, 3GL-Modulen, Dokumentation und Testskripts. Siehe auch: Projekt, Projektobjekt.


In Project Builder werden alle Objekte als Projektobjekt bezeichnet, für die Attribute definiert werden können, einschließlich aller Entitäten, die unter dem Knoten Projekte, unter Typen, Aktionen und Makros gespeichert sind. Siehe auch: Projekt, Projektdatei..


Das Fenster mit einer hierarchischen Liste der Projektobjekte für die aktuelle Sitzung. Die Liste wird in Form einer Gliederung angezeigt. Mit ihr kann der Benutzer verschiedene Aufgaben ausführen, wie z.B. Objekte erstellen, bearbeiten, umbenennen und löschen. Auch wenn immer nur ein Schema gleichzeitig sichtbar ist, kann der Benutzer unter zwei verschiedenen Schemata wählen, nach denen die Objekte angeordnet werden sollen.


Der Knoten der obersten Ebene für ein Projekt. Er stellt die Projektdatei dar bzw. zeigt auf die Projektdatei. Siehe auch Projekt, Projektdatei.


In Project Builder die Datei, in der alle mit einem Projekt verknüpften Informationen gespeichert sind: Dateien, die zu dem Projekt gehören, Typen, Aktionen und Makros, die für das Projekt definiert sind, usw.


In der Projektansicht werden Objekte nach Typ und nach Projekt-/Unterprojekt-Beziehung geordnet dargestellt. Die Projekte werden alphabetisch nach Projektdatei und dann alphabetisch nach Kategorie geordnet. Siehe auch  Abhängigkeitsansicht, Projekt, Projektdatei, Ansicht.


Ein Dialogfeld, das den Benutzer bei der Ausführung der Schritte unterstützt, die beim Erstellen eines neuen Projekts oder Unterprojekts erforderlich sind.


Eine Eigenschaft eines Objekts, mit der das Verhalten oder Erscheinungsbild dieses Objekts bestimmt wird.


Ein benanntes Objekt, das eine Liste mit Attributen und deren Einstellungen enthält, mit denen das Erscheinungsbild und die Funktionalität von Objekten aufgrund dieser Klasse global gesteuert wird.


Eine Zeichenfolge, die Sie bei der Anmeldung bei einer Datenbank oder einem Server eingeben können und mit der Sie die Verbindung zu einer entfernten Datenbank bzw. einem entfernten Server herstellen können.


(Oracle Express) Wenn Sie Werte für eine der Dimensionen in einem Maß auswählen, werden die anderen Dimensionen, aus denen das Maß besteht, als qualifizierende Dimensionen bezeichnet.

Angenommen, das Maß Sales ist nach Product, Month und Geography dimensioniert. Wenn Sie die obersten zehn Städte basierend auf Sales auswählen, müssen Sie außerdem angeben, welches Produkt und welcher Monat betrachtet werden woll, wenn Sie die Sales-Werte vergleichen. In diesem Fall sind Product und Month die qualifizierenden Dimensionen.


Eine SQL SELECT-Anweisung, mit der die Daten angegeben werden, die Sie aus einer oder mehreren Tabellen bzw. Ansichten einer Datenbank abrufen möchten.


Eine PL/SQL-Funktion, die bei der Ausführung Daten filtert, die von einer Abfrage abgerufen wurden. Nur die Daten, die den Bedingungen in den Funktionen gerecht werden, werden grafisch dargestellt.


Eine Option, mit der die laufende Sitzung beendet wird und mit der der Benutzer zur Betriebssystemebene zurückkehrt.


Ein Steuerelement (wie z.B. ein Kontrollkästchen), das in Gruppen von zwei oder mehr Schaltflächen auftritt, von denen zu einem bestimmten Zeitpunkt immer nur eine "eingeschaltet" oder "ausgeschaltet" sein kann.


Eine Gruppe aus zwei oder mehr Optionsschaltflächen, von denen immer nur eine "eingeschaltet" oder "ausgeschaltet" sein kann.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem der Benutzer fortlaufende Zeiträume als Dimensionswerte auswählen kann. Diese Zeiträume können auf folgenden Werten basieren:

•	Einer bestimmten Anzahl der letzten Zeiträume

•	Eine Anfangszeitraum und einem letzten Zeitraum

•	Einem Anfangs- und einem Endzeitraum.

Der Benutzer kann z.B. Dimensionswerte für den Bereich ab der Woche wählen, die am 25. November 1996 endet, bis zu der Woche, die am 30. Dezember 1996 endet.


Eine von RSA Data Security, Inc entwickelte Kennung, die Schlüssel mit unterschiedlicher Länge akzeptieren kann und im wesentlichen ein Zufallszahlengenerator ist, wobei die Ausgabe des Generators einem XOR mit dem Datenstrom unterzogen wird, um die verschlüsselten Daten zu generieren. Aus diesem Grund darf derselbe RC4-Schlüssel niemals zur Verschlüsselung von zwei verschiedenen Datenströmen benutzt werden.


Akronym für Relational Database Management System. Eine Datenbank, die die Definition von Datenstrukturen, Speichern- und Abrufenvorgängen und Integritätsregeln ermöglicht. In einer derartigen Datenbank sind die Daten und die Beziehungen zwischen den Daten in Tabellen angelegt.


Eine Datei, die eine einzelne Berichtdefinition im Binärformat enthält. Mit .RDF-Dateien können Berichte sowohl ausgeführt als auch bearbeitet werden.


Eine Datei, die eine einzelne Berichtdefinition im Binärformat enthält. .rep-Dateien werden nur zur Ausführung von Berichten benutzt. Eine .rep-Datei kann nicht bearbeitet werden.


Die Möglichkeit, Daten in der ganzen Datenbank ab einem bestimmten Zeitpunkt abzufragen.


Eine Zeile, die von einer SQL SELECT-Anweisung abgerufen wird.


Ein internes Datenstrukturobjekt mit einem Spalten-/Zeilengerüst, das zu dem Formmodul gehört, in dem es definiert wird.


Ein Spaltentyp, der auf Daten in anderen Spaltenobjekten oder Objekttabellen (Oracle8) zeigt.


Eine Linie, die bei einem bestimmten Wert in einem Diagramm angezeigt wird.


(Oracle Express) Beim Abgleichen werden die neuesten Daten aus einer Express-Datenbank abgerufen, nachdem die Abfrageergebnisse in Ihrem Bericht angezeigt wurden. Wenn Sie eine gespeicherte Express-Abfrage öffnen, werden die Ergebnisse automatisch abgeglichen.


Beim Registrieren wird die Definition eines Typs oder eines neuen Projekts zu der globalen oder lokalen Registrierung hinzugefügt. Nach der Registrierung können für einen neuen Typ Aktionen definiert werden, während bei einem neuen Projekt die Typen der referenzierten Dateien identifiziert werden können, so daß für diese bestimmte Aktionen aufgerufen werden können. Siehe auch Registrierung.


Eine globale und/oder benutzerspezifische Konfigurationsdatei, mit der Projektdefinitionen und Umgebungsinformationen gespeichert werden. Siehe auch Globale Registrierung, Benutzerregistrierung.


Ein Symbol in Suchkriterien, mit dem ein Vergleich zwischen zwei Werten angegeben wird, wie z.B. das Gleichheitszeichen in "WHERE DEPTNO = 10." Zeilen, bei denen der Vergleich "wahr" ergibt, werden in dem Ergebnis zurückgegeben (abgerufen), während Zeilen, bei denen der Vergleich "falsch" ergibt, vom Ergebnis ausgeschlossen werden.


Eine Datenbank auf einem Computer, bei dem es sich nicht um die lokale Datenbank handelt. Im allgemeinen ein Computer im selben Netzwerk, jedoch auf einem anderen Knoten (d.h. eine Datenbank, die Sie über einen Datenbank-Link benutzen).


Ein Layoutobjekt, mit dem Datenzeilen angezeigt werden, die für eine Gruppe abgerufen werden.


Ein Modus, bei dem jedes eingegebene Zeichen das aktuelle Zeichen bei der Cursorposition ersetzt. Das Gegenteil von Einfügen-Modus.


Die Objekte, mit denen das Datenmodell und Layout eines Berichts definiert wird. Objekte auf Berichtebene werden einem einzelnen Bericht zugeordnet und können nicht von anderen Berichten oder anderen Oracle-Produkten gemeinsam benutzt werden. Objekte umfassen Berichte, Abfragen, externe Abfragen, externe PL/SQL-Bibliotheken, Gruppen, Spalten, Parameter, Links, Rahmen, Wiederholungsrahmen, Felder, Boilerplate und Anker.


Nur bei Windows NT und Windows 95 verfügbar. Wartet, bis Befehlszeilen einen Bericht ausführen, setzt diesen Bericht in die Warteschlange zur Ausführung im Hintergrund auf dem lokalen Server. Typischerweise werden Befehlszeilen von Form Builder oder Graphics Builder über RUN_PRODUCT oder von einem anderen Bericht über SRW.RUN_REPORT empfangen. Sie können auch RWISV60 benutzen, um einen Bericht an die Reports Background Engine zu übergeben.


Behält Zeitstempel- und Statusinformationen über Berichte bei, die von Reports Server verwaltet werden.


Bei Windows NT, Windows 95 und UNIX verfügbar. Ermöglicht die Ausführung von Berichten auf einem entfernten Server. Stellt Jobanforderungen in die Warteschlange und ermöglicht eine zeitliche Planung der Ausführung der Berichte durch den Benutzer. RWCLI60 wird verwendet, um einen Bericht an den Reports Server zu senden.


Stellt eine Schnittstelle zwischen dem Web-Server und Reports Runtime dar, so daß Berichte dynamisch aus dem Web-Browser ausgeführt werden können.


Stellt eine Schnittstelle zwischen einem Web Server und dem Reports Server dar.


Eine Datei, die eine Berichtdefinition im Textformat (z.B. ASCII oder EBCDIC) enthält. .REX-Dateien werden für das Portieren von Berichten von einer Plattform zu einer anderen benutzt. Beachten Sie, daß .REX-Dateien nicht mehr erforderlich sind. Sie sind aus Gründen der Abwärtskompatibilität verfügbar.


Bezieht sich auf die Intensität der Rot-, Grün- und Blaukomponenten einer Farbe.


Das Gruppenobjekt, zu dem alle anderen Objekte in einer Anwendung gehören.


Der Knoten auf oberster Ebene für ein Projekt, der die Benutzerumgebung darstellt. Kann der Benutzerregistrierung oder Globalen Registrierung entsprechen, je nachdem, mit welcher Registrierung die Standardwerte festgelegt wurden.


Eine Gruppe mit Feldwerten in einer Tabelle, z.B. die Felder, die einen Mitarbeiter in der Beispieltabelle EMP darstellen.


Ein Objekt in einer Oracle8-Objekttabelle. Jede Zeile in der Tabelle ist ein Objekt. In Forms Developer wird eine Objekttabelle in einzelne Spalte aufgelöst, so daß das Zeilenobjekt nicht mehr als einzelne Entität vorhanden ist (nur als die entsprechenden separaten Attribute).


Ausführung einer Laufzeitversion einer Anwendung oder eines Programmblocks.


Akronym für Rich Text Format. Ein nicht-plattformspezifisches Dateiformat, das auf Steuerwörtern basiert, mit denen unformatierter Text und Bilder in verschiedenen Anwendungen und Betriebssystemen dargestellt werden. RTF benutzt den ANS-I, PC-8-, Macintosh- oder IBM PC-Zeichensatz, um die Darstellung und Formatierung eines Dokuments sowohl auf dem Bildschirm als auch auf dem Ausdruck zu steuern.


Siehe rep-Datei


Die Schnittstelle, mit der die Benutzer eine Laufzeitanwendung anzeigen und mit dieser arbeiten.


Ein Bildschirm oder Fenster, das optional zur Laufzeit angezeigt wird und in dem der Benutzer Druckoptionen und Parameter vor Ausführung des Berichts ändern kann.


(Oracle Express) Eine Gruppe von Dimensionswerten, die entweder als Werteliste oder als Skript gespeichert werden. Sie können von Ihnen generierte Auswahlen speichern, oder der Datenbankadministrator kann gespeicherte Auswahlen erstellen und Ihnen diese zur Verfügung stellen.

Gespeicherte Auswahlen sind eine zeitsparende Funktion: immer wenn Sie eine Auswahl erneut benutzen müssen, rufen Sie einfach eine gespeicherte Auswahl auf, ohne diese neu erstellen zu müssen.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem Sie eine Auswahl von gespeicherten Dimensionswerten abrufen können.


Eine Sammlung zusammengehöriger Datenbankobjekte, die im allgemeinen nach einer Datenbank-Benutzer-ID gruppiert sind. Schemaobjekte umfassen Tabellen, Ansichten, Sequenzen, gespeicherte Programmblöcke, Synonyme, Indizes, Cluster und Datenbank-Links.


Die Ebene, auf der ein Objekt angewendet wird, bzw. der Bereich, in dem ein Objekt angewendet wird. Bei Project Builder: 1. Beschreibt den Dateibereich, der von den Befehlen Kompilieren und Alles kompilieren betroffen ist, die für kompilierbare Projektobjekte aufgerufen werden. 2. Beschreibt den Dateibereich, der von vererbbaren Definitionen betroffen ist.


 Siehe SQL-Skript, Interpreter-Skript


In Report Builder eines von mehreren Layouts in demselben Bericht, wobei ein jedes eine andere Zielperson, ein anderes Ausgabeformat, ein anderes Seitenlayout, eine andere Seitengröße oder Darstellung hat. Ein einziger Bericht kann z.B. eine Zusammenfassung für die Geschäftsleitung in einem Abschnitt und eine detaillierte Aufgliederung für einzelne Manager in einem anderen Abschnitt enthalten.


Eine SQL-Anweisung, mit der angegeben wird, welche Zeilen und Spalten aus einer oder mehreren Tabellen oder Ansichten abgerufen werden sollen.


(Oracle Express) Die Gruppe von Dimensionswerten, die momentan für eine Dimension ausgewählt sind, bzw. das Skript, das Bedingungen oder Kriterien zur Angabe dieser Werte enthält.


(Oracle Express) Wie in verschiedenen Dialogfeldern im Selektor dargestellt, entspricht das Auswahlskript einer Beschreibung der Auswahlen, die der Benutzer bei der Wahl von Dimensionswerten getroffen hat. Bei diesem Skript handelt es sich um eine Übersetzung des Skripts in der Express-Sprache in ein Skript in der normalen Sprache.


(Oracle Express) Eine Gruppe von Werkzeugen, mit denen Sie Dimensionswerte auswählen, die z.B. in einem Bericht, einer Tabelle, einer Grafik oder einem Listenfeld aufgenommen werden sollen. Mit dem Selektor können Sie z.B. die wichtigsten 10 Städte basierend auf Umsätzen oder die Städte auswählen, bei denen die Umsätze die Quote von 15% überschritten haben. Mit dem Selektor können Sie außerdem Dimensionswerte sortieren und gespeicherte Auswahlen erstellen und abrufen.


(Oracle Express) Ein Dialogfeld oder eine Gruppe von Dialogfeldern, mit denen Dimensionswerte auf eine bestimmte Weise ausgewählt oder sortiert werden können. Jedes Selektor-Werkzeug ist Bestandteil des Selektors. Mit den Selektor-Werkzeugen können Sie Dimensionswerte basierend auf deren Ebene in der Hierarchie, deren Attributen, den Zeichen in dem Wertnamen usw. auswählen. Mit den Selektor-Werkzeugen können Sie außerdem die Dimensionswerte sortieren.


Der Zeitraum zwischen dem Aufrufen und Beenden des ausführbaren Programms.


Eines von zwei oder mehr Objekten, die dasselbe übergeordnete Objekt in dem entsprechenden Gruppenbaum haben. Alle Objekte, die zu einem Gruppenobjekt gehören, sind gleichrangig.


Die Kombination einer IP-Adresse und einer Port-Nummer.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem Sie die Reihenfolge der Dimensionswerte in einer angezeigten Auswahl neu ordnen können. Sie können eine Auswahl in aufsteigender oder absteigender Reihenfolge wie folgt sortieren:

•	Nach Alphabet

•	Nach Reihenfolge in der Datenbank

•	Nach Datenwert

•	Nach Reihenfolge oder Ebene in der Hierarchie

•	Nach Zeitraum

Sie können eine Auswahl auch manuell sortieren, indem Sie die Dimensionswerte mit Drag-and-Drop verschieben.


In PL/SQL: Anweisungen in einem Unterprogramm oder Paket. Sie benötigen den Quellcode für einen Programmblock, bevor Sie diesen zu einer ausführbaren Form kompilieren können. In Project Builder: Die Eingabetypen, die für das Erstellen der Zieltypen erforderlich sind.


Definiert nur Namen, Parameter und Rückgabetyp (gilt nur bei Funktionen) des Unterprogramms.


Ein kleines Rechteck am unteren Ende der vertikalen Bildlaufleiste und links neben der horizontalen Bildlaufleiste in einem Editor. Wenn Sie die Maustaste ziehen und loslassen, wird ein neuer Ausschnitt erstellt und die Bildlaufleiste in separate Bildlaufleisten für jeden Ausschnitt geteilt.


Eine Standard-Schnittstelle für das Speichern und Abrufen von Informationen in einer relationalen Datenbank. SQL ist ein Akronym für Structured Query Language.


Eine Datei, die eine im Textformat (ASCII oder EBCDIC) gespeicherte Abfrage enthält.


Eine Datei, die SQL-Anweisungen enthält, die Sie ausführen können, um die Datenbankverwaltung schnell und einfach zu gestalten. Mit Oracle-Produkten werden verschiedene SQL-Skripts geliefert.


Eine SQL-Instruktion für Oracle. Eine SELECT-Anweisung ist eine Art von SQL-Anweisung.


Siehe Aufrufstapel


Ein PL/SQL-Konstrukt, das für konditionale, iterative und sequentielle Steuerungen und für die Fehlerbehandlung benutzt wird. Jede PL/SQL-Anweisung muß mit einem Semikolon (;) abgeschlossen werden.


(Oracle Express) Eine gespeicherte Auswahl, die bei jeder Auswertung dieselben Dimensionswerte enthält. In statisch gespeicherten Auswahlen werden die auszuwählenden Dimensionswerte aufgeführt und nicht die Auswahlkriterien. Ein statisches gespeichertes Auswahlskript könnte z.B. "Februar 1996, März 1996 und April 1996 auswählen" enthalten, während das Skript für eine dynamisch gespeicherte Auswahl "Letzte drei Monate auswählen" enthalten könnte.


Eine Prozedur, eine Funktion oder ein Paket, das in einem Oracle-Datenbankserver gespeichert ist und in diesem ausgeführt wird.


Eine Prozedur oder Funktion, die in einem Oracle-Datenbankserver gespeichert ist und in diesem ausgeführt wird.


HTML-Erweiterungen, die leistungsfähige Formatierungsmöglichkeiten in HTML-Dokumenten bereitstellen. Um ein  HTML-Dokument anzuzeigen, das Dokumentvorlagen verwendet, zeigen Sie dieses in einem Browser an, der Dokumentvorlagen unterstützt.


Eine PL/SQL-Prozedur oder -Funktion.


In Project Builder ein Projekt, das in einer anderen Projektdatei enthalten und nicht in einer eigenen Datei gespeichert ist. Siehe auch Projekt.


In Project Builder ein Knoten, der auf ein Unterprojekt verweist. Siehe auch Projekt, Projektknoten, Unterprojektknoten


Eine Spalte vom Typ Summe, in der Zwischensummen, Gesamtsummen, laufende Summen und andere Summen der Daten in einem Bericht berechnet werden, wobei eine der vordefinierten Summenfunktionen von Report Builder benutzt wird.


Das Dateiformat, das vom Microsoft Excel-Programm verwendet wird.


Das Ordnungssystem, nach dem Befehle, Bezeichner und Parameter zu gültigen Befehlsfolgen kombiniert werden.


Eine der Variablen, die in Reports Developer enthalten sind (z.B. &Logical Page, DESTYPE).


Eine benannte Sammlung zusammengehöriger Informationen, die in einem zweidimensionalen Raster in einer relationalen Datenbank oder einem Server gespeichert sind, wobei das Raster aus Zeilen und Spalten besteht.


Ein Collection-Typ, der eine Dateneinheit definiert, die aus einer ungeordneten Gruppe von Elementen besteht, die alle denselben Datentyp aufweisen. Bei der entsprechenden Dateneinheit handelt es sich um eine verschachtelte Tabelle mit einer einzigen Spalte, deren Spaltentyp ein vordefinierter Typ oder ein Objekttyp ist.  (Oracle8)


Ein Standardlayout, bei dem Beschriftungen am oberen Rand der Seite und Datenzeilen unter den Beschriftungen angezeigt werden.


In Project Builder ein Objekt in der Mitte des Abhängigkeitsbaums. So ist z.B. eine ausführbare Routine ein (Kompilier-) Ziel für eine Bibliothek, während eine Bibliothek ein Ziel für eine Gruppe von Objekten und ein Objekt ein Ziel für eine Quelldatei ist.


Ein Knoten, mit dem das Ziel angegeben wird. Siehe auch Ziel


Akronym für Transmission Control Protocol. Das zugrundeliegende Kommunikationsprotokoll für den Austausch von HTTP-Anforderungen zwischen Clients und Web-Servern.


Ein Untermenü, das der Benutzer mit einer Maus oder einem anderen Zeigegerät von der Quelle entfernen und zu einem anderen Teil des Bildschirms ziehen kann.


In Form Builder ein Objekt, mit dem ein Zeichenfolgenwert angezeigt wird.


Der horizontale Bereich am oberen Rand eines Fensters, in dem der Name der Anwendung oder des Oberflächenelements in diesem Fenster angezeigt wird.


Siehe Titel


Mit einem Schalter wird eine Einstellung ein- oder ausgeschaltet. So können Sie den Objektnavigator z.B. verbergen oder anzeigen.


Eine Schaltfläche in Form eines Symbols, mit der Objekte in einer Anwendung erstellt und bearbeitet werden.


Eine Sammlung von Schaltflächen in Symbolform, die Produktbefehle ausführen. Die Symbolleiste ist im allgemeinen horizontal am oberen Rand oder vertikal am seitlichen Rand eines Fensters ausgerichtet.


Eine Sammlung von Werkzeugen.


(Oracle Express) Ein Werkzeug im Dialogfeld Selektor, mit dem der Benutzer Dimensionswerte basierend auf den obersten x, untersten y oder obersten x und untersten y Datenwerten auswählen kann. Der Benutzer kann z.B. eine Dimensionsauswahl erzeugen, in der Produkte enthalten sind, deren Umsatzvolumen zu den obersten 10 Prozent der Produkte bei den gesamten Verkäufen in dem vierwöchigen Zeitraum gehört, der am 30. Dezember 1995 endet.


Ein optionaler Berichtbereich, der abschließendes Material für den Bericht enthalten kann, einschließlich Text, Grafiken, Daten und Berechnungen. Der Berichtanhang wird als letztes nach Titel und Hauptteil angezeigt.


Eine Folge von SQL-Anweisungen, die als eine einzige Einheit behandelt werden.


Eine PL/SQL-Prozedur, die bei einem bestimmten Ereignis ausgeführt oder "ausgelöst" wird.


Eine Beschreibung eines Dateityps, wie z.B. eine Form, ein Dokument usw., die Informationen wie Typname und Beschreibung enthält. Jede Beschreibung gilt für einen einzigen Dateityp. Außerdem gibt es vier Metatypen "updtext", der für alle Textdateien gilt, "updproj", der für alle Projektdateien gilt, "updlink", der für alle Projekt-Links gilt, und "all", der für jeden Dateityp gilt. Sie sind die Grundlage für die Definition von Aktionen und Makros.


Beim Aktualisieren werden die Werte von Tabellendaten geändert, insbesondere durch Änderung der Datenwerte mit dem SQL-Befehl UPDATE, jedoch auch durch Löschen von Werten mit dem SQL-Befehl DELETE oder durch Einfügen von Werten mit dem SQL-Befehl INSERT.


Akronym für Uniform Resource Locator. Die "Adresse", mit der ein WWW-Server und eine Home Page angegeben werden. Zum Beispiel:
http://www.acme.com/
Dieses Beispiel gibt an, daß die Host-Adresse www.acme.com ist. Ein URL ist in den meisten Fällen ein Dateiname (wahrscheinlich mit einem langen Pfad und im allgemeinen mit einer Erweiterung HTML oder .HTM (bei PC-DOS Dateinamen)).


Eine Möglichkeit zur Übergabe der Kontrolle (und möglicherweise auch von Argumenten) von Forms Developer zu einem anderen Oracle-Produkt oder 3GL und danach zur Rückgabe der Kontrolle (und möglicherweise der Argumente) an Forms Developer.


Eine Aktion, die von einem Benutzer von Project Builder definiert wird. Derartige Aktionen können für einen einzelnen Dateityp oder für alle Dateitypen gelten. Siehe auch  Aktion, Vordefinierte Aktion.


Siehe Objekttyp.


Ein Makro, der von einem Benutzer von Project Builder definiert wird. Mit derartigen Makros können sowohl vordefinierte Aktionen als auch benutzerdefinierte Aktionen geändert werden. Siehe auch Makro, Vordefinierter Makro, Aktion, Vordefinierte Aktion


Eine Projektdatei, in der Konfigurationsinformationen pro Benutzer gespeichert werden. Auf diese Weise können Benutzer ihre individuellen Entwicklungsumgebungen gestalten. Die Benutzerregistrierung übernimmt die Typinformationen von der Globalen Registrierung. In der Benutzerregistrierung können neue Typen definiert und Aspekte der Typdefinitionen außer Kraft gesetzt werden, die in der Globalen Registrierung gespeichert sind. Außerdem enthält die Benutzerregistrierung Umgebungs- und Voreinstellungsinformationen, wie z.B. die DB-Adresse eines bestimmten Benutzers, Benutzeroberflächeneinstellungen, wie z.B. "Symbolleiste anzeigen" und bestimmte allgemeine Projektinformationen wie "Autor". Siehe auch Registrierung, Globale Registrierung.


Siehe Werteachse axis


Eine PL/SQL-Codestruktur, die einen Wert zurückgibt. Wertkonstrukte umfassen Funktionen und Ausdrücke.


Ein benanntes Objekt, dem ein Wert zugewiesen werden kann und dessen zugewiesener Wert sich im Laufe der Zeit ändern kann.


Ein Collection-Typ, der eine Dateneinheit definiert, die aus einer geordneten Gruppe von Elementen besteht, die alle denselben Datentyp aufweisen. Bei der entsprechenden Dateneinheit handelt es sich um ein variierendes Array oder VARRAY. Die Anzahl von Elementen in einem VARRAY (Größe) ist variabel. Bei der Deklaration eines variierenden Array-Typs müssen Sie jedoch eine maximale Größe angeben.


Visual Basic-Dateinamenerweiterung. Wird als Dateinamenerweiterung für bestimmte dynamische Link-Bibliotheken verwendet, die mit Dateien verteilt werden, die vordefinierte VBX-Steuerelemente enthalten.


Ein mit der Microsoft Visual Basic-Sprache generiertes Widget, mit dem die Benutzeroberfläche erweitert, Benutzereingaben empfangen und Ausgaben angezeigt werden (z.B. Schieberegler, Raster und Bedienungsknöpfe).


Eine virtuelle Tabelle, deren Zeilen nicht wirklich in der Datenbank vorhanden sind, die jedoch auf einer Tabelle aufgebaut ist, die physikalisch in der Datenbank gespeichert ist.


Ein symbolischer Ordnername (im allgemeinen eine Abkürzung oder ein Synonym), mit dem das virtuelle Dateisystem Dateien zuordnet, die im Dateisystem des Hostrechners gespeichert sind.


Eine Zuordnung, die in URL verwendete Pfadnamen mit dem Dateisystem verknüpft, das vom Betriebssystem des Hostrechners verwaltet wird.


Schriftart-, Farb- und Musterattribute, die Sie für Objekte festlegen, die auf Ihrer Anwendungsoberfläche angezeigt werden.


Siehe WWW


Ein Programm, das Endbenutzer verwenden, um HTML-Dokumente und Programme zu lesen, die auf einem Computer (der von einem Web-Server bedient wird) gespeichert sind.


Ein Programm, das auf einem Web-Server über den Web Request Broker ausgeführt wird.


Ein Server-Prozeß (HTTP-Daemon), der auf einem Web-Site ausgeführt wird und Web-Seiten als Antwort auf HTTP-Anforderungen von entfernten Web-Browsern sendet.


Ein Zeichen, das für ein 'beliebiges Zeichen' oder eine 'fortlaufende Folge von Zeichen' innerhalb eines Wortes oder Begriffs steht.


1. Ein rechteckiger Bereich auf dem Desktop, der eine Anwendung enthält. Jedes Fenster hat einen Bereich, in dem Sie mit der Anwendung zusammenarbeiten können. Fenster können geöffnet, skaliert, verschoben, als Symbol oder als Vollbild angezeigt werden. 2. In Form Builder ein Objekttyp, den Sie mit einer Leinwandansicht verknüpfen können.


Ein Dateiformat, das von einigen Spreadsheet-Programmen benutzt wird, wie z.B. SQL*Calc oder von Lotus 1-2-3 Programmen.


Akronym für Oracle Web Request Broker. Stellt eine leistungsfähige verteilte Laufzeitumgebung zur Entwickling und Weiterleitung von Anwendungen für das Web dar. Mit der WRB-Laufzeitplattform können Anwendungsentwickler Anwendungen schreiben, die unabhängig von Web-Servern sind und mit einer Reihe von Web-Servern benutzt werden können.


Akronym für World Wide Web. Das Netzwerk mit Servern im Internet, von denen ein jeder eine oder mehrere Home Pages hat, die Informationen und Links zu anderen Dokumenten auf diesem und (im allgemeinen) anderen Servern bereitstellen.


Vergrößern eines Objekts, damit mehr Platz für das Bearbeiten des Feldinhalts vorhanden ist.


Die sekundäre Symbolleiste, die (standardmäßig) auf der linken Seite des Projektnavigators angedockt ist. Die sekundäre Symbolleiste verfügt über Funktionen zur Vereinfachung von Anordnung und Starten von Anwendungen.


 Die neueste Version von OLE-Steuerelementen (OCX).


XML-Ausgabe, die den allgemeinen XML-Prinzipien entspricht, wie richtiges Markieren, Verschachteln sowie die Aufnahme einer XML-Deklaration, z.B.. <?xml version="1.0" encoding="UTF-8"?>.


Mit einem Platzhalter-Benutzernamen können sich Benutzer bei der Datenbank mit ihrem persönlichen Benutzernamen und nicht mit dem Oracle-Datenbankbenutzernamen anmelden (z.B. $user_name@database), wenn Berichte aus einem Web-Browser ausgeführt werden.


Extensible Markup Language -- eine Metasprache, die SGML zur Definition und Strukturierung von Daten verwendet. Report Builder unterstützt die XML-Ausgabe im Hinblick auf Web-Veröffentlichungen sowie den elektronischen Datenaustausch mit Anwendungen von Fremdherstellern. Mit XML können Sie auch Berichtdefinitionen generieren, die zur Laufzeit mit anderen Berichtdefinitionen zusammengeführt oder separat ausgeführt werden können.


XML-Ausgabe, bei der Stuktur und Elementinhalt einer Dokumenttypdefinition (DTD) entspricht. Eine gültige XML weist auch das richtige Format auf.


Online-Hilfe benutzen

Die folgenden Richtlinien sollen Ihnen beim optimalen Einsatz des Online-Hilfesystems helfen:

•	Machen Sie sich mit dem Register Inhalt vertraut, um eine Vorstellung vom Umfang der Themen in der Online-Hilfe zu erhalten.

•	Klicken Sie auf die Schaltfläche Verwandte Themen direkt unter den Titeln, um eine Liste der Themen aufzurufen, die mit dem aktuellen Thema verknüpft sind.

•	Klicken Sie auf die Schaltfläche Optionen am Anfang jedes Themas, um festzulegen, daß die Hilfethemen immer im Vordergrund angezeigt werden sollen, so daß die Hilfethemen bei der Entwicklung von Anwendungen stets auf dem Bildschirm bleiben.

•	Klicken Sie auf die Schaltfläche Glossar am Anfang jedes Themas, um Definitionen für Begriffe aufzurufen, mit denen Sie nicht vertraut sind..


Wegweiser zur Dokumentation

So machen Sie sich mit Oracle Developer vertraut:

1	Verschaffen Sie sich in der Kurzanleitung einen Überblick über die einzelnen Komponenten von Oracle Developer:

•	Wählen Sie Hilfe [image] Kurzanleitung.

2	Führen Sie das Lernprogramm aus, in dem die gebräuchlichsten Aufgaben Schritt für Schritt erläutert werden.

• 	Wählen Sie Hilfe [image] Lernprogramm.

3	Rufen Sie die Online-Handbücher ab (sie sind auch in gedruckter Form verfügbar):

• 	Wählen Sie Hilfe [image] Handbücher.

4	Rufen Sie das Online-Hilfesystem auf:

• 	Wählen Sie Hilfe [image] Hilfethemen.

• 	Für kontextbezogene Hilfetexte drücken Sie [Hilfe] (bei den meisten Plattformen ist dies die Taste F1).


Information Desk


National Language Support in Forms Developer

  Verwandte Themen

Wenn Sie Anwendungen für den internationalen Gebrauch entwerfen, müssen diese Anwendungen mit Benutzern in deren Landessprache kommunizieren, wobei die spezifischen Ländereinstellungen für die Anzeige der Daten verwendet werden. Der National Language Support (NLS) von Oracle umfaßt die drei folgenden Hauptebenen:

•	Unterstützung von Zeichencodierungsschemata verschiedener Länder.

•	Unterstützung von sprach- und länderspezifischen Regeln.

•	Übersetzung der Oberfläche.

Diese Kombination der Unterstützung auf Zeichenebene, auf Ebene der Datenanzeige und auf Oberflächenebene stellt sicher, daß Ihre Anwendungen in den meisten europäischen und asiatischen Sprachen sowie Sprachen des Mittleren Ostens benutzt werden können, einschließlich Mehr-Byte-Zeichencodierungsschemata und Bidirektionalität.


NLS-Architektur

  Verwandte Themen

Die NLS-Architektur hat zwei Hauptbestandteile:

•	sprachunabhängige Funktionen

•	sprachabhängige Daten

Die sprachunabhängigen Funktionen übernehmen die Verarbeitung von Daten auf die entsprechende Weise, je nach Sprache und Land des Laufzeitoperators, und formatieren diese Daten automatisch entsprechend den lokalen Datums- und Zeitregeln.

Durch das Eingrenzen sprachabhängiger Daten muß Ihre Anwendung nur die Zeichenfolgen übersetzen, die für Ihre Anwendung eindeutig sind.


NLS-Umgebungsvariablen

  Verwandte Themen

Sie können die folgenden Parameter als Umgebungsvariablen zur Angabe der Ländereinstellungen verwenden, die von Forms Developer benutzt werden:

Parameter	Beschreibung:
NLS_CALENDAR	Das benutzte Kalendersystem.
NLS_CREDIT	Zeichenfolge zur Angabe eines positiven Währungsbetrages.
NLS_CURRENCY	Lokales Währungssymbol.
NLS_DATE_FORMAT	Standardformat für Datumsangaben.
NLS_DATE_LANGUAGE	Standardsprache für Datumsangaben.
NLS_DEBIT	Zeichenfolge zur Angabe eines negativen Währungsbetrages.
NLS_ISO_CURRENCY	ISO-Währungssymbol.
NLS_LANG	Die von Forms Developer benutzten Spracheinstellungen.
DEVELOPER_NLS_LANG	Die Sprache für die Forms Developer Builder.
USER_NLS_LANG	Die Sprache für die Laufzeitkomponente von Forms Developer.
NLS_LIST_SEPARATOR	Trennzeichen für Objekte in einer Liste.
NLS_MONETARY_CHARACTERS	Dezimalzeichen und Tausenderzeichen bei Währungsbeträgen.
NLS_NUMERIC_CHARACTERS	Dezimalzeichen und Gruppentrennzeichen bei numerischen Werten.
NLS_SORT	Sortierfolge für Zeichendaten.

Weitere Informationen über diese Parameter finden Sie in Oracle8 Reference.


Umgebungsvariable NLS_LANG

  Beispiele	  Verwandte Themen

Mit der Umgebungsvariablen NLS_LANG werden die Ländereinstellungen festgelegt, die von Forms Developer verwendet werden.

NLS_LANG bestimmt:

•	die Sprache für die Anzeige von Meldungen für den Benutzer, z.B. die Meldung "In Arbeit...".

•	Standardformatmasken für Datums- und Zahlenangaben.

•	Sortierfolge.

•	Zeichen, aus denen der Zeichensatz besteht.

NLS_LANG hat folgende Syntax:

NLS_LANG=language_territory.charset

wobei:

language	die Sprache und deren Regeln zur Anzeige von Meldungen sowie zur Anzeige von Tag und Monat angibt. Wenn keine Sprache angegeben wird, wird standardmäßig Amerikanisch verwendet.
territory	das Land und die Regeln für das Standard-Datumsformat, das für Zahlen benutzte Dezimalzeichen, das Währungssymbol und die Berechnungsgrundlage für Wochen- und Tagesnummern angibt. Wenn kein Land angegeben wird, wird standardmäßig von Amerika ausgegangen.
charset	den Zeichensatz angibt, in dem die Daten dargestellt werden. Hier muß es sich um einen Zeichensatz handeln, der Ihrer Sprache und Plattform entspricht. Dieses Argument steuert außerdem den Zeichensatz, der für die Anzeige von Meldungen benutzt wird.

Weitere Informationen über  NLS_LANG finden Sie in Oracle8 Reference.


Umgebungsvariablen DEVELOPER_NLS_LANG und USER_NLS_LANG

  Beispiele	  Verwandte Themen

In den meisten Fällen reicht die Einstellung eines einzigen Wertes für NLS_LANG aus. Wenn Sie jedoch gleichzeitig auf demselben Rechner zwei Gruppen von Resource- und Meldungsdateien benötigen, stehen zwei weitere Umgebungsvariablen zur Verfügung:

•	DEVELOPER_NLS_LANG gibt die Sprache für den Builder des Produkts an.

•	USER_NLS_LANG gibt die Sprache für die Laufzeitkomponente des Produkts an.

Die Syntax von DEVELOPER_NLS_LANG und USER_NLS_LANG ist identisch mit der Syntax von NLS_LANG.

Benutzen Sie in den folgenden Fällen diese beiden Variablen anstelle der einfachen Variablen NLS_LANG:

•	Sie möchten den Builder in Englisch benutzen, entwickeln jedoch eine Anwendung für eine andere Sprache.

•	Sie erstellen eine Anwendung zur Ausführung in einer Sprache, die einen bidirektionalen Zeichensatz verwendet.

•	Sie erstellen eine Anwendung zur Ausführung in einer Sprache, für die keine lokale Sprachversion des Builder verfügbar ist.

Hinweis  Wenn diese Umgebungsvariablen nicht speziell eingestellt werden, übernehmen sie die Standardwerte von NLS_LANG.

Weitere Informationen über NLS_LANG finden Sie in Oracle8 Reference.


Umgebungsvariablen NLS_LANG einstellen

  Beispiele	  Verwandte Themen

So stellen Sie Umgebungsvariablen NLS_LANG ein:

  Definieren Sie Werte für diese Variablen genau so wie Sie andere Umgebungsvariablen in Ihrem Basisbetriebssystem definieren, wobei Sie plattformspezifische Regeln, wie Pfadlänge usw. berücksichtigen müssen.

So stellen Sie z.B. NLS_LANG für Microsoft Windows NT ein:

1	Wählen Sie Ausführen aus dem Menü Start.

2	Geben Sie 'regedit' ein, und klicken Sie auf OK, um den Registrierungseditor zu öffnen.

Hinweis  Die Windows-Registrierung reagiert empfindlich auf Änderungen. Ändern Sie Umgebungsvariablen nur, wenn dies absolut erforderlich ist. Wenn Sie einen Fehler machen, klicken Sie auf Abbrechen, und beginnen Sie von vorne.

3	Blenden Sie den Knoten HKEY_LOCAL_MACHINE ein. Danach blenden Sie den Knoten SOFTWARE ein.

4	Klicken Sie auf ORACLE, um die Oracle-Umgebungsvariablen im rechten Fensterbereich des Registrierungseditors anzuzeigen.

5	Doppelklicken Sie auf die Umgebungsvariable NLS_LANG.

6	Geben Sie den neuen Wert für NLS_LANG in das Textfeld Wertdaten ein, und klicken Sie auf OK.

Hinweis  Wenn Sie eine NLS-Funktion benutzen möchten, müssen Sie NLS_LANG mindestens so einstellen, daß das Produkt NLS-Komponenten finden kann.


Schriftartalias auf Windows-Plattformen verwenden

  Verwandte Themen

Es gibt möglicherweise Fälle, in denen Sie eine Anwendung mit einer bestimmten Schriftart erstellen, bei der Ausführung dieser Anwendung jedoch feststellen, daß eine andere Schriftart verwendet wird. Diese Probleme treten in den meisten Fällen auf, wenn eine englische Schriftart (wie z.B. MS Sans Serif oder Arial) in einer nicht-westeuropäischen Umgebung eingesetzt wird. Forms Developer prüft nämlich, ob der mit der Schriftart verknüpfte Zeichensatz dem Zeichensatz entspricht, der von der Sprach-Umgebungsvariablen angegeben wird. Wenn die beiden Zeichensätze nicht übereinstimmen, ersetzt Forms Developer die Schriftart automatisch durch eine andere Schriftart, deren zugehöriger Zeichensatz dem Zeichensatz entspricht, der von der Sprachumgebungsvariablen angegeben wird. Dieses automatische Ersetzen stellt sicher, daß die von der Datenbank zurückgegebenen Daten richtig in der Anwendung angezeigt werden.

Hinweis  Wenn Sie lokale Zeichen mit einer englischen Schriftart eingeben, nimmt Windows eine implizite Verknüpfung mit einer anderen Schriftart vor.

Nun gibt es jedoch möglicherweise Fälle, in denen diese Substitution nicht erfolgen soll. Sie können diese vermeiden, indem Sie alle gewünschten Schriftarten dem Zeichensatz WE8ISO8859P1 in der Schrifartalias-Datei zuordnen. Wenn Sie z.B. die Schriftart Arial in Ihrer Anwendung nicht benutzen können, fügen Sie folgende Zeile zu der Schriftartalias-Datei hinzu:

Arial.....=Arial...WE8ISO8859P1


Bei Microsoft Windows unterstützte Zeichensätze

Zeichensatzname	Beschreibung
AR8MSWIN1256	MS Windows Code Page 1256 8-Bit Latin/Arabic
BG8MSWIN	MS Windows 8-Bit Bulgarian Cyrillic
CL8MSWIN1251	MS Windows Code Page 1251 8-Bit Latin/Cyrillic
EE8MSWIN1250	MS Windows Code Page 1250 8-Bit East European
EL8MSWIN1253	MS Windows Code Page 1253 8-Bit Latin/Greek
ET8MSWIN923	MS Windows Code Page 923 8-Bit Estonian
IW8MSWIN1255	MS Windows Code Page 1255 8-Bit Latin/Hebrew
JA16SJIS	Shift-JIS 16-Bit Japanese
KO16KSC5601	KSC5601 16-Bit Korean
LT8MSWIN921	MS Windows Code Page 921 8-Bit Lithuanian
TH8TISASCII	Thai Industrial Standard 620-2533 - ASCII 8-Bit
WE8ISO8859P1	ISO 8859-1 West European
ZHS16CGB231280	CGB2312-80 16-Bit Simplified Chinese
ZHT16BIG5	BIG5 16-Bit Traditional Chinese


Unterstützte arabische Bildschirm-Zeichensätze

ID	Zeichensatzname	Beschreibung
61	AR8ASMO708PLUS	ASMO 708 Plus Client 8-Bit Latin/Arabic
72	AR8XBASIC	EBCDIC XBASIC Client 8-Bit Latin/Arabic
504	AR8NAFITHA711T	Nafitha Enhanced 711 Client 8-Bit Latin/Arabic
505	AR8SAKHR707T	SAKHR 707 Client 8-Bit Latin/Arabic
506	AR8MUSSAD768T	Mussa'd Alarabi/2 768 Client 8-Bit Latin/Arabic
507	AR8ADOS710T	Arabic MS-DOS 710 Client 8-Bit Latin/Arabic
508	AR8ADOS720T	Arabic MS-DOS 720 Client 8-Bit Latin/Arabic
509	AR8APTEC715T	APTEC 715 Client 8-Bit Latin/Arabic
511	AR8NAFITHA721T	Nafitha International 721 Client 8-Bit Latin/Arabic
514	AR8HPARABIC8T	HP ARABIC8 Client 8-Bit Latin/Arabic
567	AR8ARABICMACT	Mac Client 8-Bit Latin/Arabic


Sprach- und länderspezifische Regeln

  Verwandte Themen

Während die Zeichencodierungsschemata sicherstellen, daß die einzelnen für jede Sprache erforderlichen Zeichen verfügbar sind, ermöglicht die Unterstützung nationaler Regeln die richtig lokalisierte Anzeige von Datenobjekten.

Die angegebene Sprache bestimmt die Standardregeln für die folgenden Eigenschaften:

•	Sprache für Server-Meldungen

•	Sprache für Tages- und Monatsnamen und deren Abkürzung (wie in den SQL-Funktionen TO_CHAR und TO_DATE angegeben)

•	Symbole für die Äquivalente von AM, PM, AD und BC

•	Standardsortierfolge für Zeichendaten, wenn ORDER BY angegeben wird (GROUP BY benutzt eine binäre Sortierfolge, es sei denn, ORDER BY wird angegeben)

•	Schreibrichtung

•	bestätigende/negative Antwortfolgen

Wenn die Sprache z.B. auf Deutsch eingestellt ist, werden die Meldungen:

ORA-00942:  table or view does not exist
FRM-10043:  Cannot open file.

wie folgt angezeigt:

ORA-00942: Tabelle oder View nicht vorhanden.
FRM-10043: Datei kann nicht geöffnet werden.

Das angegebene Land bestimmt die Regeln für die folgenden Standardformatierungseigenschaften von Datum und Zahlen:

•	Datumsformat

•	Dezimalzeichen und Gruppentrennzeichen

•	lokales Währungssymbol

•	ISO-Währungssymbol

•	Anfangstag der Woche

•	Haben- und Sollsymbol

•	ISO-Flag für Wochen

•	Trennzeichen für Listen

Wenn das Land z.B. auf Deutschland eingestellt ist, werden Zahlen mit einem Komma als Dezimalzeichen formatiert.


Unterstützte Sprachen

Abkürzung	Sprache
ar	Arabisch
eg	Ägyptisch
us	Amerikanisch
bn	Bengali
ptb	Brasilianisches Portugiesisch
bg	Bulgarisch
dk	Dänisch
d	Deutsch
din	Deutsch DIN
zhs	Einfaches Chinesisch
gb	Englisch
et	Estonisch
sf	Finnisch
f	Französisch
el	Griechisch
iw	Hebräisch
nl	Holländisch
in	Indonesisch
is	Isländisch
I	Italienisch
ja	Japanisch
frc	Kanadisches Französisch
ca	Katalanisch
ko	Koreanisch
hr	Kroatisch
esa	Lateinamerikanisches Spanisch
lv	Lettisch
lt	Litauisch
ms	Malayisch
esm	Mexikanisches Spanisch
n	Norwegisch
pl	Polnisch
pt	Portugiesisch
ro	Rumänisch
ru	Russisch
s	Schwedisch
sk	Slowakisch
sl	Slowenisch
e	Spanisch
th	Thai
zht	Traditionelles Chinesisch
cs	Tschechisch
tr	Türkisch
uk	Ukrainisch
hu	Ungarisch
vn	Vietnamesisch

Hinweis  Die Tatsache, daß eine bestimmte Sprache unterstützt wird, bedeutet nicht unbedingt, daß eine Übersetzung für diese Sprache verfügbar ist.


Unterstützte Länder

Ägypten	Jemen	Rumänien
Algerien	Jordanien	Saudi Arabien
Amerika	Kanada	Schweden
Bahrain	Katalonien	Schweiz
Bangladesh	Korea	Slowakien
Brasilien	Kroatien	Slowenien
Bulgarien	Kuwait	Somalia
China	Lettland	Spanien
CIS	Libanon	Sudan
Dänemark	Libyen	Syrien
Deutschland	Litauen	Taiwan
Djibouti	Malaysia	Thailand
Estonien	Marokko	Tschechische Republik
Finnland	Mauritanien	Tschechoslowakei
Frankreich	Mexiko	Tunesien
Griechenland	Niederlande	Türkei
Hong Kong	Norwegen	Ukraine
Irak	Oman	Ungarn
Island	Österreich	Vereinigte Arabische Emirate
Israel	Polen	Vereinigtes Königreich
Italien	Portugal	Vietnam
Japan	Qatar	Zypern


Bidirektionale Unterstützung in Forms Developer

  Verwandte Themen

Die NLS-Unterstützung für die Sprachen des Mittleren Ostens und Nordafrika umfassen die bidirektionale Unterstützung bei Sprachen, deren natürliche Schreibrichtung von rechts nach links geht.

Mit der bidirektionalen Unterstützung können Entwickler folgendes kontrollieren:

•	Layoutrichtung, einschließlich der Anzeige von Objekten mit Beschriftungen am rechten Rand des Objekts und der richtigen Position der Kontrollkästchen und Optionsschaltflächen.

•	Lesereihenfolge, die die Textrichtung von rechts nach links oder von links nach rechts umfaßt.

•	Ausrichtung, die das Wechseln des Ursprungs von der oberen linken zur unteren rechten Ecke umfaßt.

•	Anfänglicher Tastaturstatus, der automatisch bestimmt, ob lokale oder römische Zeichen erzeugt werden, wenn der Endbenutzer mit der Dateneingabe in Forms beginnt (der Endbenutzer kann diese Einstellung außer Kraft setzen).

Neben der Umgebungsvariablen NLS_LANG können bidirektionale Anwendungen zwei zusätzliche Umgebungsvariablen verwenden:

•	DEVELOPER_NLS_LANG

•	USER_NLS_LANG

Wenn Sie z.B. eine amerikanische Oberfläche bei der Entwicklung einer arabischen Anwendung in einer Windows-Umgebung verwenden möchten, stellen Sie diese Umgebungsvariablen wie folgt ein:

DEVELOPER_NLS_LANG=AMERICAN_AMERICA.AR8MSWIN1256
USER_NLS_LANG=ARABIC_territory.charset


Bidirektionale Unterstützung in Form Builder

  Verwandte Themen

Mit fünf Attributen wird das Erscheinungsbild von Objekten in bidirektionalen Anwendungen angegeben: Richtung, Ausrichtung, Lesereihenfolge, Tastaturstatus und Anfänglicher Tastaturstatus.

Richtung ist ein umfassendes Attribut, das für jedes Objekt so viel Funktionalität wie möglich bereitstellt. Bei allen Objekten, mit Ausnahme von Textobjekten und Anzeigeobjekten, ist das Attribut Richtung das einzige bidirektionale Attribut. Mit seiner Einstellung werden die anderen Aspekte der bidirektionalen Funktion bestimmt. (Listenobjekte umfassen hingegen die Attribute Anfänglicher Tastaturstatus und Tastaturstatus.)

Textobjekte und Anzeigeobjekte haben kein Attribut Richtung. Statt dessen können Sie die Attribute Ausrichtung, Lesereihenfolge, Anfänglicher Tastaturstatus und Tastaturstatus für diese Objekte speziell festlegen.

Sie können den Tastaturstatus auf eine Sprache beschränken. Wenn Sie z.B. Tastaturstatus auf Lokal einstellen, kann der Benutzer die Tastatur nicht zu einer anderen Sprache umschalten.

Wenn die bidirektionalen Attribute auf Standard gesetzt sind, übernehmen diese Attribute ihre Werte von der natürlichen Schreibrichtung, wie mit der Sprach-Umgebungsvariablen angegeben. In den meisten Fällen gewährleistet dies die gewünschte Funktionalität. Sie müssen die bidirektionalen Attribute nur angeben, wenn Sie die geerbten Standardwerte außer Kraft setzen möchten.

In der folgenden Darstellung wird die Vererbung bei bidirektionalen Attributen angegeben:

	Standardeinstellung leitet Wert von diesem Objekt ab
Form	Sprach-Umgebungsvariable
Alle Objekte, wie z.B. Warnfenster, Blöcke, Wertelisten, Fenster und Leinwandausschnitte	Form
Alle Objekte, wie z.B. Textobjekte, Anzeigeobjekte, Kontrollkästchen, Schaltflächen, Optionsgruppen und Listenobjekte	Leinwandausschnitt

Die meisten Attribute, die mit der bidirektionalen Funktion verbunden sind, können programmgesteuert abgerufen und eingestellt werden. Weitere Informationen finden Sie in der Beschreibung des entsprechenden vordefinierten Unterprogramms. Für Informationen über das Abrufen des Wertes des Attributs Richtung für Schaltflächen lesen Sie die Beschreibung von GET_ITEM_PROPERTY.


Bidirektionale Unterstützung in Report Builder

  Verwandte Themen

Mit vier Attributen wird das Erscheinungsbild von Objekten in bidirektionalen Anwendungen angegeben: Ausrichtung, Richtung (bei einem Objekt) und Richtung (bei dem Bericht). Die bidirektionalen Attribute werden in folgender Reihenfolge zu Objekten hinzugefügt:

Modul

Boilerplate

Feld

Externer Boilerplate

Schaltfläche

Parametermasken-Boilerplate

Objekte, die in dieser Liste nicht aufgeführt werden, erfordern entweder keine bidirektionale Unterstützung (z.B. Bilder) oder verwenden automatisch die Standardwerte von einem der obigen Objektattribute.


Unterstützung von Unicode in Forms Developer

  Verwandte Themen

Unicode ist ein globaler Zeichensatz, mit dem mehrsprachige Texte in einer einzigen Anwendung angezeigt werden können. Auf diese Weise können multinationale Unternehmen eine einzige mehrsprachige Anwendung erstellen und diese weltweit einsetzen.

Globale Märkte erfordern einen Zeichensatz, der

•	eine einzige Implementierung eines Produkts für alle Sprachen ermöglicht und dennoch so einfach ist, daß er überall implementiert werden kann.

•	alle wichtigen lebenden Skripts enthält.

•	mehrsprachige Benutzer und Unternehmen unterstützt.

•	den weltweiten Austausch von Daten über das Internet ermöglicht.

Forms Developer unterstützt Unicode. Wenn Sie Unicode verwenden, können Sie mehrere Sprachen in einer Anwendung anzeigen, sowohl Einfach-Byte-Sprachen wie die westeuropäischen, osteuropäischen, bidirektionalen Sprachen des Mittleren Ostens als auch asiatische Mehrfach-Byte-Sprachen wie Chinesisch, Japanisch und Koreanisch.

Durch die Benutzung eines einzigen Zeichensatzes, der alle Sprachen umfaßt, müssen keine weiteren Zeichensätze für verschiedene Sprachen eingesetzt werden.

Um z.B. eine Mehrfach-Byte-Sprache wie Japanisch anzuzeigen, muß die Umgebungsvariable NLS_LANG (bei Windows-Plattformen) folgendermaßen eingestellt werden:

Japan_Japanese.JA16SJIS

Um eine Einfach-Byte-Sprache wie Deutsch anzuzeigen, muß NLS_LANG (bei Windows-Plattformen) folgendermaßen eingestellt werden:

German_Germany.WE8ISO8859P1

Dieses Schema hat den eindeutigen Nachteil, daß Anwendungen nur Zeichen aus jeweils einem Zeichensatz anzeigen können. Daten mit gemischtsprachigen Zeichensätzen können nicht angezeigt werden.

Mit dem Unicode-Zeichensatz können Sie den Zeichensatzabschnitt von NLS_LANG auf UTF8 anstelle des spezifischen Länderzeichensatzes einstellen. Auf diese Weise können Zeichen aus verschiedenen Sprachen und Zeichensätzen gleichzeitig angezeigt werden.

Um z.B. Japanisch und Deutsch gemeinsam auf dem Bildschirm anzuzeigen, muß die Variable NLS_LANG wie folgt eingestellt werden:

Japanese_Japan.UTF8

oder

German_Germany.UTF8

Die Unicode-Funktionalität von Forms Developer gibt dem Anwendungsentwickler und dem Endbenutzer die Möglichkeit, mehrsprachigen Text in einer Form anzuzeigen. Dies umfaßt Text aus einer Datenbank, der Unicode enthält, mehrsprachigen Text, Text in GUI-Objekten (z.B. Beschriftungen von Schaltflächen), Texteingabe über die Tastatur und Text aus der Zwischenablage. Forms Developer unterstützt momentan Unicode auf Windows NT 4.0 und Windows 95/98 (begrenzte Unterstützung).

Hinweis  Wenn Sie Anwendungen für das Web entwickeln, können Sie Unicode verwenden, weil Java Unicode unterstützt.


Erwägungen im Zusammenhang mit der Konfiguration

  Verwandte Themen

UNIX-Server können mehrere ORACLE_HOMEs unterstützen (wobei ORACLE_HOME das Verzeichnis ist, das von und für die Oracle-Software erstellt wird) und können somit mehrere NLS-Einstellungen unterstützen. Dies bedeutet, daß ein einziger UNIX-Server mehrere Sprachen unterstützen kann.

Windows NT kann jedoch nur ein einziges ORACLE_HOME unterstützen und läßt somit nur eine einzige NLS-Einstellung zu. Dies bedeutet, daß Windows NT nur eine Sprache unterstützen kann.


Unterstützung von Unicode-Schriftarten

  Verwandte Themen

Um mehrsprachigen Unicode-Text anzuzeigen, muß eine Schriftart verwendet werden, die die Symbole oder Zeichen der anzuzeigenden Sprachen enthält. Bei Windows NT und Windows 95/98 müssen Sie entweder die von Microsoft bereitgestellten TrueType 'Big Fonts' verwenden oder eine Unicode-Schriftart von einem anderen Hersteller. Wenn Sie versuchen, mehrsprachigen Text einzugeben, anzuzeigen oder auszudrucken und unerwartete Zeichen sehen, benutzen Sie wahrscheinlich keinen Big Font. Die von Microsoft unter NT 4.0 bereitgestellten Big Fonts umfassen:

•	Arial

•	Courier New

•	Lucida Console

•	Lucida Sans Unicode

•	Times New Roman

Wenn die Big Fonts von Windows den Anforderungen nicht gerecht werden, kann auch eine Schriftart von einem anderen Hersteller benutzt werden.


Unicode-Unterstützung aktivieren

  Verwandte Themen

Um die Unicode-Unterstützung in Forms Developer zu aktivieren, stellen Sie NLS_LANG wie folgt ein:

NLS_LANG=language_territory.UTF8


Konvertierung zwischen Zeichensätzen

  Verwandte Themen

Wenn Sie mit der Entwicklung von Anwendungen zur Benutzung in mehreren Sprachen beginnen, müssen Sie die Zeichensätze berücksichtigen, die die Endbenutzer der Anwendung verwenden, sowie die Zeichensätze, die die Anwendungsentwickler benutzen. Während die Konvertierung auf Zeichensatzebene zur Laufzeit automatisch erfolgt, wirkt sich die Konvertierung doch auf die Leistung aus.

Wenn Sie z.B. eine Anwendung in einem Zeichensatz generieren und sie in einem anderen Zeichensatz ausführen, werden Sie möglicherweise eine Verminderung der Leistung feststellen. Wenn ein Zeichensatz kein Äquivalent für ein bestimmtes Zeichen enthält, zeigt er statt dessen ein Ersatzzeichen an, z.B. ein Fragezeichen (?). Auch wenn Sie keinen sichtbaren Unterschied feststellen, werden Sie als Entwickler aufgrund von Leistungsfragen auf die Zeichensätze achten, mit denen Sie Ihre Anwendung generieren.

Hinweis  Forms Developer konvertiert nur zwischen Zeichensätzen für dieselbe Sprache, z.B. AR8MSWIN und AR8ISO oder IW8MSWIN und IW8ISO.

Wenn Sie Anwendungen zur Ausführung in mehr als einer Sprache oder auch zur Ausführung in derselben Sprache mit verschiedenen Zeichensätzen entwickeln, werden Sie Ihre Generierungs-Umgebung der Laufzeitumgebung anpassen, um die optimale Leistung zu erzielen:

•	Bestimmen Sie den Zeichensatz, der zur Laufzeit am häufigsten benutzt wird.

•	Stellen Sie die Sprachumgebungsvariable für die Generierung auf diesen Zeichensatz ein.

Hinweis  Bei Form Builder wird der bei der Generierung benutzte Zeichensatz auch zur Laufzeit benutzt, unabhängig von dem in der Laufzeitumgebung angegebenen Zeichensatz.


Benutzeroberfläche von Forms Developer

  Verwandte Themen

Oracle benutzt eine einzige ausführbare Datei bei der Software-Internationalisierung. Dies bedeutet, daß Sie keine separate ausführbare Datei (z.B. f60des.exe) benötigen, um die europäischen Einfach-Byte-Sprachen oder die asiatischen Mehrfach-Byte-Sprachen zu verarbeiten. Dieselben Werkzeuge können benutzt werden, um englische und anderssprachige Anwendungen zu erstellen.

Hinweis  Forms Developer baut auf dem Microsoft Windows-Betriebssystem bezüglich Schriftart und Eingabemethode für die verschiedenen Sprachen auf. Um Text in einer beliebigen Sprache einzugeben und anzuzeigen, müssen Sie eine Windows-Version ausführen, die diese Sprache unterstützt (d.h. um Thai anzuzeigen, müssen Sie Thai Windows ausführen).

Bei der Installation von Forms Developer wählen Sie die Sprache für die zu installierenden Meldungsdateien. Wenn Sie eine Komponente von Forms Developer verwenden (z.B. Form Builder), wird die entsprechende Meldungsdatei basierend auf der Sprach-Umgebungsvariablen benutzt, um die Oberfläche anzuzeigen. Dies umfaßt:

•	Meldungen

•	Menüs und Menüoptionen

•	Dialogfelder

•	Eingabeaufforderungen und Hinweise

•	Warnfenster

Wenn Forms Developer keine Meldungsdatei findet, die der aktuellen Spracheinstellung entspricht, werden standardmäßig die amerikanischen Meldungsdateien verwendet.

Hinweis  Während der Installation können Sie neben Amerikanisch nur eine Sprache angeben, für die Meldungsdateien installiert werden sollen. Wenn Sie Forms Developer später mit einer anderen Sprache benutzen möchten, müssen Sie Forms Developer mit den entsprechenden Meldungsdateien neu installieren.

Die Namen der Meldungsdateien geben sowohl die Forms Developer-Komponente als auch die Sprache an, wobei folgende Regeln für die Dateibenennung verwendet werden:

<Produkt_ID><Sprach_ID>.MSB

Bei Form Builder gilt z.B.:

FMDUS.MSB enthält standardmäßige (amerikanische) Builder-Meldungen

FMGUS.MSB enthält standardmäßige (amerikanische) Generierungs-Meldungen

FMFUS.MSB enthält standardmäßige (amerikanische) Runform-Meldungen

FMFI.MSB enthält italienische Runform-Meldungen

FMFD.MSB enthält deutsche Runform-Meldungen

Weitere Informationen über die Installation von sprachabhängigen Meldungsdateien finden Sie in dem Installation and User Guide für Ihre Plattform.

Hinweis  Sprachergänzungen sind nicht aufwärtskompatibel. Sie gelten nur für die Version von Forms Developer, mit der sie ausgegeben werden. Wenn Sie schon Sprachergänzungen aus früheren Releases haben, müssen diese aus Ihrem System entfernt werden.


Daten mit CONVERT konvertieren

Mit der SQL-Funktion CONVERT können Sie Daten zwischen Zeichensätzen konvertieren. Diese Funktion konvertiert die Binärdarstellung einer Zeichenfolge in einem Zeichensatz in eine andere Darstellung. Weitere Informationen über die Konvertierung finden Sie unter Konvertierung zwischen Zeichensätzen.

Eine vollständige Beschreibung von CONVERT finden Sie in Oracle8 Server SQL Reference.


Standardformatmasken

  Beispiele	  Verwandte Themen

Die Sprach-Umgebungsvariable legt nicht nur die für die Forms Developer-Oberfläche benutzte Sprache (sowohl Builder als auch Runtime) fest, sondern auch die Gruppe von Standardformatmasken, die für die Anzeige von Daten benutzt werden, es sei denn, der Standard wird durch explizite Formatmasken außer Kraft gesetzt. Als Anwendungsentwickler verfügen Sie außerdem über zusätzliche NLS-bezogene Formatmaskenzeichen, die verfügbar sind, wenn Sie die Standardformatmasken außer Kraft setzen wollen.

Alle in Forms Developer oder die Anwendung eingegebenen Daten benutzen die Standardformatmasken, die mit dem jeweiligen Land verknüpft sind. Somit können Sie also die Sprache wechseln, wenn Sie eine Anwendung generieren und diese ausführen, ohne die Datums- und Zahlenformate ändern zu müssen.

Forms Developer benutzt die Standardformatmasken insbesondere:

•	im Builder: Wenn der Builder Standardwerte für Objekte, Bereiche oder Parameter anzeigt.

•	zur Laufzeit: Wenn ein Benutzer Daten in ein Textobjekt eingibt, dessen Typ länderspezifisch ist, wie z.B. DATE oder NUMBER.

Während Sie bei mehrsprachigen Anwendungen mit Datums- und Währungsfeldern arbeiten, sollten Sie folgendes berücksichtigen:

•	Möglicherweise sollten alle angezeigten Objekte (Boilerplate, Textobjekte, Oberflächenobjekte, wie z.B. Schaltflächen und Wertelisten) länger gemacht werden, um die Übersetzung von Text und sprachspezifische Regeln bei der numerischen Anzeige zu berücksichtigen.

•	Ferner müssen Sie beachten, ob NLS-bezogene Formatmaskenzeichen benutzt werden müssen, um spezielle Formatmasken zu erstellen, oder ob die von NLS_LANG aufgerufenen Standardformatmasken ausreichend sind.


Tip
Für eine implizite Konvertierung von Datentypen erwartet PL/SQL, daß die Objekte das amerikanische Standardformat aufweisen (wie z.B. DD-MON-YY). Wenn Sie also in PL/SQL ein Objekt benutzen, dessen Typ länderspezifisch ist, müssen Sie die richtigen Formatmasken angeben. Oracle empfiehlt, daß Sie länderspezifische Objekte mit TO_DATE in PL/SQL übersetzen.

IF :emp.hiredate < TO_DATE(’30-12-1996’,’DD-MM-YYYY’) THEN
   ...


Formatmaskenzeichen

  Beispiele	  Verwandte Themen

Mit den folgenden Formatmaskenzeichen können Sie die Standardformatmasken außer Kraft setzen.

Datums-Formatmaskenzeichen

Zeichen	Rückgabewert
D	Ziffer für den Tag (1-7)
DY	Name des Tages (abgekürzt)
DAY	Name des Tages (mit Leerstellen auf eine Länge von 9 Zeichen aufgefüllt)
WW	Ziffer für die Woche, berechnet mit dem Algorithmus int((day-jan1)/7)
IW	Ziffer der ISO-Woche
MON	Name des Monats (abgekürzt)
MONTH	Name des Monats (mit Leerzeichen auf eine Länge von 9 Zeichen aufgefüllt)
RM	Zeichen für den römischen Monat
I,IY,IYY,IYYYY	Das letzte bzw. die zwei oder drei letzten Ziffern des ISO-Jahres bzw. das ISO-Jahr
BC,AD,B.C.,A.D.	BC- oder AD-Indikator (mit oder ohne Punkte)
AM,PM,A.M.,P.M.	AM- oder PM-Indikator (mit oder ohne Punkt)
Weitere Informationen über ISO und die zugehörigen Datumsformatmasken finden Sie in Oracle Server SQL Reference.

Zahlen-Formatmaskenzeichen

Zeichen	Rückgabewert
C	Internationales Währungssymbol
L	Lokales Währungssymbol
D	Dezimalzeichen
G	Gruppen- (Tausender-) Trennzeichen


Zeichendaten sortieren

  Einschränkungen	  Beispiele	  Verwandte Themen

Wenn Daten sortiert werden, basiert die Sortierfolge konventionell auf den numerischen Werten der Zeichen, wie mit dem Zeichencodierungsschema definiert. Ein derartiger Sortierenvorgang wird als binäres Sortieren bezeichnet und erzeugt vernünftige Ergebnisse für das englische Alphabet, da die ASCII- und EBCDIC-Standards die Buchstaben A bis Z in aufsteigender numerischer Folge definieren.  Hinweis

Wenn jedoch Zeichen vorhanden sind, die in anderen Sprachen benutzt werden, erzeugt ein binärer Sortierenvorgang im allgemeinen keine vernünftigen Ergebnisse. Eine aufsteigende ORDER BY-Abfrage würde z.B. die Zeichenfolgen ABC, ABZ, BCD, ÄBC in dieser Reihenfolge zurückgeben, wobei das Ä einen höheren numerischen Wert als B im Zeichencodierungsschema hat.

Um eine Sortierfolge zu erzeugen, die der alphabetischen Folge der Zeichen bei einer bestimmten Sprache entspricht, muß eine andere Sortierentechnik verwendet werden, die die Zeichen unabhängig von ihren numerischen Werten im Zeichencodierungsschema sortiert. Diese Technik wird als linguistisches Sortieren bezeichnet. Bei einem linguistischen Sortierenvorgang werden Zeichen durch andere Binärwerte ersetzt, die der richtigen linguistischen Folge des Zeichens entsprechen, so daß ein binärer Sortierenvorgang das gewünschte Ergebnis zurückgibt.

Linguistische Sonderfälle  Linguistische Sonderfälle sind Zeichenfolgen, die beim Sortieren als ein einziges Zeichen behandelt werden müssen. Derartige Sonderfälle werden automatisch berücksichtigt, wenn ein linguistischer Sortierenvorgang benutzt wird. Eine der linguistischen Sortierfolgen für Spanisch gibt z.B. an, daß die doppelten Zeichen ch und ll als einfache Zeichen zwischen C und D bzw. zwischen L und M sortiert werden.

Ein weiteres Beispiel ist das scharfe s (ß) im Deutschen. Bei der linguistischen Sortierfolge für Deutsch kann diese Folge als die beiden Zeichen SS sortiert werden, während die amerikanische linguistische Sortierfolge das Zeichen als SZ sortiert.

Sonderfälle wie diese werden ebenfalls behandelt, wenn Großbuchstaben in Kleinbuchstaben konvertiert werden und umgekehrt. Im Deutschen wird z.B. das scharfe s in Großbuchstaben mit SS geschrieben. Derartige Fälle der Konvertierung der Schreibweise werden von den Funktionen NLS_UPPER, NLS_LOWER und NLS_INITCAP behandelt, entsprechend den Konventionen, die von der linguistischen Sortierfolge festgelegt werden. (Die Standardfunktionen UPPER, LOWER und INITCAP können diese Sonderfälle nicht verarbeiten.)

NLSSORT-Funktion  Sie können die SQL-Funktion NLSSORT benutzen, um Zeichendaten zu sortieren. Diese Funktion ersetzt eine Zeichenfolge durch die entsprechende Sortierfolge, die von dem Sortiermechanismus benutzt wird. Bei einem binären Sortierenvorgang ist die Sortierfolge identisch mit der Eingabefolge. Wenn ein linguistischer Sortierenvorgang benutzt wird, gibt NLSSORT die Binärwerte zurück, durch die die Originalfolge ersetzt wird.


Hinweis
In ASCII-Standard stehen alle Großbuchstaben vor Kleinbuchstaben. Beim EBCDIC-Standard ist das Gegenteil der Fall, alle Kleinbuchstaben stehen vor den Großbuchstaben.


Einschränkungen beim linguistischen Sortieren

  Verwandte Themen

Bei Mehrfach-Byte-Zeichensätzen wird das linguistische Sortieren nicht unterstützt.


Zeichenfolgen in einer WHERE-Klausel vergleichen

  Beispiele	  Verwandte Themen

Zeichenfolgen in einer WHERE-Klausel werden mit den Binärwerten der Zeichen verglichen: Ein Zeichen ist 'größer als' ein anderes Zeichen, wenn es einen höheren Binärwert in dem Zeichensatz der Datenbank hat. Da die Folge von Zeichen aufgrund der Binärwerte möglicherweise nicht der alphabetischen Folge für eine Sprache entspricht, werden die Vergleiche den alphabetischen Regeln häufig nicht gerecht. Benutzen Sie die Funktion NLSSORT, um einen linguistischen Sortierenvorgang anstelle eines binären Sortierenvorgangs vorzunehmen.


ORDER BY-Klausel kontrollieren

  Verwandte Themen

Wenn eine linguistische Sortierfolge benutzt wird, wird NLSSORT implizit für jedes Zeichenobjekt in der ORDER BY-Klausel verwendet. Somit ist der für eine ORDER BY-Klausel benutzte Sortiermechanismus (linguistisch oder binär) für die Anwendung transparent.

Wenn jedoch die Funktion NLSSORT explizit für ein Zeichenobjekt in einer ORDER BY-Klausel angegeben wird, wird die implizite NLSSORT-Funktion nicht ausgeführt. Anders ausgedrückt, der linguistische NLSSORT-Ersetzenvorgang erfolgt nur einmal und nicht zweimal.

Die Funktion NLSSORT ist im allgemeinen in einer ORDER BY-Klausel nicht erforderlich, wenn standardmäßig ein linguistischer Sortierenvorgang erfolgt. Wenn jedoch standardmäßig eine binäre Sortierung durchgeführt wird, benutzt eine Abfrage wie

SELECT ENAME FROM EMP

ORDER BY ENAME

einen binären Sortierenvorgang. Ein linguistischer Sortierenvorgang (im folgenden Beispiel für Deutsch) kann wie folgt erhalten werden:

SELECT ENAME FROM EMP

ORDER BY NLSSORT(ENAME, ’NLS_SORT = GERMAN’)


ALTER SESSION benutzen

  Beispiele	  Verwandte Themen

Mit dem SQL-Befehl ALTER SESSION können Sie die NLS-Standardwerte außer Kraft setzen. Angenommen, Sie erstellen einige Parameter (wie z.B. Sprache, Land usw.), und ein Benutzer gibt Werte für diese Parameter an. In diesem Fall könnten Sie die Sitzung ändern, sobald diese Werte angegeben werden.

Hinweis  Zur Laufzeit führt der Server einen Befehl ALTER SESSION für den Client aufgrund der Werte aus, die in NLS_LANG angegeben sind. Wenn NLS_LANG nicht definiert ist, wird die Anweisung ALTER SESSION nicht ausgeführt.

In Form Builder können Sie jeden der folgenden NLS-Parameter für den Befehl ALTER SESSION angeben. Bei Report Builder und Graphics Builder können Sie jedoch nur den Parameter NLS_SORT angeben.

Parameter	Beschreibung
NLS_LANGUAGE	Vom Server zur Rückgabe von Meldungen und Fehlern benutzte Sprache
NLS_TERRITORY	Land für die Standard-Datums- und Währungsmasken
NLS_DATE_FORMAT	Standardformat für Datumsangaben
NLS_DATE_LANGUAGE	Standardsprache für Datumsangaben
NLS_NUMERIC_CHARACTERS	Dezimalzeichen und Gruppentrennzeichen
NLS_ISO_CURRENCY	Internationales ISO-Währungssymbol
NLS_CURRENCY	Lokales Währungssymbol
NLS_SORT	Zeichensortierfolge
NLS_CALENDAR	Aktuelles Kalendersystem

Weitere Einzelheiten über diese Parameter finden Sie in Oracle8 SQL Reference.


NLS-Parameter in SQL-Funktionen verwenden

  Verwandte Themen

Wo immer Sie SQL verwenden, können Sie das NLS-Standardverhalten mit den folgenden NLS-Parametern außerKraft setzen.

SQL-Funktion	NLS-Parameter
TO_DATE	NLS_DATE_LANGUAGE NLS_CALENDAR
TO_NUMBER	NLS_NUMERIC_CHARACTERS NLS_CURRENCY NLS_ISO_CURRENCY
TO_CHAR	NLS_DATE_LANGUAGE NLS_NUMERIC_CHARACTERS NLS_CURRENCY NLS_ISO_CURRENCY NLS_CALENDAR
NLS_UPPER	NLS_SORT
NLS_LOWER	NLS_SORT
NLS_INITCAP	NLS_SORT
NLSSORT	NLS_SORT

Weitere Einzelheiten über diese Parameter finden Sie in Oracle8 SQL Reference.


NLS-Parameter von Form Builder

  Verwandte Themen

Mit den vordefinierten Funktionen von Form Builder können Sie den aktuellen Wert der NLS-Umgebungsvariablen zur Benutzung in PL/SQL-Code abrufen:

	DEVELOPER_NLS_LANG	USER_NLS_LANG
Vordefinierte Prozedur	GET_FORM_PROPERTY	GET_APPLICATION_PROPERTY
Parameter	MODULE_NLS_LANG	USER_NLS_LANG

Da sowohl USER_NLS_LANG als auch DEVELOPER_NLS_LANG standardmäßig den Wert von NLS_LANG verwenden, enthalten die NLS-Parameter von Form Builder den Wert von NLS_LANG, wenn nicht ausdrücklich eine der Variablen gesetzt ist.

Beide NLS-Parameter von Form Builder haben vier Varianten, damit Sie entweder die vollständige Umgebungsvariable oder einen bestimmten Teil der Variablen abrufen können. In der folgenden Tabelle werden die vier Parameter der vordefinierten Prozedur GET_APPLICATION_PROPERTY dargestellt, die die Umgebungsvariable USER_NLS_LANG zurückgibt:

Parameter	Rückgabewert
USER_NLS_LANG	Ganze Variable USER_NLS_LANG
USER_NLS_LANGUAGE	Nur Sprachteil
USER_NLS_TERRITORY	Nur Landesteil
USER_NLS_CHARACTER_SET	Nur Zeichensatzteil

Um die Umgebungsvariable DEVELOPER_NLS_LANG abzurufen, rufen Sie GET_FORM_PROPERTY mit dem Parameter MODULE_NLS_LANG auf.


Druckerdefinitionsdateien und National Language Support

  Verwandte Themen

Wenn Sie Berichte im Zeichenmodus benutzen, sollten Sie die Breite der physikalischen Seite eines Berichts mit einem Zeichen weniger als die Seitenbreite angeben, die in der Druckerdefinitionsdatei definiert ist (.PRT-Datei). Sonst könnten Mehrfach-Byte-Zeichen mit dem letzten Zeichen einer Zeile beginnen und einen Umbruch zur nächsten Zeile vornehmen, um den Vorgang abzuschließen. Wenn die Breite der physikalischen Seite z.B. 80 Zeichen beträgt und die Breite in der Druckerdefinitionsdatei ebenfalls 80 Zeichen beträgt, könnte ein Mehrfach-Byte-Zeichen bei dem 80. Zeichen beginnen. Da Mehrfach-Byte-Zeichen nicht getrennt werden können, müßte bei dem 81. Zeichen ein Überlauf der Zeile erfolgen, um das Mehrfach-Byte-Zeichen zu vervollständigen. Um dies zu vermeiden, sollte die Breite der physikalischen Seite für den Bericht auf 79 eingestellt werden.

In der Druckerdefinitionsdatei können die folgenden für Arabisch und Hebräisch spezifischen NLS-Parameter eingestellt werden:

Benutzung:	Zweck:	Werte:
nls locale	Einstellung der lokalen Variablen der Druck-Engine	Hebräisch oder Arabisch
nls datastorageorder	Einstellung der logischen oder visuellen Datenspeicherung	Logisch oder Visuell
nls contextuallayout	Durchführung eines Prä-Kontext-Layouts bei arabischen Druckern	Nein oder Ja
nls contextualshaping	Durchführung einer Prä-Kontext-Gestaltung bei arabischen Druckern	Nein oder Ja
nls pcharset	Angabe des Zeichensatzes für den Drucker	Beliebiger Zeichensatz

Weitere Informationen über Druckerdefinitionsdateien finden Sie im Hilfesystem zu Report Builder.


Anwendungen übersetzen

  Verwandte Themen

Alle Fehlermeldungen und der gesamte Boilerplate-Text sollten in derselben Sprache angezeigt werden. Wenn Sie eine Anwendung ausführen, zeigt der Endbenutzer Meldungen und Boilerplate-Text aus drei verschiedenen Quellen an:

•	Fehlermeldungen aus dem Server

•	von Forms Developer erzeugte Laufzeit-Fehlermeldungen

•	als Bestandteil der Anwendung definierte Meldungen und Boilerplate-Text

Der National Language Support von Oracle übernimmt die Übersetzung der beiden ersten Quellen. Sie als Anwendungsentwickler sind für die Übersetzung der Meldungen und des Boilerplate-Texts bei der dritten Quelle verantwortlich.

Im allgemeinen gibt es zwei Arten von anwendungsspezifischen Texten, die Sie übersetzen müssen:

•	übersetzbarer Text, wie z.B. Menüs, Boilerplate-Text, Objektbeschriftungen, Meldungen und Hinweise

•	Zeichenfolgen in Triggern und Prozeduren, einschließlich Warnfenstern und Meldungen, die in Triggern definiert sind

Translation Builder hilft Ihnen bei der Übersetzung von 'übersetzbaren Textflgen' in der Benutzeroberfläche in mehrere Sprachen. Translation Builder unterstützt Sie bei der Übersetzung von nahezu allen mehrsprachigen Anwendungen von Forms Developer, indem separate Binärdateien für jede Sprache generiert werden.

Translation Builder hilft Ihnen zwar dabei, Zeichenfolgen in der Benutzeroberfläche zu suchen und zu übersetzen, kann jedoch nicht alle Zeichenfolgenkonstanten in PL/SQL-Triggern und -Prozeduren extrahieren. Konstanten-Text innerhalb von PL/SQL-Blöcken muß manuell übersetzt werden, da dieser Text nicht eindeutig begrenzt ist und häufig aus Variablen und Teilen von Zeichenfolgen besteht.

Eine vollständige Beschreibung von Translation Builder finden Sie in dem Hilfesystem zu Translation Builder.


Erwägungen im Zusammenhang mit dem Entwurf

  Verwandte Themen

Beim Entwurf einer Anwendung, die übersetzt wird, sollten Sie zusätzlichen Platz für Widgets und Boilerplate-Beschriftungen lassen. Um mehrere Zeichensätze zuzulassen und die durch die Übersetzung verursachte Erweiterung zu berücksichtigen, lassen Sie generell 30% Platz um Felder, Umrandungen und Boilerplate-Text frei.

Zum Beispiel:

Prompt auf der linken Seite des Feldes	Lassen Sie 30% Platz links neben dem Prompt frei.
Prompt über dem Feld	Lassen Sie 30% Platz rechts neben dem Prompt frei.
Schaltflächen, Kontrollkästchen, Optionsgruppen und Popup-Listen	Lassen Sie 30% zusätzlichen Platz frei.
Titel	Gestalten Sie die Größe von Umrandungen so, daß der Titel um 30% nach rechts erweitert werden kann.
Nur-Anzeige-Felder	Machen Sie die Größe 30% breiter als in der Ausgangssprache.
Alle Widgets	Machen Sie die Widgets groß genug für eine Übersetzung. So müssen z.B. Schaltflächen groß genug zur Aufnahme der übersetzten Beschriftungen sein. Überprüfen Sie Höhe und Länge der Schaltfläche, damit das höchste benutzte Zeichen aufgenommen werden kann. Berechnen Sie z.B. die Pixel, die zur Darstellung von Kanji-Zeichen erforderlich sind.


Translation Builder-Lösung benutzen

  Verwandte Themen

Sie können Translation Builder benutzen, um nahezu alle mehrsprachigen Anwendungen von Forms Developer zu übersetzen. Wenn die Endbenutzer bei einer Anwendung zur Laufzeit nicht zwischen den Sprachen umschalten müssen, können Sie Translation Builder benutzen und dann separate Binärdateien für jede Sprache generieren.

Wenn die Endbenutzer zur Laufzeit von einer Sprache zu einer anderen wechseln müssen, beenden die Benutzer die Anwendung, ändern die Sprachumgebungsvariable und starten die Anwendung neu.

Mit der Translation Builder-Lösung würden Sie Ihre Anwendung in folgenden Schritten entwickeln:

•	Erstellen einer grundlegenden Anwendungsdefinition (z.B. .FMB, .RDF) in der Quellsprache.

•	Benutzung von Translation Builder, um Zeichenfolgen zur Übersetzung zu extrahieren, die Übersetzung in eine oder mehrere Sprachen durchzuführen und die Zeichenfolgen dann wieder in die Anwendungsdefinition zurückzuspeichern.

•	Manuelles Übersetzen von Standardmeldungen in PL/SQL-Bibliotheken.

•	Benutzung des Generators, um eine Binärversion der Anwendung für jede Zielsprache zu generieren.

Vorteile  Dies ist der einfachste Weg zur schnellen Implementierung von mehrsprachigen Anwendungen. Mit dieser Lösung können Sie Translation Builder im Hinblick auf optimale Leistung einsetzen. Bei einer stabilen Anwendung kann diese Lösung problemlos benutzt werden.

Wenn Sie z.B. eine Anwendung in vier Sprachen erstellt haben und dann den Text einer Feldbeschriftung ändern müssen, würden Sie die Änderung im Builder vornehmen, die Änderung dann in der Definitionsdatei speichern, die neue Feldbeschriftung mit Translation Builder übersetzen und die neuen Meldungen dann in die Definitionsdatei einfügen und neu generieren, um eine Binärdatei mit der neuen Beschriftung zu erstellen.

Nachteile  Wenn Ihre Anwendungen mehrere Sprachen gleichzeitig unterstützen müssen, müssen Sie statt dessen zur Laufzeit zwischen den Sprachen wechseln.


Zur Laufzeit zwischen den Sprachen wechseln

  Verwandte Themen

Eine kleine Anzahl von Anwendungen muß mehrere Sprachen gleichzeitig unterstützen. Möglicherweise zeigt eine Anwendung als erstes ein Fenster in der englischen Sprache an, das während der ganzen Anwendung angezeigt bleibt, während ein Endbenutzer auf eine Schaltfläche in diesem Fenster klicken kann, um die Prompts in Deutsch anzuzeigen und dann wieder in Englisch.

Wenn bei Ihrer Anwendung zur Laufzeit zwischen den Sprachen gewechselt werden muß, können Sie mehr als eine Sprache in einer einzigen Anwendung aufnehmen, vorausgesetzt, die Sprachen benutzen denselben Zeichensatz. Allerdings können Sie den übersetzbaren Text nicht mit Translation Builder suchen, wenn Sie den Text dynamisch zur Laufzeit auffüllen. Statt dessen erstellen Sie Strukturen wie (IF...THEN...ELSIF), um die Anwendung in eine andere Sprache umzuschalten, indem Sie den Wert der NLS-Umgebungsvariablen mit der vordefinierten Prozedur GET_FORM_PROPERTY überprüfen.

Wenn Sie zur Laufzeit zwischen den Sprachen wechseln, würden Sie Ihre Anwendungen wie folgt entwickeln:

•	Entwicklung der ganzen Anwendung für eine Sprache, einschließlich Bibliotheken.

•	Manuelle Übersetzung jeder Bibliothek.

•	Entwurf von Boilerplate-Beschriftungen in Form von entsprechend skalierten Anzeigeobjekten, die dynamisch zur Laufzeit aufgefüllt werden.

Form Builder unterstützt die Zuordnung mehrerer Bibliotheken, so daß Sie eine Bibliothek speziell für Meldungen benutzen können, die übersetzt werden, und die andere Bibliothek für andere Zwecke.

Vorteile  Der Hauptvorteil dieser Lösung besteht darin, daß Sie hochentwickelte Anwendungen unterstützen können, bei denen die Forms hochdynamisch sein können. In diesen Fällen umgeht diese Lösung einige Wartungsprobleme, weil Sie keine separaten Dateien für jede Sprache generieren müssen, sobald sich die Form ändert.

Nachteile  Diese Lösung ist komplizierter, weil sie einen beträchtlichen Aufwand für das Erstellen des sprachspezifischen Meldungsspeichers, für das Auffüllen und Verwalten der Daten und für die manuelle Übersetzung erfordert. So würden Sie z.B. einen WHEN-NEW-FORM-INSTANCE-Trigger einrichten, mit dem Sie die Beschriftungen für jede Schaltfläche festlegen, wobei die korrekten Beschriftungen aus einer zugeordneten Bibliothek basierend auf dem Wert der NLS-Variablen abgerufen werden.


PL/SQL-Bibliotheken für Zeichenfolgen in Code benutzen

  Beispiele	  Verwandte Themen

Während Translation Builder den Benutzer bei der Übersetzung von Meldungen unterstützt, die Bestandteil der standardmäßigen Builder-Oberfläche sind, erfordern Meldungen, die programmgesteuert angezeigt werden, eine besondere Behandlung. Sie können die PL/SQL-Bibliotheken benutzen, um eine flexible Meldungsstruktur für Meldungen in Triggern oder Prozeduren zu integrieren.

Bei anwendungsspezifischen Meldungen – Meldungen, die programmgesteuert über die vordefinierten Routinen MESSAGE oder CHANGE_ALERT_MESSAGE oder durch Zuweisung einer Meldung an ein Anzeigeobjekt aus einem Trigger oder einer Prozedur auf dem Bildschirm angezeigt werden – können Sie die PL/SQL-Bibliotheken, die zugeordnet werden können, zur Implementierung einer flexiblen Meldungsfunktion verwenden. Die Bibliothek kann auf dem Host gespeichert und dann dynamisch zur Laufzeit zugeordnet werden. Zur Laufzeit können Sie basierend auf dem Suchpfad dann die der Form zugeordnete Bibliothek abrufen. (Eine Bibliothek könnte z.B. nur die italienischen Meldungen enthalten.)


Beispiele für National Language Support

  Verwandte Themen 	  Alle Beispiele

Beispiele für das Vergleichen von Zeichenfolgen

Beispiele für Formatmasken

Beispiele für NLS_LANG

Beispiele für PL/SQL-Bibliotheken


Beispiele für ALTER SESSION

  Verwandte Themen

Die folgende Anweisung ändert das Dezimalzeichen in ein Komma und das Tausendertrennzeichen in einen Punkt:

ALTER SESSION
   SET NLS_NUMERIC_CHARACTERS = ',.'

Diese neuen Zeichen werden zurückgegeben, wenn Sie deren Zahlenformatelemente D und G verwenden:

SELECT TO_CHAR(SUM(sal), 'L999G999D99') Total FROM emp

TOTAL
--------------
   FF29.025,00

Die nächste Anweisung ändert das ISO-Währungssymbol in das ISO-Währungssymbol für Amerika:

ALTER SESSION
   SET NLS_ISO_CURRENCY = America

Das für Amerika definierte ISO-Währungssymbol wird benutzt:

SELECT TO_CHAR(SUM(sal), 'C999G999D99') Total FROM emp

TOTAL
---------------
   USD29.025,00

Die nächste Anweisung ändert das lokale Währungssymbol in DM:

ALTER SESSION
   NLS_CURRENCY = 'DM'

Das neue lokale Währungssymbol wird zurückgegeben, wenn Sie das Zahlenformatelement L verwenden:

SELECT TO_CHAR(SUM(sal), 'L999G999D99') Total FROM emp

TOTAL
--------------
   DM29.025,00


Beispiele für das Vergleichen von Zeichenfolgen

  Verwandte Themen 	  Alle Beispiele

Angenommen, eine Spalte (COL1) enthält die Werte ABC, ABZ, BCD und ÄBC in dem ISO 8859/1 8-Bit-Zeichensatz. Außerdem wird davon ausgegangen, daß Sie die folgende Abfrage geschrieben haben:

SELECT COL1 FROM TAB1 WHERE COL1 > 'B'

Die Abfrage würde sowohl BCD als auch ÄBC zurückgeben, da Ä einen höheren numerischen Wert hat als B.

Sie können linguistische Vergleiche mit NLSSORT in der WHERE-Klausel wie folgt vornehmen:

WHERE NLSSORT(column) operator NLSSORT(string)

Beachten Sie, daß NLSSORT auf beiden Seiten des Vergleichsoperators benutzt werden muß.

SELECT COL1 FROM TAB1 WHERE NLSSORT(COL1) > NLSSORT('B')

Wenn eine deutschsprachige Sortierung vorgenommen wird, gibt diese Anweisung keine Folgen zurück, die mit Ä beginnen, da Ä im deutschen Alphabet vor B steht. Wenn nach der schwedischen Sprache sortiert würde, würden diese Folgen zurückgegeben, da Ä im schwedischen Alphabet hinter Z steht.


Beispiele für Formatmasken

  Verwandte Themen 	  Alle Beispiele

Bei NLS-konformen Anwendungen sollten Sie eine Zeichenfolge, die einen Monatsnamen enthält, nicht fest codieren. Wenn jedoch ein fest codierter Monatsname wichtig ist, sollten Sie die vordefinierte Prozedur COPY nicht benutzen. Wenn Sie COPY verwenden, ist der Monatsname möglicherweise falsch, je nachdem, welche Sprache angegeben ist. (Um ein Datum in einer Bibliothek anzugeben, benutzen Sie eine Variable für das Datum, und COPY kann einwandfrei benutzt werden.)

Sprachabhängiges Beispiel (nicht empfohlen):

:emp.hiredate := '30-DEC-96';

copy ('30-DEC-96','emp.hiredate');

Statt dessen verwenden Sie TO_DATE, wie im folgenden Beispiel dargestellt.

Sprachunabhängiges Beispiel (empfohlen):

:emp.hiredate := to_date(’30-12-1996’,’DD-MM-YYYY’);


Beispiele für NLS_LANG

  Verwandte Themen 	  Alle Beispiele

Angenommen, Ihre Anwendung soll in Französisch ausgeführt werden. Die Anwendung wird in Frankreich benutzt, und die Daten werden mit dem Zeichensatz WE8ISO8895P1 angezeigt. In diesem Fall würden Sie NLS_LANG folgendermaßen einstellen:

NLS_LANG=French_France.WE8ISO8895P1

Nun soll Ihre Anwendung zwar weiter in Französisch ausgeführt werden, dieses Mal wird sie jedoch in der Französischen Schweiz benutzt. In diesem Fall würden Sie NLS_LANG wie folgt einstellen:

NLS_LANG=French_Switzerland.WE8ISO8895P1

Weitere Beispiele:

NLS_LANG=Norwegian_Norway.NDK7DEC
NLS_LANG=Norwegian_Norway.WE8ISO8895P1
NLS_LANG=Japanese_Japan.JA16SJIS
NLS_LANG=Arabic_Egypt.AR8MSWIN1256
NLS_LANG=American_America.AR8MSWIN1256
NLS_LANG=American_America.WE8ISO8859P1


Beispiele für PL/SQL-Bibliotheken

  Verwandte Themen 	  Alle Beispiele

FUNCTION nls_appl_mesg(index_no NUMBER)

RETURN CHAR

IS

   msg CHAR(80);

BEGIN

   IF index_no = 1001 THEN

      msg := 'L''impiegato che Voi cercate non esiste...';

   ELSIF index_no = 1002 THEN

      msg := 'Lo stipendio non puo essere minore di zero.';

   ELSIF ...

   :

   ELSE

      msg := 'ERRORE: Indice messaggio inesistente.';

   END IF;

   RETURN msg;

END;

Eine Routine wie diese könnte überall dort benutzt werden, wo normalerweise ein Zeichenausdruck gültig ist; um z.B. eine Warnmeldung mit der entsprechend übersetzten Anwendungsmeldung anzuzeigen, könnten Sie folgenden Code in Ihrer Form aufnehmen:

Change_Alert_Message('My_Error_Alert', nls_appl_mesg(1001));

n := Show_Alert('My_Error_Alert');

Um die Anwendung in einer anderen Sprache anzuzeigen, ersetzen Sie einfach die PL/SQL-Bibliothek, die die Funktion nls_appl_mesg enthält, durch eine Bibliothek desselben Namens, die die Funktion nls_appl_mesg mit übersetztem Text enthält.

Wenn die Anwendung mehrere Sprachen gleichzeitig unterstützen soll, könnte die obige Funktion einen zusätzlichen Parameter akzeptieren, mit dem die gewünschte Sprache angegeben wird, und der Code würde eine zusätzliche Ebene von IF...THEN...ELSIF...ELSE...END IF enthalten, um die verschiedenen Sprachen zu berücksichtigen.


Beispiele für Oracle8-Objekte

  Verwandte Themen 	   Alle Beispiele

Objekttyp

Tabellentyp

Variierender Array-Typ

Spaltenobjekt

Objekttabelle

Objektansicht


Unterstützung von Oracle8-Server

  Verwandte Themen

Oracle8 Server stellt eine Reihe von neuen Funktionen bereit. Im allgemeinen fallen diese Funktionen in folgende Kategorien:

•	Größere Skalierbarkeit. Oracle8-Datenbanken können z.B. Datenmengen in Terabyte-Größenordnungen enthalten und unterstützen den gleichzeitigen Zugriff durch maximal 10000 Benutzer. Die Tabellen selbst können jetzt bis zu 1000 Spalten enthalten. Die Datentypen CHAR und VARCHAR2 können jetzt maximal 2000 bzw. 4000 Byte umfassen.

•	Größere Leistung und Effizienz. Die Benutzung dieser Oracle8-Funktionen erfolgt automatisch und erfordert kein Eingreifen Ihrerseits. Sie profitieren automatisch von der Geschwindigkeit und Verläßlichkeit, die sich durch die Speicherung von Daten im Oracle8-Server ergibt.

•	Große Objekte (werden gelegentlich als LOBs bezeichnet).

•	Benutzerdefinierte Objekte.

Weitere Unterstützung von Oracle7

Die Funktione von Oracle7-Server (Release 7.3.4 und höher) werden weiter unterstützt.


Unterstützte Oracle8-Datentypen

  Verwandte Themen

Dieses Release unterstützt weiterhin die folgenden Oracle8-Datentypen:

Große Objekte (LOBs)

In Oracle8 können Programmierer große Objekte definieren, die häufig als LOBs bezeichnet werden. In diesen Objekten können Text, Bilder, Klang oder Video gespeichert werden.

Dieses Release unterstützt momentan die folgenden LOB-Datentypen von Oracle8:

•	BLOB (für Binary Large Object)

•	CLOB (für Character Large Object - Einfachbyte)

•	BFILE (für Binary File) (wird gelegentlich als externe Datei bezeichnet).

Benutzerdefinierte Objekte

In Oracle8 können Programmierer Objekttypen (die auch als benutzerdefinierte Typen bezeichnet werden) definieren, bei denen es sich um zusammengesetzte Objekte handelt, basierend auf den bestehenden Einfachelement-Datentypen, die von Oracle8 unterstützt werden. Anhand dieser Objektdefinitionen können Programmierer dann verschiedene Arten von Tabellen erstellen.

Folgende Typen von Oracle8-Objekten werden momentan unterstützt:

•	Objekttabellen, wobei die ganzen Tabellen auf einem einzelnen Objekttyp basieren.

•	Spaltenobjekte in einer relationalen Tabelle, wobei diese Spalten auf einem Objekttyp basieren.

•	REF-Spalten in einer Objekt- oder relationalen Tabelle, wobei die Werte dieser Spalten Pointer auf Zeilen in einer anderen Objekttabelle sind.

Neue skalare Datentypen

Dieses Release unterstützt auch den neuen Oracle8-Datentyp FLOAT. Es ordnet diesen Datentyp seinem eigenen Datentyp NUMBER zu.


Über LOBs von Oracle8

Sie können auf LOB-Datentypen von Oracle8 zugreifen: BLOBs (Binary Large Objects); CLOBs (Character Large Objects) und BFILEs (Binary Files).

Auf einem Oracle8 Server können diese Datentypen Objekte mit maximal 4 GB speichern. Ihr Verwendungszweck entspricht den bekannten Datentypen LONG und LONG RAW von Oracle7, sie bieten allerdings eine Reihe zusätzlicher Vorteile.

Vergleich von LOBs und LONGs

LOBs	LONGs
Maximal 4 GB	Maximal 2 GB
Mehrere LOB-Spalten in einer einzigen Tabelle	Nur eine LONG-Spalte pro Tabelle
Replizierung unterstützt	Keine Replizierung
Wahlfreier Datenzugriff unterstützt	Nur sequentieller Zugriff unterstützt
Bessere Verwaltung des Tabellenspeicher-platzes (nur der LOB-Positionsanzeiger wird gespeichert)	Weniger effizient (Daten werden direkt in Tabellen gespeichert)
In benutzerdefinierten Objekttypen zulässig	Nicht zulässig
Können einfach an Prozeduren und externe Aufrufe übergeben werden	Keine einfache Übergabe
LOBs im Detail:

Mit BLOBs werden große Objekte im Binärformat gespeichert. Mit CLOBs werden Zeichendaten gespeichert. Diese beiden Typen sind auch als interne LOBs bekannt, da ihre Daten innerhalb des Servers gespeichert werden. Die Daten nehmen an Transaktionen und der Integritätskontrolle teil, einschließlich Commits und Rollbacks.

BFILEs hingegen werden außerhalb des Servers gespeichert. Der Server speichert nur die Betriebssystemadresse der Datei. Deshalb können BFILEs nicht an Datenbanktransaktionen teilhaben.

Kompatibilität

Wegen der vielen Vorteile der LOBs (siehe obige Tabelle) sollten Sie LOBs anstelle von LONGs in jeder neuen Anwendung verwenden.

Aus Gründen der Abwärtskompatibilität werden LONGs jedoch weiterhin voll unterstützt.

Forms-Typen

Innerhalb einer Form würde das LOB im allgemeinen einen Steuerelementtyp Text, Bild  oder Klang erhalten, je nach Verwendungsart.

Einschränkungen

•	BFILEs sind schreibgeschützt.

•	Auch wenn  Forms versuchen wird, das gesamte BFILE oder BLOB zu laden, wenn es zur Laufzeit gelesen wird, wird es doch durch den virtuellen Speicherplatz begrenzt, der zur Laufzeit verfügbar ist.

•	Bei CLOBs, hat Forms eine Größenbeschränkung von 65534 Byte.


Über benutzerdefinierte Objekte von Oracle8

  Verwandte Themen  [image]  Beispiele

Durch die Unterstützung des Oracle8-Servers ermöglicht dieses Release den Zugriff auf benutzerdefinierte Objekte von Oracle8. Diese umfassen Objekttabellen, Spaltenobjekte in relationalen Tabellen und eine besondere Art von Spaltenobjekt, die als REF-Spalte bezeichnet wird.

Objekttabellen

In Oracle8 basiert eine Objekttabelle auf der Objekttypdefinition eines Benutzers. Diese Definition selbst ist ein zusammengesetztes Objekt, wobei jedes Attribut bzw. jede Komponente auf einem bekannten vordefinierten Datentyp von Oracle8 basiert. (Eine Objekttypdefinition kann auf einer anderen Objekttypdefinition basieren, schlußendlich beruhen die Definitionen jedoch auf bekannten vordefinierten Oracle8-Datentypen.)

Deshalb wird jede Spalte in einer Objekttabelle als individuelles Datenobjekt behandelt, so wie es die Spalten einer relationalen Tabelle behandelt.

Spaltenobjekte in relationalen Tabellen

Ein Datenbankprogrammierer kann eine Spalte in einer relationalen Tabelle auch auf einer Objekttypdefinition basieren. Dies entspricht dem Einbetten eines zusammengesetzten Objekts in der relationalen Tabelle.

Das eingebettete Spaltenobjekt wird in die entsprechenden Bestandteile erweitert und jeder Teil wird als Spalte für sich selbst behandelt.

Wenn der Oracle8-Server z.B. eine 3spaltige relationale Tabelle enthalten würde, eine dieser Spalten ein Spaltenobjekt wäre und dieses Spaltenobjekt auf einer Objektdefinition basieren würde, die vier Bestandteile oder Attribute hat, würde die Tabelle als 6spaltige Tabelle behandelt (die 2 relationalen Spalten plus den 4 Spalten, aus denen das Objekt besteht).

Falls eines der individuellen Attribute der Definition des Spaltenobjekts auf einem anderen Objekttyp basieren würde, würde dieser Bestandteil weiter erweitert und als Gruppe mit individuellen Spalten behandelt.

REF-Spalten

Eine Spalte in einer Objekt- oder relationalen Tabelle kann als eine Spalte vom Typ REF definiert werden. Eine REF-Spalte enthält nicht direkt Daten, sondern Pointer (Referenzen) auf eine andere Objekttabelle, die die eigentlichen Daten enthält.

Die Referenz kann zur Laufzeit aufgelöst werden, so daß der Benutzer die konkreten referenzierten Daten sieht.


Benutzerdefinierte Objekte von Oracle8: Beispiele

  Verwandte Themen

Um Objekte im Oracle8-Server zu erstellen, definiert ein Datenbankprogrammierer zuerst einen Objekttyp. Danach erstellt er ein spezifisches Objekt basierend auf dieser Typdefinition. Bei dem Ergebnisobjekt kann es sich entweder um eine Objekttabelle oder ein Spaltenobjekt in einer relationalen Tabelle handeln.

Beispiele

Betrachten Sie die folgenden Definitionen. Mit der ersten Definition wird ein Objekttyp erstellt. Die zweite Definition erstellt eine Tabelle dieses Typs.

         CREATE TYPE  emp_type  AS OBJECT

                      (name     CHAR(30),

                       title    CHAR(20),

                       idnum    NUMBER);

         CREATE TABLE  emp  OF emp_type;

Im obigen Beispiel wird eine Objekttabelle mit der Bezeichnung emp erstellt. Sie hat drei Spalten, und diese Spalten haben die Namen und Datentypen, die in den Attributen der Objekttypdefinition emp_type festgelegt werden.

Als nächstes sehen Sie ein Beispiel für ein Spaltenobjekt in einer relationalen Tabelle:

         CREATE TYPE  address_type  AS OBJECT

                      (street    VARCHAR2(40),

                       city      VARCHAR2(25),

                       state     VARCHAR2(2)

                       zip       NUMBER);

         CREATE TABLE  customers

                       (cust_id  NUMBER,

                        name     VARCHAR(40),

                        address  address_type);

In diesem Beispiel wird eine relationale Tabelle mit der Bezeichnung customers erstellt. Die Tabelle hat drei Spalten. Bei den beiden ersten Spalten (cust_id und name) handelt es sich um die üblichen relationalen Spalten. Die dritte Spalte (address) ist ein Spaltenobjekt. Sie basiert auf der Objekttypdefinition mit der Bezeichnung address_type. Diese Adreßspalte hat die Struktur und die Datentypen, die von dieser Objektdefinition festgelegt wurden. Stellen Sie sich die Adreßspalte als eine Spalte mit vier Bestandteilen oder Komponenten vor (street, city, state und zip). Jede dieser Komponenten hat den Datentyp, der in der Objekttypdefinition address_type festgelegt wurde. (In diesem Fall haben alle Komponenten den Datentyp VARCHAR2 mit Ausnahme von zip, die den Datentyp NUMBER hat.)

In der folgenden Darstellung basiert die dritte Spalte einer dreispaltigen relationalen Tabelle auf einem Objekttyp, der selbst drei Bestandteile oder Komponenten hat.

Beachten Sie, daß es sich bei einem Oracle8-Objekt um ein zusammengesetztes Objekt handelt, das aus Bestandteilen oder Komponenten besteht. Jeder der Bestandteile hat einen Namen und einen bekannten Oracle8-Datentyp. Wenn es sich bei dem Objekt um eine Tabelle handelt (in Wirklichkeit eine Zeile in einer Objekttabelle), hat diese so viele Spalten oder Bestandteile, wie Attribute in der Objekttypdefinition vorhanden sind. Wenn eine Spalte in einer relationalen Tabelle auf einem Objekt basiert, können Sie sich jeden der Bestandteile des Objekts als eine zusätzliche Spalte in dieser Tabelle vorstellen. Da jeder dieser Bestandteile auf einem Attribut in der Objekttypdefinition basiert, werden diese Bestandteile gelegentlich als Attributspalten bezeichnet.

So behandelt Developer Objekte

Eine Objekttabelle wird weitestgehend wie eine relationale Tabelle behandelt. Jede Spalte kann individuell ausgewählt werden. Auch wenn alle Spalten ausgewählt werden können, wird jede Spalte als separates Objekt innerhalb der Anwendung behandelt. Die Tabelle selbst verfügt über keine besondere Identität als Objekt innerhalb der Umgebung.

Gleichermaßen wird ein Spaltenobjekt in einer relationalen Tabelle nicht als eine einzelne homogene Entität behandelt. Statt dessen wird jede der Komponenten des Spaltenobjekts als individuelles, unabhängiges Datenobjekt behandelt. Jede Komponente des Spaltenobjekts kann ausgewählt werden. Nachdem die Komponente ausgewählt wurde, wird jede Komponente als unabhängiges Datenobjekt behandelt. Selbst wenn alle Komponenten des Spaltenobjekts ausgewählt sind, hat das Spaltenobjekt selbst keine besondere Identität als Objekt innerhalb der Entwicklungsumgebung.

Datenobjekte, die aus einem Objekt ausgewählt werden, haben den Standardnamen ColumnObjectName_ItemName. Wenn also die Komponente mit der Bezeichnung zip aus dem Spaltenobjekt mit der Bezeichnung address im obigen Beispiel ausgewählt wird, hat das Datenobjekt den Namen address_zip innerhalb der Anwendung.


Über Oracle8-REFs

  Verwandte Themen

REF ist ein neuer Datentyp in Oracle8. Mit ihm wird ein Spaltenobjekt als Pointer auf Daten in einer anderen Objekttabelle festgelegt. Die REF-Spalte selbst enthält die Daten nicht.

Zum Beispiel:

           CREATE TYPE  dept_type  AS OBJECT

                        (deptname     VARCHAR2(24),

                         deptnumber   NUMBER);

           CREATE TABLE  dept_table OF dept_type;

           CREATE TABLE  emp

                         (empname    VARCHAR2(50),

                          empnumber  NUMBER,

                          empdept    REF  dept_type);

In der relationalen Tabelle mit der Bezeichnung emp ist die Spalte empdept eine REF-Spalte. Sie zeigt auf ein Objekt vom Typ dept_type.

Typen und Tabellen

Wenn eine REF-Spalte definiert wird, identifiziert sie einen Objekttyp - und keine bestimmte Objekttabelle. Eine Datenbank kann mehr als eine Objekttabelle basierend auf einer einzigen Objekttypdefinition enthalten. Somit identifiziert die REF-Spaltendefinition selbst die Zieltabelle(n) nicht.

Pointer-Auflösung

Wenn die Tabelle, die die REF-Spalte enthält, initialisiert wird, sind die Werte in der REF-Spalte Pointer auf Zeilen in der bzw. den spezifischen Tabellen, die die gewünschten Daten enthalten. Wenn Benutzer später zur Laufzeit die REF-Spalte betrachten, sehen sie die Daten, auf die gezeigt wird (und nicht die Pointer).

So zeigt Developer REFs beim Entwurf an

Wenn Sie beim Entwurf eine Tabelle sehen möchten, die eine REF-Spalte enthält, wird die REF-Spalte in der erweiterten Form angezeigt. Das heißt, die Attribute in dem Objekttyp, auf die die REF-Originaldefinition zeigt, werden dargestellt.

Im obigen Beispiel würde die REF-Spalte empdept so dargestellt, als enthielte sie zwei Komponenten oder Attributspalten: deptname und deptnumber. Dies waren die beiden Attribute in dem Objekttyp (dept_type), die in der REF-Definition identifiziert wurden.

Genau wie bei einem regulären Spaltenobjekt können Sie eine oder alle referenzierten Komponenten/Spaltenattribute auswählen, damit diese zu Datenobjekten in der Anwendung werden. Im Gegensatz zu den regulären Spaltenobjekten können Sie jedoch auch den REF-Namen selbst auswählen, damit dieser zu einem manipulierbaren Objekt innerhalb der Anwendung wird. Das heißt, Sie können die REF-Spalte in Ihrer PL/SQL-Codierung verwenden. Standardmäßig wird die REF-Spalte zu einem Bestandteil der Null-Leinwand.

So können Sie REF-Daten für die Benutzer anzeigen

Als Anwendungsentwickler können Sie wählen, wie der Laufzeitbenutzer die referenzierten Daten (die aufgelöste REF) sieht:

•	Daten, die in dem Datenblock angezeigt werden, in dem die REF-Spalte vorhanden ist (wird auch gelegentlich als Verweismethode bezeichnet)

•	Daten, die in dem Datenblock angezeigt werden, auf den die REF-Spalte zeigt (Master-Detail-Methode)

Die erste Auswahl (bei der die Daten als Bestandteil des Datenblocks angezeigt werden, in dem die REF vorhanden ist) ist die einfachste. Sie wählen die gewünschten REF-Komponenten als Objekte in Ihrem Datenblock. Zur Laufzeit lösen Developer und Oracle8 die Referenzen auf und setzen die referenzierten Daten in die Anzeigeobjekte. Der Benutzer muß nur einen Block betrachten.

Bei der anderen Auswahl (bei der die Daten in dem Datenblock angezeigt werden, auf den gezeigt wird) ist  die Einrichtung eines Master-Detail-Links erforderlich. Dies entspricht weitestgehend der Einrichtung eines Master-Detail-Links für zwei Blöcke, die eine Primär-/Fremdschlüssel-Beziehung haben. In diesem Fall erstellt die REF den Link zwischen den beiden Blöcken. Der Benutzer sieht beide Blöcke, sieht die REF-Daten jedoch nur in dem referenzierten Block.

Diese Master-/Detail-Beziehung kann mit dem Datenblock-Assistenten von Form Builder eingerichtet werden.


Symbole für Oracle8-Objekte

Der Objektnavigator und die Assistenten geben mit Hilfe von Symbolen an, auf welchen Typ von Oracle8-Daten Sie zugreifen. Diese Symbole und deren Bedeutung sind:

             Normale Tabelle

             Objekttyp

             Objektansicht

             Objekttabelle

             Verschachteltes Objekt

             Verschachtelte Tabelle

             Referenziertes Objekt

             Variierendes Array

             Methode

             Unbekannter Typ

             Server-seitiger Stack-Modus

             Server-seitiger Programmblock

             Datei

             Datentyp Date

             Datentyp Number

             Datentyp Character

             Datentyp Raw

           Datentyp BLOB

             Datentyp BFILE

             Datentyp CLOB

             Rowid

             MLSLABEL


Skalierbarkeit und Leistung bei Oracle8

Durch die Unterstützung des Oracle8-Servers kommen Sie in den Genuß einer Reihe von Verbesserungen bei Skalierbarkeit und Leistung. In den meisten Fällen erhalten Sie diese Vorteile automatisch.

Sie können z.B. auf folgende Funktionen von Oracle8 zugreifen:

•	Größere Größen. Die Datenbank selbst, die Anzahl von gleichzeitigen Benutzern und die Grenzwerte für die Tabellenspalten (jetzt bis zu 1000 Spalten) wurden alle erhöht.

•	Tabellen- und Indexpartitionierung

•	Client-seitiges Speichern von Objekten im Cache

Sie können jetzt außerdem verschiedene andere Oracle8-Funktionen nutzen, durch die die Leistung verbessert wird:

•	Prefetch. Forms benutzt diese Oracle8-Funktion (zusammen mit dem vorhandenen Mechanismus Array-Größe), um Round-Trips und Speichernutzung durch die Datenbank zu reduzieren. Dies geschieht automatisch, ohne Eingreifen des Benutzers.

•	Returning-Klausel. Forms benutzt diese neue DML-Funktion bei Einfügen- und Aktualisierenvorgängen. Durch die Returning-Klausel ist eine zweite Datenabfrage (um server-seitige Trigger-Änderungen an den Daten zu ermitteln) nicht mehr erforderlich, so daß die Verarbeitung beschleunigt wird. Benutzer können dies mit dem Attribut DML-Rückgabewert steuern.

•	INSTEAD-OF-Trigger für das Aktualisieren von Ansichten. Dieser server-seitige Trigger bietet einen Mechanismus für das Aktualisieren von relationalen und Objektansichten, die sonst nicht aktualisiert werden könnten.


Unterstützung von PL/SQL 8

  Verwandte Themen

Dieses Release verwendet PL/SQL 8 auf dem Client und dem Server. Client-seitige Programmblöcke können momentan keine objektbezogene Funktionalität von Oracle8 unterstützen. Gespeicherte Programmblöcke können jedoch alle neuen PL/SQL 8-Funktionen verwenden.

In Anhang A im Handbuch PL/SQL User's Guide and Reference Release 8  werden die neuen PL/SQL 8-Funktionen beschrieben. Dieses Handbuch kann online aufgerufen werden. Wählen Sie Hilfe -> Handbücher, und gehen Sie zu den Referenzhandbüchern unter Online-Handbücher.


Kompatibilität mit früheren PL/SQL-Releases

Bei clientseitigen Programmblöcken, die in PL/SQL 1 oder PL/SQL 2 geschrieben wurden, müssen Sie den Code auf die neue Ebene konvertieren. Das PL/SQL 1-Konvertierungsdienstprogramm automatisiert diesen Umstellungsprozeß.

Gespeicherte Programmblöcke, die mit früheren Releases erstellt wurden, können mit der PL/SQL 8-Engine auf dem Datenbankserver verwendet werden, werden jedoch möglicherweise mit Fehlern kompiliert. Diese Fehler entstehen in einigen Fällen, in denen die Syntax zwischen PL/SQL 8 und PL/SLQ 2 nicht kompatibel ist. Mit einem Kompatibilitäts-Flag in PL/SQL 8 können Sie einen PL/SQL 2-Kompatibilitätsmodus wählen, so daß die PL/SQL 8-Engine derartige Fehler nicht ausgibt, wenn PL/SQL 2-Code im Server kompiliert wird. In Kapitel 6 im Handbuch Oracle8 Server Migration werden die Fälle beschrieben, die von diesem Kompatibilitäts-Flag abgedeckt werden.


Noch nicht unterstützte Oracle8-Funktionen

  Verwandte Themen

In diesem Release werden noch nicht alle Oracle8-Funktionen unterstützt. Die wichtigsten nicht unterstützten Funktionen sind:

•	Collection-Typen (verschachtelte Tabellen und variierende Arrays bzw. Varrays)

•	Gespeicherte Prozeduren, die Objektwerte zurückgeben

•	Skalare Datentypen NCHAR und NVARCHAR2.

Auch  wenndieses Release PL/SQL 8 unterstützt, sollten Sie sich dessen bewußt sein, daß das client-seitige PL/SQL 8 noch nicht alle Funktionen im Oracle8-Server voll unterstützt. (Die server-seitige PL/SQL 8-Unterstützung ist vollständig.)


Unterstützung von Oracle8-Objekten im Objektnavigator

Die Oracle8-Funktionalität im Objektnavigator ermöglicht den Zugriff auf Objekt-Datentypen, so daß Sie einfacher mit Oracle8-Daten programmieren können. Mit der neuen Unterstützung von Oracle8-Objekten können Sie benutzerdefinierte Datentypen in einem hierarchischen Format anzeigen. Außerdem können Sie Tabellen, Ansichten, Spalten, Trigger, Attribute und Methoden suchen und anzeigen, die mit den benutzerdefinierten Datentypen verknüpft sind.

Der Knoten Datenbankobjekte enthält die Schemata und deren Objekte, auf die Sie in der gerade angemeldeten Datenbank zugreifen können. Wenn Sie bei einer Oracle8-Datenbank angemeldet sind, zeigt der Objektnavigator verfügbare benutzerdefinierte Datentypen (mit deren Attributen und Methoden) im Knoten Typen innerhalb jedes Schemas an. Mit den benutzerdefinierten Datentypen verknüpfte Tabellen, Ansichten, Spalten und Trigger werden in den Knoten Tabellen und Ansichten angezeigt.

Mit der Oracle8-Funktionalität im Objektnavigator können Sie insbesondere folgende Elemente anzeigen und suchen:

•	Objekttabellen und Spaltenobjekte im Knoten Tabellen

•	Objektansichten im Knoten Ansichten

•	Instead-Of-Trigger für Ansichten im Knoten Ansichten

•	Objekttypen, Tabellentypen und variierende Array-Typen im Knoten Typen

•	Attribute und Methoden von Objekttypen im Knoten Typen

Mit Symbolen können Sie relationale Objekte und Oracle8-Objekte im Objektnavigator unterscheiden. So werden z.B. unterschiedliche Symbole zur Darstellung von normalen, relationalen und Objekt-Tabellen sowie zur Darstellung von normalen und Objektansichten verwendet.

Weitere Informationen über benutzerdefinierte Oracle8-Datentypen finden Sie in der Oracle8-Dokumentation.

So erfahren Sie mehr über

Knoten Objekttyp

Knoten Tabellentyp

Knoten Variierender Array-Typ

Knoten Spaltenobjekt

Knoten Objekttabelle

Knoten Objektansicht

Alles einblenden

Symbole für Oracle8-Objekte


Knoten Objekttyp

  Beispiel	  Verwandte Themen

Objekttypen werden in dem Knoten Typen im Objektnavigator angezeigt. Ein Objekttyp-Knoten stellt einen Typ dar, der von der SQL-Anweisung CREATE TYPE AS OBJECT erstellt wurde. Der Objekttyp wird im Objektnavigator wie folgt dargestellt:

Objekttyp-Name ( Objekttyp [ * ] & -Rumpf [ * ] )

Die Beschriftung Objekttyp wird angezeigt, wenn eine Anweisung CREATE TYPE AS OBJECT an die Datenbank ausgegeben wurde. Ein Stern (*) wird angezeigt, wenn die Typspezifikation ungültig oder der Typ unvollständig ist. Ein unvollständiger Typ ist ein Platzhalter zur rekursiven Definition von Typen.

Die Beschriftung Objektrumpf wird angezeigt, wenn ein Typrumpf mit der Anweisung CREATE TYPE BODY erstellt wurde. Ein Stern (*) wird angezeigt, wenn der Typrumpf ungültig ist.

Wenn sowohl Objekttyp als auch Objektrumpf erfolgreich erstellt wurden, wird die Beschriftung in Form von Objekttyp & -rumpf angezeigt.

Bei Objekttyp-Knoten handelt es sich um zusammengesetzte Knoten. Sie verfügen über zwei Unterknoten, Attribute und Methoden. Ein Objekttyp-Knoten kann nur eingeblendet werden, wenn eine gültige Typspezifikation vorhanden ist.

Die Attribute eines Objekttyps werden als Knoten unter dem Unterknoten Attribute dargestellt.

Die Methoden eines Objekttyps werden als Knoten unter dem Unterknoten Methoden dargestellt. Die Methoden werden als Prozeduren und Funktionen angezeigt. Die Methodenbeschriftungen werden im Objektnavigator wie folgt dargestellt:

Methodenname (Prozedur)

und

Methodenname (Funktion)

Wenn eine Zuordnungs- oder Sortiermethode für einen Objekttyp angegeben wird, wird die Methodenbeschriftung wie folgt angezeigt:

Methodenname (Zuordnen-Funktion)

oder

Methodenname (Sortieren-Funktion)

Hinweis:  Die Argumentliste einer Methode wird nicht angezeigt.


Beispiel für den Knoten Objekttyp

  Verwandte Themen 	   Alle Beispiele

Die folgende SQL-Anweisung erstellt den Objekttyp emp_typ.

CREATE TYPE emp_typ AS OBJECT
  (ename VARCHAR2(30), esalary NUMBER(5,2),
  MEMBER PROCEDURE raise(amount NUMBER),
  MEMBER FUNCTION get_salary RETURN NUMBER,
  MAP MEMBER FUNCTION compare RETURN NUMBER);

Der Unterbaum für emp_typ ist:

- Types
  - EMP_TYP (Object Type)
    - Attributes
        ENAME (CHAR)
        ESALARY (NUMBER)
    - Methods
        COMPARE (Map Function)
        GET_SALARY (Function)
        RAISE (Procedure)


Knoten Tabellentyp

  Beispiel	  Verwandte Themen

Tabellentypen werden in dem Knoten Typen im Objektnavigator angezeigt. Ein Tabellentyp-Knoten stellt einen Typ dar, der von der SQL-Anweisung CREATE TYPE AS TABLE erstellt wurde. Der Tabellentyp wird im Objektnavigator wie folgt dargestellt:

Tabellentyp-Name (TABLE OF Tabellenuntertyp-Name)

Der Tabellentyp-Knoten kann nicht eingeblendet werden, wenn es sich bei dem Untertyp um einen vordefinierten Typ handelt. Wenn der Untertyp ein Objekttyp oder ein REF-Objekt ist, werden die Attribute des Objekts als Unterknoten angezeigt.


Beispiel für den Knoten Tabellentyp

  Verwandte Themen 	   Alle Beispiele

Die folgenden SQL-Anweisungen erstellen den Objekttyp emp_typ und den Tabellentyp emp_tbl.

CREATE TYPE emp_typ AS OBJECT
  (ename VARCHAR2(30), esalary NUMBER(5,2),
  MEMBER PROCEDURE raise(amount NUMBER),
  MEMBER FUNCTION get_salary RETURN NUMBER,
  MAP MEMBER FUNCTION compare RETURN NUMBER);

CREATE TYPE emp_tbl AS TABLE OF emp_typ;

Der Unterbaum für emp_tbl ist:

- Types
  - EMP_TBL (TABLE OF EMP_TYP)
      ENAME (CHAR)
      ESALARY (NUMBER)
  + EMP_TYP


Knoten Variierender Array-Typ

  Beispiel	  Verwandte Themen

Variierende Array-Typen werden in dem Knoten Typen im Objektnavigator angezeigt. Ein Knoten Variierender Array-Typ stellt einen Typ dar, der von der SQL-Anweisung CREATE TYPE AS VARYING ARRAY erstellt wurde. Der Variierende Array-Typ wird im Objektnavigator wie folgt dargestellt:

Variierender-Array-Typ-Name (VARRAY (Größe) Variierender-Array-Untertyp-Name)

Der Knoten Variierender Array-Typ kann nicht eingeblendet werden, wenn es sich bei dem Untertyp um einen vordefinierten Typ handelt. Wenn der Untertyp ein Objekttyp oder ein REF-Objekt ist, werden die Attribute des Objekts als Unterknoten angezeigt.


Beispiel für den Knoten Variierender Array-Typ

  Verwandte Themen 	   Alle Beispiele

Die folgenden SQL-Anweisungen erstellen den Objekttyp emp_typ und den Variierenden Array-Typ emp_ary.

CREATE TYPE emp_typ AS OBJECT
  (ename VARCHAR2(30), esalary NUMBER(5,2),
  MEMBER PROCEDURE raise(amount NUMBER),
  MEMBER FUNCTION get_salary RETURN NUMBER,
  MAP MEMBER FUNCTION compare RETURN NUMBER);

CREATE TYPE emp_ary AS VARRAY(7) OF emp_typ;

Der Unterbaum für emp_ary ist:

- Types
  - EMP_ARY (VARRAY(7) OF EMP_TYP)
      ENAME (CHAR)
      ESALARY (NUMBER)
  + EMP_TYP


Knoten Spaltenobjekt

  Beispiele	  Verwandte Themen

Spaltenobjekte werden als Knoten in dem Knoten Spalten angezeigt. Jedes Objekt ist mit einem Namen und dem Typ in Klammern beschriftet. Bei Spaltenobjekt-Knoten handelt es sich um zusammengesetzte Knoten, wobei die Attribute des Typs als Unterknoten angezeigt werden.

Es gibt vier Untertypen von Spaltenobjekten - verschachtelter Objekttyp, Tabellentyp, Variierender Array-Typ und REF-Objekttyp. Spaltenobjekte sind im Objektnavigator wie folgt beschriftet:

Spaltenname (verschachtelter_Objekttyp)

Spaltenname (Tabellentyp-Name:TABLE OF Tabellenuntertyp-Name)

Spaltenname (Variierender_Array-Typ-Name: VARRAY(Größe) OF Variierender_Array-Untertyp-Name)

Spaltenname (REF Referenz-Typ-Name)


Beispiele für den Knoten Spaltenobjekt

  Verwandte Themen 	   Alle Beispiele

In dem folgenden Beispiel ist die Spalte emp_col von Tabelle emp_tab ein verschachteltes Objekt vom Typ emp_typ.

CREATE TYPE emp_typ AS OBJECT (ename VARCHAR2(30), esalary NUMBER(5,2));
CREATE TABLE emp_tab (emp_col emp_typ, dept VARCHAR2(2));

Der Unterbaum für emp_tab ist:

- Tables
  - EMP
    + Trigger
    - Columns
      - EMP_COL (EMP_TYP)
         ENAME (CHAR)
         ESALARY (NUMBER)
        DEPT (CHAR)

Im nächsten Beispiel ist die Spalte emps von Tabelle dept_tab eine verschachtelte Tabelle mit dem Untertyp emp_tab. Die verschachtelte Tabelle enthält Zeilen vom Typ emp_typ.

CREATE TYPE emp_typ AS OBJECT (ename (CHAR(30), esalary NUMBER);
CREATE TYPE emp_tab AS TABLE OF emp_typ;
CREATE TABLE dept (dname CHAR(20), emps emp_tab);

Der Unterbaum für dept_tab is:

- Tables
  - DEPT
    + Triggers
    - Columns
        DNAME (CHAR)
      - EMPS (EMP_TAB: TABLE OF EMP_TYP)
         ENAME (CHAR)
         ESALARY (NUMBER)

Im folgenden Beispiel ist die Spalte emps von Tabelle dept_tab_ary ein Variierendes Array mit dem Untertyp emp_ary. Das Variierende Array enthält Zeilen vom Typ emp_typ.

CREATE TYPE emp_typ AS OBJECT (ename (CHAR(30), esalary NUMBER);
CREATE TYPE emp_ary AS VARRAY (30) OF emp_typ;
CREATE TABLE dept (dname CHAR(20), emps emp_ary);

Der Unterbaum für dept_tab_ary ist:

- Tables
  - DEPT
    + Triggers
    - Columns
        DNAME (CHAR)
      - EMPS (EMP_ARY: VARRAY(30) OF EMP_TYP)
         ENAME (CHAR)
         ESALARY (NUMBER)

Im nächsten Beispiel ist die Spalte manager von Tabelle dept_ref ein referenziertes Objekt vom Typ emp_typ.

CREATE TYPE emp_typ AS OBJECT (ename (CHAR(30), esalary NUMBER);
CREATE TABLE dept (dname CHAR(30), manager REF emp_typ);

Der Unterbaum für dept_ref ist:

- Tables
  - DEPT
    + Triggers
    - Columns
        DNAME (CHAR)
      - MANAGER (REF EMP_TYP)
         ENAME (CHAR)
         ESALARY (NUMBER)


Knoten Objekttabelle

  Beispiel	  Verwandte Themen

Objekttabellen werden in dem Knoten Tabellen im Objektnavigator angezeigt. Ein Objekttabellen-Knoten stellt eine Tabelle dar, die mit der SQL-Anweisung CREATE TABLE OF erstellt wurde. Objekttabellen-Knoten sind im Objektnavigator wie folgt beschriftet:

Objekttabellen-Name (Objekttyp-Name)

Jeder Objekttabellen-Knoten hat zwei Unterknoten, Trigger und Spalten. Der Unterknoten Trigger enthält alle mit der Objekttabelle verknüpften Trigger. Diese Trigger werden genau wie Trigger angezeigt, die mit normalen, relationalen Tabellen verknüpft sind. Der Knoten Spalten enthält alle relationalen Spalten und Spaltenobjekte, die mit einer bestimmten Objekttabelle verknüpft sind. Jede Spalte ist mit einem Namen und dem Typ in Klammern beschriftet.


Beispiel für den Knoten Objekttabelle

  Verwandte Themen 	   Alle Beispiele

Die folgenden SQL-Anweisungen erstellen den Objekttyp person_typ und die Objekttabelle person_tab.

CREATE TYPE person_typ AS OBJECT
  (name VARCHAR2(30), address VARCHAR2(60));

CREATE TABLE person_tab OF person_typ;

Der Unterbaum für person_tab ist:

- Tables
  - PERSON_TAB (PERSON_TYP)
    + Triggers
    - Columns
        NAME (CHAR)
        ADDRESS (CHAR)


Knoten Objektansicht

  Beispiel	  Verwandte Themen

Objektansichten werden in dem Knoten Ansichten im Objektnavigator angezeigt. Ein Objektansicht-Knoten stellt eine Ansicht dar, die mit der Klausel OF object_type erstellt wurde. Objektansicht-Knoten sind mit einem Namen und dem Typ in Klammern beschriftet. Die Attribute des Objekts werden nicht angezeigt.

Jeder Objektansicht-Knoten hat zwei Unterknoten, Trigger und Spalten. Der Unterknoten Trigger enthält alle Trigger, die mit der Objektansicht verknüpft sind, einschließlich Instead Of-Triggern. Wenn ein Instead Of-Trigger mit einer Ansicht verknüpft ist, wird die Beschriftung folgendermaßen angezeigt:

Trigger-Name (INSTEAD OF Trigger-Anweisungen)


Beispiel für den Knoten Objektansicht

  Verwandte Themen 	   Alle Beispiele

Die folgenden SQL-Anweisungen erstellen eine Objektansicht.

CREATE TYPE emp_typ AS OBJECT (ename CHAR(30)), dname CHAR(20));
CREATE TABLE emp (ename CHAR(30), dname CHAR(20));
CREATE VIEW dev_emp OF emp_typ AS
  SELECT ename, dname FROM emp WHERE dname='DEVELOPMENT';

Der Unterbaum für die Objektansicht dev_emps ist:

- Views
  - DEV_EMP (EMP_TYP)
    + Triggers
    + Columns


Alle Oracle8-Objektknoten einblenden

  Verwandte Themen

Der Vorgang Alles einblenden im Objektnavigator blendet die Oracle8-Datentyp- und Attributknoten nicht rekursiv ein.

Wenn z.B. ein Attribut mit der Bezeichnung manager und dem Typ emp_typ als untergeordnetes Attribut von einem anderen Typ emp_typ angezeigt wird, wird das Attribut manager mit Alles einblenden nicht eingeblendet.


Umgebungsvariablen

  Verwandte Themen

CA_GPREFS

CA_UPREFS

CUE_PREFS

DEV2000_PROJECT

DEV2000_SOURCECONTROL

DOC60

FORMS60_DEFAULTFONT

FORMS60_EDITOR

FORMSnn_ERROR_DATE/DATETIME_FORMAT

FORMS60_JAVADIR

FORMS60_MAPPING

FORMS60_OUTPUT

FORMSnn_OUTPUT_DATE/DATETIME_FORMAT

FORMS60_PATH

FORMSnn_PLSQLV1_NAME_RESOLUTION

FORMS60_REPFORMAT

FORMS60_TIMEOUT

FORMSnn_USER_DATE/DATETIME_FORMAT

FORMS60_USEREXITS

GRAPHICS60_PATH

INTERRUPT (DOS SQL*Net users only)

LOCAL

NLS_LANG

OleCreateObjPoolInMemory

OleDoNotUpdateLinks

OleUpdateLinksPrompt

ORACLE_HOME

ORACLE_PATH

ORAINFONAV_DOCPATH

REPORTS60_CGIDIAGBODYTAGS

REPORTS60_CGIDIAGHEADTAGS

REPORTS60_CGIHELP

REPORTS60_CGIMAP

REPORTS60_CGINODIAG

REPORTS60_CGIPATHONLYURL

REPORTS60_COOKIE_EXPIRE

REPORTS60_DB_AUTH

REPORTS60_ENCRYPTION_KEY

REPORTS60_OWSDIAGBODYTAGS

REPORTS60_OWSDIAGHEADTAGS

REPORTS60_OWSHELP

REPORTS60_OWSMAP

REPORTS60_OWSNODIAG

REPORTS60_OWSPATHONLYURL

REPORTS60_PATH

REPORTS60_REPORTS_SERVER

REPORTS60_SYS_AUTH

REPORTS60_TERMINAL

REPORTS60_TMP

REPORTS60_USEREXIT

REMOTE

UI_ICON

USERNAME

WIN_REMOTE_SESSIONS

XMITTR(nur DOS-Benutzer)


Registrierung (Windows 95 und Windows NT)

  Umgebungsvariablen

Das Oracle-Installationsprogramm erstellt einen neuen Abschnitt ORACLE in Ihrer Registrierung. Die Oracle-Registrierung enthält Konfigurationsparameter, mit denen Angaben gesteuert werden, wie z.B. der Name des Oracle-Standardverzeichnisses, der Speicherort der Voreinstellungsdatei sowie der Speicherort der Hilfedateien.

Registrierung anzeigen und ändern

Sie können die Microsoft Windows-Registrierung mit dem Registrierungseditor anzeigen und optional bearbeiten. Dieser Editor ist in dem Verzeichnis gespeichert, in dem die Windows-Software installiert ist. Um den Editor zu starten, wählen Sie Start [image] Ausführen, geben REGEDIT ein, und klicken auf OK.

Im Registrierungseditor blenden Sie den Knoten HKEY_LOCAL_MACHINE und danach den Knoten SOFTWARE ein. Klicken Sie auf den Schlüssel ORACLE, um die Oracle-Konfigurationsparameter anzuzeigen.

Sie können jeden Parameterwert ändern, indem Sie auf den Parameternamen doppelklicken, um das Dialogfeld Zeichenfolge bearbeiten anzuzeigen. Ändern Sie den Wert im Textfeld Wert, und klicken Sie dann auf OK, um den neuen Wert zu akzeptieren.


Konfigurationsparameter

  Umgebungsvariablen

Das Oracle-Installationsprogramm stellt viele Parameter automatisch ein. Einige dieser Parameter werden von Oracle-Produkten benötigt, während Sie mit anderen Parametern das Verhalten der Produkte individuell ändern können.

Obligatorische Parameter

Die in diesem Abschnitt aufgeführten Parameter werden automatisch von dem Oracle-Installationsprogramm eingestellt oder entfernt. Sie werden von verschiedenen Oracle-Produkten benötigt, damit diese einwandfrei funktionieren.

Achtung: Ändern Sie die Einstellungen der Parameter nicht, die in diesem Abschnitt aufgeführt werden. Sonst könnten ein oder mehrere Oracle-Produkte nicht mehr einwandfrei funktionieren.

Mit nn bei den unten aufgeführten Parametern wird eine Release-Nummer für ein Produkt oder eine Komponente angegeben. Diese Nummer kann sich ändern, wenn Sie auf eine neue Version eines Oracle-Produkts umstellen.

Parameter	Standardwert
BROWSERnn	ORACLE_HOME\BROWSE25
DEnn	ORACLE_HOME\TOOLS\COMMON60
FORMSnn	ORACLE_HOME\FORMS60
GRAPHICSnn	ORACLE_HOME\GRAPH60
MMnn	ORACLE_HOME\TOOLS\COMMON60
OCLnn	ORACLE_HOME\GRAPH60
PROnn	ORACLE_HOME\PRO18
RDBMSnn	ORACLE_HOME\RDBMS73
RWnn	ORACLE_HOME\REPORT60
TKnn	ORACLE_HOME\TOOLS\COMMON60
VGSnn	ORACLE_HOME\TOOLS\COMMON60
Benutzerdefinierbare Parameter

Die in diesem Abschnitt aufgeführten Parameter steuern verschiedene Aspekte Ihrer Oracle-Produkte. Sie können die Einstellungen dieser Parameter ändern, um das Verhalten des Produkts individuell zu gestalten.

In den folgenden Abschnitten wird die Standardeinstellung (sofern vorhanden) jedes Parameters aufgeführt, die automatisch vom Oracle-Installationsprogramm festgelegt wird. Außerdem werden die Parameter, die nicht automatisch eingestellt werden, ebenfalls aufgeführt. Schließlich finden Sie Beschreibungen der gültigen Werte und Beispiele für die Einstellungen.


CA_GPREFS

Standardwert:  ORACLE_HOME

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

CA_GPREFS=C:\orawin95

Dieser Parameter gibt den Speicherort der globalen Voreinstellungsdatei CAGPREFS.ORA an. Globale Voreinstellungen werden von den Benutzern in einem Netzwerk gemeinsam benutzt. Produkte suchen nicht nur in dem mit dem Parameter CA_GPREFS angegebenen Verzeichnis, sondern auch im aktuellen Verzeichnis nach der Datei CAGPREFS.ORA.

Die Datei CAGPREFS.ORA wird automatisch vom Oracle-Installationsprogramm erstellt. Um die globalen Voreinstellungen zu ändern, benutzen Sie einen Texteditor, wie z.B. Notepad, um diese Datei manuell zu ändern. Globale Voreinstellungen in CAGPREFS.ORA können durch die lokale Voreinstellungsdatei, CAUPREFS.ORA, außer Kraft gesetzt werden, die mit dem Parameter CA_UPREFS definiert wird.


CA_UPREFS

Standardwert:  ORACLE_HOME

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

CA_UPREFS=C:\orawin95

Dieser Parameter gibt den Speicherort der Benutzervoreinstellungsdatei, CAUPREFS.ORA, an. Die Datei CAUPREFS.ORA enthält die Voreinstellungen, die Sie mit dem Menübefehl Werkzeuge [image] Voreinstellungen in den Produkten festlegen. Das Produkt sucht nicht nur in dem Verzeichnis, das mit dem Parameter CA_UPREFS angegeben wird, sondern auch im aktuellen Verzeichnis nach der Datei CAUPREFS.ORA.

Verschiedene Oracle-Produkte schreiben ihre Voreinstellungsinformationen in die Datei CAUPREFS.ORA. Um die Benutzervoreinstellungen manuell zu ändern, benutzen Sie einen Texteditor wie Notepad, um diese Datei zu bearbeiten. In CAUPREFS.ORA festgelegte Benutzervoreinstellungen setzen die globalen Voreinstellungen in der Datei CAGPREFS.ORA außer Kraft, die mit dem Parameter CA_GPREFS definiert wird.


CUE_PREFS

Standardwert:  ORACLE_HOME

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

CUE_PREFS=C:\orawin95

Dieser Parameter gibt den Speicherort der Voreinstellungsdatei für das Lernprogramm, CUEPREF.RES, an. Die Datei CUEPREF.RES enthält die Lernprogrammvoreinstellungen, die Sie im Dialogfeld Lernprogrammoptionen festlegen können.

Ihre Voreinstellungen werden jedesmal, wenn Sie eine Anwendung beenden, in der Datei CUEPREF.RES gespeichert. Sie können diese Datei nicht manuell ändern.


DEV2000_SOURCECONTROL

Standardwert:  Keiner

Gültige Werte:  Schlüsselwörter, mit denen angegeben wird, welches Versionskontrollsystem mit Forms Developer oder Reports Developer benutzt werden soll.

Beispiel:

DEV2000_SOURCECONTROL=PVCS

Mit diesem Parameter wird angegeben, welches Versionskontrollsystem mit Forms Developer oder Reports Developer benutzt werden soll. Momentan können Sie entweder kein Versionskontrollsystem angeben oder diesen Parameter auf den Wert 'PVCS' einstellen. Sobald zusätzliche Versionskontrollsysteme unterstützt werden, können Sie auch Schlüsselwörter für diese zusätzlichen Versionskontrollsysteme angeben.


DEV2000_PROJECT

Standardwert:  Keiner

Gültige Werte:  Schlüsselwörter, die die Projektdatei des Versionskontrollsystems angeben, das mit Forms Developer oder Reports Developer benutzt werden soll.

Beispiel:

DEV2000_PROJECT=c:\pvcs\project1\project1.cfg

Dieser Parameter gibt den Namen der Projektdatei für das Versionskontrollsystem an, das Sie mit dem Parameter DEV2000_SOURCECONTROL ausgewählt haben.


DOC60

Standardwert:  Oracle_Home\tools\doc60

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

DOC60=c:\orawin95\tools\doc60

Dieser Parameter gibt den Speicherort der Online-Dokumentationsdateien an, einschließlich Online-Hilfe, Lernprogramm und Kurzanleitung.


FORMS60_DEFAULTFONT

Standardwert:  Keiner

Gültige Werte:  Eine Textfolge, die eine beliebige gültige Schriftart angibt.

Beispiel:

FORMS60_DEFAULTFONT="MS Sans Serif.8"

Dieser Parameter gibt die Standardschriftart für Boilerplates im Layouteditor von Form Builder an.


FORMS60_EDITOR

Standardwert:  Keiner

Gültige Werte:  Name und Pfad eines Systemeditors

Beispiel:

FORMS60_EDITOR=C:\windows\notepad.exe

Dieser Parameter definiert den Editor, der von mehrzeiligen Objekten von Form Builder im Designer oder den Runform-Komponenten aufgerufen werden kann. Erst nachdem dieser Parameter definiert wurde, kann ein benutzerdefinierter Editor gestartet werden.

Hinweis:  Wenn Sie den Editor verlassen, muß die Datei wieder als "Nur Text"-Datei gespeichert werden. Eigene Formate von Textverarbeitungsprogrammen werden nicht unterstützt.


FORMSnn_ERROR_DATE/DATETIME_FORMAT

Zweck: Diese beiden Umgebungsvariablen legen die Formatmasken fest, die Forms beim Generieren von Laufzeitfehlermeldungen verwendet, die ausgegeben werden, wenn ein Endbenutzer einen ungültigen Wert in ein Datums- oder Datumzeit-Element eingibt.

Standardwert: Hierzu wird auf das Hilfethema Über Formatmasken für Datumsangaben verwiesen.

Gültige Werte:  Beliebige gültige Datum-/Datumzeit-Formatmaske.

Beispiel:

FORMS65_ERROR_DATE_FORMAT YYYY/MM/DD


FORMS60_JAVADIR

Standardwert:  Oracle_Home\forms60\java

Gültige Werte:  Name und Pfad der Oracle Java-Laufzeitumgebung

Beispiel:

FORMS60_JAVADIR=C:\orant\forms60\java

Dieser Parameter definiert den Speicherort der Oracle Java-Laufzeitumgebungsdateien, die zur Benutzung von Java Bean-Bereichen und zur Vorschau von Web-orientierten Forms aus Form Builder erforderlich sind.


FORMS60_MAPPING

Standardwert:  Keiner

Gültige Werte: Virtueller Pfad des temporären Arbeitsverzeichnisses

Beispiel:

FORMS60_MAPPING=http://myhost.com/webtemp

Um Bilder auf dem Weg zu verarbeiten, überträgt der Forms Server temporäre komprimierte JPEG-Dateien. Wenn Sie Bilder oder Symbole in den Web Forms-Anwendungen verwenden, müssen Sie ein temporäres und ein virtuelles Verzeichnis erstellen (z.B. C:\ORANT\WEBTEMP), das der Forms Server für Bild- und andere Arbeitsdateien verwendet. Sie müssen außerdem die Umgebungsvariablen FORMS60_OUTPUT und FORMS60_MAPPING auf dem Rechner erstellen, auf dem der Forms Server läuft.


FORMS60_OUTPUT

Standardwert:  Keiner

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk auf dem Rechner, auf dem der Forms Server ausgeführt wird.

Beispiel:

FORMS60_OUTPUT=C:\ORANT\WEBTEMP\

Um Bilder auf dem Web zu verarbeiten, überträgt der Forms Server temporäre komprimierte JPEG-Dateien. Wenn Sie Bilder oder Symbole in den Web Forms-Anwendungen verwenden, müssen Sie ein temporäres Verzeichnis erstellen (z.B. C:\ORANT\WEBTEMP), das der Forms Server für Bilder und andere Arbeitsdateien benutzt. Außerdem müssen Sie die Umgebungsvariablen FORMS60_OUTPUT und FORMS60_MAPPING auf dem Rechner erstellen, auf dem der Server läuft.


FORMSnn_OUTPUT_DATE/DATETIME_FORMAT

Zweck:  Diese beiden Umgebungsvariablen legen die Formatmasken fest, die Forms für Laufzeitausgabevorgänge bei Datums- und Datumzeitelementen verwendet, die keine eigenen, individuellen Masken haben.

Standardwert:  Siehe das Hilfethema Über Formatmasken für Datumsangaben.

Gültige Werte: Beliebige gültige Datum-/Datumzeit-Formatmaske.

Beispiel:

FORMS65_OUTPUT_DATETIME_FORMAT YYYY/MM/DD HH24:MI:SS


FORMS60_PATH

Standardwert:  ORACLE_HOME\FORMS60\PLSQLLIB

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

FORMS60_PATH=C:\oracle\apps\forms;C:\myfiles

Dieser Parameter gibt den Suchpfad für Dateien an, die in einer Laufzeitanwendung von Form Builder benutzt werden. Dies umfaßt Formdateien (.fmx), Menüdateien (.mmx), PL/SQL-Bibliotheken (.pll) und andere Objekte, die die Anwendung zur Laufzeit aus einer Datei lädt. Wenn Sie z.B. die Bilddatei scooter.tif importieren, sucht Form Builder in den mit FORMS60_PATH angegebenen Verzeichnissen nach dieser Datei.

Mit FORMS60_PATH können mehrere Verzeichnisse angegeben werden. Trennen Sie die Verzeichnisnamen in einer Liste mit Pfaden durch Semikolon (;).


FORMSnn_PLSQLV1_NAME_RESOLUTION

Standardwert:  OFF

Gültige Werte:  ON, OFF

Beispiel:

FORMS6i_PLSQLV1_NAME_RESOLUTION=ON

Mit dieser Umgebungsvariablen können Sie zwischen dem Verhalten von R4.5 und R5-und-höher für die Auflösung von Programmblocknamen zur Laufzeit wählen. Ein Wert von ON wählt das R4.5-Verhalten. Ein Wert von OFF (oder das Weglassen dieser Umgebungsvariablen überhaupt) wählt das R5-und-höher-Verhalten.

R4.5-Verhalten:

Wenn Forms einen Aufruf eines Programmblocks antrifft, sucht es zuerst in der aktuellen Form oder dem aktuellen Menü nach dem Programmblock. Danach werden die zugeordneten Bibliotheken durchsucht. Dieses Verhalten entspricht einer einfachen dynamischen Namensauflösung, da der aufgerufene Programmblock nicht identisch mit dem Programmblock ist, der während der Kompilierung aufgelöst wurde. In Situationen, in denen dieselbe Bibliothek mehreren Forms zugeordnet wird, behält darüber hinaus jede Form ihre eigenen eindeutigen Bibliotheksinformationen, einschließlich Instantiierungen, Paketstatus und Abhängigkeiten. Dies bedeutet, daß Abhängigkeitsinformationen nicht Forms-übergreifend gemeinsam benutzt werden.

Das R4.5-Verhalten hat folgende Nachteile:

•	Keine Forms-übergreifende gemeinsame Benutzung von Informationen. SHARE_LIBRARY_STATE bleibt wirkungslos.

•	Verlängerte Ausführungszeiten und höhere Speicherplatzbelegung (im Vergleich zu R5+).

R5+-Verhalten:

Wenn Forms einen Aufruf eines Programmblocks antrifft, sucht es ebenfalls zuerst in der aktuellen Form oder dem aktuellen Menü und danach in den zugeordneten Bibliotheken nach dem Programmblock. In den Fällen, in denen dieselbe Bibliothek mehreren Forms zugeordnet wird, behält jede Form jedoch nicht ihre eigenen eindeutigen Bibliotheksinformationen. Statt dessen werden die Instantiierungen von Programmblöcken Forms-übergreifend gemeinsam benutzt. Dies bedeutet, daß Abhängigkeitsinformationen Forms-übergreifend gemeinsam benutzt werden können.

Empfehlung:

Wegen der oben aufgeführten Nachteile und weil diese Umgebungsvariable in künftigen Releases nicht immer unterstützt werden wird, wird empfohlen, daß Sie das R4.5-Verhalten nicht auswählen.

Um eine dynamische Namensauflösung zu erhalten, verwenden Sie statt dessen die vordefinierte Prozedur Execute-Trigger. Wenn Argumente benötigt werden, benutzen Sie globale Variablen.


FORMS60_REPFORMAT

Standardwert:  Keiner

Gültige Werte:  HTML, PDF

Beispiel:

FORMS60_REPFORMAT=HTML

Wenn Sie einen Browser aufrufen, um einen Bericht aus einer Form über RUN_PRODUCT auszuführen, müssen Sie die Umgebungsvariable FORMS60_REPFORMAT festlegen. Mit diesem Parameter wird das Berichtformat angegeben.


FORMS60_TIMEOUT

Standardwert:  15

Gültige Werte:  1-1440 (1 Tag)

Beispiel:

FORMS60_OUTPUT=1440

Dieser Parameter gibt die Zeit in abgelaufenen Minuten an, bevor der Forms Server-Prozeß beendet wird, wenn keine Client-Kommunikation mit dem Forms Server stattfindet.


FORMSnn_USER_DATE/DATETIME_FORMAT

Zweck: Diese beiden Umgebungsvariablen legen die Formatmasken fest, die Forms zur Laufzeit benutzt, um Werte aus Elementen vom Typ DATE und DATETIME zu extrahieren, wenn diese Elemente keine eigenen individuellen, spezifischen Masken haben.

Standardwert: Siehe das Hilfethema Über Formatmasken für Datumsangaben.

Gültige Werte: Beliebige gültige Datum-/Datumzeit-Formatmaske. Mehrere Formatmasken können durch senkrechte Striche getrennt angegeben werden. Während der Konvertierung von Laufzeitelementen werden die Formatmasken in der angegebenen Reihenfolge benutzt, bis eine Konvertierung erfolgreich war (oder keine Formatmasken mehr vorhanden sind).

Beispiel:

FORMS65_USER_DATE_FORMAT  FXFMDD-MM-RRRR


FORMS60_USEREXITS

Standardwert:  Keiner

Gültige Werte:  Beliebige User Exit-DLL (zusammen mit dem absoluten Pfad)

Mit diesem Parameter können Sie mehrere DLLs definieren, die Fremdfunktionen enthalten, die aus der User Exit-Oberfläche aufgerufen werden können. Der Parameter FORMS60_USEREXITS umfaßt auch eine mit Semikolon begrenzte Liste der DLLs der Benutzeroberfläche.

Mit FORMS60_USEREXITS können mehrere DLLs angegeben werden. Benutzen Sie einen umgekehrten Schrägstrich (\), um die Verzeichnisse in einem Pfad voneinander zu trennen, und ein Semikolon (;), um vollständige Pfade voneinander zu trennen.

Wenn dieser Wert nicht explizit eingestellt wird, geht Form Builder von ORACLE_HOME\BIN\F45XTB.DLL aus.

Beispiel:

FORMS60_USEREXITS = C:\mathlib\add.dll;C:\mathlib\mult.dll


GRAPHICS60_PATH

Standardwert:  Keiner

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

GRAPHICS60_PATH=C:\oracle\apps\graphics;C:\myfiles

Dieser Parameter gibt den Suchpfad für Dateien an, die in einer Graphics-Laufzeitanwendung benutzt werden. Dies umfaßt Dateien von grafischen Anwendungen (.ogr), Bilder, externe Abfragen und andere Objekte, die die Anwendung zur Laufzeit aus einer Datei lädt. Wenn Sie z.B. die Bilddatei scooter.tif importieren, sucht Graphics Builder in den mit GRAPHICS60_PATH angegebenen Verzeichnissen nach dieser Datei.

Mit GRAPHICS60_PATH können mehrere Verzeichnisse angegeben werden. Benutzen Sie einen umgekehrten Schrägstrich (\), um die Verzeichnisse in einem Pfad zu trennen, und ein Semikolon (;), um vollständige Pfade zu trennen.


INTERRUPT (nur DOS SQL*Net-Benutzer)

Standardwert:  Keiner

Gültige Werte:  Derselbe Wert, der auch in der DOS-Datei CONFIG.ORA angegeben wird.

Mit diesem Parameter wird die Interrupt-Vektoradresse angegeben, die Oracle-Produkte unter DOS benutzen. Wenn Sie einen DOS SQL*Net-Treiber für Windows verwenden, überprüfen Sie Ihre Datei CONFIG.ORA im Oracle-Standardverzeichnis bei DOS. Wenn der INTERRUPT-Parameter in CONFIG.ORA eingestellt ist, müssen Sie ihn in der Registrierung auf denselben Wert einstellen. Wenn diese Variable in der DOS-Datei CONFIG.ORA nicht eingestellt ist, müssen Sie sie auch in der Registrierung nicht einstellen.

Hinweis:  Stellen Sie INTERRUPT nicht auf 103 ein, wenn Sie ein Speicherverwaltungsprogramm von einem fremden Hersteller benutzen, wie z.B. QEMM, 386MAX, CEMM oder EMM386. Sonst kommt es zu einem unerwarteten Verhalten nach dem Starten von SQLPME und SQL*Net.


LOCAL

Standardwert:  Keiner

Gültige Werte:  Beliebiges gültiges Präfix für  SQL*Net-Treiber, einschließlich Datenbank-Zeichenfolgenparametern. Weitere Informationen finden Sie in Oracle Network Administrator's Guide.

Dieser Parameter gibt den SQL*Net-Treiber und die vollständige DB-Adresse an, die das Produkt benutzt, wenn Sie bei der Anmeldung bei der Datenbank aus diesem Produkt heraus keinen Kommunikationstreiber angeben.

Wenn Sie den Parameter LOCAL hinzufügen, fügen Sie ihn nicht am Ende der Datei hinzu. Oracle-Produkte erkennen den LOCAL-Parameter nicht, wenn er als letzter Parameter angezeigt wird.

Hinweis:  Wenn Sie einen DOS SQL*Net-Treiber für Windows benutzen, prüfen Sie, ob der Parameter LOCAL in Ihrer Datei CONFIG.ORA im Oracle-Standardverzeichnis bei DOS gespeichert ist. Wenn LOCAL in CONFIG.ORA eingestellt ist, müssen Sie den Parameter in der Registrierung auf denselben Wert einstellen.


NLS_LANG

Standardwert:  AMERICAN_AMERICA.WE8ISO8859P1

Gültige Werte:  Im NLS Reference Manual finden Sie eine aktuelle Liste der verfügbaren Werte. Sie können auch die folgende Datei auf Ihrer CD überprüfen: \bonus\nls\nlsd2r1.wri

Beispiel:

NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

Dieser Parameter bestimmt die Sprache, in der die Meldungsdateien angezeigt werden. NLS_LANG hat folgende Syntax:

NLS_LANG=<language>_<territory>.<char_set>

wobei:

language	die Sprache und die Regeln für die Anzeige von Meldungen sowie die Anzeige von Tages- und Monatsnamen angibt.
territory	das Land und die Regeln zur Berechnung der Wochen- und Tagesnummern angibt.
char_set	den Zeichensatz angibt, der für die Funktionen UPPER, LOWER und INITCAP verwendet wird, sowie die Sortierart, die von einer Abfrage ORDER BY benutzt wird. Dieses Argument kontrolliert auch den Zeichensatz, der zur Anzeige von Meldungen benutzt wird.


OleCreateObjPoolInMemory

Standardwert:  0

Gültige Werte:  0 oder 1

Beispiel:

OleCreateObjPoolInMemory=0

Bei Report Builder gibt dieser Parameter an, ob der OLE2-Objektpool in temporären Dateien (0) oder im Speicher (1) erstellt werden soll. Wenn Sie den Pool im Speicher erstellen, wird die Leistung verbessert, indem der Plattenzugriff reduziert wird. Wenn eine große Anzahl von OLE2-Objekten oder große OLE2-Objekte (z.B. Bilder) vorhanden sind, wird möglicherweise viel Speicherplatz benötigt. Bei der Festlegung der Anzahl von vorhandenen OLE2-Objekten beachten Sie, daß ein OLE2-Boilerplate-Objekt in einem Wiederholungsrahmen ein OLE2-Objekt enthält. Ein OLE2-Feld enthält ein OLE2-Objekt für jede Instanz des Feldes.


OleDoNotUpdateLinks

Standardwert:  0

Gültige Werte:  0 oder 1

Beispiel:

OleDoNotUpdateLinks=0

Bei Report Builder aktiviert (0) oder deaktiviert (1) dieser Parameter die Aktualisierung von Links, wenn Sie den Layouteditor öffnen oder den Bericht ausführen. Verknüpfte OLE2-Objekte enthalten im Cache gespeicherte Präsentationen von deren Quellobjekten. Diese im Cache gespeicherten Präsentationen werden von dem entsprechenden OLE2-Server basierend auf den bestehenden Objektdaten aktualisiert.

Diese Aktualisierungen erfolgen automatisch oder manuell je nach Linktyp. Da beim Aktualisieren der im Cache gespeicherten Präsentationen der OLE2-Server gestartet werden muß, können Sie die Aktualisierung deaktivieren, um die Leistung zu verbessern, wenn Sie wissen, daß die Quellobjekte nicht geändert wurden oder wenn Sie die neuesten Änderungen nicht benötigen. Beachten Sie, daß Sie Aktualisierungen immer noch aus dem Standard-Dialogfeld abbrechen können, das angezeigt wird, während die OLE2-Objekte aktualisiert werden, selbst wenn Sie diese Option nicht angeben.


OleUpdateLinksPrompt

Standardwert:  0

Gültige Werte:  0 oder 1

Beispiel:

OleUpdateLinksPrompt=0

Bei Report Builder gibt dieser Parameter an, daß eine Eingabeaufforderung ausgegeben (0) oder nicht ausgegeben (1) werden soll, wenn die Quelle eines verknüpften Objekts nicht gefunden wird. Wenn die Quelle eines Objekts während eines Aktualisierungsversuchs nicht gefunden wird, wird ein Dialogfeld angezeigt, in dem Sie die Quelle des Links erneut angeben oder den Fehler ignorieren können. Wenn Sie nicht präsent sind, um das Dialogfeld zu akzeptieren (der Bericht wird z.B. über Nacht ausgeführt), sollten Sie diese Eingabeaufforderung deaktivieren, um sicherzustellen, daß die Berichtausführung abgeschlossen wird.


ORACLE_HOME

Standardwert:  C:\ORAWIN95

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

ORACLE_HOME=C:\orawin95

Mit diesem Parameter wird das Standardverzeichnis angegeben, in dem Oracle-Produkte für Windows installiert sind. Dieses Verzeichnis ist das "oberste" Verzeichnis in der Oracle-Verzeichnishierarchie.

Verwendungshinweise

•	Wenn Sie Reports Runtime verwenden, darf die kombinierte Länge von ORACLE_HOME und ORACLE_PATH 255 Zeichen nicht überschreiten.


ORACLE_PATH

Standardwert:  Keiner

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

ORACLE_PATH=C:\oracle\apps\forms;C:\oracle\apps\graphics;
C:\oracle\apps\reports

Dieser Parameter gibt den Suchpfad für Dateien an, die von Forms, Graphics oder Reports Runtime referenziert werden. Beachten Sie, daß die von ORACLE_PATH angegebenen Verzeichnisse nach den Verzeichnissen durchsucht werden, die mit einem produktspezifischen Parameter angegeben werden: FORMS60_PATH, GRAPHICS60_PATH oder REPORTS60_PATH.

ORACLE_PATH kann mehrere Verzeichnisse angeben. Trennen Sie die Verzeichnisnamen in einer Liste mit Pfaden durch ein Semikolon (;).

Verwendungshinweise

•	Wenn Sie Reports Runtime benutzen, darf die kombinierte Länge von ORACLE_HOME und ORACLE_PATH 255 Zeichen nicht überschreiten.


ORAINFONAV_DOCPATH

Standardwert:  Keiner

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

ORAINFONAV_DOCPATH=C:\orawin95\oin

Dieser Parameter gibt den Speicherort des Inhaltsverzeichnisses und des Index für die Online-Dokumentation an.


REMOTE

Standardwert:  Keiner

Gültige Werte:  Beliebiges gültiges Präfix und Parameter für  SQL*Net-Treiber

Beispiel:

REMOTE=P:PIPER

Dieser Parameter gibt den Standard- und entfernten SQL*Net-Treiber an, der bei der Verbindung über eine lokale Datenbank benutzt werden soll. Dieser Parameter kann die standardmäßigen SQL*Net-Parameter (vollständige DB-Adresse) umfassen,

wobei P: das Netzwerk-Präfix für Named Pipes und Piper der Datenbankname ist.

Wenn sich ein Benutzer anmeldet und eine Verbindung mit einem expliziten Treiberpräfix angibt, das dem in REMOTE angegebenen Präfix entspricht, jedoch keine SQL*Net-Parameter angibt, werden die in REMOTE angegebenen Parameter benutzt. Mit diesem Parameter kann der DBA eine "normale" Netzwerkverbindung definieren, für die der SQL*Net-Benutzer keine Verbindungsparameter angeben muß. Sie können diesen Parameter jederzeit auf der Befehlszeile zurücksetzen.

Hinweis:  Wenn Sie einen DOS SQL*Net-Treiber benutzen, prüfen Sie, ob der Parameter REMOTE in Ihrer Datei CONFIG.ORA im Oracle-Standardverzeichnis bei DOS eingestellt ist. Wenn REMOTE in CONFIG.ORA eingestellt ist, müssen Sie den Parameter in der Registrierung auf denselben Wert einstellen.


REPORTS60_CGIDIAGBODYTAGS

Diese Variable gibt bei Reports Web CGI die HTML-Tags an, die als <BODY...>-Tags in der RWCGI60-Diagnose-/Debugging-Ausgabe eingefügt werden. Mit dieser Umgebungsvariablen können Sie z.B. die Text-/Hintergrundfarbe und Bilder einrichten.


REPORTS60_CGIDIAGHEADTAGS

Diese Variable gibt bei Reports Web CGI HTML-Tags an, die zwischen <HEAD> ... </HEAD>-Tags in der RWCGI60-Diagnose-/Debugging-Ausgabe eingefügt werden. Mit dieser Variablen können Sie z.B. die Tags <TITLE> oder <META...> einrichten.


REPORTS60_CGIHLP

Diese Variable gibt bei Reports Web CGI den URL/URI der Hilfedatei RWCGI60 an, zu dem navigiert wird, wenn RWCGI60 mit einer leeren Anforderung aufgerufen wird:

http://your_webserver/your_virtual_cgi_dir/rwcgi60.exe?

Wenn Sie REPORTS60_CGIHLP z.B. auf http://www.yahoo.com einstellen, wird zu diesem URL gegangen. Wenn die Variable auf myhelpfile.htm eingestellt wird, wird die Datei:

http://your_webserver/myhelpfile.htm

angezeigt. Wenn diese Variable nicht definiert ist, wird ein Standard-Hilfetext angezeigt.


REPORTS60_CGIMAP

Diese Variable definiert bei Reports Web CGI den vollständigen Dateinamen/Speicherort der RWCGI60-Zuordnungsdatei, wenn eine Konfiguration mit Zuordnungsdatei benutzt wird:

c:\orant\report60\mymap.dat


REPORTS60_CGINODIAG

Wenn diese Variable definiert ist, deaktiviert sie bei Reports Web CGI die gesamte Debugging-/Diagnose-Ausgabe von RWCGI60.

http://your_webserver/cgi-bin/rwcgi60.exe/help?

Verwendungshinweis:

Der Parameter kann nicht benutzt werden, wenn REPORTS60_CGINODIAG definiert ist.


REPORTS60_CGIPATHONLYURL

Wenn diese Variable definiert ist (wobei der Wert keine Rolle spielt), erzwingt sie bei Reports Web CGI, daß RWCGI60 alle URLs als partielle, Nur-Pfad-URLs an den Browser zurückgibt, d.h. anstatt folgendes zurückzugeben:

Location: http://your_webserver:port/path

wird nur:

Location: /path

Mit dieser Variablen können Probleme bei der Einrichtung von Web-Servern gelöst werden, die mehrere Ports benutzen, einschließlich einem Standard-Port.


 REPORTS60_COOKIE_EXPIRE

Standardwert:  30

Gültige Werte:  Beliebige Anzahl von Minuten

Beispiel:

REPORTS60_COOKIE_EXPIRE=30

Im Hinblick auf die Sicherheit von Reports Server bestimmt diese Variable die Leerlaufzeit des Cookie (z.B. REPORTS60_COOKIE_EXPIRE=30). Mit Cookies werden codierte Benutzernamen und Kennwörter auf der Client-Seite gespeichert. Wenn CGI einen Cookie von dem Client empfängt, vergleicht CGI die in dem Cookie gespeicherte Zeit mit der aktuellen Systemzeit.

Wenn die Zeit größer ist als die Anzahl von Minuten, die in dem Parameter REPORTS60_COOKIE_EXPIRE definiert ist (z.B. 30 Minuten), weist CGI den Cookie zurück und gibt die Form mit der Datenbank-Berechtigungsprüfung sowie eine Fehlermeldung an den Client zurück. Der Benutzer muß eine erneute Berechtigungsprüfung durchführen, um den Bericht ausführen zu können.


REPORTS60_DB_AUTH

Standardwert:  dbauth.htm

Gültige Werte:  Beliebige html-Datei mit speziellen Berechtigungsprüfungen. Es wird empfohlen, daß Sie den Standardwert beibehalten.

Beispiel:

REPORTS60_DB_AUTH=dbauth.htm

Diese Variable gibt die Vorlage zur Datenbank-Berechtigungsprüfung an, mit der Benutzer sich bei der Datenbank anmelden können.


REPORTS60_SYS_AUTH

Standardwert:  sysauth.htm

Gültige Werte: Beliebige html-Datei mit speziellen Berechtigungsprüfungen. Es wird empfohlen, daß Sie den Standardwert beibehalten.

Example:

REPORTS60_SYS_AUTH=sysauth.htm

Diese Variable gibt die Berechtigungsprüfungsvorlage an, mit der Benutzername und Kennwort geprüft werden können, wenn Benutzer Berichtanforderungen auf einem eingeschränkten Reports Server ausführen.


REPORTS60_ENCRYPTION_KEY

Standardwert:  Reports6.0

Gültige Werte:  Beliebiger Codierungsschlüssel

Beispiel:

REPORTS60_ENCRYPTION_KEY=reports6.0

Gibt den Codierungsschlüssel an, mit dem der Benutzername und das Kennwort codiert werden.


REPORTS60_REPORTS_SERVER

Gültige Werte:  Beliebiger Reports Server-Diensteintragsname

Beispiel:

REPORTS60_REPORTS_SERVER=repserver

Gibt die standardmäßigen Reports Server for Web Cartridge- oder Web CGI-Anforderungen an. Wenn dieser Parameter festgelegt ist, können Sie das Befehlszeilenargument SERVER in Berichtanforderungen weglassen, um diese mit dem Standard-Server auszuführen. Sie können das Befehlszeilenargument SERVER aber auch aufnehmen, um den Standardwert außer Kraft zu setzen.


REPORTS60_OWSDIAGBODYTAGS

Diese Variable gibt bei der Reports Web Cartridge HTML-Tags an, die als <BODY...>-Tag in der RWOWS60-Diagnose-/Debugging-Ausgabe eingefügt werden. Mit dieser Umgebungsvariablen könnten Sie z.B. Text-/Hintergrundfarbe, Bilder usw. einrichten.


REPORTS60_OWSDIAGHEADTAGS

Diese Variable gibt bei der Reports Web Cartridge HTML-Tags an, die zwischen <HEAD> ...</HEAD>-Tags in der RWOWS60-Diagnose-/Debugging-Ausgabe eingefügt werden. Sie könnten diese Umgebungsvariable z.B. benutzen, um <TITLE>- oder <META...>-Tags einzurichten.


REPORTS60_OWSHELP

Gültige Werte:  Beliebiger Pfad- und Dateiname oder URL

Diese Umgebungsvariable definiert bei Reports Web Cartridge den URL/URI der RWOWS60-Hilfedatei, zu dem navigiert wird, wenn RWOWS60 mit einer leeren Anforderung aufgerufen wird:

http://your_webserver/rwows60?

Wenn Sie diese Umgebungsvariable z.B. auf http://www.yahoo.com einstellen, wird zu diesem URL gegangen. Wenn sie auf myhelpfile.htm eingestellt wird, wird die folgende Datei angezeigt:

http://your_webserver/myhelpfile.htm

Wenn dieser Parameter nicht definiert ist, wird ein Standard-Hilfetext angezeigt.


REPORTS60_OWSMAP

Diese Variable definiert bei Reports Web Cartridge den vollständigen Dateinamen/Speicherort der RWOWS60-Zuordnungsdatei (sofern eine Konfiguration mit Zuordnungsdatei benutzt wird):

C:\ORANT\REPORTS60\MYMAP.DAT


REPORTS60_OWSNODIAG

Wenn diese Variable definiert ist, deaktiviert sie bei Reports Web Cartridge die gesamte Debugging-/Diagnose-Ausgabe aus RWOWS60:

http://your_webserver/rwows60/help?

Diese Variable kann nicht benutzt werden, wenn REPORTS60_OWSNODIAG definiert ist.


REPORTS60_OWSPATHONLYURL

Wenn diese Variable definiert ist (wobei der Wert keine Rolle spielt), veranlaßt sie bei Reports Web Cartridge, daß RWOWS60 Nur-Pfad-URLs (z.B. "/rscache/..." anstelle von "http://mywebsrv.com:1550/rscache/..." ) bei der HTTP-Umleitung zu der Berichtausgabe und in der von RWOWS60 generierten Diagnoseausgabe benutzt. Mit dieser Vorgehensweise kann der Client-Browser gezwungen werden, die URL-Originalanforderung in dem Feld "Speicherort:" beizubehalten, nachdem die Berichtausgabe abgerufen wurde. Normalerweise schaltet RWOWS60 den URL auf den Speicherort der Berichtausgabe um (d.h. das Verzeichnis, das mit REPORTS60_WEBLOC angegeben wird) und zeigt den Namen der Berichtausgabedatei an, die einen wenig aussagefähigen Namen wie z.B. 12345679.htm hat, da sie gerade generiert wurde. Durch Einstellung dieses Parameters kann diese "URL-Umschaltung" vermieden werden. Diese Variable kann nur benutzt werden, wenn alle URLs den Standard-Port verwenden (typischerweise 80).

Der Nachteil bei der Einstellung dieses Parameters besteht jedoch darin, daß zugehörige Dateien (wie z.B. Bilddateien), die von der Haupt-Berichtausgabedatei abhängig sind, vom Browser nicht abgerufen werden (obwohl sie erfolgreich an dem Speicherort erstellt wurden, auf den REPORTS60_WEBLOC zeigt). Dies kann umgangen werden, indem entweder ein Tag <BASE HREF="..."> oder <META HREF="..."> (wobei der Speicherort der Hauptdatei als vollständiger oder partieller URL angegeben wird) in der Berichtdefinition angegeben wird, so daß dieses Tag in der Haupt-Berichtausgabedatei aufgenommen wird. Sie können aber auch REPORTS60_WEBLOC so einstellen, daß auf den Speicherort der ausführbaren Datei RWOWS60 gezeigt wird.

Mit der Einstellung von REPORTS60_OWSPATHONLYURL können auch bestimmte Intranet-/Internet-Konfigurationen umgangen werden, bei denen derselbe Rechner mehrere unterschiedliche IP-Adressen gleichzeitig (bei verschiedenen Netzwerkkarten) haben kann, weil die Abhängigkeit der HTTP-Umleitung auf den Rechnernamen oder die IP-Adresse wegfällt.


REPORTS60_PATH

Standardwert:  ORACLE_HOME\REPORT60\DEMO;ORACLE_HOME\REPORT60\DEMO\BITMAP;ORACLE_HOME\REPORT60\DEMO\REQFILES

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

REPORTS60_PATH=C:\oracle\apps\reports;C:\myfiles

Mit dieser Umgebungsvariablen werden Berichte und externe Objekte gesucht, die Sie in Ihren Berichten verwenden, wie z.B. PL/SQL-Bibliotheken, externe Abfragen und externer Boilerplate. Mit dieser Variablen können Sie Berichte erstellen, die jederzeit betriebssystemübergreifend portiert werden können, indem Verzeichnispfade nicht mehr fest codiert werden müssen.

Hinweis: REPORTSPATH ist auf 256 Zeichen begrenzt.

Definieren Sie REPORTS60_PATH genau so, wie Sie andere Umgebungsvariablen in Ihrem Betriebssystem definieren, wobei Sie plattformspezifische Regeln berücksichtigen müssen, wie Pfadlänge usw.

Neben den Verzeichnispfaden können Sie das Schlüsselwort DB angeben, wenn Sie REPORTS60_PATH definieren. Damit wird Report Builder angewiesen, die Datenbank zu durchsuchen, bei der Sie momentan angemeldet sind.

Angenommen, Sie haben auf einer Unix-Plattform folgende Angaben gemacht:

setenv REPORTS60_PATH
/home/tkostin/pay:/home/tkostin/receive:DB

Report Builder durchsucht zuerst das Verzeichnis /home/tkostin/pay. Wenn die gewünschte Datei nicht gefunden wird, wird /home/tkostin/receive durchsucht. Wenn die Datei immer noch nicht gefunden wird, wird die Datenbank durchsucht, bei der Sie sich bei Beginn der Report Builder-Sitzung angemeldet haben.


REPORTS60_TERMINAL

Standardwert:  Keiner

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

REPORTS60_TERMINAL=C:\mytermdefs

Mit dieser Umgebungsvariablen werden Terminaldefinitionen gesucht, die Sie in Ihren Berichten im Zeichenmodus verwenden. Der Pfad, den Sie für diese Variable angeben, ist gegenüber der Umgebungsvariablen ORACLE_TERMINAL vorrangig.

Definieren Sie REPORTS60_TERMINAL genau wie andere Umgebungsvariablen in Ihrem Betriebssystem, wobei plattformspezifische Regeln wie Pfadlänge usw. berücksichtigt werden müssen.


REPORTS60_TMP

Standardwert:  Keiner

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

REPORTS60_TMP=C:\tmp

Mit dieser Umgebungsvariablen wird das Verzeichnis bestimmt, in dem die temporären Dateien von Report Builder gespeichert werden sollen. Report Builder benutzt nur ein Verzeichnis für diesen Zweck. Definieren Sie nicht mehr als ein Verzeichnis.

Definieren Sie VREPORTS60_TMP genau wie andere Umgebungsvariablen in Ihrem Basis-Betriebssystem, wobei plattformspezifische Regeln wie Pfadlänge berücksichtigt werden müssen. Wenn Sie REPORTS60_TMP nicht definieren, wird standardmäßig das aktuelle Arbeitsverzeichnis benutzt.


REPORTS60_USEREXIT

Standardwert:  Keiner

Gültige Werte:  Beliebige User Exit-DLL (zusammen mit dem zugehörigen absoluten Pfad)

Beispiel:

REPORTS60_USEREXIT=C:\mydll.dll;d:\mynew.dll;e:\bin\speed.dll

Mit diesem Parameter können Sie mehrere DLLs zur Benutzung durch Report Builder und die zugehörigen ausführbaren Dateien (z.B. Reports Runtime) definieren. Bei diesen DLLs handelt es sich um Programmodule, die von Ihnen erstellt wurden, damit sie von den ausführbaren Report Builder-Dateien aufgerufen werden können.

Mit REPORTS60_USEREXITS können mehrere DLLs angegeben werden. Trennen Sie die Verzeichnisse in einem Pfad durch einen umgekehrten Schrägstrich (\). Um vollständige Pfade zu trennen, verwenden Sie ein Semikolon (;).

Wenn dieser Wert nicht explizit eingestellt ist, sucht Report Builder nach einer 60xtb32.dll entsprechend der Pfadvariablen des Systems.


UI_ICON

Standardwert:  Keiner

Gültige Werte:  Beliebiges Verzeichnis in beliebigem Laufwerk

Beispiel:

UI_ICON=C:\icon

Diese Umgebungsvariable bestimmt das Verzeichnis, in dem Sie Symbole speichern möchten, die für Schaltflächen in dem Layout verwendet werden. Report Builder verwendet nur ein Verzeichnis für diesen Zweck. Definieren Sie nicht mehr als ein Verzeichnis.

Definieren Sie UI_ICON genau wie Sie andere Umgebungsvariablen in Ihrem Basis-Betriebssystem definieren, wobei plattformspezifische Regeln wie Pfadlänge usw. berücksichtigt werden müssen.


USERNAME

Standardwert:  Keiner

Gültige Werte:  Beliebiger gültiger Oracle-Benutzername (ohne das Präfix OPS$)

Beispiel:

USERNAME=dsanvita

Mit diesem Parameter wird der variable Teil eines standardmäßigen Anmelde-Accounts angegeben. In der Datenbankdokumentation finden Sie weitere Informationen über die Einstellung des Parameters USERNAME.


WIN_REMOTE_SESSIONS

Standardwert:  Keiner

Gültige Werte:  0-33

Wenn Sie bei der Anmeldung eine Fehlermeldung im Bereich ORA-3100 bis ORA-3199 erhalten, ist möglicherweise nicht genügend Echtzeitspeicher vorhanden, um einen Kommunikationspuffer mit einem Oracle-Server herzustellen. Dieses Problem wird mit NETINIT7.EXE gelöst, indem Speicher für Server-Verbindungen reserviert wird.

Dieser Parameter legt die Anzahl von Verbindungen mit einem entfernten Server fest, für die NETINIT7 Speicherplatz reservieren soll. Bei der Einstellung des Parameters WIN_REMOTE_SESSIONS berücksichtigen Sie folgende Regeln:

•	Wenn Sie WIN_REMOTE_SESSIONS auf 0 einstellen, reserviert NETINIT7 keinen Speicherplatz für entfernte Server-Verbidungen.

•	Wenn Sie WIN_REMOTE_SESSIONS auf die Werte 1 bis 33 einstellen, wird Speicher für die angegebene Anzahl von Verbindungen reserviert. Beachten Sie, daß NETINIT7 12 K Echtzeitspeicher für jede entfernte Server-Verbindung reserviert.

•	Ein empfohlener Wert für WIN_REMOTE_SESSIONS ist 5. Wenn Sie WIN_REMOTE_SESSIONS auf 5 einstellen, sollten genügend Sitzungen erstellt werden, damit Sie mehrere Produkte ausführen können.

•	Wenn Sie den Parameter WIN_REMOTE_SESSIONS nicht hinzufügen, reserviert NETINIT7 Speicherplatz für eine entfernte Server-Verbindung.

Führen Sie folgende Schritte aus, um NETINIT7 zu benutzen:

1	Konfigurieren Sie die Anzahl von Sitzungen, indem Sie den Parameter WIN_REMOTE_SESSIONS hinzufügen.

2	Erstellen Sie das Symbol NETINIT7 in der Oracle-Programmgruppe. (Weitere Informationen über das Erstellen von Symbolen finden Sie in der Microsoft Windows-Dokumentation.) Geben Sie den folgenden Pfad in das Feld Befehlszeile im Windows-Dialogfeld Programmeigenschaften ein:

ORACLE_HOME\bin\netinit7.exe

3	Starten Sie NETINIT7, indem Sie in der Oracle-Programmgruppe auf das Symbol doppelklicken. Stellen Sie sicher, daß NETINIT7 gestartet ist, bevor Sie ein Produkt starten. Wenn NETINIT7 automatisch beim Starten von Windows ausgeführt werden soll, nehmen Sie das Symbol NETINIT7 in der Windows-Programmgruppe START auf.

NETINIT7 versucht, Echtzeitspeicher für die konfigurierte Anzahl von Server-Verbindungen zu reservieren. Wenn NETINIT7 den erforderlichen Speicher nicht zuweisen kann, wird eine Warnmeldung angezeigt und die konkrete Anzahl von Sitzungen angegeben, für die Speicherplatz zugewiesen wurde.

Nachdem Speicherplatz zugewiesen wurde, wird NETINIT7 als Symbol angezeigt. Wenn Sie NETINIT7 wiederherstellen, wird die Gesamtanzahl von konfigurierten Sitzungen und der gesamte belegte Speicherplatz angezeigt. Wenn Sie NETINIT7 schließen, wird der nicht benötigte Sitzungsspeicher freigegeben. Wenn eine Anwendung immer noch Sitzungsspeicher benutzt, unterrichtet NETINIT7 Sie, daß sich die Anwendungen abmelden müssen, bevor der Sitzungsspeicher freigegeben werden kann.

Hinweis:  Wenn Sie ein Produkt vor NETINIT7 starten, weist dieses eigenen Sitzungsspeicher zu, der von NETINIT7 nicht erkannt wird. NETINIT7 versucht, den konfigurierten Sitzungsspeicher zusätzlich zu dem Speicher zuzuweisen, der schon von dem von Ihnen gestarteten Produkt zugewiesen wurde.


XMITTR (nur DOS-Benutzer)

Standardwert:  Keiner

Gültige Werte:  Derselbe Wert, wie in der DOS-Datei CONFIG.ORA angegeben.

Dieser Parameter gilt nur für Benutzer von ausführbaren Oracle-Routinen im geschützten Modus. Prüfen Sie die Datei CONFIG.ORA im Oracle-Standardverzeichnis bei DOS. Wenn der Parameter XMITTR in CONFIG.ORA eingestellt ist, müssen Sie ihn in der Registrierung auf denselben Wert einstellen. Wenn diese Variable in der DOS-Datei CONFIG.ORA nicht eingestellt ist, müssen Sie sie in der Registrierung ebenfalls nicht einstellen.

XMITTR (Extended Memory Manager Interrupt Vector) ist eine Variable, mit der der Interrupt-Vektor angegeben wird, der für die Einsprungstelle in die XMM/MTD-Interrupt-Services (Extended Memory Manager/Mode Transition Driver) benutzt werden soll. Um einen anderen Vektor zu benutzen, wird der neue Interrupt-Vektor in Form einer Dezimalzahl ausgedrückt. XMITTR darf nur benutzt werden, wenn ein anderes Programm in Ihrem System Interrupt100 decimal oder 64 hexadecimal benutzen muß.

Hinweis:  Stellen Sie XMITTR nicht auf 103 ein, wenn Sie ein Speicherverwaltungsprodukt von einem fremden Hersteller benutzen, wie z.B. QEMM, 386MAX, CEMM oder EMM386. Sonst kommt es nach dem Laden von SQLPME und SQL*Net zu einem unerwarteten Verhalten.


Oberfläche Syntaxpalette

Mit der Syntaxpalette können Sie die Konstrukte von PL/SQL-Sprachelementen und vordefinierten Paketen anzeigen und kopieren. Mit ihr können Sie die ausgewählte Syntax nur in den Programmblock-Editor oder Gespeicherter Programmblock-Editor kopieren.

Die Syntaxpalette besteht aus folgenden Komponenten:

Register PL/SQL	Mit diesem Register können Sie PL/SQL-Sprachelemente anzeigen und auswählen, um sie zu kopieren. Die PL/SQL-Sprachelemente sind nach Kategorien gruppiert, wie z.B. Flußsteuerung, Cursor, Exceptions usw.
Register Vordefinierte Prozeduren	In diesem Register können Sie PL/SQL-Konstrukte (Funktion oder Prozedur) für das Kopieren anzeigen und auswählen. Die vordefinierten Pakete sind nach Paketnamen wie z.B. EXEC_SQL, DEBUG, DDE usw. gruppiert.

Jede Seite hat folgende Komponenten:

Dropdown-Liste	Zeigt einen PL/SQL-Kategoriennamen oder den Namen eines vordefinierten Pakets an. Klicken Sie auf den Pfeil auf der rechten Seite, um eine PL/SQL-Kategorie oder ein vordefiniertes Paket auszuwählen.
Listenbereich	Zeigt die einzelnen Sprachelemente in einer ausgewählten PL/SQL-Kategorie oder die Konstrukte in einem ausgewählten vordefinierten Paket an. Das erste Element in der Liste ist standardmäßig markiert (ausgewählt).  Klicken Sie auf ein Sprachelement oder Konstrukt, um es auszuwählen und die vollständige Syntax im Anzeigebereich anzuzeigen.
Anzeigebereich	Zeigt die vollständige Syntax eines ausgewählten PL/SQL-Sprachelements oder -Konstrukts an. Reservierte Wörter stehen in Objekten in Großbuchstaben. Nachdem die Syntax in den Editor eingefügt wurde, ersetzen Sie Objekte in Kleinbuchstaben, die nicht in Kommentaren stehen, durch die entsprechenden Werte.  Objekte in Kleinbuchstaben innerhalb von Kommentaren sind optional.
Einfügen	Klicken Sie, um das ausgewählte Objekt in dem Listenbereich an die aktuelle Cursorposition im aktiven Editor-Fenster zu kopieren.
Schließen	Klicken Sie, um die Syntaxpalette zu schließen.
Hilfe	Zeigt dieses Hilfethema an.


Syntaxpalette anzeigen

So zeigen Sie die Syntaxpalette an:

  Wählen Sie Programm [image] Syntaxpalette.


Syntaxpalette schließen

So schließen Sie die Syntaxpalette:

  Klicken Sie auf die Schaltfläche Schließen.


Syntax in einen Editor einfügen

  Verwandte Themen

So fügen Sie Syntax in einen Editor ein:

1	Prüfen Sie, ob der Programmblock-Editor oder Gespeicherter Programmblock-Editor das aktuelle (zuletzt ausgewählte) Fenster ist.

2	Setzen Sie den Cursor an der Stelle in den Editor, an der die Syntax eingefügt werden soll.

3	Klicken Sie in der Syntaxpalette auf das Register PL/SQL oder das Register Vordefinierte Prozeduren.

4	Wählen Sie eine PL/SQL-Kategorie oder ein vordefiniertes Paket aus der Dropdown-Liste.

Wenn Sie auf eine Kategorie oder ein Paket klicken, werden die PL/SQL-Sprachelemente oder PL/SQL-Konstrukte, die zur Auswahl verfügbar sind, in dem darunterstehenden Listenbereich angezeigt.

5	Wählen Sie ein PL/SQL-Sprachelement oder -Konstrukt in dem Listenbereich.

Wenn Sie auf ein PL/SQL-Sprachelement oder -Konstrukt klicken, wird die Syntax in dem Anzeigebereich unter dem Listenbereich angezeigt.

6	Klicken Sie auf Einfügen, um die ausgewählte Syntax zu kopieren.

Die ausgewählte PL/SQL-Syntax mit Platzhaltern wird bei der aktuellen Cursorposition in den aktiven Editor eingefügt.  Reservierte Wörter werden in Großbuchstaben geschrieben.

Ersetzen Sie alle Platzhalter in Kleinbuchstaben, die in innerhalb von Kommentaren stehen, durch die entsprechenden Werte. Objekte innerhalb von Kommentaren sind optional.


Liste der PL/SQL-Kategorien

Abfragen

Benutzertypen

Blöcke

Cursor

Datensätze

Datentypen

Exceptions

Flußsteuerung

Funktionen

Kommentare

Loops

Objekttypen

Pakete

PL/SQL-Tabellen

Prozeduren

SQL-Cursor

Tabellen/Ansichten

Transaktionen

Variablen


Liste der vordefinierten Pakete

EXEC_SQL

TOOL_SQL

ORA_FFI

ORA_DE

ORA_PROF

ORA_NLS

TOOL_RES

TOOL_ENV

TEXT_IO

TOOL_ERR

STPROC

LIST

OLE2

DDE

DEBUG

PLITBLM

STANDARD


Editierfunktionen

  Verwandte Themen

Diese Editierfunktionen werden nur im Programmblock-Editor (und dem Gespeicherten Programmblock-Editor) unterstützt:

Automatisches Ein-/ Ausrücken	Während Sie Code in den Editoren eingeben, werden Zeilen automatisch entsprechend den Syntaxregeln von PL/SQL ein- oder ausgerückt.
Farbige Markierung der Syntax	Schlüsselwörter, Kommentare, Zeichenfolgen und Symbole wie z.B. = und || werden mit verschiedenen Farben dargestellt.
Auswahl von Spalten und Zeilen	Sie können Textspalten und Zeilen mit Quellcode auswählen. Um eine Spalte auszuwählen, drücken Sie die ALT-Taste. Danach klicken und ziehen Sie horizontal. Um eine Zeile auszuwählen, klicken Sie auf dem äußersten linken Rand der Zeile im Quellausschnitt.
Textverarbeitung mit Drag-and-Drop	Der ausgewählte Text kann mit Drag-and-Drop kopiert oder verschoben werden. Um Text zu kopieren, drücken Sie die Strg-Taste und ziehen den ausgewählten Text. Um Text zu verschieben, ziehen Sie einfach den ausgewählten Text.
Zeilen ein-/ausrücken	Mit den Befehlen Einrücken/Ausrücken im Menü Bearbeiten können Sie ausgewählte Quellzeilen ein- oder ausrücken. Sie können Zeilen auch mit TAB und Umschalttaste-TAB ein- und ausrücken.
Mehrere geteilte Ansichten	Sie können bis zu vier separate Ansichten des aktuellen Programmblocks erstellen. Um horizontale Ansichten zu erstellen, setzen Sie den Cursor auf den Bildschirmteiler am oberen Rand der vertikalen Bildlaufleiste. Danach klicken und ziehen Sie den Bildschirmteiler nach unten. Um vertikale Ansichten zu erstellen, setzen Sie den Cursor auf den Bildschirmteiler ganz außen links in der horizontalen Bildlaufleiste. Danach klicken und ziehen Sie den Bildschirmteiler nach rechts. Um eine horizontale oder vertikale Ansicht zu entfernen, doppelklicken Sie auf den Bildschirmteiler, der die Ansichten teilt.
Drucken	Wählen Sie Datei [image] Drucken, um den aktuellen Programmblock zu drucken.
Unbegrenzte Wiederholung der Befehle Rückgängig/Wieder-holen	Mit den Befehlen Rückgängig/Wiederholen im Menü Bearbeiten können Sie Änderungen bis zum letzten Speichernvorgang rückgängig machen bzw. wiederholen.

Hinweis: Diese Funktionen sind nur in Microsoft Windows verfügbar. In UNIX können Sie nur folgende Funktionen ausführen:

•	Aktuellen Programmblock ausführen

•	Ausgewählte Zeilen mit TAB und Umschalttaste-Tab ein- und ausrücken

•	Ausgewählten Text mit Drag-and-Drop verschieben


 Maus im Editor benutzen

  Verwandte Themen

Die folgenden Mausaktionen werden bei der Benutzung des Programmblock-Editors (oder Gespeicherten Programmblock-Editors) in Microsoft Windows unterstützt:

Funktion:	Mausaktion:
Zeichen in einem Bereich auswählen	Klicken und ziehen Sie den Cursor vom ersten Zeichen bis zum letzten Zeichen in dem auszuwählenden Bereich (wird auch bei UNIX unterstützt). Oder Klicken Sie auf das erste Zeichen, drücken Sie die Umschalttaste, und klicken Sie auf das letzte Zeichen in dem auszuwählenden Bereich.
Wort unter Cursor auswählen	Doppelklicken Sie auf das Wort (wird auch in UNIX unterstützt). Oder  Drücken Sie die Strg-Taste, und klicken Sie dann auf das auszuwählende Wort.
Wörter in einem Bereich auswählen	Drücken Sie die Strg-Taste, klicken Sie, und ziehen Sie den Cursor vom ersten Wort bis zum letzten Wort in dem auszuwählenden Bereich.
Zeile auswählen	Setzen Sie den Cursor auf den linken Rand der auszuwählenden Zeile. Klicken Sie, wenn der Cursor die Form eines Pfeils annimmt.
Mehrere Zeilen auswählen	Setzen Sie den Cursor auf den linken Rand der ersten auszuwählenden Zeile. Wenn der Cursor die Form eines Pfeils annimmt, klicken und ziehen Sie den Cursor zur letzten auszuwählenden Zeile.
Textspalten auswählen	Drücken Sie die Alt-Taste, klicken Sie, und ziehen Sie den Cursor von der ersten Spalte bis zur letzten Spalte in dem auszuwählenden Bereich.
Ausgewählten Text verschieben	Markieren Sie zuerst den Text. Danach klicken und ziehen Sie den ausgewählten Text an die gewünschte Stelle (wird auch in UNIX unterstützt).
Ausgewählten Text kopieren	Markieren Sie zuerst den Text. Danach drücken Sie die Strg-Taste, und ziehen Sie den ausgewählten Text an die Stelle, an der eine Kopie stehen soll, und lassen Sie die Maustaste los.
Fenster in zwei horizontale Ansichten teilen	Doppelklicken Sie auf den Bildschirmteiler am oberen Rand der vertikalen Bildlaufleiste. Oder Klicken und ziehen Sie den Bildschirmteiler am oberen Rand der vertikalen Bildlaufleiste.
Fenster in zwei vertikale Ansichten teilen	Doppelklicken Sie auf den Bildschirmteiler am äußersten linken Rand der horizontalen Bildlaufleiste. Oder Klicken und ziehen Sie den Bildschirmteiler am äußersten linken Rand der horizontalen Bildlaufleiste.
Relative Größe von geteilten Ansichten anpassen	Klicken und ziehen Sie den Bildschirmteiler, der die Ansichten teilt.
Geteilte Ansichten entfernen	Doppelklicken Sie auf den Bildschirmteiler, der die Ansichten teilt. Oder Klicken und ziehen Sie den Bildschirmteiler bis zum Rand des Fensters. Um alle vier Ansichten gleichzeitig zu entfernen, doppelklicken Sie auf den Schnittpunkt, an dem die Bildschirmteiler aufeinandertreffen, oder ziehen Sie den Bildschirmteiler in eine beliebige Ecke des Fensters.


Tastatur im Editor benutzen

  Verwandte Themen

Die folgenden Tastaturaktionen werden unterstützt, wenn Sie den Programmblock-Editor (und Gespeicherten Programmblock-Editor) in Microsoft Windows und UNIX verwenden:

Funktion:	Tastenkombination:
Cursor ein Zeichen nach links verschieben	Pfeiltaste nach links
Zeichen auswählen, während Cursor nach links verschoben wird	Umschalttaste + Pfeiltaste nach links
Cursor ein Zeichen nach rechts verschieben	Pfeiltaste nach rechts
Zeichen auswählen, während Cursor nach rechts verschoben wird	Umschalttaste + Pfeiltaste nach rechts
Ausgewählte Zeichen oder Wörter kopieren	Strg + C
Ausgewählte Zeichen oder Wörter ausschneiden	Strg + X
Inhalt der Zwischenablage einfügen	Strg + V
Zeichen rechts neben der Cursorposition löschen bzw. ausgewählte Zeichen oder Wörter löschen	Entf-Taste
Zeichen links neben der aktuellen Cursorposition löschen	Rücktaste
Cursor zum Ende des Programmblocks verschieben	Strg + Ende	(nur Windows)
Cursor an den Anfang des Programmblocks verschieben	Strg + Pos1	(nur Windows)
Quellzeilen von der aktuellen Cursorposition bis zum Ende des Programmblocks auswählen	Strg + Umschalttaste + Ende	(nur Windows)
Quellzeilen von der aktuellen Cursorposition bis zum Anfang des Programmblocks auswählen	Strg + Umschalttaste + Pos1	(nur Windows)
Cursor zum Ende der aktuellen Zeile verschieben	Ende	(nur Windows)
Cursor zum Anfang der aktuellen Zeile verschieben	Pos1	(nur Windows)
Zeichen von der aktuellen Cursorposition bis zum Ende der aktuellen Zeile markieren	Umschalttaste + Ende	(nur Windows)
Zeichen von der aktuellen Cursorposition bis zum Anfang der aktuellen Zeile markieren	Umschalttaste + Pos1	(nur Windows)
Ausgewählte Zeile oder Zeichen rechts neben der aktuellen Cursorposition	Tabulatortaste
Ausgewählte Zeile ausrücken	Umschalttaste + Tabulatortaste
Cursor eine Zeile nach unten verschieben	Pfeiltaste nach unten
Zeile markieren, während der Cursor nach unten verschoben wird	Umschalttaste + Pfeiltaste nach unten
Cursor eine Zeile nach oben verschieben	Pfeiltaste nach oben
Zeile markieren, während der Cursor nach oben verschoben wird	Umschalttaste + Pfeiltaste nach oben
Um die Anzahl von Zeilen, die im Quellausschnitt dargestellt werden, im Programmblock nach unten blättern	Bild-Ab-Taste
Um die Anzahl von Zeilen, die im Quellausschnitt dargestellt werden, im Programmblock nach unten blättern und die Zeilen gleichzeitig markieren	Umschalttaste + Bild-Ab-Taste
Um die Anzahl von Zeilen, die im Quellausschnitt dargestellt werden, im Programmblock nach oben blättern	Bild-Auf-Taste
Um die Anzahl von Zeilen, die im Quellausschnitt dargestellt werden, im Programmblock nach oben blättern und die Zeilen gleichzeitig markieren	Umschalttaste + Bild-Auf-Taste
Letzte Aktion rückgängig machen	Strg + Z	(nur Windows)
Letzte Rückgängig-Aktion wiederherstellen	Strg + Y	(nur Windows)


Beispiele für die PL/SQL V1-Konvertierung

  Verwandte Themen 	   Alle Beispiele

Standardausdrücke entfernen

NULL zu RETURN hinzufügen

Veraltete vordefinierte Prozeduren ersetzen

Length-Funktion

NULL an überladenes Unterprogramm übergeben

Fehlende RETURN-Anweisung

Prozedurnamen eindeutig in einem Paket umbenennen

Paket-Präfix entfernenx

Reservierte Wörter

Längen-Integritätsregeln entfernt

Variablen-Deklarationen


Daten-Assistent: Willkommenseite

Über den Datenassistenten

Mit dem Daten-Assistenten können Sie Abfragen, Kontrollgruppen und Summen für einen Mehrfachabfrage-Bericht schnell und einfach definieren. Nachdem der Assistent das Datenmodell erstellt hat, können Sie:

•	das Datenmodell in der Ansicht Datenmodell ändern.

•	zusätzliche Abfragen mit dem Daten-Assistenten erstellen.

•	das Layout mit dem Bericht-Assistenten zum Standardlayout machen.

•	das Layout in der Ansicht Layoutmodell ändern, einschließlich dem Neuordnen oder Hinzufügen von neuen Layoutabschnitten.

Hinweis:  In diesem Release unterstützt der Daten-Assistent das Erstellen von Links zwischen Abfragen nicht. Um Beziehungen zwischen übergeordneten/untergeordneten Abfragen zu definieren, können Sie einen Daten-Link manuell erstellen.

Der Daten-Assistent ist reentrant

Ein leistungsfähiger Vorteil des Daten-Assistenten ist die Funktionsweise im reentranten Modus. Dies bedeutet, daß Sie den Daten-Assistenten benutzen können, um die Abfragen für ein bestehendes Datenmodell zu ändern.

Um den Daten-Assistenten im reentranten Modus aufzurufen, klicken Sie auf eine bestehende Abfrage und wählen Werkzeuge [image] Daten-Assistent.

Im Daten-Assistenten navigieren

Der Daten-Assistent verfügt über sechs Schaltflächen, mit denen Sie durch die Registerseiten navigieren können:

•	Abbrechen - Bricht alle (eventuell) vorgenommenen Änderungen ab und beendet den Assistenten.

•	Hilfe - Zeigt den Online-Hilfetext für die aktuelle Registerseite des Assistenten an.

•	Zurück - Navigiert zur vorherigen Registerseite in dem Assistenten.

•	Weiter - Navigiert zur nächsten Seite in dem Assistenten.

•	Anwenden - Wendet vorgenommene Änderungen an (nur reentranter Assistent).

•	Fertig - Speichert Änderungen, die Sie (gegebenenfalls) mit dem Assistenten vorgenommen haben, und beendet den Assistenten.

Hinweis:  Wenn Sie auf Weiter klicken, bevor Sie alle erforderlichen Informationen für eine bestimmte Registerseite des Assistenten eingegeben haben, hindert der Assistent Sie daran, zur nächsten Seite zu gehen. Wenn Sie nicht alle erforderlichen Informationen in den Assistenten eingegeben haben und auf Anwenden oder Fertig klicken, führt der Assisstent Sie automatisch zu der Registerseite, auf der Sie die Eingabe der erforderlichen Daten vornehmen können.


Daten-Assistent: Registerseite Abfragename

  Über den Daten-Assistenten

1	(Optional)  Ersetzen Sie im Feld Abfragename den Standardnamen für die Abfrage.

2	Wenn diese Abfrage in dem Datenmodell für einen Matrixbericht (Kreuztabellenbericht) benutzt wird, wählen Sie das Kontrollkästchen Matrixabfrage aus.


Daten-Assistent: Registerseite Typ

Wählen Sie den Typ der zu erstellenden Abfrage:

•	SQL-Anweisung bedeutet, daß Sie eine Abfrage erstellen möchten, die Daten aus einer relationalen Datenbank auswählt (z.B. Oracle8).

•	Express bedeutet, daß Sie eine Abfrage erstellen möchten, die Daten aus einem Express Server auswählt.


Daten-Assistent: Registerseite Daten

  Verwandte Themen 	  Über den Daten-Assistenten

1	Wenn Sie noch nicht bei einer Datenbank angemeldet sind, klicken Sie auf Anmelden und füllen das Dialogfeld Anmelden aus.

2	Geben Sie eine SELECT-Anweisung wie folgt an:

•	Geben Sie die SELECT-Anweisung in den Bereich SQL-Abfrageanweisung ein.

•	Klicken Sie auf Query Builder, und definieren Sie die Abfrage mit den Dialogfeldern in Query Builder. Nachdem Sie die Abfrage mit Query Builder erstellt haben, wird die SELECT-Anweisung in dem Bereich SQL-Abfrageanweisung angezeigt.

•	Klicken Sie auf SQL-Abfrage importieren, um eine in einer Datei gespeicherte SELECT-Anweisung aufzunehmen. Wenn Sie das Dialogfeld Importieren schließen, wird der Inhalt der ausgewählten Datei in den Bereich SQL-Abfrageanweisung gesetzt.


Daten-Assistent: Registerseite Gruppen

  Über den Daten-Assistenten

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder, das Sie zu einem Gruppenfeld machen möchten.

2	Klicken Sie auf [image], um das Feld in die Liste Gruppenfelder zu verschieben. Über dem Feld wird eine Linie angezeigt, die die Gruppenwechselebene des Feldes definiert.

3	Wiederholen Sie die Schritte 1 und 2 für alle Gruppenfelder, die in dem Bericht vorhanden sein sollen.

4	(Optional) Klicken Sie auf ein Feld in der Liste Gruppenfelder, und ziehen Sie das Feld auf die gewünschte Gruppenwechselebene.

5	(Optional) Um ein Feld aus der Liste Gruppenfelder zu entfernen, klicken Sie auf das Feld und klicken dann auf [image].

Verwendungshinweise

•	Wenn zwei Spalten in derselben Gruppenwechselebene stehen sollen, klicken Sie zuerst auf eine Spalte in der Liste Gruppenfelder. Danach verschieben Sie eine Spalte aus der Liste Verfügbare Felder. Die Spalte aus der Liste Verfügbare Felder wird automatisch in dieselbe Gruppenwechselebene gesetzt wie die ausgewählte Spalte. Wenn Sie eine neue Gruppenwechselebene erstellen möchten, klicken Sie auf eine Spalte in der Liste Verfügbare Felder, klicken auf eine Gruppenwechselebene in der Liste Gruppenfelder und verschieben die Spalte aus der Liste Verfügbare Felder. Die Spalte wird automatisch in eine neue Gruppenwechselebene unter der ausgewählten Gruppenwechselebene gesetzt.

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten durch ein besonderes Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Kontrollspalten benutzt werden. Deshalb können Sie diese nicht in der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Gruppenfelder verwenden Unterstreichungszeichen, um die Beziehung zu den übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Daten-Assistent: Registerseite Summen

  Über den Daten-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf die entsprechende Schaltfläche für die Funktion, die für das Feld angewendet werden soll. Ein Eintrag mit dem Feld- und Funktionsnamen wird in der Liste Summen angezeigt.

3	Wiederholen Sie Schritt 2 für alle anderen gewünschten Funktionen, die Sie für das Feld anwenden möchten.

4	Wiederholen Sie die Schritte 1 bis 3, bis Sie alle gewünschten Summen erstellt haben.

5	(Optional) Um ein Feld aus der Liste Summen zu entfernen, klicken Sie auf das Feld und klicken dann auf die Schaltfläche mit dem Pfeil nach links [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Die Funktionen, die Sie mit Spaltenobjekten und Ref-Spalten ausführen können, sind begrenzt. Deshalb sind einige Funktionen deaktiviert, wenn Sie diese in der Liste Verfügbare Felder auswählen.

•	Bei Gruppenberichten erstellt der Daten-Assistent n Summenfelder in dem Datenmodell für jede Summenspalte, die Sie definieren: eines auf jeder Gruppenebene über der summierten Spalte und eines auf Berichtebene. Wenn ein Bericht z.B. nach Geschäftsbereich und weiter nach Abteilung gruppiert ist, würde eine Summenspalte, die für eine Gesamtsumme der Gehälter definiert ist, Felder für die Summe der Gehälter für jeden Geschäftsbereich und jede Abteilung erstellen (Summen auf Gruppenebene), sowie die Summe aller Gehälter (Summen auf Berichtebene).


Daten-Assistent: Registerseite Gruppen

  Über den Daten-Assistenten

Wenn die Felder in der Liste Matrixgruppenfelder Ihren Vorstellungen entsprechen:

  Klicken Sie auf Weiter.

So ändern Sie die Felder in der Liste Matrixgruppenfelder:

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder, das Sie zu einem Matrixgruppenfeld machen möchten.

2	Klicken Sie auf [image], um das Feld in die Liste Gruppenfelder zu verschieben. Eine Linie, die die Gruppenwechselebene des Feldes definiert, wird über dem Feld angezeigt.

3	Wiederholen Sie die Schritte 1 und 2 für alle Matrixgruppenfelder, die in dem Bericht stehen sollen.

4	(Optional) Wählen Sie ein Feld in der Liste Matrixgruppenfelder, und ziehen Sie es auf die gewünschte Gruppenwechselebene.

5	(Optional) Um ein Feld aus der Liste Matrixgruppenfelder zu entfernen, klicken Sie auf das Feld und danach auf [image].

Verwendungshinweise

•	Wenn zwei Spalten in derselben Gruppenwechselebene stehen sollen, klicken Sie zuerst auf eine Spalte in der Liste Matrixgruppenfelder und verschieben dann eine Spalte aus der Liste Verfügbare Felder. Die Spalte aus der Liste Verfügbare Felder wird automatisch in dieselbe Gruppenwechselebene wie die ausgewählte Spalte gesetzt. Wenn Sie eine neue Gruppenwechselebene erstellen möchten, klicken Sie auf eine Spalte in der Liste Verfügbare Felder, klicken auf eine Gruppenwechselebene in der Liste Matrixgruppenfelder und verschieben die Spalte aus der Liste Verfügbare Felder. Die Spalte wird automatisch in eine neue Gruppenwechselebene unter der ausgewählten Gruppenwechselebene gesetzt.

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten durch ein besonderes Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Kontrollspalten benutzt werden. Deshalb können Sie diese nicht in der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Matrixgruppenfelder verwenden Unterstreichungszeichen, um die Beziehung zu den übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Daten-Assistent: Registerseite Zeilen

  Über den Daten-Assistenten

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf [image], um das Feld in die Liste Matrixzeilenfelder zu verschieben. Eine Linie, die die Gruppenwechselebene des Feldes definiert, wird über dem Feld angezeigt. Tip

3	Wiederholen Sie die Schritte 1 und 2 für alle gewünschten Matrixzeilenfelder.

4	(Optional) Um ein Feld aus der Liste Matrixzeilenfelder zu entfernen, klicken Sie auf das Feld und danach auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Matrixzeilenfelder benutzt werden. Deshalb können Sie diese nicht aus der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Matrixzeilenfelder verwenden Unterstreichungszeichen, um die Beziehung zu den übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Daten-Assistent: Registerseite Spalten

  Über den Daten-Assistenten

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf [image], um das Feld in die Liste Matrixspaltenfelder zu verschieben. Eine Linie, die die Gruppenwechselebene des Feldes definiert, wird über dem Feld angezeigt. Tip

3	Wiederholen Sie die Schritte 1 und 2 für alle gewünschten Matrixspaltenfelder.

4	(Optional) Um ein Feld aus der Liste Matrixspaltenfelder zu entfernen, klicken Sie auf das Feld und danach auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Matrixspaltenfelder benutzt werden. Deshalb können Sie diese nicht aus der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Matrixspaltenenfelder verwenden Unterstreichungszeichen, um die Beziehung zu den übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Daten-Assistent: Registerseite Zelle

  Über den Daten-Assistenten

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf die entsprechende Schaltfläche für die Funktion, die für das Feld angewendet werden soll. Ein Eintrag mit dem Feld- und Funktionsnamen wird in der Liste Matrixzellen-Felder angezeigt. Tip

3	Wiederholen Sie die Schritte 1 und 2 für alle gewünschten Matrixzellen-Felder.

4	(Optional) Um ein Feld aus der Liste Matrixzellen-Felder zu entfernen, klicken Sie auf das Feld und danach auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Matrixzellen-Felder benutzt werden. Deshalb können Sie diese nicht aus der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Matrixzellen-Felder verwenden Unterstreichungszeichen, um die Beziehung zu den übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Daten-Assistent: Registerseite Summen

  Über den Daten-Assistenten

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf die entsprechende Schaltfläche für die Funktion, die für das Feld angewendet werden soll. Ein Eintrag mit dem Feld- und Funktionsnamen wird in der Liste Matrixsummen angezeigt.

3	Wiederholen Sie Schritt 2 für alle anderen gewünschten Funktionen, die für das Feld angewendet werden sollen.

4	Wiederholen Sie die Schritte 1 bis 3, bis Sie die gewünschten Summen erstellt haben.

5	(Optional) Um ein Feld aus der Liste Matrixsummen zu entfernen, klicken Sie auf das Feld und danach auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Die Funktionen, die Sie mit Spaltenobjekten und Ref-Spalten ausführen können, sind begrenzt. Deshalb sind einige Funktionen deaktiviert, wenn Sie sie in der Liste Verfügbare Felder auswählen.


Daten-Assistent: Registerseite Fertig

  Über den Daten-Assistenten

Wie geht’s weiter?

Nun können Sie den Daten-Assistenten beenden und weiter mit dem Bericht arbeiten. Wenn Sie auf Fertig klicken, schließt Report Builder den Daten-Assistenten und zeigt automatisch das Datenmodell in der Ansicht Datenmodell an. Nun können Sie:

•	das Datenmodell in der Ansicht Datenmodell ändern.

•	zusätzliche Abfragen mit dem Daten-Assistenten erstellen.

•	das Layout mit dem Bericht-Assistenten zum Standardlayout machen.

•	das Layout in der Ansicht Layoutmodell ändern, einschließlich dem Neuordnen oder Hinzufügen von neuen Layoutabschnitten.

Wenn Sie mehr über das Erstellen von Berichten erfahren möchten, wird auf die Online-Hilfe verwiesen:

1	Lesen Sie die Kurzanleitung, wenn Sie einen kurzen Überblick über Report Builder erhalten möchten:

•	Wählen Sie Hilfe [image] Kurzanleitung.

2	Gehen Sie Schritt für Schritt durch das Lernprogramm, um sich mit den gebräuchlichsten Aufgaben vertraut zu machen:

•	Wählen Sie Hilfe [image] Lernprogramm.

3	Rufen Sie die Online-/Hardcopy-Handbücher auf:

•	Wählen Sie Hilfe [image] Handbücher.

4	Suchen Sie nach den Hilfethemen:

•	Um ein Inhaltsverzeichnis und den Index aufzurufen, wählen Sie Hilfe [image] Hilfethemen.

•	Um einen kontextbezogenen Hilfetext aufzurufen, drücken Sie [Hilfe] (auf den meisten Plattformen ist dies die Taste F1).


Dialogfeld Objekte ausrichten

Beschreibung  Im Dialogfeld Objekte ausrichten können Sie angeben, wie eine Reihe von Objekten ausgerichtet werden soll.

Dieses Dialogfeld enthält:

Aneinander/Am Raster

Horizontal

Vertikal


Aneinander/Am Raster

Beschreibung  Die Option Aneinander/Am Raster ist eine Optionsschaltfläche, mit der angegeben wird, ob die ausgewählten Objekte aneinander oder am Raster ausgerichtet werden sollen. Wählen Sie Am Raster oder Aneinander.

Werte

Am Raster	Bedeutet, daß das Objekt am nächsten Rasterpunkt ausgerichtet werden soll.
Aneinander	Bedeutet, daß das Objekt an dem bzw. den anderen ausgewählten Objekten ausgerichtet werden soll.


Horizontal

Beschreibung  Horizontal ist eine Optionsschaltfläche, mit der angegeben wird, wie Objekte horizontal ausgerichtet werden sollen.

Werte

Zentriert	Verschiebt die ausgewählten Objekte so, daß die horizontalen Mittelpunkte am Mittelpunkt aller ausgewählten Objekte ausgerichtet werden.
Links	Verschiebt die ausgewählten Objekte so, daß deren linker Rand am linken Rand des linksbündigsten ausgewählten Objekts ausgerichtet wird.
Rechtsbündig	Verschiebt die ausgewählten Objekte so, daß der rechte Rand am rechten Rand des rechtsbündigsten ausgewählten Objekts ausgerichtet wird.
Gleicher Abstand	Verschiebt die ausgewählten Objekte in einem gleichen Abstand, wobei das linksbündigste und rechtsbündigste Objekt an der ursprünglichen Horizontalposition verbleiben.
Aneinander	Verschiebt die ausgewählten Objekte so, daß der linke Rand jedes Objekts am rechten Rand des unmittelbar links danebenstehenden Objekts ausgerichtet wird. Das linksbündigste Objekt behält seine Originalposition bei.
Keine	Bedeutet, daß keine Horizontalausrichtung benutzt wird.


Vertikal

Beschreibung  Vertikal ist eine Optionsschaltfläche, mit der angegeben wird, wie Objekte vertikal ausgerichtet werden sollen.

Werte

Unten	Verschiebt die ausgewählten Objekte so, daß die Unterseite an der Unterseite des untersten ausgewählten Objekts ausgerichtet wird.
Zentriert	Verschiebt die ausgewählten Objekte so, daß die vertikalen Mittelpunkte an einem Mittelpunkt aller ausgewählten Objekte ausgerichtet werden.
Oben	Verschiebt die ausgewählten Objekte so, daß der obere Rand am oberen Rand des höchsten ausgewählten Objekts ausgerichtet wird.
Gleicher Abstand	Setzt die ausgewählten Objekte in einem gleichen Abstand, wobei das höchste und niedrigste Objekt an der ursprünglichen Vertikalposition verbleiben.
Aneinander	Verschiebt die ausgewählten Objekte so, daß die Oberseite jedes Objekts an der Unterseite des direkt darüberliegenden Objekts ausgerichtet wird. Das oberste Objekt bleibt an seiner Originalposition.
Keine	Bedeutet, daß keine Vertikalausrichtung erfolgt.


Dialogfeld Objekt skalieren

Beschreibung  Mit dem Dialogfeld Objekt skalieren können Sie eine Reihe von Objekten relativ zueinander skalieren.

Dieses Dialogfeld enthält:

Benutzerdefiniert (Höhe)

Benutzerdefiniert (Breite)

Höhe

Einheiten

Breite


Benutzerdefiniert (Höhe)

Beschreibung  Mit Benutzerdefiniert (Höhe) wird die Höhe angegeben, auf die jedes ausgewählte Objekt skaliert wird, wenn die Optionsschaltfläche Benutzerdefiniert für Höhe ausgewählt ist.

Werte

Geben Sie eine beliebige positive Zahl ein.


Benutzerdefiniert (Breite)

Beschreibung  Mit Benutzerdefiniert (Breite) wird die Breite angegeben, auf die jedes ausgewählte Objekt skaliert wird, wenn die Optionsschaltfläche Benutzerdefiniert für Breite ausgewählt ist. Die Maßeinheit für diesen Wert wird durch die entsprechenden Optionsschaltflächen angegeben.

Werte

Geben Sie eine beliebige positive Zahl ein.


Höhe

Beschreibung  Höhe besteht aus einer Reihe von Optionsschaltflächen, mit denen Sie angeben, wie die Höhe der ausgewählten Objekte geändert werden soll.

Werte

Durchschnitt	Bedeutet, daß jedes Objekt so skaliert wird, daß seine Höhe der durchschnittlichen Höhe aller ausgewählten Objekte entspricht.
Benutzerdefiniert	Bedeutet, daß jedes Objekt so skaliert wird, daß die Höhe der benutzerdefinierten Höhe entspricht, die in das Textfeld Benutzerdefiniert (Höhe) eingegeben wurde.
Größte	Bedeutet, daß jedes Objekt so skaliert wird, daß seine Höhe der Höhe des größten ausgewählten Objekts entspricht.
Keine Änderungen	Bedeutet, daß die Höhe der Objekte nicht geändert wird.
Kleinste	Bedeutet, daß jedes Objekt so skaliert wird, daß seine Höhe der Höhe des kleinsten ausgewählten Objekts entspricht.


Einheiten

Beschreibung  Mit den Einheiten wird angegeben, welche Maßeinheit in den Feldern Benutzerdefiniert (Breite und Höhe) benutzt wird.

Werte

Zentimeter

Zeicheneinheiten

Zoll

Punkt


Breite

Beschreibung  Unter Breite finden Sie eine Reihe von Optionsschaltflächen, mit denen angegeben wird, wie die Breite der ausgewählten Objekte geändert werden soll.

Werte

Durchschnitt	Bedeutet, daß jedes Objekt so skaliert wird, daß seine Breite der durchschnittlichen Breite aller ausgewählten Objekte entspricht.
Benutzerdefiniert	Bedeutet, daß jedes Objekt so skaliert wird, daß seine Breite der benutzerdefinierten Breite entspricht, die in das Feld Benutzerdefiniert (Breite) eingegeben wurde.
Größte	Bedeutet, daß jedes Objekt so skaliert wird, daß seine Breite der Breite des breitesten ausgewählten Objekts entspricht.
Keine Änderungen	Bedeutet, daß sich die Breite der Objekte nicht ändert.
Kleinste	Bedeutet, daß jedes Objekt so skaliert wird, daß seine Breite der Breite des dünnsten ausgewählten Objekts entspricht.


Dialogfeld Diagramm

  Verwandte Themen

Beschreibung  Im Dialogfeld Diagramm können Sie Berichtspalten und -parameter Diagrammspalten und -parametern zuordnen.

Dieses Dialogfeld enthält:

  Register Parameter

  Register Spalten


Dialogfeld Werteliste

Beschreibung  Mit dem Dialogfeld Werteliste können Sie eine Liste der Werte für einen Parameter definieren. Sie können eine statische Werteliste erstellen oder Werte aus der Datenbank benutzen. Wählen Sie den zu erstellenden Listentyp (statische Werte oder SELECT-Anweisung), und die Einstellungen in dem Dialogfeld ändern sich entsprechend.

Dieses Dialogfeld enthält:

Entfernen

Erste Spalte verbergen

Hinzufügen

Liste auf vordefinierte Werte beschränken

Query Builder

SELECT-Anweisung/Statische Werteliste

Werteliste

Wert


Query Builder

Beschreibung  Query Builder ruft eine Reihe von Dialogfeldern auf, mit denen Sie eine SELECT-Anweisung erstellen können.


Dialogfeld Farbe/Muster

Beschreibung  Mit dem Dialogfeld Farbe/Muster können Sie eine Farbe oder ein Muster für das aktuelle Attribut in der Attributpalette auswählen. Wählen Sie eine Farbe oder Muster aus, und akzeptieren Sie das Dialogfeld.


Dialogfeld SQL-Abfrageanweisung

Beschreibung  Mit dem Dialogfeld SQL-Abfrageanweisung können Sie eine SQL SELECT-Anweisung eingeben. Sie können die SELECT-Anweisung eingeben, sie mit Query Builder erstellen oder eine bestehende Abfrage importieren.

Dieses Dialogfeld enthält:

SQL-Abfrageanweisung	Entspricht der erstellten SELECT-Anweisung.
Query Builder	Zeigt den Query Builder an (eine Gruppe von Dialogfeldern, mit denen Sie eine SELECT-Anweisung erstellen können).
Anmelden	Zeigt das Dialogfeld Anmelden an, in dem Sie sich bei der gewünschten Datenbank anmelden können.
SQL-Abfrage importieren	Zeigt ein Datei-Dialogfeld an, aus dem Sie eine zu importierende .sql-Datei auswählen können.
Verwendungshinweise

•	Die eingegebene SELECT-Anweisung muß den Syntaxregeln der SQL-Sprache entsprechen, die für SELECT-Anweisungen gelten. Hierzu wird auf ORACLE8 Server SQL Language Reference Manual verwiesen.

•	Wenn Sie 8-Bit-Zeichen verwenden (z.B. Danish_Denmark.we8ISO8859P1), müssen Sie Spalten, Tabellen und Parameter in doppelte Anführungszeichen setzen.


Dialogfeld Bedingte Formatierung

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Bedingte Formatierung können Sie Format-Exceptions hinzufügen, bearbeiten oder löschen, die Formatierungsattribute (Schriftart und/oder Farbe) bedingt festlegen, um Daten in Ihrer Berichtausgabe zu markieren. Mit dem Dialogfeld Format-Exceptions (das angezeigt wird, wenn Sie auf Neu oder Bearbeiten klicken) können Sie schnell und einfach Ausgabe-Formatierungsattribute für ein ausgewähltes Layoutobjekt basierend auf definierten Bedingungen angeben.

Dieses Dialogfeld enthält:

Format-Exception	Führt die Format-Exceptionn auf, die im Dialogfeld Format-Exceptions definiert wurden. Die Formatierung wird in der Reihenfolge angewendet, in der die Format-Exceptions aufgeführt werden; eine Format-Exception setzt eine vorherige Format-Exception außer Kraft, wenn die Auswertung beider Exceptions TRUE ergibt.
Neu	Zeigt das Dialogfeld Format-Exceptions an, damit Sie eine neue Format-Exception definieren können.
Bearbeiten	Zeigt das Dialogfeld Format-Exceptions an, damit Sie eine bestehende Format-Exception bearbeiten können.
Löschen	Löscht die ausgewählte Format-Exception.
Beispiel	Zeigt die Beispielausgabe an, wenn die Auswertung der ausgewählten Format-Exception TRUE ergibt. Wenn Sie das Objekt verbergen möchten, wird hier "Objekt verbergen" angezeigt.
Oben Unten	Verschiebt die ausgewählte Format-Exception in der Liste Format-Exceptions nach oben oder unten. Hinweis: Sie können Elemente in der Liste auch mit Drag-and-Drop verschieben.


Dialogfeld Format-Exception

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Format-Exceptionn können Sie schnell und einfach Ausgabeformatierungsattribute für ein ausgewähltes Layoutobjekt basierend auf definierten Bedingungen angeben. Sie können bis zu drei Bedingungen definieren, die in der angegebenen Reihenfolge ausgewertet werden (d.h. von oben nach unten). Jede Bedingung, deren Auswertung TRUE ergibt, wird angewendet, es sei denn, die Bedingung legt fest, daß das Objekt verborgen werden soll (in diesem Fall braucht keine Formatierung angewendet zu werden).

Dieses Dialogfeld enthält:

Kontrollkästchen Bedingung

Dropdown-Liste Parameter/Spalte

Dropdown-Liste Bedingung

Wertfelder

Dropdown-Liste AND/OR

Abschnitt Format:

Randfarbe

Füllfarbe

Schriftart

Objekt verbergen

Format zurücksetzen

TextfarbeText>referenc


Kontrollkästchen Bedingung

Beschreibung  Mit dem Kontrollkästchen Bedingung können Sie bis zu drei Bedingungen angeben.

Werte

Wählen Sie das Kontrollkästchen für jede anzugebende Bedingung.


Dropdown-Liste Parameter/Spalte

Beschreibung  Die Dropdown-Liste Parameter/Spalte enthält die System- und Benutzerparameter, für die Bedingungen festgelegt werden können, sowie die Spalten Number, Date, Char und Long, die Werte für das Layoutobjekt enthalten können.

Werte

Wählen Sie einen Parameter oder eine Spalte aus der Liste.


Dropdown-Liste Bedingung

Beschreibung  Die Dropdown-Liste Bedingung enthält die gültigen Bedingungen für den ausgewählten Parameter bzw. die ausgewählte Spalte.

Werte

Wählen Sie eine Bedingung aus der Liste.


Wertfelder

Beschreibung  Mit den Wertfeldern können Sie den bzw. die Werte für den ausgewählten Parameter bzw. die ausgewählte Spalte angeben.

Werte

Wählen Sie die Werte aus der Liste, oder geben Sie die Werte für den ausgewählten Parameter bzw. die ausgewählte Spalte ein. Sie können literale Werte oder Bindevariablen angeben, zum Beispiel:

SAL between :LOWSAL and 50000

wobei :LOWSAL eine Spalte oder ein Parameter in dem Datenmodell ist.


Dropdown-Liste AND/OR

Beschreibung  Mit der Dropdown-Liste AND/OR können Sie eine boolesche Logik zur Auswertung des Ergebnisses von mehreren Bedingungen angeben. Wenn drei Bedingungen angegeben sind, wird das Ergebnis der ersten beiden Bedingungen im Vergleich zu der dritten Bedingung ausgewertet (d.h. (Bedingung1 AND/OR Bedingung2) AND/OR Bedingung3).

Diese Dropdown-Liste ist nur aktiv, wenn das Kontrollkästchen für die nachfolgende Bedingung ausgewählt ist.

Werte

AND	Bedeutet, daß die aktuelle Bedingung UND die folgende Bedingung WAHR sein muß, um die Formatierung anwenden zu können.
OR	Bedeutet, daß die aktuelle Bedingung ODER die folgende Bedingung WAHR sein kann, um die Formatierung anzuwenden.


Randfarbe

Beschreibung  Die Randfarbe ist die Farbe des Randes des Layoutobjekts, wenn die Auswertung der angegebenen Bedingung(en) TRUE ergibt.

Werte

Klicken Sie auf [image], und wählen Sie eine Farbe aus der Farbpalette.


Füllfarbe

Beschreibung  Die Füllfarbe ist die Farbe für das Füllmuster (den Hintergrund) des Layoutobjekts, wenn die Auswertung der angegebenen Bedingung(en) TRUE ergibt.

Werte

Klicken Sie auf [image], und wählen Sie eine Farbe aus der Farbpalette.


Schriftart

Beschreibung  Bei Auswahl von Schriftart wird das Dialogfeld Schriftart angezeigt, in dem Sie den Schriftstil, die Schriftstärke und den Schriftgrad des Layoutobjekts ändern können, wenn die Auswertung der angegebenen Bedingung(en) TRUE ergibt. Wenn Sie auf OK im Dialogfeld Schriftart klicken, wendet Report Builder alle Einstellungen in diesem Dialogfeld für das Layoutobjekt an, wenn die Auswertung der angegebenen Bedingungen TRUE ergibt (unabhängig davon, ob Sie die Standardeinstellungen im Dialogfeld Schriftart ändern).


Objekt verbergen

Beschreibung  Mit dem Kontrollkästchen Objekt verbergen können Sie angeben, ob das Layoutobjekt in dem formatierten Bericht angezeigt werden soll oder nicht, wenn die Auswertung der angegebenen Bedingung(en) TRUE ergibt.

Werte

Ausgewählt	Verbirgt das Objekt in dem formatierten Bericht.
Nicht ausgewählt	Verbirgt das Objekt in dem formatierten Bericht nicht.


Format zurücksetzen

Beschreibung  Mit der Schaltfläche Format zurücksetzen können Sie das Format des Layoutobjekts auf bestehende Einstellungen zurücksetzen, so daß effektiv keine Änderungen erfolgen. Die Farb- und Schriftartwerte werden auf <Standard> eingestellt.


Textfarbe

Beschreibung  Mit der Textfarbe wird die Farbe für den Text des Layoutobjekts angegeben, wenn die Auswertung der angegebenen Bedingung(en) TRUE ergibt.

Werte

Klicken Sie auf [image], und wählen Sie einen Wert aus der Farbpalette.


 Dialogfeld Konvertieren

Beschreibung  Im Dialogfeld Konvertieren können Sie eine Kopie eines Berichts oder einer PL/SQL-Bibliothek in einem anderen Format erstellen. So könnten Sie z.B. eine in der Datenbank gespeicherte Berichtdefinition in eine lauffähige Datei konvertieren, die über RWRUN60 ausgeführt werden kann. Sie können eine Berichtdefinition auch in eine Vorlage konvertieren, die für andere Berichte angewandt wird.

Dieses Dialogfeld enthält:

  Register Konvertierung

  Register Optionen

Verwendungshinweise

•	In einigen Fällen kompiliert Konvertieren die PL/SQL des Berichts automatisch als Bestandteil des Konvertierungsprozesses. Vorausgesetzt, die Zieldatei für die Konvertierung ist keine .rex-Datei, wird PL/SQL automatisch unter folgenden Bedingungen kompiliert. In allen anderen Fällen müssen Sie die PL/SQL des Berichts selbst kompilieren (z.B. Programm [image] Kompilieren [image] Alle).

•	Sie versuchen, eine .rep-Datei mit Konvertieren zu erstellen. Wenn Kompilierungsfehler vorhanden sind, wird eine Fehlermeldung angezeigt, und die .rep-Datei wird nicht erstellt.

•	Sie verwenden eine .rex-Datei als Quellbericht. Wenn Kompilierungsfehler auftreten, wird eine Warnung angezeigt, die Konvertierung wird jedoch fortgesetzt.

•	Sie verwenden einen Bericht, der auf einer anderen Plattform als der Quellbericht erstellt wurde. Wenn Kompilierungsfehler auftreten, wird eine Warnmeldung angezeigt, die Konvertierung wird jedoch fortgesetzt.

•	Schriftarten werden zugeordnet, wenn ein Bericht in Report Builder oder Reports Runtime geöffnet wird. Schriftarten werden während der Konvertierung nicht zugeordnet.

•	Bei der Konvertierung eines Berichts in eine Vorlage werden nur Objekte in den Titel- und Schlußseiten des Berichts und im Randbereich in der Vorlage benutzt. Objekte im Hauptteil werden ignoriert.

•	Bei der Konvertierung von Berichten mit zugeordneten Bibliotheken müssen Sie alle .pll-Dateien konvertieren, die dem Bericht zugeordnet sind, bevor Sie die .rdf-Datei konvertieren.


Register Konvertierung

Beschreibung  Im Register Konvertierung werden die Quell- und Zielinformationen für die auszuführende Konvertierung angegeben. Die meisten Objekte in diesem Register entsprechen den RWCON60-Schlüsselwörtern.

Dokumenttyp

Ziel	DEST

Zieltyp	DTYPE

Quelle	SOURCE

Quelltyp	STYPE


Register Optionen

Beschreibung  Im Register Optionen werden besondere Konvertierungseigenschaften angegeben. Alle Objekte in diesem Register entsprechen den RWCON60-Schlüsselwörtern.

Zieleinheit	DUNIT

Formabmessungen	FORMSIZE

Protokolldatei	LOGFILE

Überschreiben	OVERWRITE

Seitenabmessungen	PAGESIZE


Dokumenttyp

Beschreibung  Mit Dokumenttyp wird der Typ des zu konvertierenden Dokuments angegeben.

Werte

PL/SQL-Bibliothek

Bericht

Standard

Bericht


Konvertierungsstatus

Beschreibung  Das Dialogfeld Konvertierungsstatus enthält Informationen über den Konvertierungsprozeß (z.B. ob er erfolgreich, nicht erfolgreich und ggf. warum er nicht erfolgreich war).


Dialogfeld Kommentar

Beschreibung  Mit dem Dialogfeld Kommentar können Sie ein Objekt dokumentieren. So könnten Sie z.B. den Zweck eines Objekts beschreiben, damit ein anderer Benutzer schnell versteht, welche Funktion dieses Objekt hat. Geben Sie Text mit maximal 64 K ein.


Dialogfeld Ausgabe mit Begrenzungszeichen

  Verwandte Themen

Beschreibung  In dem Dialogfeld Ausgabe mit Begrenzungszeichen werden Voreinstellungen für die Berichtausgabe mit Begrenzungszeichen definiert.

Dieses Dialogfeld enthält:

Trennzeichen zwischen Zellen

Formatmaske für Datumsangaben

Formatmaske für Zahlen

Umbruch in Zellen


Trennzeichen zwischen Zellen

  Verwandte Themen

Beschreibung  Ein Trennzeichen ist ein Wert, mit dem angegeben wird, welche Zeichen die Zellen in der Berichtausgabe mit Begrenzungszeichen voneinander trennen.

Werte

Tabulator	bedeutet, daß die Zellen durch Tabulatorzeichen getrennt werden.
,	bedeutet, daß die Zellen durch ein Komma getrennt werden.
:	bedeutet, daß die Zellen durch einen Doppelpunkt getrennt werden.
;	bedeutet, daß die Zellen durch ein Semikolon getrennt werden.
|	bedeutet, daß die Zellen durch einen senkrechten Strich getrennt werden.
?	bedeutet, daß die Zellen durch ein Fragezeichen getrennt werden.
$	bedeutet, daß die Zellen durch ein Dollarzeichen getrennt werden.
.	bedeutet, daß die Zellen durch einen Punkt getrennt werden.
Leerzeichen	bedeutet, daß die Zellen durch ein Leerzeichen getrennt werden.
Eingabe	bedeutet, daß die Zellen durch eine Zeilenschaltung getrennt werden.
beliebiges alphnumeri-sches Zeichen oder Folge mit alphanume-rischen Zeichen	bedeutet, daß die Zellen durch die Zeichen getrennt werden, die Sie in das Textfeld eingeben.
Standardwert

Tabulator

Verwendungshinweise

Sie können auch Escape-Folgen basierend auf dem ASCII-Zeichensatz verwenden.


Formatmaske für Datumsangaben

Beschreibung  Mit Formatmaske für Datumsangaben wird angegeben, wie die Datumswerte in der  Berichtausgabe mit Begrenzungszeichen angezeigt werden.

Werte

Beliebige gültige Formatmaske für Datumsangaben

Standardwert

Kein

Verwendungshinweise

•	Sie können diese Option nur benutzen, wenn Sie ein Trennzeichen ausgewählt haben.

Die Formatmaske gilt nur für Datumsangaben.


Formatmaske für Zahlen

Beschreibung  Mit Formatmaske für Zahlen wird angegeben, wie die Zahlenwerte in der Berichtausgabe mit Begrenzungszeichen angezeigt werden.

Werte

Beliebige gültige Formatmaske für Zahlen

Standardwert

Keine

Verwendungshinweise

•	Sie können diese Option nur benutzen, wenn Sie ein Trennzeichen ausgewählt haben.

•	Die Formatmaske gilt nur für Zahlendaten in der Berichtausgabe.


Umbruch in Zellen

Beschreibung  Umbruch in Zellen ist ein Wert, mit dem angegeben wird, welche Zeichen um jede Zelle der Berichtausgabe mit Begrenzungszeichen angezeigt werden.

Werte

Kein	bedeutet kein Umbruch in Zellen.
«	bedeutet, daß rechts und links neben der Zelle doppelte Anführungszeichen angezeigt werden.
‘	bedeutet, daß rechts und links neben der Zelle ein einfaches Anführungszeichen angezeigt wird.
Leerzeichen	bedeutet, daß rechts und links neben der Zelle ein Leerzeichen angezeigt wird.
Beliebiges alphanumeri-sches Zeichen oder Folge mit alphanumeri-schen Zeichen	bedeutet, daß die Zeichen, die Sie in das Textfeld eingeben, rechts und links neben der Zelle angezeigt werden.
Standardwert

Kein

Verwendungshinweise

•	Sie können diese Option nur benutzen, wenn Sie ein Trennzeichen ausgewählt haben.

•	Sie können auch Escape-Folgen basierend auf dem ASCII-Zeichensatz verwenden.


Dialogfeld Anzeigen

Beschreibung  Das Dialogfeld Anzeigen wird benutzt, um Report Builder den Speicherort eines Dokuments, einer Datenbank oder einer Datei anzugeben. Außerdem können Sie die Dokumenttypen kontrollieren, die in der Werteliste des Datei- oder Datenbank-Dialogfelds angezeigt werden. Das Dialogfeld Anzeigen wird nur angezeigt, wenn für Zugriff Datei/Datenbank ausgewählt wurde.

Dieses Dialogfeld enthält:

  Anzeigen

  Öffnen


Dialogfeld Anzeigen

Beschreibung  Das Dialogfeld Anzeigen wird benutzt, um die Dokumenttypen anzugeben, die in der Werteliste in den Datei- oder Datenbankdialogfeldern angezeigt werden sollen.

Dieses Dialogfeld enthält:

  Anzeigen


Anzeigen

Beschreibung  Das Feld Anzeigen besteht aus fünf Kontrollkästchen, mit denen der Objekttyp angegeben wird, der in der Liste enthalten sein soll, die in dem Dialogfeld zur Datenbank- oder Dateiauswahl angezeigt wird.

Werte

Alles	Bedeutet, daß alles enthalten ist.
PL/SQL-Bibliotheken	Bedeutet, daß PL/SQL-Bibliotheken enthalten sind.
Abfragen	Bedeutet, daß externe Abfragen enthalten sind.
Berichte	Bedeutet, daß Berichte enthalten sind.
Vorlagen	Bedeutet, daß Vorlagen enthalten sind.
Standard

Alles


Öffnen

Beschreibung  Mit dem Register Öffnen wird angegeben, ob das Dokument in einer Datenbank oder einer Datei gespeichert ist.

Werte

Datenbank

Datei

Datei/Datenbank

Standard

Datenbank


Dialogfeld Datenbankauswahl

Beschreibung  Mit dem Dialogfeld Datenbankauswahl können Sie ein Objekt aus der Datenbank für den Vorgang auswählen.

Dieses Dialogfeld enthält:

Öffnen	Entspricht dem Namen des auszuwählenden Objekts. Sie können den Namen des Objekts eingeben oder ihn aus einer Werteliste auswählen. Bei Dokumenten, die in der Datenbank gespeichert sind, steht vor dem Namen eine Benutzer-ID und ein Doppelpunkt (:) gefolgt von einer Erweiterung (REPORT, QUERY oder LIB), die an dem Namen angehängt ist. Wenn Sie den Namen des Objekts eingeben, setzt Report Builder Ihre Benutzer-ID automatisch vor den Namen und hängt die entsprechende Erweiterung an. Die Dokumente werden zuerst nach Typ (REPORT, QUERY, LIB), danach nach Benutzer-ID (aktueller Benutzer gefolgt von Benutzern in alphabetischer Reihenfolge) und schließlich nach Dokumentname in alphabetischer Reihenfolge geordnet. Die Werteliste wird von der Option Anzeigen im Dialogfeld Anzeigen eingeschränkt. Wenn Sie z.B. unter der Option Anzeigen nur Abfragen angegeben haben, würde die Werteliste nur die Namen von externen Abfragen enthalten, die in der Datenbank gespeichert sind.
Schaltfläche Liste abrufen	Wenn Sie Listenabfrage bei Aufruf von Dialogfeld unterdrücken in dem Dialogfeld Voreinstellungen ausgewählt haben, wird in dem Datenbank-Dialogfeld die Liste von Objekten nicht angezeigt, die momentan in der Datenbank gespeichert sind. Um die Liste mit Objekten anzuzeigen, müssen Sie die Schaltfläche Liste abrufen auswählen. Wenn die Option Listenabfrage bei Aufruf von Dialogfeld unterdrücken nicht ausgewählt ist, ist die Schaltfläche Liste abrufen deaktiviert (weil die Liste schon angezeigt wurde).
Verwendungshinweise

•	Bei den Namen von Dokumenten, die in der Datenbank gespeichert sind, muß die Schreibweise nicht berücksichtigt werden.


Dialogfeld Verteilung

  Einschränkungen	  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Verteilung können Sie mehrere Ziele für die Bericht- und/oder Bereichsausgabe angeben und Ziele aus der Verteilerliste löschen.

Dieses Dialogfeld enthält:

Verteilerliste	führt die Ziele in der Verteilerliste für den aktuellen Bericht oder Bereich auf.
Verteilungs-ID	ein Bezeichner für ein Ziel.
DESNAME	Name des Pfades und der Datei-, Drucker- oder E-Mail-ID (bzw. Verteilerliste), an die die Berichtausgabe gesendet wird. Hinweis: Wenn Sie eine Datei angeben, müssen die Verzeichnisse in dem Pfad schon vorhanden sein.
	Standard-werte repname repnamem repnameh repnamet	für Bericht für Hauptbereich für Titelbereich für Schlußbereich
DESFORMAT	das Zielformat bzw. der zu benutzende Druckertreiber, wenn für DESTYPE FILE angegeben wurde.
	Werte BITMAP HTML HTMLCSS PDF ASCII RTF Standard-wert BITMAP	gibt das Bitmap-Format an, wie im Builder angezeigt, das an einen Drucker gesendet werden kann. gibt das HTML-Format an, das von einem HTML 3.0-konformen Browser gelesen werden kann. gibt das HTML-Format an, das von einem HTML 3.0-konformen Browser gelesen werden kann, der überlappende Dokumentvorlagen unterstützt. gibt das PDF-Format an, das von einem PDF-Viewer gelesen werden kann. Die PDF-Ausgabe basiert auf dem momentan für Ihr System konfigurierten Drucker. Die Treiber für den momentan ausgewählten Drucker werden benutzt, um die Ausgabe zu generieren. Für den Rechner, auf dem der Bericht ausgeführt wird, muß ein Drucker konfiguriert sein. gibt das Zeichen- (ASCII-) Format an, das an eine MAPI-konforme E-Mail-Anwendung gesendet werden kann. gibt das RTF-Format an, das von Standardtextverarbeitungs-programmen (wie z.B. Microsoft Word) gelesen werden kann.
DESTYPE	Typ des Zielgeräts, das die Berichtausgabe empfängt.
	Werte FILE MAIL PRINTER Standard-wert FILE	gibt eine Datei an (mit desname benannt). gibt E-Mail an (Mail-IDs, wie von desname identifiziert). Sie können Mails an jedes Mail-System senden, das MAPI-konform ist oder den Treiber des Diensteanbieters installiert hat. Der Bericht wird als Dateianhang gesendet. gibt einen Drucker an (wie von desname benannt).
KOPIEN	gibt die Anzahl von zu verteilenden Kopien an.
Neu	fügt die Verteilungsdefinition zu dem Bereich Einstellungen in der Verteilerliste hinzu und öffnet eine neue Zeile für eine neue Verteilungsdefinition.
Entfernen	entfernt die ausgewählte Verteilungsdefinition aus der Verteilerliste.
Alle entfernen	löscht den Inhalt der Verteilerliste.


Einschränkungen bei Verteilung

•	Sie können Berichte an mehrere Ziele nur im Bitmap- oder Zeichenmodus jedoch nicht einer Kombination der beiden Modi senden.

•	Sie müssen den Systemparameter MODE auf Zeichen festlegen, um Berichte in ASCII zu verteilen.


Dialogfeld Vor Berichtwert

Beschreibung  Im Dialogfeld Vor Berichtwert können Sie die HTML-Codierung für das Attribut Vor Berichtwert angeben. Geben Sie die gewünschte HTML ein, und akzeptieren Sie das Dialogfeld.


Dialogfeld Nach Berichtwert

Beschreibung  Im Dialogfeld Nach Berichtwert können Sie die HTML-Codierung für das Attribut Nach Berichtwert angeben. Geben Sie die gewünschte HTML ein, und akzeptieren Sie das Dialogfeld.


Dialogfeld Vor Seitenwert

Beschreibung  Im Dialogfeld Vor Seitenwert können Sie die HTML-Codierung für das Attribut Vor Seitenwert angeben. Geben Sie die gewünschte HTML ein, und akzeptieren Sie das Dialogfeld.


Dialogfeld Nach Seitenwert

Beschreibung  Im Dialogfeld Nach Seitenwert können Sie die HTML-Codierung für das Attribut Nach Seitenwert angeben. Geben Sie die gewünschte HTML ein, und akzeptieren Sie das Dialogfeld.


Dialogfeld Vor Formwert

Beschreibung  Im Dialogfeld Vor Formwert können Sie die HTML-Codierung für das Attribut Vor Formwert angeben. Geben Sie die gewünschte HTML ein, und akzeptieren Sie das Dialogfeld.


Dialogfeld Nach Formwert

Beschreibung  Im Dialogfeld Nach Formwert können Sie die HTML-Codierung für das Attribut Nach Formwert angeben. Geben Sie die gewünschte HTML ein, und akzeptieren Sie das Dialogfeld.


Dialogfeld Steuerwert Seiten-Navigation

Beschreibung  Im Dialogfeld Steuerwert Seiten-Navigation können Sie die HTML-Codierung für das Attribut Steuerwert Seiten-Navigation angeben. Geben Sie die gewünschte HTML ein, und akzeptieren Sie das Dialogfeld.


Dialogfeld Definition Externe Abfrage

  Beispiele	  Einschränkungen

Beschreibung  Das Dialogfeld Definition Externe Abfrage enthält die SQL SELECT-Anweisung, die Sie als externe Abfrage benutzen wollen. Geben Sie eine gültige SELECT-Anweisung mit maximal 64 K ein, oder wählen Sie Werkzeuge [image] Query Builder, um eine Abfrage zu erstellen.


Beispiel für SELECT-Anweisung mit WHERE-Klausel

  Verwandte Themen 	  Alle Beispiele

SELECT O.CUSTID, P.DESCRIP, I.ITEMTOT, O.ORDERDATE,
      I.ORDID
FROM ORD O, PRODUCT P, ITEM I
      I.PRODID = P.PRODID
WHERE O.ORDID = I.ORDID AND
ORDER BY O.CUSTID, P.PRODID, O.ORDERDATE
/* For each customer, show the products they bought */
/* (DESCRIP), the amount spent on each product */
/* (ITEMTOT), the date they ordered each product */
/* (ORDERDATE), the order id (ITEM.ORDID) of the */
/* order in which they bought each product. */


Beispiel für SELECT-Anweisung mit Parameterreferenzen

  Verwandte Themen 	  Alle Beispiele

SELECT CUSTID, SUM(TOTAL) TOTAL
FROM &FROMGROUP
HAVING SUM(TOTAL) > :MINTOTAL
/* &FROMGROUP is a parameter with an Initial Value of ORD GROUP */
/* BY CUSTID.  Note that, in this case, you must define a */
/* parameter named FROMGROUP with an Initial Value specified.*/
/* If the value of &FROMGROUP is null when the SELECT statement is */
/* parsed, you will get an error because the statement will not */
/*have a table name after FROM.
/* :MINTOTAL is a column from another query that is used to */
/* select customers with a minimum total of orders. */


Einschränkungen bei der SELECT-Anweisung

Achtung:  Wenn Sie die SELECT-Anweisung aktualisieren, müssen Sie sicherstellen, daß durch die Aktualisierung keine Berichtdefinitionen ungültig gemacht werden, die die externe Abfrage referenzieren. Wenn ein Bericht z.B. eine Spalte für DEPTNO hat und Sie DEPTNO aus der SELECT-Liste der externen Abfrage löschen, kann der Bericht nicht ausgeführt werden.

•	Die eingegebene SELECT-Anweisung muß allen Syntaxregeln der SQL-Sprache für SELECT-Anweisungen gerecht werden. Hierzu wird auf das ORACLE8 Server SQL Language Reference Manual verwiesen.

•	Die SELECT-Anweisung darf nicht mit einem Semikolon, Schrägstrich oder einem anderen Zeichen abgeschlossen werden.

•	Die SELECT-Anweisung wird validiert, wenn Sie die Berichtabfrage akzeptieren, die sie referenziert. Die SELECT-Anweisung wird auch validiert und erneut gelesen, wenn Sie einen Bericht ausführen, der sie referenziert.

•	Wenn Sie die externe Abfrage in einem Bericht referenzieren, benötigen Sie die entsprechenden Berechtigungen für die Tabellen und Ansichten, die in der externen Abfrage referenziert werden. Ansonsten kommt es zu einem Fehler.

•	Wenn Sie eine lexikalische Referenz auf einen Parameter in einer externen Abfrage benutzen, wird statt dessen ein Nullwert benutzt, wenn Report Builder diese analysiert.

•	Wenn Sie 8-Bit-Zeichen verwenden (z.B. Danish_Denmark.we8ISO8859P1), müssen Sie Spalten, Tabellen und Parameter in doppelte Anführungszeichen setzen.


Dialogfeld Benutzerdefinierter Abstand

Beschreibung  Im Dialogfeld Benutzerdefinierter Abstand können Sie einen benutzerdefinierten vertikalen Abstand zwischen Textzeilen in Feldern oder Boilerplate-Text angeben. Wählen oder geben Sie die gewünschte Anzahl von Punkt ein.

Dieses Dialogfeld enthält:

6 Punkt

12 Punkt

18 Punkt

Weitere	Bedeutet, daß Sie in das darauffolgende Feld eine positive Anzahl von Punkt eingeben können.

Verwendungshinweise

•	Der Abstand wirkt sich nicht auf benutzerdefinierten Schaltflächentext aus.

•	Der Abstand kann nicht für einen ausgewählten Abschnitt des Boilerplate-Textes festgelegt werden. Er muß für das ganze Boilerplate-Objekt angewendet werden.


Dialogfeld Benutzerdefinierte Linienbreite

Beschreibung  Im Dialogfeld Benutzerdefinierte Linienbreite können Sie eine benutzerdefinierte Randbreite für Objekte angeben. Wählen Sie die Maßeinheit, die Sie benutzen möchten, und geben Sie eine Zahl für Breite ein.

Dieses Dialogfeld enthält:

Zoll	Bedeutet, daß die Breite in Zoll angegeben wird.
Zentimeter	Bedeutet, daß die Breite in Zentimetern angegeben wird.
Punkt	Bedeutet, daß die Breite in Punkt angegeben wird.
Breite	Entspricht der Linienbreite für die gerade ausgewählten Objekte. Geben Sie eine positive Zahl ein.


Dialogfeld Allgemeine Zeichnenoptionen

Beschreibung  Im Dialogfeld Allgemeine Zeichnenoptionen können Sie Optionen angeben, mit denen definiert wird, wie Objekte im Berichteditor gezeichnet werden. Wählen Sie jeweils eine Option für Linienende, Verknüpfungsart und Objekterstellung aus.

Dieses Dialogfeld enthält:

Linienende	Gibt den Stil für das Linienende von Objekten an. Wählen Sie Verkürzt, Verlängert oder Rund.
Verknüpfungsart	Hier wird der Stil angegeben, der benutzt werden soll, wenn Objekte im Berichteditor aufeinandertreffen. Wählen Sie Umriß, Vertieft oder Rund.
Objekterstellung	Hier wird der Punkt angegeben, von dem aus das Objekt beim Erstellen gezeichnet werden soll. Wählen Sie Von Mitte aus zeichnen oder Von Ecke aus zeichnen.
Verwendungshinweise

•	Diese Einstellungen gelten nur für Objekte, die im Layout oder der Parametermaske gezeichnet werden.

•	Wenn Sie bei Objekterstellung Von Mitte aus zeichnen wählen und das Dialogfeld akzeptieren, wird bei den Werkzeugen in der Werkzeugpalette, die von dieser Einstellung betroffen sind, ein Pluszeichen angezeigt.


Dialogfeld Bogen

Beschreibung  Im Dialogfeld Bogen können Sie angeben, wie Bogen im Berichteditor gezeichnet werden. Wählen Sie jeweils eine Option für Begrenzungslinie und Bogenfüllung.

Dieses Dialogfeld enthält:

Begrenzungslinie	Gibt an, ob der Bogen geschlossen werden soll oder nicht. Wählen Sie Geschlosen oder Offen.
Bogenfüllung	Gibt an, ob der Bereich innerhalb des Bogens mit einem Muster ausgefüllt werden soll. Wählen Sie Bogen oder Kreis.


Dialogfeld Abgerundetes Rechteck

Beschreibung  Im Dialogfeld Abgerundetes Rechteck können Sie angeben, wie abgerundete Rechtecke im Berichteditor gezeichnet werden. Wählen Sie eine Maßeinheit unter Einheiten, und geben Sie eine Zahl für Horizontal und Vertikal ein.

Dieses Dialogfeld enthält:

Horizontal	Gibt den horizontalen Radius der abgerundeten Ecken eines abgerundeten Rechtecks an. Geben Sie eine positive Zahl ein.
Vertikal	Gibt den vertikalen Radius der abgerundeten Ecken eines abgerundeten Rechtecks an. Geben Sie eine positive Zahl ein.
Einheiten	Gibt die Maßeinheit an, die für die Werte bei Horizontal und Vertikal benutzt werden sollen. Wählen Sie Zentimeter, Zoll oder Punkt.


Dialogfeld Bild-Zeichnenoptionen

Beschreibung  Im Dialogfeld Bild-Zeichnenoptionen können Sie angeben, wie Bilder gerendert werden.

Dieses Dialogfeld enthält:

Bild-Dithering	Gibt an, ob das Bild gedithert werden soll. Das Dithering ist ein Prozeß, bei dem Report Builder Farben simuliert, die in dem Bild angezeigt werden, jedoch in der Report Builder-Farbpalette nicht vorhanden sind. Wenn das Bild nicht gedithert wird, verwendet Report Builder statt dessen verfügbare Farben, die den Farben in dem Bereich so nahe wie möglich kommen. Ein gedithertes Bild sieht besser aus, allerdings wird der Bildschirm langsamer neu gezeichnet. Wählen Sie Ein oder Aus.
Bildqualität	Gibt die Qualität an, mit der Report Builder das Bild anzeigt. Ein Bild mit höherer Qualität sieht besser aus, das Neuzeichnen des Bildschirms dauert jedoch länger. Wählen Sie Hoch, Niedrig oder Mittel.


Dialogfeld Farbpalette

Beschreibung  Im Dialogfeld Farbpalette können Sie die Farben ändern, die in der Farbpalette verfügbar sind.

Dieses Dialogfeld enthält:

Aktuelle Farbe	Gibt den Namen der gerade ausgewählten Farbe an.
Bearbeiten	Zeigt ein Farbrad an, in dem Sie die Einstellungen der aktuellen Farbe ändern können.
Palettenname	Gibt den Namen der aktuellen Farbpalette an.
Umbenennen	Benennt die aktuelle Farbe entsprechend dem Namen um, der unter Aktuelle Farbe angegeben wurde.
Farbe zum Bearbeiten auswählen	Enthält die aktuelle Farbpalette, die im Berichteditor benutzt wird. Wählen Sie eine Farbe aus der Farbpalette. Daraufhin wird ein Farbrad angezeigt, in dem Sie die gerade ausgewählte Farbe ändern können. Sobald Sie das Farbrad akzeptieren, wird die Kontrolle wieder an das Dialogfeld Farbpalette zurückgegeben.


Dialogfeld Formatzeileneinstellungen

Beschreibung  Im Dialogfeld Formatzeileneinstellungen werden Einstellungen für das Erscheinungsbild der Formatzeilen im Berichteditor definiert.

Dieses Dialogfeld enthält:

Anzahl Rasterpunkte pro Rasterlinienabstand

Einheiten

Horizontal

Rasterlinienabstand

Vertikal


Rasterlinienabstand

Beschreibung  Mit der Optionsschaltfläche Rasterlinienabstand wird der Abstand angegeben, mit dem die Rasterlinien für jede Formatzeileneinheit angezeigt werden.

Werte

0,25	Gibt eine Rasterlinie für jedes Viertel einer Formatzeileneinheit an, d.h. vier Rasterlinien pro Formatzeileneinheit.
0,5	Gibt eine Rasterlinie für jede Hälfte einer Formatzeileneinheit an, d.h. zwei Rasterlinien pro Formatzeileneinheit.
1	Gibt eine Rasterlinie für jede ganze Maßeinheit an, d.h. eine Rasterlinie für jede Formatzeileneinheit.
2	Gibt eine Rasterlinie für zwei Maßeinheiten an, d.h. eine Rasterlinie für jeweils zwei Formatzeileneinheiten.
5	Gibt eine Rasterlinie für alle fünf Maßeinheiten an, d.h. eine Rasterlinie für jeweils fünf Formatzeileneinheiten.
Anderer	Gibt eine Rasterlinie für alle x Maßeinheiten an, wobei x eine Zahl ist, die Sie in das Feld neben Anderer eingeben


Horizontal

Beschreibung  Im Feld Horizontal wird die Größe einer Zeicheneinheit in Punkt angegeben.

Werte

Geben Sie eine beliebige positive Ganzzahl ein.


Anzahl Rasterpunkte pro Rasterlinienabstand

Beschreibung  Mit den Optionsschaltflächen Anzahl Rasterpunkte pro Rasterlinienabstand wird angegeben, wie viele Rasterpunkte für jede Rasterlinie gewünscht werden. Mit Hilfe von Rasterpunkten positioniert der Editor Objekte, wenn der Befehl An Raster ausrichten im Menü Ansicht ausgewählt ist. Je mehr Rasterpunkte pro Raster vorhanden sind, desto genauer ist die Kontrolle, die Sie über die Positionierung der Objekte haben.

Werte

1	Gibt einen Rasterpunkt für jede Rasterlinie an.
2	Gibt zwei Rasterpunkte für jede Rasterlinie an.
4	Gibt vier Rasterpunkte für jede Rasterlinie an.
5	Gibt fünf Rasterpunkte für jede Rasterlinie an.
8	Gibt acht Rasterpunkte für jede Rasterlinie an.
Anderer	Gibt x Rasterpunkte für jede Rasterlinie an, wobei x eine Zahl ist, die Sie in das Feld neben Anderer eingeben.
Verwendungshinweise

•	Angenommen als Maßeinheit wird Zoll benutzt, der Rasterabstand beträgt 1, und die Anzahl von Rasterpunkten pro Rasterlinienabstand beträgt ebenfalls 1. Wenn Sie Objekte verschieben oder erstellen, werden sie bei der nächsten Zolleinheit positioniert. Wenn Sie die Anzahl von Rasterpunkten pro Rasterlinienabstand auf 2 ändern, werden die Objekte bei der nächsten halben Zolleinheit positioniert.


Einheiten

Beschreibung  Mit der Optionsschaltfläche Einheiten wird angegeben, welche Maßeinheit für die Formatzeilen in der aktuellen Ansicht benutzt wird.

Werte

Zentimeter

Zeicheneinheiten

Zoll

Punkt


Vertikal

Beschreibung  Im Feld Vertikal wird die Größe einer Zeicheneinheit in Punkt angegeben.

Werte

Geben Sie eine beliebige positive Ganzzahl ein.


Punkt

Mit Punkt wird der Schriftgrad eines Druckers angegeben, der ein Pica darstellt. Jedes Pica enthält zwölf Punkt und entspricht einem Sechstel Zoll. (Ein Punkt entspricht 1/72 Zoll.)


Zeicheneinheiten

Zeicheneinheiten sind die Einheiten, die der Größe eines Zeichens entsprechen (die Größe eines Zeichens wird unter Horizontal und Vertikal bestimmt).


Dialogfeld Zeichnung importieren/exportieren

Beschreibung  Im Dialogfeld Zeichnung importieren/exportieren können Sie angeben, wie eine Zeichnung importiert oder exportiert werden soll. Wählen Sie Datenbank oder Datei, und geben Sie den Namen der Zeichnung ein. Geben Sie ein Format und gegebenenfalls Optionen an.

Dieses Dialogfeld enthält:

Datenbank	Gibt an, ob die Zeichnung aus der Datenbank importiert bzw. in die Datenbank exportiert werden soll. Neben dieser Optionsschaltfläche befindet sich ein Feld für den Namen des Objekts. Mit einer Schaltfläche Durchsuchen können Sie eine Zeichnung unter den in der Datenbank gespeicherten Zeichnungen wählen.
Datei	Gibt an, ob die Zeichnung aus einer Datei importiert bzw. in eine Datei exportiert werden soll. Neben dieser Optionsschaltfläche befindet sich ein Feld für den Namen der Datei. Mit einer Schaltfläche Durchsuchen können Sie eine Zeichnung unter den in Dateien gespeicherten Zeichnungen wählen.
Format	Eine Liste der möglichen Formate für die importierte/exportierte Zeichnung. Wählen Sie ein Format.
Optionen (Export)	Ist:
CGM-Codierung	Gibt an, wie ein Objekt gespeichert werden soll, das im CGM-Format exportiert wird. CGM unterstützt sowohl die 4-Byte- als auch die 2-Byte-Codierung. (Die meisten Produkte benutzen die 2-Byte-Codierung bei CGM.) Wählen Sie 16 Bit für die 2-Byte-Codierung und 32 Bit für die 4-Byte-Codierung.
Komprimierung	Eine Liste möglicher Komprimierungsalgorithmen, die beim Exportieren eines Bildes benutzt werden. Die verfügbaren Komprimierungsalgorithmen variieren je nach Format und Bildschirmtyp. Wählen Sie den gewünschten Algorithmus.
Optionen (Import)	Ist:
	Importierte Farbpalette benutzen	Gibt an, ob die importierte Farbpalette zur Standardpalette werden soll.


Dialogfeld Bild importieren/exportieren

Beschreibung  Im Dialogfeld Bild importieren/exportieren können Sie angeben, wie ein Bild importiert/exportiert werden soll. Wählen Sie Datenbank oder Datei, und geben Sie den Namen des Bildes ein. Geben Sie ein Format und gegebenenfalls weitere Optionen an.

Dieses Dialogfeld enthält:

Komprimierung	Eine Liste möglicher Komprimierungsalgorithmen, die beim Exportieren eines Bildes benutzt werden. Die verfügbaren Komprimierungsalgorithmen variieren je nach Format und Bildschirmtyp. Wählen Sie den gewünschten Algorithmus.
Datenbank	Gibt an, ob die Zeichnung aus der Datenbank importiert bzw. in die Datenbank exportiert werden soll. Neben dieser Optionsschaltfläche befindet sich ein Feld für den Namen des Objekts. Mit einer Schaltfläche Durchsuchen können Sie eine Zeichnung unter den in der Datenbank gespeicherten Zeichnungen wählen.
Datentyp	Eine Liste möglicher Datentypen, in die Sie das Bild exportieren können (z.B. Graustufen, 24-Bit-Farben usw.).
Datei	Gibt an, ob aus einer Datei importiert bzw. in eine Datei exportiert wird. Neben dieser Optionsschaltfläche befindet sich ein Feld für den Namen der Datei sowie eine Schaltfläche Durchsuchen, mit der Sie aus einer Liste mit Bildern wählen können, die Sie in Dateien gespeichert haben.
Format	Eine Liste der möglichen Formate für das importierte/exportierte Bild. Wählen Sie ein Format.
Qualität	Entspricht der relativen Auflösung, mit der ein Bild angezeigt wird. Je höher die Qualität, desto größer die Datei und desto mehr Speicherplatz wird benötigt. Wählen Sie Ausgezeichnet, Sehr gut, Gut, Durchschnittlich oder Schlecht.


Dialogfeld Farbpalette importieren/exportieren

Beschreibung  Im Dialogfeld Farbpalette importieren/exportieren können Sie angeben, wie eine Farbpalette importiert/exportiert werden soll. Wählen Sie Datenbank oder Datei, und geben Sie den Namen der Farbpalette ein.

Dieses Dialogfeld enthält:

Datenbank	Gibt an, ob die Zeichnung aus der Datenbank importiert bzw. in die Datenbank exportiert werden soll. Neben dieser Optionsschaltfläche befindet sich ein Feld für den Namen des Objekts. Mit einer Schaltfläche Durchsuchen können Sie eine Farbpalette unter den in der Datenbank gespeicherten Farbpaletten wählen.
Datei	Gibt an, ob aus einer Datei importiert bzw. in eine Datei exportiert wird. Neben dieser Optionsschaltfläche befindet sich ein Feld für den Namen der Datei sowie eine Schaltfläche Durchsuchen, mit der Sie aus einer Liste mit Farbpaletten wählen können, die Sie in Dateien gespeichert haben.


Dialogfeld Datum und Zeit einsetzen
Dialogfeld Datum und Uhrzeit einsetzen

Beschreibung  Im Dialogfeld Datum und Zeit einsetzen können Sie schnell ein Datums- und/oder Uhrzeitfeld zu dem Berichtlayout hinzufügen. Wenn Sie das Dialogfeld akzeptieren, wird ein Feld mit der entsprechenden Formatmaske an dem angegebenen Ort in das Layout eingesetzt. Gegebenenfalls können Sie das Feld genau wie jedes andere Feld im Layout ändern.

Dieses Dialogfeld enthält:

Verfügbare Formate	Listet die vordefinierten Formate für Datum und Uhrzeit auf. Sie können ein Format aus dieser Liste auswählen oder ein eigenes Format mit der Schaltfläche Benutzerdefiniert erstellen.
Benutzerdefiniert	Zeigt das Dialogfeld Benutzerdefiniertes Datum/Uhrzeit an, in dem Sie ein eigenes Format für Datum und Uhrzeit definieren können.
Setzen Sie Datum/Uhrzeit auf…	Gibt an, an welche Stelle das Feld auf der Seite gesetzt werden soll. Nachdem das Feld erstellt wurde, können Sie es genau wie jedes andere Objekt in dem Layout verschieben.


Dialogfeld Benutzerdefiniertes Datum

Beschreibung  Im Dialogfeld Benutzerdefiniertes Datum können Sie eine Formatmaske für das Datum/die Uhrzeit angeben, die in das Layout eingesetzt werden soll. Wenn Sie dieses Dialogfeld akzeptieren, wird wieder das Dialogfeld Datum und Zeit einsetzen angezeigt, und die benutzerdefinierte Formatmaske wird zu der Liste Verfügbare Formate in diesem Dialogfeld hinzugefügt.

Dieses Dialogfeld enthält:

Benutzerdefiniertes Format	Entspricht einer Formatmaske für Datum/Uhrzeit. Die gültigen Elemente für eine Formatmaske werden unter Optionen angezeigt.
Beispiel	Zeigt an, wie die Formatmaske im Benutzerdefinierten Format aussieht, wenn sie für das laufende Datum und die laufende Uhrzeit verwendet wird. Wenn unter Beispiel nichts angezeigt wird, bedeutet dies, daß die gerade unter Benutzerdefiniertes Format angegebenen Elemente keine gültige Formatmaske darstellen.
Optionen	Zeigt die Elemente der Formatmaske an, die Sie beim Erstellen der Maske im Benutzerdefinierten Format verwenden können. Dies ist eine schreibgeschützte Liste.


Dialogfeld Seitennummer einsetzen

Beschreibung  Im Dialogfeld Seitennummer einsetzen können Sie schnell Seitennummern in Ihrem Berichtlayout einsetzen. Wenn Sie das Dialogfeld akzeptieren, wird ein Boilerplate-Textobjekt mit den entsprechenden Einstellungen an der angegebenen Stelle in das Layout eingesetzt. Gegebenenfalls können Sie das Boilerplate-Objekt genau wie jedes andere Boilerplate-Objekt in Ihrem Layout ändern.

Dieses Dialogfeld enthält:

Dropdown-Liste Position	Gibt an, an welche Stelle auf der Seite das Boilerplate-Objekt gesetzt wird. Nachdem das Boilerplate-Objekt erstellt wurde, können Sie es genau wie jedes andere Objekt in der Live-Vorschau oder in der Layout-Ansicht verschieben.
Verfügbare Formate	Diese Gruppe besteht aus zwei Optionsschaltflächen (Nur Seitennummer und Seitennummer und Gesamtanzahl von Seiten), die definieren, welche Nummern in das Layout eingefügt werden sollen. Bei Auswahl von Nur Seitennummer wird Seite n eingefügt, wobei n die aktuelle Seitennummer ist. Bei Auswahl von Seitennummer und Gesamtanzahl von Seiten wird Seite n von m eingefügt, wobei n die laufende Seitennummer und m die Gesamtanzahl von Seiten in dem Bericht darstellt.


Dialogfeld Layoutoptionen

Beschreibung  Im Dialogfeld Layoutoptionen werden Voreinstellungen für die Ansicht Layoutmodell definiert.

Dieses Dialogfeld enthält:

  Register Layout

  Register Optionen


Gefangen

  Einschränkungen 	  Verwandte Themen

Beschreibung  Mit dem Kontrollkästchen Gefangen wird angegeben, ob Sie Layoutobjekte an den Objekten (Wiederholungsrahmen oder Rahmen) gefangenhalten möchten, die diese enthalten. Der Gefangen-Modus wird besonders benutzt, um Wiederholungsfehler in Ihren Berichten zu vermeiden. Wenn Gefangen ausgewählt ist, läßt Report Builder z.B. nicht zu, daß ein Feld aus dem Wiederholungsrahmen herausbewegt wird.

Im Gefangen-Modus schränkt Report Builder die folgenden Vorgänge ein, damit sie nicht dazu führen, daß ein Objekt aus der Umgrenzung des Container-Objekts herausbewegt wird:

•	Verschieben eines Objekts oder dessen Container-Objekts

•	Verschieben eines Objekts oder dessen Container-Objekts auf eine andere Ebene (z.B. mit Anordnen [image] In den Hintergrund, Anordnen [image] Eins zurück, Anordnen [image] In den Vordergrund oder Anordnen [image] Eins vor)

•	Skalieren eines Objekts oder dessen Container-Objekts

•	Drehen eines Objekts oder dessen Container-Objekts

•	Vergrößern des Randes eines Objekts oder dessen Container-Objekts

Standardwert

Ausgewählt (Gefangen-Modus ist eingeschaltet)


Einschränkungen beim Gefangen-Modus

•	Ein Objekt ist in einem anderen Objekt enthalten, wenn die folgenden Bedingungen alle erfüllt sind:

•	Das Objekt befindet sich auf einer Ebene über dem Container-Objekt.

•	Das Objekt ist vollständig vom Container-Objekt umschlossen.

•	Das Objekt ist nicht explizit mit einem Objekt außerhalb des Container-Objekts verankert.

•	Wenn beim Aufruf des Gefangen-Modus ein Objekt in einem anderen Objekt enthalten ist, bleibt das Objekt innerhalb des Container-Objekts, es sei denn, der Container wird geändert. Die einzige Möglichkeit, einen Objekt-Container im Gefangen-Modus zu ändern, besteht in der Ausführung eines der folgenden Schritte:

•	Explizites Verankern des Objekts mit einem Objekt außerhalb des Containers.

•	Erstellen eines neuen Containers für das Objekt innerhalb des Original-Containers.

•	Wenn Sie ein Objekt außerhalb aller anderen Objekte im Gefangen-Modus erstellen, wird das erste Container-Objekt, in das Sie dieses Objekt bewegen, zum Container für dieses Objekt. Wenn Sie z.B. ein Feld außerhalb Ihres bestehenden Layouts erstellen und dieses in einen Wiederholungsrahmen verschieben, können Sie es nicht wieder aus diesem Wiederholungsrahmen heraus verschieben. Sobald das Feld in den Wiederholungsrahmen verschoben wird, wird der Wiederholungsrahmen zum Container-Objekt, und das Feld kann nicht außerhalb der Container-Umrandung verschoben werden.


Felder anzeigen mit

Beschreibung  Mit der Optionsgruppe Felder anzeigen mit wird angegeben, wie Felder in den Layout- und Parametermasken-Ansichten des Berichteditors angezeigt werden.

Werte

Namen	Zeigt Felder mit deren Namen an.
Masken	Zeigt Felder mit den Formatmasken an.
Nur Kontur	Zeigt Felder ohne Namen bzw. Masken an.
Standardwert

Namen


Layout anzeigen mit

Beschreibung  Mit der Optionsschaltfläche Layout anzeigen mit wird angegeben, welcher Bereich des Berichts in der Ansicht Layoutmodell des Berichteditors angezeigt werden soll.

Werte

Hauptteil	Zeigt den Hauptteil des aktuellen Berichtabschnitts an.
Rand	Zeigt den Hauptteil des aktuellen Berichtabschnitts umgeben von den Rändern für alle Bereiche einer logischen Seite des Berichtabschnitts an.
Standardwert

Hauptteil


Flex

  Verwandte Themen

Beschreibung  Mit dem Kontrollkästchen Flex wird angegeben, ob umschließende Objekte und Objekte in dem Push-Pfad beim Verschieben oder Skalieren eines Objekts verschoben oder skaliert werden sollen. Wenn Sie z.B. versuchen, ein Feld im Flex-Modus aus dem übergeordneten Wiederholungsrahmen zu verschieben, wird der Wiederholungsrahmen nach Bedarf vergrößert, um das Feld einzurahmen, und Objekte um den Wiederholungsrahmen herum werden ebenfalls nach Bedarf vergrößert oder verschoben.

Achtung: Im Flex-Modus können Sie immer nur ein Objekt gleichzeitig skalieren. Wenn Sie versuchen, im Flex-Modus mehrere Objekte gleichzeitig zu skalieren, wird nur das Objekt, auf dessen Steuerungspunkt Sie klicken, skaliert. Die Auswahl der anderen Objekte wird aufgehoben. Außerdem können Sie Objekte immer nur in einer Richtung gleichzeitig skalieren (vertikal oder horizontal und nicht diagonal).

Standardwert

Nicht ausgewählt


 Anker

Beschreibung  Bei Auswahl von Anker werden die expliziten Anker in der Ansicht Layoutmodell angezeigt oder verborgen. Wenn eine große Anzahl von Ankern vorhanden ist, empfiehlt sich gelegentlich, diese zu verbergen, damit Sie sich auf andere Objekte konzentrieren können.

Standardwert

Ausgewählt


 Boilerplate-Konturen

Beschreibung  Bei Auswahl von Boilerplate-Konturen werden die Konturen (Einrahmung) von Boilerplate- und Oracle Graphics-Objekten sowie deren vertikale und horizontale Skalierungssymbole in der Ansicht Layoutmodell angezeigt oder verborgen.

Standardwert

Ausgewählt


 Kommentare

Beschreibung  Bei Auswahl von Kommentare wird das Kommentarsymbol für Objekte im Berichteditor angezeigt oder verborgen.

Standardwert

Ausgewählt


 Feldkonturen

Beschreibung  Bei Auswahl von Feldkonturen werden die Konturen (Einrahmung) von Feldern sowie die vertikalen und horizontalen Skalierungssymbole in der Ansicht Layoutmodell angezeigt oder verborgen.

Standardwert

Ausgewählt


Rahmenkonturen

Beschreibung  Bei Auswahl von Rahmenkonturen werden die Konturen (Einrahmung) von Rahmen sowie deren vertikale und horizontale Skalierungssymbole in der Ansicht Layoutmodell angezeigt oder verborgen.

Standardwert

Ausgewählt


Verborgene Felder

Beschreibung  Bei Auswahl von Verborgene Felder werden die Felder angezeigt oder verborgen, bei denen die Einstellung Verborgen ausgewählt ist.

Standardwert

Ausgewählt


Bei Verankerungsobjekt

Beschreibung  Bei Auswahl von Bei Verankerungsobjekt wird das Symbol Bei Verankerungsobjekt für Objekte in der Ansicht Layoutmodell angezeigt oder verborgen.

Standardwert

Ausgewählt


Namen

Beschreibung  Bei Auswahl von Namen wird der Name von Objekten in der Ansicht Layoutmodell angezeigt oder verborgen.

Standardwert

Nicht ausgewählt


Seitenumbruch

Beschreibung  Bei Auswahl von Seitenumbruch wird das Seitenumbruch-Symbol für Objekte in der Ansicht Layoutmodell angezeigt oder verborgen, für die Seitenumbruch vorher oder Seitenumbruch nachher festgelegt ist.

Standardwert

Ausgewählt


Seitenschutz

Beschreibung  Bei Auswahl von Seitenschutz wird das Seitenschutz-Symbol für Objekte in der Ansicht Layoutmodell angezeigt oder verborgen.

Standardwert

Ausgewählt


 Dialogfeld Optionen Objektnavigator

Beschreibung  Im Dialogfeld Optionen Objektnavigator wird das Verhalten des Objektnavigators gesteuert.

Dieses Dialogfeld enthält:

  Register Allgemein

  Register Layout


Objektsymbole anzeigen

Beschreibung  Durch Auswahl von Objektsymbole anzeigen wird die Anzeige des Symbols für den Objekttyp aktiviert oder deaktiviert, der von dem Knoten dargestellt wird. Wenn es angezeigt wird, steht das Objekt für den Objekttyp links neben dem Knotennamen.

Standardwert

Ausgewählt

Verwendungshinweise

•	Wenn Sie die Auswahl von Objektsymbole anzeigen aufheben, müssen Sie Werkzeuge [image] Attributpalette verwenden, um aus dem Objektnavigator auf Attribute zuzugreifen.


PL/SQL-Symbole anzeigen

Beschreibung  Durch Auswahl von PL/SQL-Symbole anzeigen wird die Anzeige des PL/SQL-Symbols aktiviert oder deaktiviert, mit dem angegeben wird, daß mit dem Objekt PL/SQL verknüpft ist. Wenn das Symbol angezeigt wird, steht es links neben dem Knotennamen.

Standardwert

Ausgewählt

Verwendungshinweise

•	PL/SQL-Symbole anzeigen gilt nur für Knoten, die Objekte darstellen, die PL/SQL unterstützen. Bei übergeordneten Knoten werden keine PL/SQL-Symbole angezeigt.


Verankerungsinformation

Beschreibung  Bei Auswahl von Verankerungsinformation wird ein Knoten Verankerungsinformation für Layoutobjekte angezeigt, die explizit mit einem anderen Layoutobjekt verankert sind. Der Knoten Verankerungsinformation enthält eine Liste der Objekte, mit denen das Objekt implizit und explizit verankert ist.

Standardwert

Nicht ausgewählt


Schaltflächen

Beschreibung  Bei Auswahl von Schaltflächen werden Schaltflächenobjekte aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


Externer Boilerplate

Beschreibung  Bei Auswahl von Externer Boilerplate werden externe Boilerplate-Objekte aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


Felder

Beschreibung  Bei Auswahl von Felder werden Felder aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


Grafischer Boilerplate

Beschreibung  Bei Auswahl von Grafischer Boilerplate werden grafische Boilerplate-Objekte aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


Bild-Boilerplate

Beschreibung  Bei Auswahl von Bild-Boilerplate werden Boilerplate-Bilder aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


OLE2-Objekte

Beschreibung  Bei Auswahl von OLE2-Objekte werden OLE2-Objekte aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


Diagramme

Beschreibung  Bei Auswahl von Diagramme werden Diagramme aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


Text-Boilerplate

Beschreibung  Bei Auswahl von Text-Boilerplate werden Boilerplate-Textobjekte aus dem Berichtlayout im Objektnavigator angezeigt.

Standardwert

Ausgewählt


Dialogfeld Parametermasken-Builder

Beschreibung  Im Dialogfeld Parametermasken-Builder können Sie angeben, was die Laufzeit-Parametermaske enthält und wie sie aussieht. Mit dem Parametermasken-Builder können Sie angeben, welche Parameter der Benutzer zur Laufzeit ändern kann. Wenn Sie dieses Dialogfeld akzeptieren, wird das Layout Laufzeit-Parametermaske in der Parametermasken-Ansicht des Berichteditors angezeigt.

Dieses Dialogfeld enthält:

Hinweiszeile	Dieses Feld enthält die Hinweiszeile, die unter dem Titel der Laufzeit-Parametermaske angezeigt wird. Akzeptieren Sie den Standardhinweis, oder geben Sie eine alphanumerische Zeichenfolge mit maximal 80 Byte ein.
Beschriftung	Enthält die Beschriftungen (Überschriften) für die Parameter. Akzeptieren Sie die Standardbeschriftung, oder geben Sie eine alphanumerische Zeichenfolge mit maximal 256 Byte ein.
Parameter	Enthält eine Liste aller Parameter in dem aktuellen Bericht. Nur die Parameter, die Sie durch Klicken auswählen, sind in der Laufzeit-Parametermaske enthalten. Beachten Sie, daß ursprünglich nur DESNAME, DESTYPE und benutzerdefinierte Parameter zur Aufnahme in der Laufzeit-Parametermaske ausgewählt sind.
Statuszeile	Dieses Feld enthält den Inhalt der Statuszeile, der unter der Hinweiszeile der Laufzeit-Parametermaske angezeigt wird. Akzeptieren Sie die Standard-Statuszeile, oder geben Sie eine alphanumerische Zeichenfolge mit maximal 80 Byte ein.
Titel	In diesem Feld wird der Inhalt des Titels angegeben, der am oberen Rand der Laufzeit-Parametermaske angezeigt wird. Akzeptieren Sie den Standardtitel, oder geben Sie eine alphanumerische Zeichenfolge mit maximal 128 Byte ein.
Verwendungshinweise

•	Hinweis und Titel müssen in die Breite der Laufzeit-Parametermaske passen, die in den Berichtattributen definiert wird.


Laufzeit-Parametermaske

  Verwandte Themen

Beschreibung  Im Dialogfeld Laufzeit-Parametermaske können Sie Parameterwerte für die Ausführung des Berichts festlegen. Ändern Sie die Parameter nach Bedarf, und klicken Sie dann auf [image] in der Symbolleiste, um den Bericht auszuführen. Alternativ können Sie auch auf [image] in der Symbolleiste klicken, um die Ausführung abzubrechen.


Dialogfeld Formatmasken

  Verwandte Themen

Beschreibung  Im Dialogfeld Formatmasken wird definiert, welche Formatmasken in der Werteliste für das Attribut Formatmaske bei Feldern und das Attribut Eingabemaske bei Parametern angezeigt werden soll. Sie wählen Masken aus, indem Sie auf sie klicken. Wenn Sie auf eine schon ausgewählte Maske klicken, wird die Auswahl aufgehoben. Wenn Sie in einen offenen Bereich der Liste klicken, wird die Auswahl aller Masken aufgehoben.

Dieses Dialogfeld enthält:

Hinzufügen	Fügt die unter Maske angegebene Formatmaske zu der Liste Formatmasken hinzu. Wenn Maske leer ist, geschieht bei Auswahl dieser Schaltfläche nichts.
Anzeigen	Gibt den Typ (Datum oder Zahl) der Formatmaske an, die in der Liste Formatmasken angezeigt wird.
Formatmasken	Enthält die aktuelle Liste der Formatmasken.
Maske	Gibt die Maske an, die zu der Liste Formatmasken hinzugefügt wird, wenn Sie auf die Schaltfläche Hinzufügen klicken.
Entfernen	Löscht die ausgewählte Formatmaske aus der Liste Formatmasken. Wenn gerade keine Maske in der Liste ausgewählt ist, geschieht bei Auswahl dieser Schaltfläche nichts.


Dialogfeld Anmelden

Beschreibung  Im Dialogfeld Anmelden können Sie sich bei einer Oracle-Datenbank oder einer fremden Datenbank anmelden. Sie können Daten in jedes Feld separat eingeben oder können die folgenden DB-Adressen bei Benutzername eingeben:

username[/password]

username[/password][@database]

[user[/password]]@ODBC:datasource[:database] or [user[/password]]@ODBC:*

Dieses Dialogfeld enthält:

Datenbank	Gibt den Namen der Datenbank an, bei der Sie sich anmelden wollen. Geben Sie eine gültige DB-Adresse mit maximal 256 Byte ein. Dieser Wert kann der Name einer lokalen Datenbank, ein Kommunikationsprotokoll, mit dem Sie auf eine entfernte Datenbank zugreifen können, oder der Name einer ODBC-Datenquelle sein (wenn Sie auf eine fremde Datenquelle zugreifen. Das eingegebene Kommunikationsprotokoll hängt von Ihrem Betriebssystem ab. Weitere Einzelheiten finden Sie in der SQL*Net Dokumentation für Ihr System. Sie können aber auch Ihren DBA fragen.
Kennwort	Hier wird die Zeichenfolge eingegeben, mit der Sie Ihre Identität bestätigen. Geben Sie ein gültiges Kennwort mit maximal 30 Byte ein.
Benutzername	Hier wird der Name eingegeben, mit dem Sie sich bei der Datenbank anmelden. Geben Sie einen gültigen Benutzernamen mit maximal 512 Byte ein. Möglicherweise unterscheidet sich dieser Benutzername von dem Benutzernamen, mit dem Sie sich bei Ihrem Computer einloggen.


Dialogfeld Seitennumerierung

Beschreibung  Im Dialogfeld Seitennumerierung wird definiert, wie Seitennummern für Felder berechnet werden, bei denen unter Quelle Seitennummer, Blattnummer, Physikalische Seitennummer, Gesamtanzahl Seiten, Gesamtanzahl Blätter oder Gesamtanzahl physikalische Seiten angegeben ist.

Dieses Dialogfeld enthält:

Einschließlich	Gibt an, welche Berichtabschnitte zur Berechnung der Seitennummern des Berichts benutzt werden sollen. Sie können Titelseite, Hauptteil, Schlußseite oder eine beliebige Kombination der Auswahlen ankreuzen. Standardmäßig sind Titelseite, Hauptteil und Schlußseite alle ausgewählt, so daß alle Seiten des Berichts in der Berechnung der Seitennummern enthalten sind.
Beginnen bei	Ist eine Zahl von 1 bis 32 K, die für die erste Seite benutzt werden soll, auf der das Feld formatiert ist. Der Standardwert ist 1, d.h. die Numerierung muß mit 1 beginnen.
Erhöhen um	Ist eine Zahl von 1 bis 32 K, um die jede Seitennummer erhöht werden soll. Der Standardwert ist 1, d.h. jede neue Seitennummer muß um 1 erhöht werden.
Zurücksetzen bei	Hier wird angegeben, wann die Seitennummer auf den Ausgangswert zurückgesetzt werden soll, der bei Beginnen bei angegeben wird. Unter Zurücksetzen bei wird eine Liste mit Werten angezeigt, die &Report und alle Wiederholungsrahmen enthält. Der Standarwert ist &Report, d.h. daß die Seitennummer nur einmal am Anfang des Berichts auf den Wert Beginnen bei zurückgesetzt werden soll. Wenn ein Wiederholungsrahmen angegeben wird, wird die Seitennummer für jede Instanz des Wiederholungsrahmens auf den Wert Beginnen bei zurückgesetzt.


Dialogfeld Voreinstellungen

Beschreibung  Im Dialogfeld Voreinstellungen können Sie Sitzungs- und Laufzeit-Voreinstellungen für den aktuellen Bericht festlegen.

Dieses Dialogfeld enthält:

  Register Allgemein

  Register Zuriff

  Register Assistenten

  Register Laufzeitwerte

  Register Laufzeiteinstellungen


Farbmodus

Beschreibung  Mit Farbmodus wird bestimmt, wie die Farbpalette eines Berichts in Ihrem System implementiert wird. Jedesmal, wenn Sie einen anderen Bericht aktivieren, versucht Report Builder, die Farbpalette Ihres Systems so zu ändern, daß sie der Farbpalette dieses Berichts entspricht oder so nahe wie möglich kommt. Da Ihr System nur eine begrenzte Anzahl von Farben gleichzeitig verarbeiten kann, kann Report Builder möglicherweise nicht mehrere Berichte gleichzeitig akkurat anzeigen, wenn diese verschiedene Farbpaletten benutzen.

Werte

Editierbar	Bedeutet, daß Report Builder die Farbpalette des Systems vorübergehend durch die Palette des aktiven Berichts ersetzt. Immer wenn ein neuer Bericht aktiviert wird, ersetzt dessen Farbpalette die Systempalette. Der aktive Bericht wird dann akkurat angezeigt, auch wenn das Erscheinungsbild der inaktiven Berichte dadurch beeinträchtigt wird.
Schreibgeschützt, Privat	Bedeutet, daß Report Builder bei jedem Aktivieren eines Berichts die Farbpalette dieses Berichts an der Originalpalette des Systems anhängt, bis in der Palette kein Platz mehr für weitere Farben ist. Diese Palette wird immer dann benutzt, wenn dieser Bericht aktiv ist. Der aktive Bericht wird dann akkurat angezeigt, auch wenn das Erscheinungsbild der inaktiven Berichte dadurch beeinträchtigt werden kann.
Schreibgeschützt, Gemeinsam benutzt	Bedeutet, daß Report Builder weiter die Farbpalette jedes aktiven Berichts an der Originalpalette Ihres Systems anhängt, bis in der Palette kein Platz mehr für weitere Farben ist. Diese Palette wird zur einzigen Palette, die alle geöffneten Berichte gemeinsam benutzen. Wenn Sie einen Bericht erstellen, der vollkommen andere Farben benutzt, wird dieser möglicherweise nicht akkurat angezeigt
Verwendungshinweise

•	Um Format [image] Layoutoptionen [image] Farbpalette benutzen zu können, müssen Sie für Farbmodus Editierbar angeben.

•	Diese Voreinstellung wird mit dem nächsten Bericht wirksam, den Sie erstellen oder öffnen.


Berichteditor beim Öffnen unterdrücken

Beschreibung  Mit dem Kontrollkästchen Berichteditor beim Öffnen unterdrücken wird angegeben, ob der Berichteditor geöffnet werden soll, wenn ein Bericht geöffnet wird. Durch das Unterdrücken des Berichteditors wird die Leistung beim Öffnen eines Berichts verbessert.

Standardwert

Nicht ausgewählt

Verwendungshinweise

•	Wenn der Berichteditor nicht geöffnet ist, wählen Sie Werkzeuge [image] Berichteditor, um ihn zu öffnen, und das Menü Ansicht, um Ansichten im Berichteditor zu ändern.


Attributpalette beim Erstellen von Objekten unterdrücken

Beschreibung  Mit Attributpalette beim Erstellen von Objekten unterdrücken wird angegeben, ob die Attribute von Berichtobjekten beim Erstellen angezeigt werden sollen. Bestimmte Attribute von Layoutobjekten können nur in der Attributpalette für das Objekt (z.B. die Quelle eines Feldes) definiert werden. Wenn Sie ein Objekt vollständig definieren möchten, bevor Sie ein anderes Objekt erstellen, sollten Sie diese Voreinstellung wahrscheinlich nicht auswählen, damit Sie das Objekt voll definieren können, wenn Sie es erstellen. Wenn Sie eine Vielzahl von Layoutobjekten erstellen möchten, ohne gleich all deren Attribute zu definieren, wählen Sie diese Voreinstellung aus, damit das Attributblatt nicht jedesmal angezeigt wird, wenn Sie ein Objekt im Editor erstellen.

Standardwert

Ausgewählt

Verwendungshinweise

•	Wenn Sie diese Einstellung benutzen, beachten Sie, daß bei einigen Objekten bestimmte Einstellungen ausgefüllt sein müssen, bevor der Bericht generiert oder ausgeführt werden kann. So erfordern z.B. Abfragen SELECT-Anweisungen, und Felder sowie Wiederholungsrahmen erfordern Quellen.


Listenabfrage beim Aufruf von Dialogfeld unterdrücken

Beschreibung  Mit Listenabfrage beim Aufruf von Dialogfeld unterdrücken wird verhindert, daß Listen angezeigt werden, wenn eine Aktion ein Datenbank-Dialogfeld aufruft. Im Dialogfeld Aus Datenbank öffnen würde z.B. die Liste mit Modulen nicht angezeigt, wenn diese Voreinstellung ausgewählt ist. Diese Voreinstellung kann die Leistung bei der Anzeige eines Datenbank-Dialogfeldes verbessern.

Standardwert

Nicht ausgewählt

Verwendungshinweise

•	Wenn diese Voreinstellung ausgewählt ist, können Sie dennoch Listen aus Dialogfeldern abrufen, indem Sie auf die Schaltfläche Liste abrufen klicken.


Maßeinheit

Beschreibung  Mit Maßeinheit werden die Einheiten angegeben, die bei der Definition eines neuen Berichts benutzt werden sollen. (Bestehende Bitmap-Berichte verwenden die Maßeinheit, die im Bericht-Attributblatt definiert ist, das Sie durch Doppelklicken auf das Symbol des Berichtknotens im Objektnavigator aufrufen können.)

Werte

Zentimeter

Zoll

Punkt	Entspricht dem Schriftgrad eines Druckers, aus dem ein Pica besteht. Jedes Pica enthält zwölf Punkt und entspricht einem Sechstel Zoll.

Standardwert

Zoll


Zugriff

Beschreibung  Zugriff besteht aus einer Reihe von Optionsschaltflächen, mit denen der Standardpfad für Ihre Dokumente angegeben wird. Die Angaben, die Sie bei dieser Voreinstellung machen, werden als Standardinformationen bei der Ausführung von Vorgängen wie Öffnen oder Speichern unter verwendet.

Werte

Datenbank

Datei

Datei/Datenbank

Standardwert

Datei/Datenbank

Verwendungshinweise

•	Wenn Sie Datenbank angeben und dann auf ein Modul in einer Datei zugreifen müssen, müssen Sie den Zugriff in Datei ändern, um auf das Datei-Dialogfeld zugreifen zu können. Wenn Sie Datei angeben und dann auf ein Modul in der Datenbank zugreifen müssen, müssen Sie diese Voreinstellung wiederum in Datenbank ändern, um auf das Datenbank-Dialogfeld zugreifen zu können.


Alles

Beschreibung  Mit Alles wird angegeben, ob Report Builder alles in einer Objekte-/Dateien-Liste aufnehmen soll, wenn der Vorgang einen Objekt-/Dateinamen erfordert. Der Wert, der für diese Voreinstellung angegeben wird, wird in allen Anzeigen-Dialogfeldern angezeigt (z.B. in dem Anzeigen-Dialogfeld für Öffnen).

Standardwert

Ausgewählt


PL/SQL-Bibliotheken

Beschreibung  Mit PL/SQL-Bibliotheken wird angegeben, ob Report Builder externe PL/SQL-Bibliotheken in einer Objekte-/Dateien-Liste aufnehmen soll, wenn der Vorgang einen Objekt-/Dateinamen erfordert. Der für diese Voreinstellung angegebene Wert steht in allen Anzeigen-Dialogfeldern (z.B. dem Anzeigen-Dialogfeld für Öffnen).

Standardwert

Nicht ausgewählt


Abfragen

Beschreibung  Mit Abfragen wird angegeben, ob Report Builder externe Abfragen in einer Objekte-/Dateien-Liste aufnehmen soll, wenn der Vorgang einen Objekt-/Dateinamen erfordert. Der für diese Voreinstellung angegebene Wert steht in allen Anzeigen-/Dialogfeldern (z.B. dem Anzeigen-Dialogfeld für Öffnen).

Standardwert

Nicht ausgewählt


Berichte

Beschreibung  Mit Berichte wird angegeben, ob Report Builder Berichte in einer Objekte-/Dateien-Liste aufnehmen soll, wenn der Vorgang einen Objekt-/Dateinamen erfordert. Der für diese Voreinstellung angegebene Wert steht in allen Anzeigen-/Dialogfeldern (z.B. dem Anzeigen-Dialogfeld für Öffnen).

Standardwert

Nicht ausgewählt


Vorlagen

Beschreibung  Mit Vorlagen wird angegeben, ob Report Builder Vorlagen in einer Objekte-/Dateien-Liste aufnehmen soll, wenn der Vorgang einen Objekt-/Dateinamen erfordert. Der für diese Voreinstellung angegebene Wert steht in allen Anzeigen-/Dialogfeldern (z.B. dem Anzeigen-Dialogfeld für Öffnen).

Standardwert

Nicht ausgewählt


Willkommenseite Diagramm-Assistent

Beschreibung  Mit Willkommenseite Diagramm-Assistent wird angegeben, ob die Willkommenseite des Diagramm-Assistenten beim Starten des Diagramm-Assistenten angezeigt werden soll.

Standardwert

Ausgewählt


Horizontaler Zwischenraum

Beschreibung  Mit Horizontaler Zwischenraum wird der horizontale Zwischenraum angegeben, den Report Builder zwischen Objekten und den sie umschließenden Objekten beim Erstellen eines Standardlayouts frei läßt. Durch Vergrößern dieses Zwischenraums kann das Layout einfacher in der Layoutmodell-Ansicht gelesen werden und wird freier Platz in der Ausgabe hinzugefügt.

Werte

Eine beliebige Zahl größer als oder gleich null (mit maximal vier Dezimalstellen). Der Zwischenraum wird als Vielfaches der Zeichengröße ausgedrückt, mit der das Standardlayout erstellt wurde. Wenn Sie z.B. einen Horizontalen Zwischenraum von 0,1 angeben, geben Sie einen Zwischenraum von einem Zehntel eines Zeichens in der aktuellen Schriftart an.

Standardwert

0,1000

Verwendungshinweise

•	Bei der Zeichenmodus-Emulation (wählen Sie Entwurf in Zeicheneinheiten in den Berichtattributen) benutzt Report Builder die Werte, die für Horizontaler und Vertikaler Zwischenraum angegeben werden. Wenn Report Builder jedoch im Zeichenmodus benutzt wird, werden Horizontaler und Vertikaler Zwischenraum nicht benutzt. Wenn Sie also genau sehen möchten, wie Ihr Bericht im Zeichenmodus von Report Builder aussieht, müssen Sie für Horizontaler und Vertikaler Zwischenraum null angeben.


Horizontaler Feldabstand

Beschreibung  Mit Horizontaler Feldabstand wird der horizontale Abstand angegeben, den Report Builder beim Erstellen eines Standardlayouts zwischen Feldern frei läßt. Wenn Sie diesen Zwischenraum vergrößern, kann Ihr Layout in der Layoutmodell-Ansicht einfacher gelesen werden und wird zwischen den Feldern in Ihrer Ausgabe freier Platz hinzugefügt.

Werte

Eine beliebige Zahl größer als oder gleich null (mit maximal vier Dezimalstellen). Der Abstand wird als Vielfaches der Zeichengröße ausgedrückt, die beim Erstellen des Standardlayouts benutzt wurde. Wenn Sie z.B. einen Horizontalen Feldabstand von 0,1 angeben, geben Sie einen Abstand von einem Zehntel eines Zeichens in der aktuellen Schriftart an.

Standardwert

2,0000


Willkommenseite Bericht-Assistent

Beschreibung  Mit Willkommenseite Bericht-Assistent wird angegeben, ob die Willkommenseite des Bericht-Assistenten beim Starten des Bericht-Assistenten angezeigt werden soll.

Standardwert

Ausgewählt


Vertikaler Zwischenraum

Beschreibung  Mit Vertikaler Zwischenraum wird der vertikale Zwischenraum angegeben, den Report Builder zwischen Objekten und den umschließenden Objekten beim Erstellen eines Standardlayouts frei läßt. Wenn Sie diesen Zwischenraum vergrößern, kann Ihr Layout in der Layoutmodell-Ansicht einfacher gelesen werden und wird freier Platz in der Ausgabe hinzugefügt.

Werte

Eine beliebige Zahl größer als oder gleich null (mit maximal vier Dezimalstellen). Der Zwischenraum wird als Vielfaches der Zeichengröße ausgedrückt, mit der das Standardlayout erstellt wurde. Wenn Sie z.B. einen Vertikalen Zwischenraum von 0,1 angeben, geben Sie einen Zwischenraum von einem Zehntel eines Zeichens in der aktuellen Schriftart an.

Standardwert

0,1000

Verwendungshinweise

•	In der Zeichenmodus-Emulation (wählen Sie Entwurf in Zeicheneinheiten in den Berichtattributen aus) benutzt Report Builder die bei Horizontaler und Vertikaler Zwischenraum angegebenen Werte. Wenn Report Builder im Zeichenmodus benutzt wird, werden Horizontaler und Vertikaler Zwischenraum jedoch nicht benutzt. Wenn Sie also genau sehen möchten, wie Ihr Bericht im Zeichenmodus aussieht, müssen Sie für Horizontaler und Vertikaler Zwischenraum null angeben.


Vertikaler Feldabstand

Beschreibung  Mit Vertikaler Feldabstand wird der vertikale Abstand angegeben, den Report Builder beim Erstellen eines Standardlayouts zwischen Feldern frei läßt. Wenn Sie diesen Abstand vergrößern, kann Ihr Layout in der Layoutmodell-Ansicht einfacher gelesen werden und wird in der Ausgabe freier Platz zwischen den Feldern hinzugefügt.

Werte

Eine beliebige Zahl größer als oder gleich null (mit maximal vier Dezimalstellen). Der Abstand wird als Vielfaches der Zeichengröße angegeben, mit der das Standardlayout erstellt wurde. Wenn Sie z.B. einen Vertikalen Feldabstand von 0,1 angeben, geben Sie einen Abstand von einem Zehntel eines Zeichens in der aktuellen Schriftart an.

Standardwert

0,0000


Willkommenseite Web-Assistent

Beschreibung  Mit Willkommenseite Web-Assistent wird angegeben, ob die Willkommenseite des Web-Assistenten beim Starten des Web-Assistenten angezeigt werden soll.

Standardwert

Nicht ausgewählt


Willkommen-Dialogfeld

Beschreibung  Mit Willkommen-Dialogfeld wird angegeben, ob das Willkommen-Dialogfeld beim Starten von Report Builder angezeigt werden soll.

Standardwert

Ausgewählt


Laufzeitwerte

Beschreibung  Mit Laufzeitwerte werden Werte angegeben, die bei der Ausführung von Berichten während der laufenden Sitzung benutzt werden. (Um die Standardwerte dieser Einstellungen für einen bestimmten Bericht permanent zu ändern, müssen Sie den Ausgangswert der entsprechenden Parameter in der Berichtdefinition aktualisieren).

Ausrichtung	ORIENTATION

Dezimalzeichen	DECIMAL

Druckauftrag	PRINTJOB

Hintergrund	BACKGROUND

Kopien	COPIES

Modus	MODE

Tausendertrennzeichen	THOUSANDS

Währungssymbol	CURRENCY

Zielformat	DESFORMAT

Zielname	DESNAME

Zieltyp	DESTYPE


Laufzeiteinstellungen

  Einschränkungen	  Verwandte Themen

Beschreibung  Mit Laufzeiteinstellungen werden Einstellungen angegeben, die bei der Ausführung von Berichten während der laufenden Sitzung benutzt werden. (Wenn Sie die Standardwerte dieser Einstellungen für einen bestimmten Bericht permanent ändern möchten, müssen Sie den Ausgangswert der entsprechenden Parameter in der Berichtdefinition aktualisieren.)

Array-Größe	ARRAYSIZE

Autom. Speichern	AUTOCOMMIT

Bei Erfolg	ONSUCCESS

Bei Mißerfolg	ONFAILURE

Debug ausführen	RUNDEBUG

Fehlerdatei 	ERRFILE

Leere Seiten 	BLANKPAGES

Long-Abholrate	LONGCHUNK

Nicht blockierende SQL	NONBLOCKSQL

Parametermaske	PARAMFORM

Profil 	PROFILE

Puffer	BUFFERS

Rolle 	ROLE

Schreibgeschützt	READONLY

Seitenbreite x Höhe	PAGESIZE


Einschränkungen bei Laufzeiteinstellungen

•	Alle Werte, die im Register Laufzeiteinstellungen angegeben werden, sind gegenüber Werten vorrangig, die auf der Befehlszeile angegeben werden, und gegenüber Ausgangswerten, die mit der Berichtdefinition gespeichert sind. Sie können dennoch Einstellungen aus der Laufzeit-Parametermaske ändern (z.B. Zieltyp, Zielformat, Währung usw.).


Attributpalette

Mit der Attributpalette können Sie auf Attribute der gerade ausgewählten Objekte im Objektnavigator, Berichteditor und Vorlageneditor zugreifen.

Wenn Sie einen Hilfetext zu einem bestimmten Attribut benötigen, wählen Sie dieses Attribut in der Attributpalette aus, und drücken Sie F1.

Über die Attributpalette

Über Mehrfachauswahlen in der Attributpalette

Über Symbolleistenbefehle in der Attributpalette

Attributpalette anzeigen

Attributpalette schließen

Attribute mit der Attributpalette einstellen

Beispiel: Attribute bei Mehrfachauswahlen einstellen

Attribute von Objekten vergleichen


Dialogfeld Umbenennen

Beschreibung  Im Dialogfeld Umbenennen können Sie Module umbenennen, die in der Datenbank gespeichert sind.

Dieses Dialogfeld enthält:

Neuer Name	Der Name, den Sie jetzt für das aktuelle Modul verwenden möchten. Sie können den Namen direkt in dieses Feld eingeben.
Alter Name	Der aktuelle Name des Moduls. Sie können den Namen direkt eingeben oder aus einer Werteliste auswählen. (Die Werteliste ist auf Module beschränkt, die nur Ihnen gehören.)
Umbenennen	Die Schaltfläche, mit der das Modul wie angegeben umbenannt wird.
Verwendungshinweise

•	Wenn der angegebene Name schon vorhanden ist, wird ein Warn-Dialogfeld angezeigt, so daß Sie gegebenenfalls einen anderen Namen für das Modul angeben können.


Dialogfeld Dokumentzugriff

Beschreibung  Im Dialogfeld Dokumentzugriff werden alle Benutzer aufgeführt, die den Lesen/Schreiben/Ausführen-Zugriff zu dem aktuellen Dokument haben. Um die Zugriffsberechtigung zu erteilen oder zu entziehen, fügen Sie Benutzer zu der Liste hinzu bzw. entfernen Sie Benutzer aus der Liste.

Dieses Dialogfeld enthält

Zugriffsliste	Eine Liste aller Benutzer, denen die Lesen/Schreiben/Ausführen-Zugriffsberechtigung für das aktuelle Dokument erteilt wurde.
Hinzufügen	Mit dieser Schaltfläche wird der unter Benutzer angegebene Name zu der Zugriffsliste hinzugefügt.
Entfernen	Mit dieser Schaltfläche werden der bzw. die ausgewählten Namen aus der Zugriffsliste entfernt.
Benutzer	Der Name des Benutzers, der zu der Zugriffsliste hinzugefügt werden soll. Geben Sie einen beliebigen gültigen Benutzernamen oder Öffentlich ein (erteilt allen Benutzern die Zugriffsberechtigung).
Verwendungshinweise

•	Einträge in der Zugriffsliste werden in Großbuchstaben angezeigt und werden automatisch alphabetisiert, wenn Sie Benutzer hinzufügen und entfernen.


Dialogfeld Berichtdokumentation

Beschreibung  Im Dialogfeld Berichtdokumentation können Sie einen Bericht über die Einstellungen eines Berichts erstellen, wenn der Bericht in der Datenbank gespeichert ist. Mit einer Berichtdokumentation können Sie eine Aufstellung aller Berichte behalten und Berichte debuggen. Wählen Sie Hochformat oder Querformat für die Darstellung des Berichts. Wenn Sie das Dialogfeld akzeptieren, wird die Laufzeit-Parametermaske für die Berichtdokumentation angezeigt. Füllen Sie diese nach Bedarf aus. Nachdem Sie die Angaben akzeptiert haben, wird der Bericht ausgeführt.

Neben den Standardparametern, die Sie normalerweise in der Laufzeit-Parametermaske finden, machen Sie folgende Angaben:

•	Berichtname (wenn Sie Stellvertreterzeichen verwenden, können Sie eine Ausgabe für mehrere Berichte erzeugen)

•	Ob Kommentare aufgenommen werden sollen

•	Ob PL/SQL aufgenommen werden soll

•	Ob Informationen auf Berichtebene aufgenommen werden sollen (z.B. Seitenbreite)

•	Ob Datenmodellinformationen aufgenommen werden sollen (z.B. Abfrageeinstellungen)

•	Ob Parametereinstellungen aufgenommen werden sollen

•	Ob Layoutinformationen aufgenommen werden sollen (z.B. Einstellungen für Wiederholungsrahmen)

Verwendungshinweise

•	Wenn Sie die Berichtdokumentation im Stapelverfahren ausführen möchten, können Sie eine der Berichtdokumentationen mit RWRUN60 ausführen. Führen Sie srwdocpb.rdf für eine Ausgabe im Hochformat und srwdoclb.rdf für eine Ausgabe im Querformat aus.


Dialogfeld Rolle bestimmen

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Rolle bestimmen können Sie die Datenbankrolle angeben, die bei der Ausführung des Berichts benutzt werden soll.

Dieses Dialogfeld enthält:

Rollenname	Name der Datenbankrolle, die bei der Ausführung des Berichts benutzt werden soll.
Rollenkennwort	Die Zeichenfolge, mit der Sie Ihre Berechtigung zur Benutzung der Datenbankrolle bestätigen.
Rollenkennwort bestätigen	Dieselbe Zeichenfolge, die Sie bei Rollenkennwort eingegeben haben. Mit Rollenkennwort bestätigen wird geprüft, ob Sie das Kennwort richtig eingegeben haben


Dialogfeld Rollenkennwort

  Verwandte Themen

Beschreibung  Mit dem Dialogfeld Rollenkennwort können Sie das Kennwort für die Datenbankrolle angeben, das erforderlich ist, um den Bericht zu öffnen/auszuführen.

Dieses Dialogfeld enthält:

Kennwort	Die Zeichenfolge, mit der Sie Ihre Berechtigung zur Benutzung der Datenbankrolle bestätigen
.


Dialogfeld Trace-Laufzeiteinstellungen

Beschreibung  Im Dialogfeld Trace-Laufzeiteinstellungen können Sie angeben, welche Trace-Informationen gegebenenfalls während der Berichtausführung in eine Protokolldatei gespeichert werden sollen. Diese Einstellungen entsprechen den ausführbaren Argumenten, die in R30DES verfügbar sind, und werden mit denselben Werten angegeben.

Kontrollkästchen Verteilung hinzufügen

Wenn Sie den Bericht ausführen, wird ein Protokoll der benutzten Verteilerlisten in die Datei geschrieben, die Sie im Feld Trace-Datei angeben. Anhand dieser Informationen können Sie feststellen, welcher Bereich an welches Ziel gesendet wurde.

Dieses Dialogfeld enthält:

Trace-Datei	TRACEFILE
Trace-Modus	TRACEMODE
Fehler/Warnungen	TRACEOPTS=TRACE_ERR
Profil-Meldungen	TRACEOPTS=TRACE_PRF
Programmstops	TRACEOPTS=TRACE_BRK
Verarbeitung von Berichtobjekten	TRACEOPTS=TRACE_APP
Ausführung von PL/SQL	TRACEOPTS=TRACE_PLS
Ausführung von SQL	TRACEOPTS=TRACE_SQL
Zeitstempel	TRACEOPTS=TRACE_TMS
Verteilung	TRACEOPTS=TRACE_DST
Alles	TRACEOPTS=TRACE_ALL
Verwendungshinweise

•	Trace-Informationen können nur bei der Ausführung einer .rdf-Datei generiert werden. Bei der Ausführung einer .rep-Datei können Sie keine Trace-Informationen angeben.


Dialogfeld Zugeordnete Bibliotheken

Beschreibung  Im Dialogfeld Zugeordnete Bibliotheken können Sie Ihrem Bericht eine externe PL/SQL-Bibliothek zuordnen. Wenn eine externe Bibliothek zugeordnet ist, können Sie deren Pakete, Funktionen und Prozeduren aus Ihrem Bericht referenzieren.

Dieses Dialogfeld enthält:

Zuordnen	Ordnet die unter Bibliothek angegebene externe PL/SQL-Bibliothek zu. Klicken Sie auf diese Schaltfläche, nachdem Sie bei Bibliothek einen gültigen Bibliotheksnamen eingegeben haben.
Von	Eine Reihe von Optionsschaltflächen (Datenbank, Datei, Beides), mit denen angegeben wird, wo die zuzuordnende Bibliothek gespeichert ist. Wählen Sie die richtige Optionsschaltfläche für die zuzuordnende Bibliothek.
Bibliothek	Name der externen PL/SQL-Bibliothek, die dem Bericht zugeordnet werden soll. Geben Sie einen gültigen Bibliotheksnamen ein, oder klicken Sie auf die Schaltfläche Durchsuchen, um nach der Bibliothek zu suchen.


Dialogfeld Suchen/Ersetzen

Beschreibung  Im Dialogfeld Suchen/Ersetzen wird eine bestimmte alphanumerische Zeichenfolge gesucht und optional durch eine andere alphanumerische Zeichenfolge ersetzt. Dies wird besonders bei Feldern benutzt, die viel Text enthalten (z.B. Felder mit einer langen SQL-Anweisung).

Dieses Dialogfeld enthält:

Groß-/Kleinschreibung beachten	Mit diesem Kontrollkästchen wird angegeben, ob bei der Suche die Groß- und Kleinschreibung der Buchstaben in der Suchfolge beachtet werden soll. Wenn dieses Kontrollkästchen nicht ausgewählt ist, wird jedes Vorkommen der Suchfolge ungeachtet der Schreibweise gefunden.
Ersetzen	Mit dieser Schaltfläche wird die als letztes gefundene Zeichenfolge durch die unter Ersetzen durch angegebene Zeichenfolge ersetzt. Wenn der Cursor nicht bei einem Vorkommen der Suchfolge steht, sucht Ersetzen nach dem nächsten Vorkommen der Suchfolge und ersetzt diese.
Alle ersetzen	Mit dieser Schaltfläche werden alle Vorkommen der Suchfolge durch die Ersatzfolge (ab der Cursorposition bis zum Ende des Suchbereichs) ersetzt.
Regulärer Ausdruck	Gibt an, ob die Suchfolge als regulärer Ausdruck behandelt werden soll. Wenn dieses Kontrollkästchen nicht ausgewählt ist, sucht Report Builder genau nach den Zeichen, die Sie im Feld Suchen angegeben haben.
Ersetzen durch	Die Zeichenfolge, durch die jedes Vorkommen der Suchfolge ersetzt werden soll.
Suchen	Eine Schaltfläche, mit der nach dem nächsten Vorkommen der Suchfolge ab der Cursorposition gesucht wird.
Suchen nach	Die Suchfolge. Wenn diese Zeichenfolge als regulärer Ausdruck behandelt werden soll, wählen Sie das Kontrollkästchen Regulärer Ausdruck aus.


Reguläre Ausdrücke

Reguläre Ausdrücke sind Zeichenfolgen, die eines der folgenden Stellvertreterzeichen enthalten können:

.	Entspricht einem beliebigen einzelnen Zeichen. So entspricht z.B. .ie sowohl die als auch sie.
( )	Entspricht den Angaben in Klammern. So entspricht z.B. (der) sowohl anders als auch deren.
[ ]	Entspricht einem der Zeichen in eckigen Klammern. Die eckigen Klammern sind ein logischer OR-Operator. So entspricht z.B. (t[hr]e) sowohl athlet als auch trend.
	In eckigen Klammern haben zwei Zeichen eine besondere Bedeutung:
~	Wenn dieses Zeichen als erstes Zeichen angegeben wird, entspricht es allen Zeichen, die nicht in den Zeichen oder Bereichen innerhalb der eckigen Klammern gefunden werden. So entspricht z.B. (t[~hr]e) tie, jedoch nicht athlet und theater.
--	Wenn dieses Zeichen zwischen Zeichenpaaren steht, entspricht es beliebigen Zeichen in dem Bereich. So entspricht z.B. [A-E] den Buchstaben A und E und allen Buchstaben zwischen diesen beiden Buchstaben. Zeichenbereichspaare sind entweder Buchstaben in derselben Schreibweise, wobei das erste Zeichen vor dem zweiten Zeichen im Alphabet steht (oder mit diesem gleichbedeutend ist); Zahlen, wobei die erste Zahl kleiner als (oder gleich) der zweiten Zahl ist.
Hinweis:

|	Findet zwischen zwei regulären Ausdrücken eine Übereinstimmung, wenn einer der regulären Ausdrücke übereinstimmt.
\	Entspricht dem Sonderzeichen, das auf den umgekehrten Schrägstrich folgt. So entspricht z.B. \* dem *. Ein umgekehrter Schrägstrich ist das Escape-Zeichen. Jedes auf den Schrägstrich folgende Spezialzeichen wird nicht als Spezialzeichen behandelt.
	Nachfolgend einige Verwendungszwecke für das Escape-Zeichen:
\n	Entspricht einem Neue-Zeile-Zeichen.
\t	Entspricht einem Tabulatorzeichen.
\b	Entspricht einem Leerzeichen.
\w	Entspricht \n, \t, \b oder \0.
*	Entspricht null oder mehreren Instanzen des regulären Ausdrucks. So entspricht z.B. (die)*A A, dieA oder diedieA.
+	Entspricht einer oder mehreren Instanzen des regulären Ausdrucks. So entspricht z.B. (die)+A dieA oder diedieA, jedoch nicht A alleine, wie dies bei (die)*A der Fall ist.
Verwendungshinweise

•	Die Prioritätsfolge der Sonderzeichen in regulären Ausdrücken ist wie folgt: ( ), [ ], Zeichen nebeneinander (z.B. abc), *, +, ~,  , |, . Die folgenden Beispiele zeigen einige Implikationen der Prioritätsfolge:

Start|Ende ist gleichbedeutend mit (Start)|(Ende)

Start* ist gleichbedeutend mit (Start)*

Start|Ende* ist gleichbedeutend mit (Start)|((Ende)*)

•	Sie können das Escape-Zeichen in eckigen Klammern benutzen. Wenn Sie z.B. [\*\+] eingeben, wird für * oder + eine Übereinstimmung gefunden.


 Web-Assistent: Willkommenseite

  Verwandte Themen

Über den Web-Assistenten

Mit dem Web-Assistenten können Sie schnell und einfach eine HTML- oder PDF-Ausgabe aus einem bestehenden Bericht generieren. Report Builder verwendet die Angaben in jedem Register des Assistenten, um festzulegen, wie die HTML- oder PDF-Ausgabe generiert werden soll.

Im Web-Assistenten navigieren

Der Web-Assistent enthält sechs Schaltflächen, mit denen Sie durch die Seiten navigieren können:

•	Abbrechen - Bricht alle (gegebenenfalls) vorgenommenen Änderungen ab und beendet den Assistenten.

•	Hilfe - Zeigt einen Online-Hilfetext für die aktuelle Seite des Assistenten an.

•	Zurück - Navigiert zur vorherigen Seite in dem Assistenten.

•	Nächste - Navigiert zur nächsten Seite in dem Assistenten.

•	Fertig - Speichert die (gegebenenfalls) mit dem Assistenten vorgenommenen Änderungen und beendet den Assistenten.


Web-Assistent: Register Diagramm-Hyperlinks

  Verwandte Themen

1	Klicken Sie auf eine Spalte aus der Liste Verfügbare Diagramme.

2	Klicken Sie auf [image], um das Diagramm in die Liste Diagramme zu verschieben.

3	Wiederholen Sie die Schritte 1 und 2, um weitere Diagramm-Hyperlinks hinzuzufügen.

4	(Optional)  Um ein Diagramm aus der Liste Diagramme zu entfernen, klicken Sie auf das Diagramm und danach auf [image].


Web-Assistent: Register Gliederung

  Verwandte Themen

1	Wählen Sie eine Spalte aus der Liste Verfügbare Spalten aus.

2	Klicken Sie auf [image], um die Spalte in die Liste Lesezeichen zu verschieben. Jede Instanz dieser Spalte ist jetzt ein Lesezeichen in der HTML- oder PDF-Ausgabe.

3	Wiederholen Sie die Schritte 1 und 2 für alle Spalten, die als Lesezeichen benutzt werden sollen.

4	(Optional) Um eine Spalte aus der Liste Lesezeichen zu entfernen, klicken Sie auf die Spalte, und klicken Sie dann auf [image].


Web-Assistent: Register HTML-Datei für Titel/Schluß

  Verwandte Themen

1	Geben Sie den Namen einer HTML-Datei ein, die als Titel oder Schluß für die HTML-Ausgabe benutzt werden soll, oder klicken Sie auf Durchsuchen, um eine Datei auszuwählen.


Web-Assistent: Register Fertig

  Verwandte Themen

Wählen Sie eine der Optionsschaltflächen:

•	Wenn Sie HTML-Ausgabe jetzt generieren, HTML-Dokumentvorlagenausgabe jetzt generieren oder PDF-Ausgabe jetzt generieren wählen, generiert Report Builder eine HTML- oder PDF-Datei. Sie können die Ausgabe dann in Ihrem Web-Browser oder PDF-Viewer anzeigen.

•	Wenn Sie Zurück zu Builder wählen, werden alle Änderungen, die Sie in dem Assistenten vorgenommen haben (z.B. Lesezeichen oder Titel-/Schluß-Dateien) in der Berichtdefinition gespeichert, damit Sie die HTML- oder PDF-Ausgabe später generieren können, ohne den Assistenten erneut ausführen zu müssen.

Wählen Sie das Kontrollkästchen Ausgabe an einen Web-Browser generieren, um die Berichtausgabe automatisch auf dem standardmäßigen Web-Browser zu generieren. Sie können diese Option nicht verwenden, wenn die Optionsschaltfläche Zurück zu Builder ausgewählt ist.


Willkommen-Dialogfeld

Beschreibung  Mit dem Willkommen-Dialogfeld können Sie schnell auswählen, welche Aufgaben bei Starten von Report Builder als erstes ausgeführt werden sollen. Wählen Sie eine der aufgeführten Aufgaben, und akzeptieren Sie das Dialogfeld.

Dieses Dialogfeld enthält:

Bericht-Assistenten benutzen	Bedeutet, daß Report Builder den Bericht-Assistenten öffnet, um einen neuen Bericht zu erzeugen. Befolgen Sie die Angaben im Bericht-Assistenten, um einen neuen Bericht zu erzeugen.
Neuen Bericht manuell erstellen	Bedeutet, daß Report Builder einen neuen Berichtknoten im Objektnavigator erstellt und die Datenmodell-Ansicht des Berichteditors öffnet
Bestehenden Bericht öffnen	Bedeutet, daß Report Builder Sie durch die Dialogfelder führt, um einen Bericht zu öffnen. Die angezeigten Dialogfelder hängen davon ab, welche Angaben Sie bei der Voreinstellung Zugriff gemacht haben. Nachdem Sie einen Bericht ausgewählt haben, öffnet Report Builder diesen für Sie.
Beim Starten anzeigen	Gibt an, ob das Willkommen-Dialogfeld beim Starten von Report Builder angezeigt werden soll. Heben Sie die Auswahl dieses Kontrollkästchens auf, wenn Sie das Dialogfeld zukünftig nicht mehr anzeigen möchten. Diese Voreinstellung wird in Ihrer Voreinstellungsdatei gespeichert.
Kurzanleitung (Grundlagen)	Bedeutet, daß Report Builder die Kurzanleitung öffnet. Die Kurzanleitung ist eine Online-, Multimedia-Präsentation, in der Sie Report Builder kennenlernen.
Lernprogramm (Tasks)	Bedeutet, daß Report Builder das Lernprogramm öffnet. Im Lernprogramm werden die Schritte beschrieben, die bei der Ausführung der fundamentalen Aufgaben von Report Builder ausgeführt werden müssen.
Verwendungshinweise

•	Wenn Sie das Willkommen-Dialogfeld erneut anzeigen möchten, nachdem Sie die Auswahl des Kontrollkästchens Beim Starten anzeigen aufgehoben haben, wählen Sie Werkzeuge [image] Voreinstellungen. Klicken Sie auf das Register Assistenten, und wählen Sie die Voreinstellung Willkommen-Dialogfeld aus.

•	Wenn ein Bericht auf der Befehlszeile angegeben wird, wird das Willkommen-Dialogfeld nicht angezeigt. Statt dessen wird der Bericht geöffnet und der Objektnavigator angezeigt.


Dialogfeld Neuer Bericht

Beschreibung  Im Dialogfeld Neuer Bericht können Sie die Methode auswählen, mit der Sie einen Bericht erstellen möchten (d.h. ob Sie den Bericht-Assistenten oder die manuelle Methode benutzen möchten).

Dieses Dialogfeld enthält:

Bericht-Assistent verwenden	Bedeutet, daß Report Builder den Bericht-Assistenten öffnet, um einen neuen Bericht zu erstellen. Erstellen Sie einen neuen Bericht anhand der Instruktionen im Bericht-Assistenten
Neuen Bericht manuell erstellen	Bedeutet, daß Report Builder einen neuen Berichtknoten im Objektnavigator erstellt und die Datenmodell-Ansicht des Berichteditors öffnet


Dialogfeld Info Report Builder

Beschreibung  Im Dialogfeld Info Report Builder werden die benutzte Version von Report Builder und ein Copyright-Hinweis angegeben.


Dialogfeld Info PL/SQL-Programmstops

Beschreibung  Das Dialogfeld Info PL/SQL-Programmstops wird angezeigt, wenn Sie über SRW.BREAK einen Programmstop in PL/SQL gesetzt haben. Wenn der Bericht zu dem Programmstop kommt, werden die Werte der Variablen zu diesem Zeitpunkt in diesem Dialogfeld angezeigt. Klicken Sie auf die Schaltfläche Weiter, um die Berichtausführung wiederaufzunehmen.


Bericht-Assistent: Willkommenseite

Über den Bericht-Assistent

Mit dem Bericht-Assistenten können Sie einen Einfachabfrage-Bericht schnell und einfach definieren. Report Builder erstellt ein Datenmodell und ein Layout für den Bericht anhand Ihrer Angaben in jedem Register des Assistenten. Nachdem der Assistent den Bericht erstellt hat, können Sie ihn genau wie jeden anderen Bericht ändern.

Der Bericht-Assistent ist reentrant

Ein besonderer Vorteil des Bericht-Assistenten ist der reentrante Modus. Das heißt, Sie können den Bericht-Assistenten auch verwenden, um einen bestehenden Einfachabfrage- oder Mehrfachabfrage-Bericht zu ändern. Der Bericht-Assistent verfügt über Register, wenn Sie ihn für einen bestehenden Bericht verwenden, so daß Sie schnell zu jedem beliebigen Register gehen können.

Um den Bericht-Assistenten im reentranten Modus aufzurufen, öffnen Sie einen bestehenden Bericht, und wählen Sie Werkzeuge [image] Bericht-Assistent.

Im Bericht-Assistent navigieren

Der Bericht-Assistent hat sechs Schaltflächen, mit denen Sie durch die Register navigieren können:

•	Abbrechen - Bricht alle (gegebenenfalls) vorgenommenen Änderungen ab und beendet den Assistenten.

•	Hilfe - Zeigt einen Online-Hilfetext für das aktuelle Register des Assistenten an.

•	Zurück - Navigiert zum vorherigen Register in dem Assistenten.

•	Weiter - Navigiert zum nächsten Register in dem Assistenten.

•	Anwenden - Wendet die vorgenommenen Änderungen an (nur reentranter Assistent).

•	Fertig - Speichert die Änderungen, die Sie (gegebenenfalls) mit dem Assistenten vorgenommen haben, und beendet den Assistenten.

Hinweis:  Wenn Sie auf Weiter klicken, bevor Sie alle erforderlichen Informationen für ein bestimmtes Register des Assistenten eingegeben haben, läßt der Assistent nicht zu, daß Sie zum nächsten Register navigieren. Wenn Sie noch nicht alle erforderlichen Informationen in den Assistenten eingegeben haben und auf Anwenden oder Fertig klicken, führt der Assistent Sie automatisch in das Register, in dem Sie die erforderlichen Daten eingeben können.


Bericht-Assistent: Register Stil

  Über den Bericht-Assistenten

1	(Optional) Geben Sie im Feld Titel einen Titel für den Bericht ein. Dieser Titel wird im Randbereich des Berichts angezeigt.

2	Wählen Sie einen der Berichtstile:

Über Berichte mit dem Berichtstil Tabellarisch

Über Berichte mit dem Berichtstil Wie Maske

Über Berichte mit dem Berichtstil Adreßetikett

Über Berichte mit dem Berichtstil Serienbrief

Über Berichte mit dem Berichtstil Gruppieren links

Über Berichte mit dem Berichtstil Gruppieren oben

Über Berichte mit dem Berichtstil Matrix

Über Berichte mit dem Berichtstil Matrix mit Gruppe

Verwendungshinweise

•	Wenn Sie Ihren Bericht auf einer Express-Abfrage basieren, sollten Sie typischerweise einen Berichtstil Matrix oder Matrix mit Gruppe wählen.

•	Wenn Sie den Berichtstil eines bestehenden Berichts ändern, versucht Report Builder, die Summen in dem neuen Berichtstil beizubehalten. Wenn Sie zwischen Berichtstilen wechseln, die verschiedene Datenmodelle erfordern (z.B. von Tabellarisch zu Matrix), kann Report Builder möglicherweise die bestehenden Summen nicht exakt dem neuen Berichtstil zuordnen.


Bericht-Assistent: Register Typ

Wählen Sie den Typ der zu erstellenden Abfrage:

•	SQL-Anweisung bedeutet, daß Sie eine Abfrage erstellen möchten, die Daten aus einer relationalen Datenbank auswählt (z.B. Oracle8).

•	Express bedeutet, daß Sie eine Abfrage erstellen möchten, die Daten aus einem Express Server auswählt.


Bericht-Assistent: Register Daten

  Verwandte Themen 	  Über den Bericht-Assistenten

1	Wenn Sie noch nicht bei einer Datenbank angemeldet sind, klicken Sie auf Anmelden und füllen Sie das Dialogfeld Anmelden aus.

2	Geben Sie eine SELECT-Anweisung wie folgt ein:

•	Geben Sie die SELECT-Anweisung in den Bereich SQL-Abfrageanweisung ein.

•	Klicken Sie auf Query Builder, und definieren Sie eine Abfrage mit den Dialogfeldern von Query Builder. Nachdem Sie eine Abfrage mit Query Builder erstellt haben, wird die SELECT-Anweisung im Bereich SQL-Abfrageanweisung angezeigt.

•	Klicken Sie auf SQL-Abfrage importieren, um eine in einer Datei gespeicherte SELECT-Anweisung aufzunehmen. Wenn Sie das Dialogfeld Importieren schließen, wird der Inhalt der ausgewählten Datei in den Bereich SQL-Abfrageanweisung gesetzt.


Bericht-Assistent: Register Gruppen

  Über den Bericht-Assistenten	  Verwandte Themen

Wenn die Gruppe(n) in der Liste Angezeigte Gruppen Ihren Vorstellungen entsprechen und die gewünschte Druckrichtung ausgewählt wurde (d.h. Vertikal, Vertikal/Horizontal, Horizontal/Vertikal, Horizontal oder Matrix), gehen Sie folgendermaßen vor:

  Klicken Sie auf Weiter.

Wenn Sie die Druckrichtung der Gruppen in der Liste Angezeigte Gruppen ändern möchten, Gehen Sie folgendermaßen vor:

1	Wählen Sie eine Gruppe in der Liste Angezeigte Gruppen.

2	Klicken Sie auf [image].

3	Klicken Sie auf die entsprechende Schaltfläche für die Druckrichtung, die Sie für die Gruppe anwenden möchten.

4	Wiederholen Sie die Schritte 1 bis 3, bis alle Gruppen in der Liste Angezeigte Gruppen Ihren Vorstellungen entsprechen. Tip

Verwendungshinweise

•	Wenn zwei Spalten in derselben Gruppenwechselebene stehen sollen, klicken Sie zuerst auf eine Spalte in der Liste Gruppenfelder. Danach verschieben Sie eine Spalte aus der Liste Verfügbare Felder. Die Spalte aus der Liste Verfügbare Felder wird automatisch in dieselbe Gruppenwechselebene gesetzt, wie die ausgewählte Spalte. Wenn Sie eine neue Gruppenwechselebene erstellen möchten, klicken Sie auf eine Spalte in der Liste Verfügbare Felder, klicken auf eine Gruppenwechselebene in der Liste Gruppenfelder und verschieben die Spalte aus der Liste Verfügbare Felder. Die Spalte wird automatisch in eine neue Gruppenwechselebene unter der ausgewählten Gruppenwechselebene gesetzt.

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können keine Kontrollspalten sein. Deshalb können Sie diese in der Liste Verfügbare Felder nicht auswählen.

•	Attributspalten in der Liste Gruppenfelder verwenden Unterstreichungszeichen, um die Zugehörigkeit zu der übergeordneten Spalte anzugeben (z.B. ADDRESS_ZIP).


Bericht-Assistent: Register Gruppen

  Über den Bericht-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder, das Sie zu einem Gruppenfeld machen möchten.

2	Klicken Sie auf [image], um das Feld in die Liste Gruppenfelder zu verschieben. Über dem Feld wird eine Linie angezeigt, die die Gruppenwechselebene des Feldes definiert.

3	Wiederholen Sie die Schritte 1 und 2 für alle Gruppenfelder, die Sie in Ihrem Bericht aufnehmen möchten.

4	(Optional) Klicken Sie auf ein Feld in der Liste Gruppenfelder, und ziehen Sie es zu der gewünschten Gruppenwechselebene.

5	(Optional) Um ein Feld aus der Liste Gruppenfelder zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf [image].

Verwendungshinweise

•	Wenn zwei Spalten in derselben Gruppenwechselebene stehen sollen, klicken Sie zuerst auf eine Spalte in der Liste Gruppenfelder. Danach verschieben Sie eine Spalte aus der Liste Verfügbare Felder. Die Spalte aus der Liste Verfügbare Felder wird automatisch in dieselbe Gruppenwechselebene gesetzt, wie die ausgewählte Spalte. Wenn Sie eine neue Gruppenwechselebene erstellen möchten, klicken Sie auf eine Spalte in der Liste Verfügbare Felder, klicken auf eine Gruppenwechselebene in der Liste Gruppenfelder und verschieben die Spalte aus der Liste Verfügbare Felder. Die Spalte wird automatisch in eine neue Gruppenwechselebene unter der ausgewählten Gruppenwechselebene gesetzt.

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können keine Kontrollspalten sein. Deshalb können Sie diese in der Liste Verfügbare Felder nicht auswählen.

•	Attributspalten in der Liste Gruppenfelder verwenden Unterstreichungszeichen, um die Zugehörigkeit zu der übergeordneten Spalte anzugeben (z.B. ADDRESS_ZIP).


Bericht-Assistent: Register Felder

  Über den Bericht-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder. Tip

2	Klicken Sie auf [image], um das Feld in die Liste Angezeigte Felder zu verschieben. Tip

3	Wiederholen Sie die Schritte 1 und 2 für alle Felder, die in dem Bericht angezeigt werden sollen.

4	(Optional) Um ein Feld aus der Liste Angezeigte Felder zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Wenn Sie ein Spaltenobjekt oder eine Ref-Spalte aus der Liste Verfügbare Felder in die Liste Angezeigte Felder verschieben, werden alle Attributspalten in die Liste Angezeigte Felder verschoben, und das Spaltenobjekt bzw. die Ref-Spalte werden entfernt. Spaltenobjekte können nicht die Quelle von Layoutobjekten sein und sind deshalb in der Liste Angezeigte Felder nicht enthalten. Attributspalten in der Liste Angezeigte Felder verwenden Unterstreichungszeichen, um die Zugehörigkeit zu übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Bericht-Assistent: Register Summen

  Über den Bericht-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf die entsprechende Schaltfläche für die Funktion, die für das Feld angewandt werden soll. In der Liste Summen wird ein Eintrag mit dem Feld- und Funktionsnamen angezeigt.

3	Wiederholen Sie Schritt 2 für weitere Funktionen, die Sie für das Feld anwenden möchten.

4	Wiederholen Sie die Schritte 1 bis 3, bis alle gewünschten Summen erstellt wurden.

5	(Optional) Um ein Feld aus der Liste Summen zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf die Schaltfläche mit dem Pfeil nach links [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Die Funktionen, die Sie mit Spaltenobjekten und Ref-Spalten durchführen können, sind begrenzt. Deshalb sind einige Funktionen deaktiviert, wenn Sie diese in der Liste Verfügbare Felder auswählen.

•	Bei Gruppenberichten erstellt der Bericht-Assistent n Summenfelder in dem Datenmodell für jede von Ihnen definierte Summenspalte: eine auf jeder Gruppenebene über der summierten Spalte und eine auf Berichtebene. Wenn ein Bericht z.B. nach Geschäftsbereich und weiter nach Abteilung gruppiert ist, würde eine Summenspalte, die für die Gesamtsummen von Gehältern definiert ist, Felder für die Summe von Gehältern für jeden Geschäftsbereich und jede Abteilung erstellen (Summen auf Gruppenebene) sowie für die Summe aller Gehälter (Summe auf Berichtebene).


Bericht-Assistent: Register Text

  Über den Bericht-Assistenten

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf [image], um das Feld in den Bereich Adreßetikett-Text zu setzen.

3	Fügen Sie eventuell Leerzeichen oder Satzzeichen hinzu, indem Sie auf die entsprechende Schaltfläche klicken (d.h. Neue Zeile, Abstand, Gedankenstrich, Komma oder Punkt).

4	Wiederholen Sie die Schritte 1 bis 3, bis alle gewünschten Felder in dem Bereich Adreßetikett-Text stehen.

5	(Optional) Klicken Sie in den Bereich Adreßetikett-Text, und bearbeiten Sie den Text gegebenenfalls.


Bericht-Assistent: Register Text

  Über den Bericht-Assistenten

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf [image], um das Feld in den Bereich Serienbrief-Text zu setzen.

3	Fügen Sie gegebenenfalls Leerzeichen oder Satzzeichen hinzu, indem Sie auf die entsprechende Schaltfläche klicken (d.h. Neue Zeile, Abstand, Gedankenstrich, Komma oder Punkt).

4	Wiederholen Sie die Schritte 1 bis 3, bis alle gewünschten Felder in dem Bereich Serienbrief-Text stehen.

5	(Optional) Klicken Sie in den Bereich Serienbrief-Text, und bearbeiten Sie den Text gegebenenfalls.


Bericht-Assistent: Register Gruppen

  Über den Bericht-Assistenten

Wenn das bzw. die Felder in der Liste Matrix-Gruppenfelder Ihren Vorstellungen entsprechen, gehen Sie folgendermaßen vor:

  Klicken Sie auf Weiter.

Um die Felder in der Liste Matrix-Gruppenfelder zu ändern, gehen Sie folgendermaßen vor:

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder, das Sie zu einem Matrix-Gruppenfeld machen möchten.

2	Klicken Sie auf [image], um das Feld in die Liste Gruppenfelder zu verschieben. Über dem Feld wird eine Linie angezeigt, die die Gruppenwechselebene des Feldes definiert.

3	Wiederholen Sie die Schritte 1 und 2 für alle Matrix-Gruppenfelder, die in dem Bericht gewünscht werden.

4	(Optional) Wählen Sie ein Feld in der Liste Matrix-Gruppenfelder aus, und ziehen Sie es zu der gewünschten Gruppenwechselebene.

5	(Optional) Um ein Feld aus der Liste Matrix-Gruppenfelder zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf [image].

Verwendungshinweise

•	Wenn zwei Spalten in derselben Gruppenwechselebene stehen sollen, klicken Sie zuerst auf eine Spalte in der Liste Matrix-Gruppenfelder. Danach verschieben Sie eine Spalte aus der Liste Verfügbare Felder. Die Spalte aus der Liste Verfügbare Felder wird automatisch in dieselbe Gruppenwechselebene gesetzt, wie die ausgewählte Spalte. Wenn Sie eine neue Gruppenwechselebene erstellen möchten, klicken Sie auf eine Spalte in der Liste Verfügbare Felder, klicken auf eine Gruppenwechselebene in der Liste Matrix-Gruppenfelder und verschieben die Spalte aus der Liste Verfügbare Felder. Die Spalte wird automatisch in eine neue Gruppenwechselebene unter der ausgewählten Gruppenwechselebene gesetzt.

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können keine Kontrollspalten sein. Deshalb können Sie diese in der Liste Verfügbare Felder nicht auswählen.

•	Attributspalten in der Liste Matrix-Gruppenfelder verwenden Unterstreichungszeichen, um die Zugehörigkeit zu der übergeordneten Spalte anzugeben (z.B. ADDRESS_ZIP).


Bericht-Assistent: Register Zeilen

  Über den Bericht-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf [image], um das Feld in die Liste Matrixzeilenfelder zu verschieben. Über dem Feld wird eine Linie angezeigt, die die Gruppenwechselebene des Feldes definiert. Tip

3	Wiederholen Sie die Schritte 1 und 2 für alle gewünschten Matrixzeilenfelder.

4	(Optional) Um ein Feld aus der Liste Matrixzeilenfelder zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Matrixzeilenfelder benutzt werden. Deshalb können Sie sie nicht aus der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Matrixzeilenfelder verwenden Unterstreichungszeichen, um die Zugehörigkeit zu übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Bericht-Assistent: Register Spalten

  Über den Bericht-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf [image], um das Feld in die Liste Matrixspaltenfelder zu verschieben. Über dem Feld wird eine Linie angezeigt, die die Gruppenwechselebene des Feldes definiert. Tip

3	Wiederholen Sie die Schritte 1 und 2 für alle gewünschten Matrixspaltenfelder.

4	(Optional) Um ein Feld aus der Liste Matrixspaltenfelder zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Matrixspaltenfelder verwendet werden. Deshalb können Sie sie nicht aus der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Matrixspaltenfelder verwenden Unterstreichungszeichen, um die Zugehörigkeit zu übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Bericht-Assistent: Register Zellen

  Über den Bericht-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf die entsprechende Schaltfläche für die Funktion, die Sie für das Feld anwenden möchten. In der Liste Matrixzellenfelder wird ein Eintrag mit dem Feld- und Funktionsnamen angezeigt. Tip

3	Wiederholen Sie die Schritte 1 und 2 für alle gewünschten Matrixzellenfelder.

4	(Optional) Um ein Feld aus der Liste Matrixzellenfelder zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Spaltenobjekte und Ref-Spalten können nicht als Matrixzellenfelder benutzt werden. Deshalb können Sie sie nicht aus der Liste Verfügbare Felder auswählen.

•	Attributspalten in der Liste Matrixzellenfelder benutzen Unterstreichungszeichen, um die Zugehörigkeit zu übergeordneten Spalten anzugeben (z.B. ADDRESS_ZIP).


Bericht-Assistent: Register Summen

  Über den Bericht-Assistenten	  Verwandte Themen

1	Klicken Sie auf ein Feld in der Liste Verfügbare Felder.

2	Klicken Sie auf die entsprechende Schaltfläche für die Funktion, die Sie für das Feld anwenden möchten. In der Liste Matrixsummen wird ein Eintrag mit dem Feld- und Funktionsnamen angezeigt.

3	Wiederholen Sie Schritt 2 für weitere gewünschte Funktionen, die Sie für das Feld anwenden möchten.

4	Wiederholen Sie die Schritte 1 bis 3, bis Sie alle gewünschten Summen erstellt haben.

5	(Optional) Um ein Feld aus der Liste Matrixsummen zu entfernen, klicken Sie auf das Feld, und klicken Sie dann auf [image].

Verwendungshinweise

•	Momentan werden nicht alle Oracle8-Datentypen unterstützt. Wenn Ihre Abfrage einen nicht unterstützten Oracle8-Datentyp auswählt, wird dieser in dem Assistenten mit einem besonderen Symbol gekennzeichnet.

•	Die Funktionen, die Sie mit Spaltenobjekten und Ref-Spalten durchführen können, sind begrenzt. Deshalb sind einige Funktionen deaktiviert, wenn Sie diese in der Liste Verfügbare Felder auswählen.

•	Bei Gruppenberichten erstellt der Bericht-Assistent n Summenfelder in dem Datenmodell für jede von Ihnen definierte Summenspalte: eine auf jeder Gruppenebene über der summierten Spalte und eine auf Berichtebene. Wenn ein Bericht z.B. nach Geschäftsbereich und weiter nach Abteilung gruppiert ist, würde eine Summenspalte, die für die Gesamtsummen von Gehältern definiert ist, Felder für die Summe von Gehältern für jeden Geschäftsbereich und jede Abteilung erstellen (Summen auf Gruppenebene) sowie für die Summe aller Gehälter (Summe auf Berichtebene).


Bericht-Assistent: Register Beschriftungen

  Über den Bericht-Assistenten

1	Klicken Sie auf einen Beschriftungstext unter der Überschrift Beschriftungen.

2	Bearbeiten Sie den Text so, wie er in der Berichtausgabe stehen soll.

3	Wiederholen Sie die Schritte 1 und 2, bis alle Beschriftungen Ihren Vorstellungen entsprechen.

4	Klicken Sie auf eine der Zahlen unter der Überschrift Breite.

5	Ändern Sie die Zahl auf die gewünschte Breite für das zugehörige Feld. Tip

6	Wiederholen Sie die Schritte 4 und 5, bis alle Breiten Ihren Vorstellungen entsprechen.


Bericht-Assistent: Register Vorlagen

  Über den Bericht-Assistenten	  Nächster Schritt

1	Wählen Sie eine der drei Optionsschaltflächen aus: Vordefinierte Vorlage, Vorlagendatei, Keine Vorlage.

2	Je nachdem, welche Option Sie in Schritt 1 ausgewählt haben, gehen Sie wie folgt vor:

•	Bei Vordefinierte Vorlage wählen Sie eine Vorlage aus der Liste aus.

•	Bei Vorlagendatei geben Sie den Namen einer .tdf-Datei ein, oder klicken Sie auf Durchsuchen, um eine Datei auszuwählen.

•	Bei Keine Vorlage ist kein weiterer Schritt erforderlich.


Bericht-Assistent: Register Fertig

  Über den Bericht-Assistenten

Wie geht es weiter?

Jetzt können Sie den Bericht-Assistenten beenden und mit dem Bericht weiterarbeiten. Wenn Sie auf Fertig klicken, schließt Report Builder den Bericht-Assistenten und zeigt den Bericht automatisch in der Live-Vorschau an, einem der Entwicklungswerkzeuge von Report Builder. Sie können den Bericht in der Live-Vorschau ändern oder können Werkzeuge [image] Bericht-Assistent wählen, um den Assistenten erneut aufzurufen und weitere Änderungen im Assistenten vorzunehmen. Weitere Informationen über das Erstellen von Berichten finden Sie in dem Online-Hilfesystem:

1	Um einen kurzen Überblick über Report Builder zu erhalten, zeigen Sie die Kurzanleitung an:

•	Wählen Sie ?Kurzanleitung.

2	Im Lernprogramm lernen Sie Schritt für Schritt die gebräuchlichsten Aufgaben kennen:

•	Wählen Sie ?Lernprogramm.

3	Öffnen Sie die Online-/Hardcopy-Handbücher:

•	Wählen Sie ?Handbücher.

4	Suchen Sie nach Hilfethemen:

•	Um ein Inhaltsverzeichnis und einen Index anzuzeigen, wählen Sie ?Hilfethemen.

•	Um einen kontextbezogenen Hilfetext aufzurufen, drücken Sie [Hilfe] (bei den meisten Plattformen ist dies die Taste F1).


Gruppenfeld

Ein Gruppenfeld wird benutzt, um die Daten in Ihrem Bericht in Master und Details zu unterteilen (werden auch als übergeordnete und untergeordnete Objekte bezeichnet). Ein Gruppenfeld wird in einer Mastergruppe angezeigt. Für jeden Datensatz der Mastergruppe wird ein entsprechender Detail-Datensatz abgerufen.


Matrixgruppenfeld

Ein Matrixgruppenfeld wird benutzt, um die Daten in Ihrem Bericht in Master und Details zu unterteilen (werden auch als übergeordnete und untergeordnete Objekte bezeichnet). Ein Matrixgruppenfeld wird in einer Mastergruppe angezeigt. Für jeden Datensatz der Mastergruppe wird ein entsprechender Detail-Datensatz abgerufen und als Matrix formatiert.


Matrixzeilenfelder

Die Werte von Matrixzeilenfeldern werden untereinander am Rand der Matrix angezeigt.


Matrixspaltenfelder

Die Werte von Matrixspaltenfeldern werden nebeneinander am oberen Rand der Matrix angezeigt.


Tip

Wenn Sie auf [image] klicken, werden alle Spalten in der Liste Verfügbare Felder in die Liste Angezeigte Felder verschoben. Wenn Sie auf [image] klicken, werden alle Spalten in der Liste Angezeigte Felder in die Liste Verfügbare Felder verschoben.


Tip

Wenn die Liste Gruppenfelder leer ist, bedeutet dies, daß augenblicklich keine Gruppenfelder zur Definition eines Gruppenwechsels in dem Bericht ausgewählt sind. In der Liste Gruppenfelder muß mindestens ein Feld stehen, bevor zu einem anderen Register des Assistenten gegangen werden kann. Wenn in Gruppenfelder keine Felder stehen, führt das Klicken auf Zurück oder Weiter bzw. die Auswahl eines Registertabs zu einem Fehler.


Tip

Wenn die Liste Angezeigte Felder leer ist, bedeutet dies, daß augenblicklich keine Felder zur Anzeige in der Berichtausgabe ausgewählt sind. In der Liste Angezeigte Felder muß mindestens ein Feld stehen, bevor Sie zu einem anderen Register des Assistenten gehen können. Wenn in Angezeigte Felder keine Felder stehen, führt das Klicken auf Zurück oder Weiter bzw. die Auswahl eines Registertabs zu einem Fehler.


Tip

Nur Gruppen, die in der Liste Angezeigte Gruppe stehen, werden in der Berichtausgabe angezeigt.


Tip

Report Builder ruft alle Spalten, die in den Berichtabfragen angegeben werden, aus der Datenbank ab, allerdings werden nur die Spalten, die in der Liste Angezeigte Felder stehen, in der Berichtausgabe angezeigt.


Tip

Das Matrixzeilenfeld der Ebene 1 wird als äußerste Zeile vertikal am Rand der Matrix angezeigt. Das Feld der Ebene 2 wird rechts neben dem Feld der Ebene 1 angezeigt, das Feld der Ebene 3 wird rechts neben dem Feld der Ebene 2 angezeigt usw.


Tip

Das Matrixspaltenfeld der Ebene 1 wird als äußerste Spalte horizontal am oberen Rand der Matrix angezeigt. Das Feld der Ebene 2 wird unter dem Feld der Ebene 1 angezeigt, das Feld der Ebene 3 wird unter dem Feld der Ebene 2 angezeigt usw.


Tip

Wenn Sie keine Funktion für das Feld anwenden möchten, können Sie [image] benutzen, um das Feld in die Liste Matrixzellenfelder zu setzen, ohne eine Funktion anzuwenden. Dies wird besonders dann benutzt, wenn die Abfrage schon eine Funktion mit der Quellspalte des Feldes ausführt, z.B. SUM(SAL) und Sie keine weitere Funktion für das Feld anwenden möchten.


Tip

Die Breite wird in Zeicheneinheiten angegeben (z.B. bedeutet 10 eine Breite von 10 Zeichen).


Ansicht Datenmodell

  Verwandte Themen

Die Ansicht Datenmodell ist ein Arbeitsbereich, in dem Sie die Daten definieren, die in Ihrem Bericht benutzt werden sollen. Sie erstellen, definieren und ändern Datenmodellobjekte (Abfragen, Gruppen, Spalten, Parameter und Links).

Report Builder bestimmt anhand des Datenmodells, welche Daten für den Bericht abgerufen werden sollen. Die aus der Datenbank abgerufenen Daten können in der Berichtausgabe angezeigt werden oder auch nicht.

Zugriff

Editierbereich

Objektdarstellung

Formatzeilen

Raster

Symbolleiste

Werkzeugpalette

Statusleiste


Beschreibung

Die Ansicht Datenmodell ist ein Arbeitsbereich, in dem Sie die in dem Bericht zu verwendenden Daten definieren. Sie erstellen, definieren und ändern Datenmodellobjekte (Abfragen, Gruppen, Spalten, Parameter und Links).

Report Builder bestimmt anhand des Datenmodells, welche Daten für den Bericht abgerufen werden sollen. Die aus der Datenbank abgerufenen Daten werden in der Berichtausgabe angezeigt oder auch nicht.


Zugriff

Es gibt verschiedene Möglichkeiten, die Ansicht Datenmodell aufzurufen:

•	Klicken Sie auf das Werkzeug Datenmodell.

•	Wählen Sie Ansicht [image] Datenmodell.

•	Wählen Sie im Menü Fenster ein Fenster mit dem Datenmodell aus.

•	Doppelklicken Sie im Objektnavigator auf das Symbol für den Knoten Datenmodell.


Editierbereich

Im Editierbereich erstellen, ändern, positionieren oder löschen Sie Objekte, während Sie deren grafische Darstellung auf dem Bildschirm betrachten. In einem Editor werden nur die relativen Positionen von Objekten in dem Datenmodell grafisch dargestellt. Um die Einstellungen eines Objekts anzuzeigen, müssen Sie das Attributblatt öffnen, indem Sie auf das Objekt doppelklicken.


Objektdarstellung

Die Objekte des Datenmodells, die Sie im Editierbereich erstellen können, umfassen Abfragen, Gruppen, Spalten (Summen und Formeln), Parameter und Links. Datenmodellobjekte können nicht ausgeschnitten, kopiert, eingefügt oder dupliziert werden (d.h. die Befehle Ausschneiden, Kopieren, Einfügen und Duplizieren sind im Menü Bearbeiten deaktiviert).

Die Gruppenhierarchie im Datenmodell wird durch die Beziehung zwischen übergeordneten und untergeordneten Objekten oder durch die Position im Editor bestimmt. Wenn zwischen zwei Gruppen keine Beziehung zwischen übergeordneten und untergeordneten Objekten vorhanden ist (z.B. handelt es sich um gleichrangige oder nicht zusammengehörige Gruppen), wird die Hierarchie von links nach rechts und von oben nach unten in der Ansicht Datenmodell bestimmt. Die Spaltenhierarchie wird von oben nach unten innerhalb jeder Gruppe bestimmt.


Formatzeilen

Formatzeilen befinden sich am linken und oberen Rand des Editierbereichs. Formatzeilen sind ursprünglich in der Ansicht Datenmodell verborgen. Um Formatzeilen anzuzeigen, wählen Sie Ansicht [image] Formatzeilen.

Markierungen  Mit Markierungen auf beiden Formatzeilen wird die Cursorposition im Editierbereich angegeben. Ein Bildlauf gilt sowohl für die Formatzeilen als auch für den Editierbereich. Wenn Sie den Editierbereich vergrößern, werden die Formatzeilen entsprechend der Vergrößerung aktualisiert.

Hilfslinien  Hilfslinien unterstützen Sie beim Erstellen und Ändern von Objekten. Um eine Hilfslinie zu erstellen, klicken Sie auf eine der Formatzeilen, und ziehen Sie sie in den Editierbereich.Um Hilfslinien anzuzeugen, wählen Sie Ansicht [image] Hilfslinien.


Raster

Innerhalb des Editierbereichs hilft Ihnen ein Raster dabei, die Objekte im Editierbereich zu positionieren. Das Raster wird in bezug auf die Formatzeilen gezeichnet. Wählen Sie Ansicht [image] Raster, um das Raster anzuzeigen.


Symbolleiste

Um die Werkzeuge in der Symbolleiste zu benutzen, klicken Sie auf das gewünschte Werkzeug, um den entsprechenden Schritt auszuführen. Wenn das Werkzeug so ausgelegt ist, daß eine Aktion mit Objekten ausgeführt wird, wird es grau angezeigt, bis ein oder mehrere Objekte ausgewählt sind. Dann wird die Aktion für das bzw. die ausgewählten Objekte durch Klicken auf das Werkzeug ausgeführt.


Werkzeugpalette

Die Werkzeugpalette besteht aus einer Gruppe von Werkzeugen, mit denen Sie Objekte erstellen und bearbeiten können. Klicken Sie auf ein Werkzeug, um es für einen einzigen Vorgang zu aktivieren, oder doppelklicken Sie auf  ein Werkzeug, um es für mehrere Vorgänge zu "blockieren".

Die Werkzeuge in der Werkzeugpalette variieren je nach Ansicht des Berichteditors. Klicken Sie auf ein Werkzeug in der Ansicht Datenmodell, um eine Beschreibung von dessen Funktionen aufzurufen.


Statusleiste

In der Ansicht Datenmodell werden folgende Informationen in der Statusleiste angezeigt:

•	Absolute Mausposition (in Pixel, Zoll oder Zentimeter)

•	Maus-Ziehen-Abstand (in Pixel, Zoll oder Zentimeter)

•	Vergrößerungsebene


Werkzeug Abfrage

Mit dem Werkzeug Abfrage können Sie eine neue Abfrage im Datenmodell erstellen. Um eine Abfrage zu erstellen, wählen Sie das Werkzeug aus, und klicken Sie in den Editierbereich. Danach doppelklicken Sie auf das Abfrageobjekt, und geben Sie die gewünschten Attribute an.


Werkzeug PL/SQL

Mit dem Werkzeug PL/SQL können Sie eine neue Ref-Cursor-Abfrage in dem Datenmodell erstellen. Um eine Ref-Cursor-Abfrage zu erstellen, wählen Sie das Werkzeug aus und klicken in den Editierbereich. Daraufhin wird der PL/SQL-Editor angezeigt. Geben Sie den PL/SQL-Code für eine Funktion ein, die einen Cursor öffnet und eine Cursor-Variable zurückgibt, die den Ref-Cursor-Typ aufweist, den Sie in dem Paket definiert haben.


Werkzeug Datenlink

Mit dem Werkzeug Datenlink können Sie eine Beziehung zwischen den Daten von zwei Abfragen erstellen. Für das Werkzeug Datenlink gibt es drei Verwendungsmöglichkeiten:

•	Abfrage-zu-Abfrage-Link  Klicken und ziehen Sie von der übergeordneten Abfrage zu der untergeordneten Abfrage, um einen Datenlink für jede Datenbank-Integritätsregel zu erstellen, die zwischen den Tabellen für zwei Abfragen definiert ist.

•	Gruppe-zu-Gruppe-Link  Klicken und ziehen Sie von der übergeordneten Gruppe (wobei Sie die Spalten in der Gruppe umgehen müssen) zu der Gruppe, die zu der untergeordneten Abfrage gehört.

•	Spalte-zu-Spalte-Link  Klicken und ziehen Sie von der Spalte der übergeordneten Gruppe zu der Spalte der untergeordneten Gruppe.


Werkzeug Summenspalte

Mit dem Werkzeug Summenspalte können Sie eine Summenspalte im Datenmodell erstellen. Um eine Summenspalte zu erstellen, wählen Sie das Werkzeug aus, und klicken Sie innerhalb einer Gruppe oder in einem offenen Bereich des Editierbereichs. Danach doppelklicken Sie auf das Summenspaltenobjekt, und geben Sie die gewünschten Attribute an.


Werkzeug Formespalte
Werkzeug Formelspalte

Mit dem Werkzeug Formelspalte können Sie eine neue Formelspalte in dem Datenmodell erstellen. Um eine Formelspalte zu erstellen, wählen Sie das Werkzeug aus, und klicken Sie innerhalb einer Gruppe oder in einem offenen Bereich des Editierbereichs. Danach doppelklicken Sie auf das Formelspaltenobjekt, und geben Sie die gewünschten Attribute an.


Werkzeug Platzhalterspalte

Mit dem Werkzeug Platzhalterspalte können Sie eine neue Platzhalterspalte in dem Datenmodell erstellen. Um eine Platzhalterspalte zu erstellen, wählen Sie das Werkzeug aus, und klicken Sie innerhalb einer Gruppe oder in einem offenen Bereich des Editierbereichs. Danach doppelklicken Sie auf das Platzhalterspaltenobjekt, und geben Sie die gewünschten Attribute an.


Werkzeug Kreuzprodukt

Mit dem Werkzeug Kreuzprodukt können Sie eine Kreuzproduktgruppe um zwei oder mehr andere Gruppen erstellen. Ein Kreuzprodukt ist ein mathematisches Kreuzprodukt und wird in dem Datenmodell benutzt, um eine Matrix zu erstellen. Wählen Sie das Werkzeug Kreuzprodukt aus, klicken und ziehen Sie um die Gruppen, die in der Kreuzproduktgruppe aufgenommen werden sollen. Wenn es sich bei der Zellgruppe um eine von den Kreuzproduktgruppen separate Abfrage handelt, erstellen Sie die entsprechenden Links zwischen den Spalten in den Kreuzproduktgruppen und der Zellgruppe. Danach generieren Sie den Bericht, und geben Sie die Optionen für einen Matrixbericht im Bericht-Assistenten an.


Ansicht Layoutmodell

  Verwandte Themen

Die Ansicht Layoutmodell ist ein Arbeitsbereich, in dem Sie das Format Ihrer Berichtausgabe definieren können. Hierzu arbeiten Sie mit Layoutobjekten, wie z.B. Rahmen, Wiederholungsrahmen, Feldern, Boilerplate, Ankern und Grafikobjekten.

Wenn Sie einen Bericht ausführen, benutzt Report Builder das Layoutmodell als Standardvorlage für die Berichtausgabe. Diese Vorlage wird je nach den abgerufenen Daten und der PL/SQL-Logik, die den Layoutobjekten zugewiesen ist, größer oder kleiner.

Zugriff

Editierbereich

Objektdarstellung

Formatzeilen

Raster

Symbolleiste

Stilleiste

Werkzeugpalette

Statusleiste


Beschreibung

Die Ansicht Layoutmodell ist ein Arbeitsbereich, in dem Sie das Format Ihrer Berichtausgabe definieren können. Hierzu arbeiten Sie mit Layoutobjekten, wie z.B. Rahmen, Wiederholungsrahmen, Feldern, Boilerplate, Ankern und Grafikobjekten.

Bei der Ausführung eines Berichts verwendet Report Builder das Layoutmodell als Standardvorlage für die Berichtausgabe. Diese Vorlage wird je nach den Daten vergrößert oder verkleinert, die abgerufen werden, und je nach PL/SQL-Logik, die den Layoutobjekten zugewiesen ist.


Zugriff

Es gibt verschiedene Möglichkeiten für den Aufruf der Ansicht Layoutmodell:

•	Klicken Sie auf das Werkzeug Layoutmodell.

•	Wählen Sie Ansicht [image] Layoutmodell.

•	Wählen Sie im Menü Fenster ein Fenster mit dem Layoutmodell.

•	Doppelklicken Sie im Objektnavigator auf das Symbol für den Knoten Layoutmodell.


Editierbereich

Der Editierbereich ist der Bereich, in dem Sie Objekte erstellen, ändern, positionieren oder löschen können, während Sie deren grafische Darstellung auf dem Bildschirm betrachten. In der Ansicht Layoutmodell gibt es drei Berichtbereiche:

•	Titel

•	Hauptteil/Rand

•	Anhang

 Klicken Sie hier.

Sie können wie folgt zwischen den Berichtbereichen navigieren:

•	Klicken Sie auf das entsprechende Symbol in der Symbolleiste.

•	Wählen Sie Layoutbereich im Menü Ansicht.

Ansicht Titel  Die Titelseiten des Berichts werden einmal am Anfang jedes Berichts auf einer Reihe von separaten Seiten angezeigt. Die Titelseiten können Text, Grafiken, Daten und Berechnungen enthalten.

Ansicht Hauptteil/Rand  Die Hauptteil- und Randseiten werden zwischen den Titel- und Schlußseiten angezeigt. Sie stellen den wesentlichen Teil des Berichts dar. Jede physikalische Seite in diesem Bereich besteht aus einem Hauptteil und einem Rand. Wenn Sie die Ansicht Layoutmodell eines neuen Berichts zum ersten Mal aufrufen, wird automatisch der Bereich Hauptteil/Rand angezeigt. In jedem der Bereiche können Sie Objekte erstellen, ändern und löschen.

Der Hauptteil enthält einen Großteil des Textes, der Grafiken, der Daten und der Berechnungen des Berichts. Der obere und untere Rand wird auf jeder Seite angezeigt, bis alle Daten innerhalb des Hauptteils formatiert wurden. Ein Rand kann Text, Grafiken, Seitennummern, Seitensummen und Gesamtsummen enthalten. Die vorgegebene Randgröße beträgt einen halben Zoll für den oberen und unteren Rand und null für den linken und rechten Rand.

Ansicht Schlußseite  Die Schlußseiten des Berichts werden einmal am Ende jedes Berichts auf einer Reihe von separaten Seiten angezeigt. Sie können Text, Grafiken, Daten und Berechnungen enthalten.


Objektdarstellung

Die Layoutobjekte, die Sie im Editierbereich erstellen können, umfassen Rahmen, Wiederholungsrahmen, Felder, Boilerplate, Anker, Schaltflächen, OLE2-Objekte und Grafikobjekte. Im Editor werden Größe, relative Position, Muster, Farben und Schriftarten von Objekten grafisch dargestellt.

Grafische Darstellungen (oder Symbole) geben den Typ des dargestellten Objekts an und in einigen Fällen auch dessen Einstellungen. In der folgenden Abbildung wird die Bedeutung dieser Symbole im Layoutmodell dargestellt.

 Klicken Sie hier.

Um die Einstellungen eines Objekts anzuzeigen, müssen Sie das zugehörige Attributblatt öffnen, indem Sie auf das Objekt doppelklicken.


Formatzeilen

Formatzeilen befinden sich am linken und oberen Rand des Editierbereichs. Formatzeilen sind anfänglich in der Ansicht Layoutmodell verborgen. Um Formatzeilen anzuzeigen, wählen Sie den Menüpunkt Formatzeilen im Menü Ansicht.

Einheiten  Sie können die Maßeinheit der Formatzeile auf einen der folgenden Werte festlegen, indem Sie Format [image] Layoutoptionen [image] Formatzeilen auswählen:

•	Zoll

•	Zentimeter

•	Punkt

•	Zeicheneinheiten

Wenn Sie das Attribut Maßeinheit für einen Bericht ändern, werden die Maßeinheiten der Formatzeile dementsprechend aktualisiert. Wenn Sie für Zeicheneinheiten im Designer benutzen Ja angeben, werden die Maßeinheiten der Formatzeile in Zeicheneinheiten geändert.

Markierungen  Mit Markierungen auf beiden Formatzeilen wird die Cursorposition im Editierbereich angegeben. Ein Bildlauf gilt sowohl für die Formatzeilen als auch für den Editierbereich. Wenn Sie den Editierbereich vergrößern, werden die Formatzeilen entsprechend der Vergrößerung aktualisiert.

Hilfslinien  Hilfslinien unterstützen Sie beim Erstellen und Ändern von Objekten. Um eine Hilfslinie zu erstellen, klicken Sie auf eine der Formatzeilen, und ziehen Sie sie in den Editierbereich.

Hinweis: Um sowohl Formatzeilen als auch Hilfslinien anzuzeigen, wählen Sie die Menüpunkte Formatzeilen und Hilfslinien im Menü Ansicht. Um die Anzeige von Formatzeilen und Hilfslinien aufzuheben, deaktivieren Sie diese Menüpunkte.


Raster

Innerhalb des Editierbereichs hilft Ihnen ein Raster dabei, die Objekte im Editierbereich zu positionieren. Das Raster wird in bezug auf die Formatzeilen gezeichnet. Wählen Sie Format [image] Layoutoptionen [image] Formatzeilen, um den Abstand für die Rasterlinien pro Formatzeileneinheit anzugeben. Wenn Sie z.B. Zoll verwenden und einen Rasterabstand von 0,5 angegeben haben, wird eine Rasterlinie pro halbem Zoll in der Formatzeile angezeigt.


Symbolleiste

Um die Werkzeuge in der Symbolleiste zu benutzen, klicken Sie auf das gewünschte Werkzeug, um den entsprechenden Schritt auszuführen. Wenn das Werkzeug so ausgelegt ist, daß eine Aktion mit Objekten ausgeführt wird, wird es grau angezeigt, bis ein oder mehrere Objekte ausgewählt sind. Dann wird die Aktion für das bzw. die ausgewählten Objekte durch Klicken auf das Werkzeug ausgeführt.


Stilleiste

Um die Werkzeuge in der Stilleiste zu benutzen, wählen Sie ein oder mehrere Objekte aus, und klicken Sie dann auf das gewünschte Werkzeug. Die von dem Werkzeug dargestellte Aktion wird für die ausgewählten Objekte ausgeführt. Mit Werkzeugen, die Sie typischerweise über die Stilleiste aufrufen, können Sie Schriftart, Schriftstil, Schriftgrad und Ausrichtung des ausgewählten Objekts ändern.


Werkzeugpalette

Die Werkzeugpalette besteht aus einer Reihe von Werkzeugen, mit denen Sie Objekte erstellen und bearbeiten können. Klicken Sie auf ein Werkzeug, um es für einen einzelnen Vorgang zu aktivieren, oder doppelklicken Sie auf ein Werkzeug, um es für mehrere Vorgänge zu "blockieren".

Die Werkzeuge in der Werkzeugpalette variieren je nach Berichteditor-Ansicht. Klicken Sie auf ein Werkzeug in der Werkzeugpalette der Ansicht Layoutmodell, um eine Beschreibung der Funktionen dieses Werkzeugs aufzurufen.


Statusleiste

In der Ansicht Layoutmodell enthält die Statusleiste folgende Informationen:

•	Absolute Mausposition (in Pixel, Zoll oder Zentimeter)

•	Maus-Ziehen-Entfernung (in Pixel, Zoll oder Zentimeter)

•	Drehwinkel

•	Vergrößerungsebene

•	Verankerungsprozentsatz


Werkzeug Auswählen

Mit dem Werkzeug Auswählen können Sie ein oder mehrere Objekte für einen Vorgang auswählen. Wenn ein Objekt ausgewählt ist, werden dessen Steuerungspunkte sichtbar. Durch Klicken mit gedrückter Umschalttaste können Sie mehrere Objekte oder Gruppen auswählen. Wenn Sie ein Objekt im Berichteditor auswählen, wird es auch im Objektnavigator ausgewählt.


Werkzeug Rahmen auswählen

Mit dem Werkzeug Rahmen auswählen können Sie einen Rahmen oder Wiederholungsrahmen und alle Objekte innerhalb dieser Rahmen auswählen. Jedes Objekt, das direkt oder indirekt mit einem Objekt innerhalb des Rahmens oder Wiederholungsrahmens verankert ist, wird ebenfalls ausgewählt. Ein Objekt, das mit dem Rahmen oder Wiederholungsrahmen oder mit einem Objekt außerhalb des Rahmens oder Wiederholungsrahmens verankert ist, ist nicht ausgewählt.


Werkzeug Drehen

Mit dem Werkzeug Drehen können Sie ausgewählten Boilerplate-Text und ausgewählte Grafikobjekte drehen. Um ein Objekt zu drehen, klicken und ziehen Sie einen der Steuerungspunkte. Das ausgewählte Objekt wird in der Richtung gedreht, in der Sie ziehen.

Bei der Benutzung des Werkzeugs Drehen gelten die folgenden zusätzlichen Regeln:

•	Gedrehter Text wird bei allen Betriebssystemen nicht unterstützt. Gedrehter Text wird z.B. im Zeichenmodus nicht gedreht angezeigt.

•	Sie können ein Feld nicht direkt drehen, sondern können ein Feld (z.B. &ename) in einem Boilerplate-Textobjekt referenzieren, das dann gedreht werden kann.

•	Sie können nur Boilerplate-Text drehen, den Sie im Editor eingegeben oder importiert haben. Sie können keinen Boilerplate-Text drehen, der mit dem Werkzeug Linkdatei erstellt wurde.

•	Bei gedrehtem Text bezieht sich das Attribut Horizontale Elastizität auf die Richtung, in der Sie den Text lesen. Wenn Sie den Text z.B. um 90 Grad drehen und eine Feste Horizontale Elastizität angeben, bedeutet dies, daß der Text einen festen vertikalen Platz belegt. Wenn Sie für Horizontale und Vertikale Elastizität Variabel oder Erweitern angeben und der Drehwinkel des Textes kein Vielfaches von 90 Grad ist, wird die Objektbreite als kontrahierend (bei Variabel) oder fest (bei Erweitern) behandelt.


Werkzeug Umformen

Mit dem Werkzeug Umformen können Sie die Form von ausgewählten Objekten ändern. Um Objekte umzuformen, klicken und ziehen Sie an den Steuerungspunkten. Beachten Sie, daß sich die Steuerungspunkte, die Sie beim Umformen sehen, von den Steuerungspunkten unterscheiden, die bei der Auswahl eines Objekts angezeigt werden. Das Werkzeug Umformen führt bei verschiedenen Objekten zu unterschiedlichen Ergebnissen:

•	Bei Bogen können Sie mit dem Werkzeug Umformen den Bogenwinkel auf einen anderen Wert als 90 Grad (den Standardwert beim Erstellen von Bogen) ändern.

•	Bei Polygonen können Sie mit dem Werkzeug Umformen einen Scheitelpunkt an eine andere Stelle verschieben.

•	Bei rechteckigen Objekten (z.B. Rahmen, Feldern und Diagrammobjekten) können Sie mit dem Werkzeug Umformen einen Scheitelpunkt an eine neue Stelle verschieben. Dies ist jedoch nur sinnvoll, wenn das Rechteck so gedreht wurde, daß die ausgewählten Steuerungspunkte nicht mit den Umformen-Steuerungspunkten zusammenfallen.

•	Bei Ankern können Sie mit dem Werkzeug Umformen den Scheitelpunkt an eine andere Stelle verschieben. Außerdem können Sie die Endpunkte an eine andere Stelle auf demselben oder auf anderen Objekten verschieben.


Werkzeug Vergrößern

Mit dem Werkzeug Vergrößern wird ein Bereich um den Punkt, auf den Sie klicken, um einen Faktor von zwei vergrößert (d.h. die Objekte werden doppelt so groß wie zuvor). Wenn Sie während der Benutzung des Werkzeugs Vergrößern die Beschränkungstaste drücken (im allgemeinen die Umschalttaste), vergrößern Sie um einen Faktor von 0,5 (d.h. die Objekte werden halb so groß wie sie waren). Dieses Werkzeug wird besonders dann benutzt, wenn Sie sich auf einen bestimmten Teil eines großen Layouts konzentrieren möchten.


Werkzeug Linie

Mit dem Werkzeug Linie können Sie ein Boilerplate-Objekt in Form einer Linie zeichnen. Um eine Linie zu zeichnen, klicken Sie auf die Stelle, an der der eine Endpunkt stehen soll, ziehen zu dem anderen Endpunkt und lassen die Maustaste los. Um genau horizontale, vertikale oder Linien mit einem Winkel von 45 Grad zu zeichnen, verwenden Sie die Beschränkungstaste (im allgemeinen die Umschalttaste). Sie können zusätzliche Optionen für Linien festlegen, indem Sie die Menüpunkte Linienbreite, Umriß, Strichart oder Pfeil aus dem Menü Format auswählen.


Werkzeug Abgerundetes Rechteck

Mit dem Werkzeug Abgerundetes Rechteck können Sie ein abgerundetes rechteckiges Boilerplate-Objekt zeichnen. Um ein abgerundetes Rechteck zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste los. Um ein Quadrat mit abgerundeten Ecken zu zeichnen, verwenden Sie die Beschränkungstaste (im allgemeinen die Umschalttaste). Sie können spezielle Grafikoptionen für ein Objekt in Form eines abgerundeten Rechtecks mit dem Menü Format festlegen.


Werkzeug Rechteck

Mit dem Werkzeug Rechteck können Sie ein rechteckiges Boilerplate-Objekt zeichnen. Um ein Rechteck zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste los. Um ein ganz exaktes Quadrat zu zeichnen, verwenden Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).


Werkzeug Ellipse

Mit dem Werkzeug Ellipse können Sie ein elliptisches Boilerplate-Objekt zeichnen. Um eine Ellipse zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um einen ganz exakten Kreis zu zeichnen, verwenden Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).


Werkzeug Bogen

Mit dem Werkzeug Bogen können Sie ein bogenförmiges Boilerplate-Objekt zeichnen. Um einen Bogen zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um den Bogen eines Kreises zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste). Mit dem Menü Format können Sie spezielle Grafikoptionen für ein bogenförmiges Objekt festlegen.


Werkzeug Polygon

Mit dem Werkzeug Polygon können Sie ein Boilerplate-Objekt in Form eines Polygons zeichnen. Um ein Polygon zu zeichnen, klicken Sie auf die gewünschte Stelle für den ersten Scheitelpunkt, danach klicken Sie auf die gewünschte Stelle für den nächsten Scheitelpunkt usw. Um das Polygon abzuschließen, doppelklicken Sie auf dem abschließenden Scheitelpunkt. Daraufhin wird eine Linie gezeichnet, die den ersten und letzten Scheitelpunkt miteinander verbindet. Um ein exakt horizontales, vertikales oder Segment mit einem Winkel von 45 Grad zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste). Wenn Sie einen Scheitelpunkt beschränken, wirkt sich dies nicht auf nachfolgende Scheitelpunkte aus.


Werkzeug Polygonzug

Mit dem Werkzeug Polygonzug können Sie ein Boilerplate-Objekt in Form eines Polygonzugs erstellen. Um einen Polygonzug zu zeichnen, klicken Sie auf die gewünschte Stelle für den ersten Scheitelpunkt, danach klicken Sie auf die gewünschte Stelle für den nächsten Scheitelpunkt usw. Um den Polygonzug abzuschließen, doppelklicken Sie auf den letzten Scheitelpunkt. Wenn Sie den ersten und letzten Scheitelpunkt nicht manuell miteinander verbinden, werden diese nicht verbunden (wie bei dem Polygon-Objekt). Um ein exakt horizontales, vertikales oder Segment mit einem Winkel von 45 Grad zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste). Das Beschränken eines Scheitelpunktes wirkt sich nicht auf nachfolgende Scheitelpunkte aus.


Werkzeug Freihand

Mit dem Werkzeug Freihand können Sie ein Boilerplate-Objekt in Form eines Freihandobjekts zeichnen. Um ein Freihandobjekt zu zeichnen, klicken und ziehen Sie, um das Objekt zu definieren, und lassen dann die Maustaste los.


Werkzeug Text

Mit dem Werkzeug Text können Sie ein Boilerplate-Textobjekt erstellen und bearbeiten. Es gibt zwei verschiedene Möglichkeiten für das Erstellen eines Boilerplate-Textobjekts mit dem Werkzeug Text:

•	Klicken Sie an der Stelle, an der der Text beginnen soll, und beginnen Sie mit der Eingabe. Der Text wird nur auf eine neue Zeile umbrochen, wenn Sie eine Zeilenschaltung eingeben, um eine neue Zeile zu beginnen.

•	Klicken und ziehen Sie, um eine Umrandung für den Text zu erstellen. Der in die Umrandung eingegebene Text wird umbrochen, damit er in die horizontalen Grenzen des Feldes paßt. Die Länge der Umrandung wird gegebenenfalls vergrößert, um den eingegebenen Text aufnehmen zu können.

Um bestehenden Boilerplate-Text zu bearbeiten, klicken Sie auf das Boilerplate-Textobjekt, und beginnen Sie mit der Eingabe bzw. dem Bearbeiten. Wenn Sie Text eingeben oder bearbeiten, befinden Sie sich im Textmodus. Um den Textmodus zu verlassen, klicken Sie an einer Stelle außerhalb des Boilerplate-Textobjekts. Im Textmodus können Sie Vorgänge mit Text ausführen, wie z.B. Ausschneiden, Kopieren und Einfügen. Mit der Stilleiste können Sie außerdem Schriftarten und Ausrichtung ändern.

Hinweis: Wenn Sie Schriftart oder Größe des Boilerplate-Textes ändern, wird die Umrandung automatisch mit dem Text vergrößert oder verkleinert.


Werkzeug Rahmen

Mit dem Werkzeug Rahmen können Sie einen Rahmen erstellen. Um einen Rahmen zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen dann die Maustaste los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).


Werkzeug Wiederholungsrahmen

Mit dem Werkzeug Wiederholungsrahmen können Sie einen Wiederholungsrahmen erstellen. Um einen Wiederholungsrahmen zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).


Werkzeug Feld

Mit dem Werkzeug Feld können Sie ein Feld erstellen. Um ein Feld zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).


Werkzeug Linkdatei

Mit dem Werkzeug Linkdatei können Sie ein Boilerplate-Objekt erstellen, das aus einer Datei eingelesen wird. Bei dem Boilerplate kann es sich um Text, Zeichnungen oder Bilder handeln. Das Boilerplate-Objekt wird in Form eines Rechtecks im Editor dargestellt. Um ein Linkdatei-Objekt zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).


Werkzeug Diagramm

Mit dem Werkzeug Diagramm können Sie ein Diagrammobjekt erstellen, das eine grafische Anwendung von Graphics Builder referenziert. Um ein Diagrammobjekt zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).


Werkzeug Schaltfläche

Mit dem Werkzeug Schaltfläche können Sie ein Schaltflächenobjekt zeichnen. Um ein Schaltflächenobjekt zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).

Hinweis:  Benutzerdefinierte Schaltflächen werden zur Laufzeit mit denselben Eigenschaften wie programminterne Schaltflächen auf der Plattform angezeigt.


Werkzeug Anker

Mit dem Werkzeug Anker können Sie zwei Objekte miteinander verankern. Um einen Anker zu zeichnen, klicken Sie auf den Rand des untergeordneten Objekts, klicken Sie auf andere Positionen im Editor (optional), und doppelklicken Sie auf einen Rand des übergeordneten Objekts. Wenn Sie die Beschränkgungstaste (im allgemeinen die Umschalttaste) benutzen, während Sie den Anker in das untergeordnete Objekt setzen, wird dieser auf den nächsten Schritt von 25 Prozent beschränkt.


Werkzeug OLE2-Objekt

Mit dem Werkzeug OLE2-Objekt können Sie ein OLE2-Objekt in Ihr Layout setzen. Um ein OLE2-Objekt zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen die Maustaste dann los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste).

Nachdem Sie das OLE2-Objekt gezeichnet haben, wird ein Dialogfeld angezeigt, in dem sie Objekttyp und Objektquelle definieren und angeben, ob das Objekt verknüpft oder eingebettet ist. Beachten Sie, daß die Optionen angegeben sein müssen, damit das Objekt erstellt werden kann.


Werkzeug Zusätzliches Standardlayout

Mit dem Werkzeug Zusätzliches Standardlayout können Sie ein Standardlayout für einen Teil Ihres Berichts definieren, ohne das ganze Layoutmodell zu überschreiben. Um ein zusätzliches Standardlayout zu zeichnen, klicken und ziehen Sie diagonal, um das Objekt zu definieren, und lassen dann die Maustaste los. Um ein exaktes Quadrat zu zeichnen, benutzen Sie die Beschränkungstaste (im allgemeinen die Umschalttaste). Nachdem Sie den Bereich definiert haben, in dem das Standardlayout angezeigt wird, werden Sie zur Angabe von Optionen mit dem Bericht-Assistenten aufgefordert.


Füllen-/Linie-/Text-Anzeige

In der Füllen-/Linie-/Text-Anzeige werden die aktuellen Auswahlen für Füllfarbe, Linienfarbe und Textfarbe angezeigt. Um die aktuellen Auswahlen zu ändern, benutzen Sie die Werkzeuge Füllfarbe, Linienfarbe und Textfarbe.


Werkzeug Füllfarbe

Mit dem Werkzeug Füllfarbe werden alle verfügbaren Farben, Keine Füllung und Muster angezeigt. Wenn Sie eine der Farben oder Keine Füllung auswählen, wird die Füllfarbe für die ausgewählten Objekte und alle danach erstellten Objekte festgelegt. Wenn Sie Muster auswählen, wird eine Musterpalette angezeigt. Wenn Sie ein bestimmtes Muster auswählen, wird das Füllmuster für die ausgewählten Objekte und alle danach erstellten Objekte festgelegt. Am unteren Rand der Musterpalette befinden sich die Farbpaletten für Vordergrund und Hintergrund. Wenn Sie Vordergrund- und Hintergrundfarben auswählen, werden die Farben für die Muster bestimmt.


Werkzeug Linienfarbe

Mit dem Werkzeug Linienfarbe werden alle verfügbaren Farben, Keine Linie und Muster angezeigt. Wenn Sie eine der Farben oder Keine Linie wählen, wird die Linienfarbe für die ausgewählten Objekte und alle danach erstellten Objekte festgelegt. Wenn Sie Muster auswählen, wird eine Musterpalette angezeigt. Durch Auswahl eines Musters wird das Linienmuster für die ausgewählten Objekte und alle danach erstellten Objekte festgelegt. Am unteren Ende der Musterpalette befinden sich die Farbpaletten für Vordergrund- und Hintergrundfarbe. Klicken Sie auf diese Paletten, um die verfügbaren Farben anzuzeigen. Durch Auswahl von Vordergrund- und Hintergrundfarben werden die Farben für die Muster festgelegt.


Werkzeug Textfarbe

Mit dem Werkzeug Textfarbe werden alle verfügbaren Farben angezeigt. Durch Auswahl einer der Farben wird die Textfarbe für die ausgewählten Objekte und alle danach erstellten Objekte festgelegt, bis Sie die Farbe ändern.


Ansicht Live-Vorschau

  Verwandte Themen

Die Live-Vorschau ist ein Arbeitsbereich, in dem Sie Ihren Bericht anzeigen und gleichzeitig die eigentlichen Daten bearbeiten können. In der Live-Vorschau können Sie Berichte interaktiv anpassen, d.h. Sie können die Ergebnisse direkt sehen, während Sie die Änderung vornehmen.

Um Schaltflächen in der Live-Vorschau zu aktivieren, müssen Sie die Berichtausgabe in der Laufzeit-Vorschau anzeigen.  Um den Bericht zu bearbeiten, z.B. um die Spaltengröße zu ändern, muß sich die Live-Vorschau im Flex-Modus befinden.

Zugriff

Titel

Anzeigebereich

Formatzeilen

Raster

Symbolleiste

Stilleiste

Werkzeugpalette

Statusleiste


Beschreibung

Die Live-Vorschau ist ein Arbeitsbereich, in dem Sie Ihren Bericht in einer Vorschau anzeigen und gleichzeitig die tatsächlichen oder "Live"-Daten bearbeiten können. In der Live-Vorschau können Sie Berichte interaktiv anpassen, d.h. Sie können die Ergebnisse sofort sehen, nachdem Sie jede Änderung durchgeführt haben.

Um Schaltflächen in der Live-Vorschau zu aktivieren, müssen Sie die Berichtausgabe in der Laufzeit-Vorschau anzeigen.


Zugriff

Die Live-Vorschau wird immer dann angezeigt, wenn Sie einen Bericht ausführen. Um einen Bericht aus dem Objektnavigator oder einem beliebigen Editor auszuführen, klicken Sie auf [image], oder wählen Sie Programm [image] Bericht ausführen. Um einen Bericht aus dem Bericht-Assistenten auszuführen, klicken Sie auf Fertig.

Sie können die Live-Vorschau auch wie folgt aufrufen:

•	Klicken Sie auf [image] in der Symbolleiste.

•	Wählen Sie Ansicht [image] Live-Vorschau.

•	Wählen Sie im Menü Fenster ein Fenster mit der Live-Vorschau.

•	Doppelklicken Sie im Objektnavigator auf [image] (das Symbol für den Knoten Live-Vorschau).


Titel

Standardmäßig ist der Titel der Ansicht Live-Vorschau <Berichtname>: Ansicht Live-Vorschau. Sie können den Titel der Live-Vorschau im Attributblatt des Berichts ändern.


Anzeigebereich

Der Anzeigebereich ist der Bereich, in dem Sie die Berichtausgabe anzeigen und bearbeiten können. Sie können den Anzeigebereich vertikal oder horizontal in mehrere Bereiche teilen, indem Sie die schwarzen Balken unter und rechts neben den Bildlaufleisten ziehen. Sie können den Anzeigebereich auch mit dem Werkzeug Vergrößern vergrößern.

Wenn Sie mehrere Anzeigeoptionen benötigen (z.B. mehrere Vorschauen öffnen, Multimedia-Objekte anzeigen möchten usw.), können Sie den Bericht in der Laufzeit-Vorschau anzeigen.


Formatzeilen

Formatzeilen befinden sich am linken und oberen Rand des Editierbereichs. Formatzeilen sind anfänglich in der Ansicht Live-Vorschau verborgen. Um Formatzeilen anzuzeigen, wählen Sie den Menüpunkt Formatzeilen im Menü Ansicht.

Einheiten  Sie können die Maßeinheit der Formatzeile auf einen der folgenden Werte festlegen, indem Sie Format [image] Layoutoptionen [image] Formatzeilen auswählen:

•	Zoll

•	Zentimeter

•	Punkt

•	Zeicheneinheiten

Wenn Sie das Attribut Maßeinheit für einen Bericht ändern, werden die Maßeinheiten der Formatzeile dementsprechend aktualisiert. Wenn Sie für Zeicheneinheiten im Designer benutzen Ja angeben, werden die Maßeinheiten der Formatzeile in Zeicheneinheiten geändert.

Markierungen  Mit Markierungen auf beiden Formatzeilen wird die Cursorposition im Editierbereich angegeben. Ein Bildlauf gilt sowohl für die Formatzeilen als auch für den Editierbereich. Wenn Sie den Editierbereich vergrößern, werden die Formatzeilen entsprechend der Vergrößerung aktualisiert.

Hilfslinien  Hilfslinien unterstützen Sie beim Erstellen und Ändern von Objekten. Um eine Hilfslinie zu erstellen, klicken Sie auf eine der Formatzeilen, und ziehen Sie sie in den Editierbereich.

Hinweis: Um sowohl Formatzeilen als auch Hilfslinien anzuzeigen, wählen Sie die Menüpunkte Formatzeilen und Hilfslinien im Menü Ansicht. Um die Anzeige von Formatzeilen und Hilfslinien aufzuheben, deaktivieren Sie diese Menüpunkte.


Raster

Innerhalb des Editierbereichs hilft Ihnen ein Raster dabei, die Objekte im Anzeigebereich zu positionieren. Das Raster wird in bezug auf die Formatzeilen gezeichnet. Wählen Sie Format [image] Layoutoptionen [image] Formatzeilen, um den Abstand für die Rasterlinien pro Formatzeileneinheit anzugeben. Wenn Sie z.B. Zoll verwenden und einen Rasterabstand von 0,5 angegeben haben, wird eine Rasterlinie pro halbem Zoll in der Formatzeile angezeigt.


Symbolleiste

Um die Werkzeuge in der Symbolleiste zu benutzen, klicken Sie auf das gewünschte Werkzeug, um den entsprechenden Schritt auszuführen. Wenn das Werkzeug so ausgelegt ist, daß eine Aktion mit Objekten ausgeführt wird, wird es grau angezeigt, bis ein oder mehrere Objekte ausgewählt sind. Dann wird die Aktion für das bzw. die ausgewählten Objekte durch Klicken auf das Werkzeug ausgeführt.


Stilleiste

Um die Werkzeuge in der Stilleiste zu benutzen, wählen Sie ein oder mehrere Objekte aus und klicken auf das gewünschte Werkzeug. Die von dem Werkzeug dargestellte Aktion wird für die ausgewählten Objekte ausgeführt. Mit Werkzeugen, die Sie typischerweise über die Stilleiste aufrufen, können Sie Schriftart, Schriftstil, Schriftgrad und Ausrichtung des ausgewählten Objekts ändern.


Werkzeugpalette

Die Werkzeugpalette besteht aus einer Reihe von Werkzeugen, mit denen Sie Objekte erstellen und bearbeiten können. Klicken Sie auf ein Werkzeug, um es für einen einzelnen Vorgang zu aktivieren, oder doppelklicken Sie auf ein Werkzeug, um es für mehrere Vorgänge zu "blockieren".

Die Werkzeuge in der Werkzeugpalette variieren je nach Ansicht des Berichteditors. Klicken Sie auf ein Werkzeug in der Werkzeugpalette der Ansicht Live-Vorschau, um eine Beschreibung von dessen Funktionen aufzurufen.


Statusleiste

In der Ansicht Live-Vorschau enthält die Statusleiste folgende Informationen:

•	Absolute Mausposition (in Pixel, Zoll oder Zentimeter)

•	Maus-ziehen-Entfernung (in Pixel, Zoll oder Zentimeter)

•	Vergrößerungsebene


Objektnavigator

  Verwandte Themen

Der Objektnavigator stellt eine hierarchische Anzeige aller wichtigen Objekte in einem Bericht oder einer Vorlage dar, einschließlich zugeordneten Biobliotheken und externen Abfragen. In dieser Ansicht können Sie Schritte ausführen, wie z.B. Objekte auswählen, die Attributpalette für ein Objekt anzeigen, PL/SQL-Code für ein Objekt bearbeiten, PL/SQL-Programmblöcke mit Drag-and-Drop verschieben und nach Namen nach Objekten suchen.

Zugriff

Komponenten

Knoten

Ansichten


Beschreibung

Der Objektnavigator stellt eine hierarchische Anzeige aller wichtigen Objekte in einem Bericht oder einer Vorlage dar, einschließlich zugeordneter Bibliotheken und externer Abfragen. Mit dieser Ansicht können Sie Vorgänge ausführen, wie z.B. Objekte auswählen, die Attributpalette für ein Objekt anzeigen, den PL/SQL eines Objekts bearbeiten, PL/SQL-Programmblöcke mit Drag-and-Drop ziehen und ablegen und nach einem Objekt nach Name suchen.


 Zugriff

Es gibt zwei Möglichkeiten für den Aufruf des Objektnavigators:

•	Rufen Sie Report Builder auf.

•	Wählen Sie den Objektnavigator aus dem Menü Fenster aus.


Komponenten

Der Objektnavigator verfügt über mehrere Komponenten:

Dokumentliste

Suchen

Symbolleiste

Objektbaum


 Dokumentliste

Am oberen Rand des Objektnavigators finden Sie eine Liste aller gerade geöffneten Module im Navigator sowie den als letztes ausgewählten Knoten und dessen Vorgänger. Durch Auswahl eines Namens aus der Liste können Sie den zugehörigen Knoten unmittelbar im Navigator auswählen.


 Suchen

Am oberen Rand des Navigators befindet sich ein Feld namens Suchen, in das Sie eine Zielfolge für die Knotensuche eingeben können. Neben dem Feld Suchen befinden sich zwei Werkzeuge, mit denen Sie eine Suche in Abwärts- oder Aufwärtsrichtung angeben können:

 Mit der Suche in Abwärtsrichtung wird der nächste Knoten gesucht, dessen Name der Suchfolge in Suchen entspricht. Mit dieser Suche werden auch ausgeblendete Knoten durchsucht und eingeblendet.

 Mit der Suche in Aufwärtsrichtung wird der vorherige Knoten gesucht, dessen Name der Suchfolge in Suchen entspricht. Ausgeblendete Knoten werden durchsucht.


 Symbolleiste

Um die Werkzeuge in der Symbolleiste zu benutzen, klicken Sie auf ein oder mehrere Objekte in der Gliederungsansicht, um diese auszuwählen. Danach klicken Sie auf das gewünschte Werkzeug. Die von diesem Werkzeug dargestellte Aktion wird für die ausgewählten Objekte durchgeführt.


 Objektbaum

Der Objektbaum ist der Bereich, in dem eine Liste der Objekte in der aktuellen Sitzung dargestellt wird. Diese Liste besteht aus Knoten, wobei jeder Knoten ein Objekt oder einen Objekttyp darstellt.


Knoten

Jedes Objekt bzw. jeder Objekttyp in der aktuellen Sitzung - von jedem geöffneten Bericht oder jeder geöffneten Vorlage bis zu den Objekten in jedem Bericht - wird im Objektnavigator durch einen Knoten dargestellt. (Ein Knoten ist eine auswählbare Linie im Objektnavigator.)

Jeder Knoten im Objektnavigator besteht aus einigen oder allen der folgenden Bestandteile:

•	Einem Plus- oder Minuszeichen, mit dem angegeben wird, ob der Knoten ein- oder ausgeblendet ist

•	Einem PL/SQL-Symbol ( [image] oder [image]), das den PL/SQL des Objekts darstellt

•	Einem Objektknoten oder einem Symbol für die Editoransicht, das die Objektattribute (z.B. ) oder eine Ansicht im Berichteditor (z.B. ) darstellt

•	Einem Namen oder einer Überschrift (z.B. Q_Emp oder Datenmodell)


Plus/Minus

Gibt an, ob der Knoten ein- oder ausgeblendet ist:

•	Mit einem Pluszeichen wird angegeben, daß unter dem Knoten weitere Knoten vorhanden sind, daß diese jedoch augenblicklich nicht angezeigt werden. Sie können auf ein Pluszeichen klicken, um die untergeordneten Knoten anzuzeigen. Wenn das Pluszeichen grau angezeigt wird, bedeutet dies, daß der Knoten weitere Knoten enthalten könnte, dies jedoch augenblicklich nicht der Fall ist.

•	Mit einem Minuszeichen wird angegeben, daß unter dem Knoten weitere Knoten vorhanden sind und daß diese gerade angezeigt werden. Sie können auf ein Minuszeichen klicken, um alle gerade angezeigten untergeordneten Knoten auszublenden.


PL/SQL-Symbol

Gibt an, daß mit dem Objekt PL/SQL verknüpft sein kann ( [image]). Außerdem wird angegeben, ob gerade ein Programmblock definiert ist [image]. Um den Programmblock-Editor mit dem Programmblock für das Objekt anzuzeigen, doppelklicken Sie auf das PL/SQL-Symbol.


Objekttyp oder Editoransicht

Gibt den Typ des Objekts oder Editors an, der von dem Knoten dargestellt wird. Für einen Knoten, der einen Parameter darstellt, wird z.B.  angezeigt, während für den übergeordneten Knoten des Layoutmodells [image] angezeigt wird. Um die Attributpalette für ein Objekt anzuzeigen, doppelklicken Sie auf das Objektsymbol. Um eine Editoransicht anzuzeigen, doppelklicken Sie auf das Symbol für die Editoransicht. Verwenden Sie die Befehle Navigator [image] Navigatoroptionen, um diese Symbole anzuzeigen oder zu verbergen.


Objektname oder Überschrift

Entspricht dem Namen des Objekts, das von dem Knoten oder einem übergeordneten Knoten dargestellt wird. Objektknoten stellen spezifische Objekte dar, die in geöffneten Berichten oder Vorlagen vorhanden sind, z.B. F_1, M_GRPFR_Dept oder B_Rectangle. Wenn Sie einen Objektknoten im Objektnavigator auswählen, wird das Objekt auch in der entsprechenden Ansicht des Bericht- oder Vorlageneditors ausgewählt, wenn der Editor schon geöffnet ist. Übergeordnete Knoten geben Typen von Objekten oder Attributen an. So sind z.B. Berichte, Rahmen und grafischer Boilerplate alles übergeordnete Knoten. Sie stehen vor Knoten, die Objekte darstellen, und werden bei der Navigation benutzt.

Wenn Sie auf den Namen oder die Überschrift klicken, wird der Knoten ausgewählt. Wenn der Knoten schon ausgewählt ist, wird er durch einfaches Klicken auf den Namen in den Bearbeitenmodus versetzt, und Sie können den Namen des Objekts bearbeiten (Überschriften können nicht bearbeitet werden). Wenn Sie an einer Stelle außerhalb des Objekts klicken, wird der Bearbeitenmodus deaktiviert und der bearbeitete Name an den entsprechenden Stellen aktualisiert (z.B. Layout und Objektattribute). Wenn Sie den Namen des Objekts an einer anderen Stelle ändern, wird er automatisch im Objektnavigator aktualisiert.

Hinweis: Wenn sich der Name im Objektnavigator im Bearbeitenmodus befindet, jedoch an einer anderen Stelle bearbeitet wird, wird der Name im Objektnavigator nicht aktualisiert. Statt dessen ist der Name im Objektnavigator vorrangig, und der endgültige Name des Objekts entspricht dem Namen, der im Objektnavigator steht, wenn der Bearbeitenmodus deaktiviert wird.


Ansichten

  Verwandte Themen

Im Objektnavigator können Sie Objekte nach Berichthierarchie oder nach Objekttyp anzeigen.

Mit Ansicht [image] Nach Berichthierarchie anzeigen werden Objekte in einer Übergeordnet-Untergeordnet-Hierarchie angezeigt. So werden z.B. die Spalten einer Abfrage unter der Abfrage angezeigt, und ein Feld würde unter dem Wiederholungsrahmen angezeigt, der es einschließt. Diese Ansicht kann als leistungsfähiges Debugging-Werkzeug benutzt werden, da Sie mit dieser Ansicht die Beziehungen zwischen den Objekten einfach sehen können.

Mit Ansicht [image] Nach Objekttyp anzeigen werden Objekte nach Typ angezeigt. So würden z.B. alle Abfragen unter der Überschrift Abfragen und alle Datenbankspalten unter der Überschrift Datenbankspalten stehen. Diese Ansicht wird besonders dann benutzt, wenn Sie schnell Objekte im Objektnavigator suchen müssen.


Ansicht Parametermaske

  Verwandte Themen

Die Ansicht  Parametermaske ist der Arbeitsbereich, in dem Sie das Format der Laufzeit-Parametermaske des Berichts definieren. Hierzu definieren und ändern Sie Parametermaskenobjekte (Felder und Boilerplate).

Wenn Sie einen Bericht ausführen, benutzt Report Builder die Ansicht Parametermaske als Vorlage für die Laufzeit-Parametermaske. Felder und Boilerplate werden in der Laufzeit-Parametermaske genau so angezeigt, wie in der Ansicht Parametermaske. Wenn Sie in der Ansicht Parametermaske keine Laufzeit-Parametermaske definieren, zeigt Report Builder zur Laufzeit eine Standard-Parametermaske an.

Zugriff

Editierbereich

Objektdarstellung

Formatzeilen

Raster

Symbolleiste

Stilleiste

Werkzeugpalette

Statusleiste


Beschreibung

Die Ansicht Parametermaske ist ein Arbeitsbereich, in dem Sie das Format der Laufzeit-Parametermaske des Berichts definieren. Hierzu definieren und ändern Sie Objekte von Parametermasken (Felder und Boilerplate).

Wenn Sie einen Bericht ausführen, benutzt Report Builder die Ansicht Parametermaske als Vorlage für die Laufzeit-Parametermaske. Felder und Boilerplate werden in der Laufzeit-Parametermaske genau so angezeigt, wie sie in der Ansicht Parametermaske angezeigt werden. Wenn Sie in der Ansicht Parametermaske keine Laufzeit-Parametermaske definieren, zeigt Report Builder zur Laufzeit eine Standard-Parametermaske an.


Zugriff

Es gibt verschiedene Möglichkeiten, die Ansicht Parametermaske aufzurufen:

•	Klicken Sie auf das Werkzeug Parametermaske.

•	Wählen Sie Ansicht [image] Parametermaske.

•	Wählen Sie im Menü Fenster ein Fenster mit der Parametermaske.

•	Doppelklicken Sie im Objektnavigator auf das Symbol für den Knoten Parametermaske.


Editierbereich

Der Editierbereich ist der Bereich, in dem Sie Objekte erstellen, ändern, positionieren oder löschen können, während deren grafische Darstellung auf dem Bildschirm betrachtet wird. Der Editierbereich der Ansicht Parametermaske besteht aus physikalischen Seiten. Eine physikalische Seite der Parametermaske ist ein Fenster mit Informationen, das Boilerplate-Text und Grafiken sowie Felder enthalten kann.

Wenn Sie die Ansicht Parametermaske das erste Mal aufrufen, wird die erste physikalische Seite angezeigt. Sie können dann mit einem Bildlauf nach unten zu anderen Seiten der Parametermaske navigieren. Die Seiten werden im Editor durch dunkle Linien voneinander getrennt.

Sie geben die Größe jeder Seite der Parametermaske und die Anzahl von Seiten im Bericht-Attributblatt an (doppelklicken Sie auf den Berichtknoten im Objektnavigator). In der Ansicht Parametermaske werden so viele Seiten untereinander angezeigt, wie Sie angegeben haben, wobei die einzelnen Seiten durch eine horizontale Linie voneinander getrennt werden. Seitenübergreifende Objekte werden nur auf der ersten Seite der Laufzeit-Parametermaske angezeigt und werden abgeschnitten.


Objektdarstellung

Sie können folgende Parametermasken-Objekte im Editierbereich erstellen: Felder und Boilerplate.

Sie können Objekte in der Ansicht Parametermaske ausschneiden, kopieren, einfügen und duplizieren, jedoch werden nur die grafischen Darstellungen der Objekte kopiert. Die Einstellungen der Attributblätter werden nicht mit den Objekten kopiert.

Um die Objekteinstellungen anzuzeigen, müssen Sie das entsprechende Attributblatt öffnen, indem Sie auf das Objekt doppelklicken.


Formatzeilen

Formatzeilen befinden sich am linken und oberen Rand des Editierbereichs. Formatzeilen sind anfänglich in der Ansicht Parametermaske verborgen. Um Formatzeilen anzuzeigen, wählen Sie den Menüpunkt Formatzeilen im Menü Ansicht.

Einheiten  Sie können die Maßeinheit der Formatzeile auf einen der folgenden Werte festlegen, indem Sie Format [image] Layoutoptionen [image] Formatzeilen auswählen:

•	Zoll

•	Zentimeter

•	Punkt

•	Zeicheneinheiten

Wenn Sie das Attribut Maßeinheit für einen Bericht ändern, werden die Maßeinheiten der Formatzeile dementsprechend aktualisiert. Wenn Sie für Zeicheneinheiten im Designer benutzen Ja angeben, werden die Maßeinheiten der Formatzeile in Zeicheneinheiten geändert.

Markierungen  Mit Markierungen auf beiden Formatzeilen wird die Cursorposition im Editierbereich angegeben. Ein Bildlauf gilt sowohl für die Formatzeilen als auch für den Editierbereich. Wenn Sie den Editierbereich vergrößern, werden die Formatzeilen entsprechend der Vergrößerung aktualisiert.

Hilfslinien  Hilfslinien unterstützen Sie beim Erstellen und Ändern von Objekten. Um eine Hilfslinie zu erstellen, klicken Sie auf eine der Formatzeilen, und ziehen Sie sie in den Editierbereich.

Hinweis: Um sowohl Formatzeilen als auch Hilfslinien anzuzeigen, wählen Sie die Menüpunkte Formatzeilen und Hilfslinien im Menü Ansicht. Um die Anzeige von Formatzeilen und Hilfslinien aufzuheben, deaktivieren Sie diese Menüpunkte.


Raster

Innerhalb des Editierbereichs hilft Ihnen ein Raster dabei, die Objekte im Editierbereich zu positionieren. Das Raster wird in bezug auf die Formatzeilen gezeichnet. Wählen Sie Format [image] Layoutoptionen [image] Formatzeilen, um den Abstand für die Rasterlinien pro Formatzeileneinheit anzugeben. Wenn Sie z.B. Zoll verwenden und einen Rasterabstand von 0,5 angegeben haben, wird eine Rasterlinie pro halbem Zoll in der Formatzeile angezeigt.


Symbolleiste

Um die Werkzeuge in der Symbolleiste zu benutzen, klicken Sie auf das gewünschte Werkzeug, um den entsprechenden Schritt auszuführen. Wenn das Werkzeug so ausgelegt ist, daß eine Aktion mit Objekten ausgeführt wird, wird es grau angezeigt, bis ein oder mehrere Objekte ausgewählt sind. Dann wird die Aktion für das bzw. die ausgewählten Objekte durch Klicken auf das Werkzeug ausgeführt.


Stilleiste

Um die Werkzeuge in der Stilleiste zu benutzen, wählen Sie ein oder mehrere Objekte aus und klicken auf das gewünschte Werkzeug. Die von dem Werkzeug dargestellte Aktion wird für die ausgewählten Objekte ausgeführt. Mit Werkzeugen, die Sie typischerweise über die Stilleiste aufrufen, können Sie Schriftart, Schriftstil, Schriftgrad und Ausrichtung des ausgewählten Objekts ändern.


Werkzeugpalette

Die Werkzeugpalette besteht aus einer Reihe von Werkzeugen, mit denen Sie Objekte erstellen und bearbeiten können. Klicken Sie auf ein Werkzeug, um dieses für einen einzelnen Vorgang zu aktivieren, oder doppelklicken Sie auf ein Werkzeug, um es für mehrere Vorgänge zu "blockieren".

Die Werkzeuge in der Werkzeugpalette variieren je nach Berichteditor-Ansicht. Klicken Sie auf ein Werkzeug in der Werkzeugpalette der Ansicht Parametermaske, um eine Beschreibung der Funktionen dieses Werkzeugs aufzurufen.


Statusleiste

In der Ansicht Parametermaske enthält die Statusleiste folgende Informationen:

•	Absolute Mausposition (in Pixel, Zoll oder Zentimeter)

•	Maus-Ziehen-Abstand (in Pixel, Zoll oder Zentimeter)

•	Drehwinkel

•	Vergrößerungsebene


Vorlageneditor

  Verwandte Themen

Der Vorlageneditor ist ein Arbeitsbereich, in dem Sie Objekte und Formatierungsattribute für Ihre Vorlagen definieren. Der Vorlageneditor kann mit der Ansicht Layoutmodell des Berichteditors verglichen werden. Sie können Objekte im Randbereich erstellen, löschen und ändern (z.B. Seitennummern, Text und Grafiken). Sie können keine Objekte im Rumpfbereich erstellen und löschen, können jedoch die Attribute von Rumpfobjekten in der Attributpalette ändern (Werkzeuge [image] Attributpalette).

Verwendungshinweise

Zugriff

Editierbereich

Berichtstile

Objektdarstellung

Formatzeilen

Raster

Statusleiste


Beschreibung

  Verwandte Themen

Der Vorlageneditor ist ein Arbeitsbereich, in dem Sie Vorlagenobjekte und Formatierungsattribute definieren. Er kann mit der Ansicht Layoutmodell des Berichteditors verglichen werden. Sie können Objekte (z.B. Seitennummern, Text und Grafiken) im Randbereich erstellen, löschen und ändern. Sie können keine Objekte im Rumpfbereich erstellen und löschen, können jedoch die Attribute der Rumpfobjekte in der Attributpalette ändern (Werkzeuge [image] Attributpalette).


Verwendungshinweise

  Verwandte Themen

•	Wenn Sie im Vorlageneditor arbeiten, können Sie Standardattribute für alle Berichtstile definieren oder Attribute für einen ausgewählten Berichtstil außer Kraft setzen.

•	Beim Erstellen einer Vorlage ändern Sie die Standardattribute, damit sie in den meisten Fällen intuitiv verständlich sind. Danach erstellen Sie Alternativattribute, um die Änderungen für bestimmte Berichtstile zu optimieren.

•	Benutzen Sie den Objektnavigator, um die Berichtattribute, Systemparameter, Benutzerparameter, Programmblöcke, zugeordneten Bibliotheken und Bericht-Trigger der Vorlage zu ändern.

•	Wenn Sie ein Objekt im Randbereich erstellen, sollten Sie ihm einen Namen zuweisen, der mit Sicherheit in einem Bericht eindeutig ist, für den die Vorlage angewendet wird. Wenn Sie z.B. ein Boilerplate-Objekt mit der Bezeichnung B_1 in einer Vorlage erstellen müssen, könnte dieser Name unter Umständen in Konflikt mit dem Namen eines bestehenden Boilerplate-Objekts in einem Bericht geraten, wenn Sie die Vorlage für einen Bericht anwenden. Um dieses Problem zu umgehen, hängen Sie eine Angabe an den Namen des Vorlagenobjekts an, um sicherzustellen, daß der Name eindeutig ist (z.B. $MY_TEMPLATE_BPLATE1).


Zugriff

Sie können den Vorlageneditor wie folgt aufrufen:

•	Wählen Sie aus dem Menü Fenster ein Fenster, das die Ansicht Layoutmodell des Vorlageneditors enthält.

•	Doppelklicken Sie im Objektnavigator auf das Symbol des Knotens Layoutmodell für eine Vorlage.


Editierbereich

  Verwandte Themen

Der Editierbereich ist der Bereich, in dem Sie Objekte ändern können, während deren grafische Darstellung auf dem Bildschirm angezeigt wird. Es gibt zwei Bereiche im Vorlageneditor:

•	Rumpf

•	Rand

Um zwischen den Berichtbereichen zu navigieren, klicken Sie auf das entsprechende Symbol in der Symbolleiste.


Rumpf

Die Formatierungseigenschaften (z.B. Schriftart und Farbe) von Objekten im Rumpfbereich einer Vorlage werden von den Objekten im Rumpfbereich jedes Berichts übernommen, für den die Vorlage angewendet wird. Objekte im Rumpfbereich einer Vorlage sind Platzhalter für die Objekttypen, die in einem Berichtlayout mit diesem Stil angezeigt würden.


Rand

Objekte im Randbereich einer Vorlage werden in den Randbereich jedes Berichts importiert, für den Sie die Vorlage anwenden. Sie können Text, Grafiken und Felder, deren Quelle ein Parameter ist (z.B. aktuelles Datum oder Seitennummer), in dem Rand definieren.


Berichtstile

Um den Rumpfbereich zwischen den Ansichten verschiedener Berichtstile umzuschalten, verwenden Sie die Liste Berichtstile am Anfang des Vorlageneditors.


Objektdarstellung

Objekte im Rumpf sollen nur als Beispiel dafür gelten, wie visuelle Attribute für die Objekte in einem Bericht angewendet werden. Objekte im Randbereich werden in dem Bericht so angezeigt, wie sie in der Vorlage stehen. Um die Einstellungen eines Objekts anzuzeigen oder zu ändern, rufen Sie die Attributpalette aufc_ppinvoke.


Formatzeilen

Formatzeilen befinden sich am linken und oberen Rand des Editierbereichs. Formatzeilen werden anfänglich in der Ansicht Layoutmodell angezeigt. Um Formatzeilen zu verbergen, heben Sie die Auswahl der Menüoption Formatzeilen im Menü Ansicht auf. Wenn Sie das Attribut Maßeinheit einer Vorlage ändern (doppelklicken Sie auf das Vorlagensymbol im Objektnavigator), werden die Formatzeilen entsprechend der neuen Maßeinheit aktualisiert. Wenn Sie Zeicheneinheiten im Designer benutzen auf Ja einstellen, werden die Formatzeileneinheiten in Zeicheneinheiten geändert.

Markierungen  Mit Markierungen können Sie die Cursorposition im Editierbereich verfolgen. Die Formatzeilen bewegen sich zusammen mit dem Editierbereich. Wenn Sie einen Teil des Editierbereichs vergrößern, werden die Formatzeilen entsprechend der Vergrößerung aktualisiert.

Hilfslinien  Hilfslinien stellen einen Referenzpunkt beim Erstellen und Ändern von Objekten dar. Um eine Hilfslinie zu erstellen, klicken Sie auf eine der Formatzeilen und ziehen sie in den Editierbereich. Um eine Hilfslinie zu entfernen, ziehen Sie sie wieder zurück in die Formatzeile. Um alle Hilfslinien zu verbergen, heben Sie die Auswahl der Menüoption Hilfslinien im Menü Ansicht auf. Um Formatzeilen und Hilfslinien anzuzeigen, wählen Sie diese Menüoptionen aus.


Raster

Innerhalb des Editierbereichs befindet sich ein Raster, mit dem Sie Objekte im Editierbereich einfacher positionieren können. Das Raster wird in bezug auf die Formatzeilen gezeichnet. Sie können im Dialogfeld Formatzeileneinstellungen das Intervall angeben, mit dem die Rasterlinien pro Einheit in der Formatzeile angezeigt werden. Wenn z.B. als Maßeinheit Zoll ausgewählt und ein Rasterabstand von 0,5 benutzt wird, ist nur eine Rasterlinie pro halbem Zoll auf der Formatzeile vorhanden.


Statusleiste

In der Ansicht Layoutmodell enthält die Statusleiste folgende Informationen:

•	Absolute Mausposition (in Pixel, Zoll oder Zentimeter)

•	Maus-Ziehen-Abstand (in Pixel, Zoll oder Zentimeter)

•	Drehwinkel

•	Vergrößerungsebene

•	Ankerprozentsätze


Beispiele für vordefinierte Pakete

  Verwandte Themen 	  Alle Beispiele

Beispiele für vordefinierte Pakete von Report Builder

Beispiele für andere vordefiinierte Pakete


Beispiele für vordefinierte Pakete von Report Builder

  Verwandte Themen 	  Alle Beispiele

Es gibt nur ein vordefiniertes Paket von Report Builder:

SRW


Beispiele für vordefinierte SRW-Pakete

  Verwandte Themen 	  Alle Beispiele

Beispiel für dynamischen SRW.SET_HYPERLINK

Beispiel für dynamischen SRW.SET_LINKTAG

Beispiel für SRW.CONTEXT_FAILURE

Beispiel für SRW.DO_SQL

Beispiel für SRW.DO_SQL_FAILURE

Beispiel für SRW.GET_PAGE_NUM

Beispiel für SRW.GETERR_RUN

Beispiel für SRW.INTEGER_ERROR

Beispiel für SRW.MAXROW_INERR

Beispiel für SRW.MESSAGE

Beispiel für SRW.NULL_ARGUMENTS

Beispiel für SRW.PROGRAM_ABORT

Beispiel für SRW.REFERENCE

Beispiel für SRW.RUN_REPORT

Beispiel für SRW.RUN_REPORT_BATCHNO

Beispiel für SRW.RUN_REPORT_FAILURE

Beispiel für SRW.SET_ATTR

Beispiel für SRW.SET_AFTER_PAGE_HTML

Beispiel für SRW.SET_AFTER_REPORT_HTML

Beispiel für SRW.SET_DISPLAY_NAME

Beispiel für SRW.SET_FIELD_CHAR

Beispiel für SRW.SET_FIELD_DATE

Beispiel für SRW.SET_FIELD_NUM

Beispiel für SRW.SET_HYPERLINK

Beispiel für SRW.SET_HYPERLINK_ATTRS

Beispiel für SRW.SET_LINKTAG

Beispiel für SRW.SET_MAXROW

Beispiel für SRW.SET_PDF_ACTION

Beispiel für SRW.SET_PRINTER_TRAY

Beispiel für SRW.UNKNOWN_QUERY

Beispiel für SRW.UNKNOWN_USER_EXIT

Beispiel für SRW.USER_EXIT

Beispiel für SRW.USER_EXIT_FAILURE


SRW.SET_ATTR

  Verwandte Themen	  Alle Beispiele

Beispiel für SRW.SET_ATTR Zeichenmodus

Beispiel für SRW.SET_ATTR Formatmaske

Beispiel für SRW.SET_ATTR Feldfarbe bestimmen

Beispiel für SRW.SET_ATTR Feldtext bestimmen

Beispiel für SRW.SET_ATTR Vertikalen Abstand bestimmen

Beispiel für Web-Links


Beispiele für Aufrufschnittstellen

  Verwandte Themen 	  Alle Beispiele

Beispiel für Ada

Beispiel für C

Beispiel für COBOL

Beispiel für FORTRAN

Beispiel für Pascal

Beispiel für PL/I


Beispiele für Verteilung

  Verwandte Themen 	  Alle Beispiele

Beispiel für die .DST-Datei


Beispiele für Datenmodelle

  Verwandte Themen 	  Alle Beispiele

Beispiele für Abfragen

Beispiele für Datenlinks

Beispiele für Gruppen

Beispiele für Gruppenwechselfolgen

Beispiele für Matrizen

Beispiele für Spalten


Beispiele für Gruppenwechselfolgen

  Verwandte Themen 	  Alle Beispiele

Beispiel für Gruppenwechselfolge (absteigend)

Beispiel für Gruppenwechselfolge (ORDER BY)


Beispiele für Spalten

  Verwandte Themen 	  Alle Beispiele

Formelspalten

Beispiel für Formeln für das Hinzufügen von Werten

Beispiel für Formel mit Bedingungen

Beispiel für PL/SQL (Referenzieren von PL/SQL-Funktion in Formeln)

Beispiel für Produktfolge (Formel)

Beispiel für Aus Datei lesen (Formelspalte)

Summenspalten

Beispiel für Berechnen bei (Gruppenbericht)

Beispiel für Berechnen bei (Matrixbericht)

Beispiel für Produktfolge (mehrere Gruppen)

Beispiel für Produktfolge (einzelne Gruppe)


Beispiele für Gruppen

  Verwandte Themen 	  Alle Beispiele

Beipiel für Untergeordnete Abmessung (auf Nein eingestellt)

Beispiel für Untergeordnete Abmessung (auf Ja eingestellt)

Beispiel für Filtertyp

Beispiel für Outer-XML-Tag

Beispiel für Outer-XML-Attribute

Beipiel für Zurücksetzen bei (Gruppe)

Beispiel für XML-Tag

Beispiel für XML-Attribute (Gruppenebene)


Beispiele für Datenlinks

  Verwandte Themen 	  Alle Beispiele

Beispiel für START WITH-Verknüpfung

Beispiel für WHERE-Klausel-Verknüpfung


Beispiele für Abfragen

  Verwandte Themen 	  Alle Beispiele

Beispiele für SQL-Abfragen

Beispiel für Bindereferenzen

Beispiel für lexikalische Referenzen

Beispiel für Aus Datei lesen (Bild)

Beispiel für SELECT INTO-Anweisung

Beispiel für SELECT-Anweisung (erste Abfrage eines Mehrfachabfrage-Gruppieren-oben-Berichts)

Beispiel für SELECT-Anweisung (verschachtelte Matrix)

Beispiel für SELECT-Anweisung (zweite Abfrage eines Mehrfachabfrage-Gruppieren-oben-Berichts)

Beispiel für SELECT-Anweisung mit Parameterrreferenz

Beispiel für SELECT-Anweisung mit WHERE-Klausel

Beispiel für SQL-Abfrageanweisung

Beispiel für SQL-Abfrageanweisung mit Binde- und lexikalischen Referenzen

Beispiel für SQL-Abfrageanweisung mit lexikalischen Referenzen

Beispiele für Ref-Cursor-Abfragen

Beispiel für Paket mit Ref-Cursor und Funktion

Beispiel für Paket mit Ref-Cursor

Beispiel für Ref-Cursor-Abfrage für Aufruf von Funktion

Beispiel für Ref-Cursor-Abfrage


Beispiele für E-Mail

  Verwandte Themen 	  Alle Beispiele

Beispiel für MAPI-konformen (Windows) E-Mail-Stapelmodus (Empfänger mit Apostroph im Namen)

Beispiel für MAPI-konformen (Windows) E-Mail-Stapelmodus (Empfänger nach Vor- und Nachnamen)

Beispiel für MAPI-konformes  (Windows) E-Mail (Empfänger mit Apostroph im Namen)

Beispiel für MAPI-konformes  (Windows) E-Mail (Empfänger nach Vor- und Nachnamen)

Beispiel für Oracle*Mail (UNIX) E-Mail (mehrere Empfänger)


Express-Beispiele

  Verwandte Themen 	  Alle Beispiele

Beispiele für RWBLD60

Beispiel für EXPRESS_SERVER mit userid, password und domain

Beispiel für EXPRESS_SERVER ohne userid, password und domain

Beispiele für RWRUN60

Beispiel für EXPRESS_SERVER mit userid, password und domain

Beispiel für EXPRESS_SERVER ohne userid, password und domain


Beispiele für Layoutmodelle

  Verwandte Themen 	  Alle Beispiele

Beispiele für Anker

Beispiele für Boilerplate

Beispiele für Diagramme

Beispiele für Felder

Beispiele für gemeinsame Layoutobjekte

Beispiele für Link-Dateien

Beispiele für Rahmen und Wiederholungsrahmen


Beispiele für gemeinsame Layoutobjekte

  Verwandte Themen 	  Alle Beispiele

Seitenschutz

Beispiel für Seitenschutz (große Objekte)

Beispiel für Seitenschutz (Gruppenbericht)

Beispiel für Seitenschutz (kleine Objekte)

Vertikale Elastizität

Beispiel für Vertikale Elastizität (Erweitern)

Beispiel für Vertikale Elastizität (Variabel)

Web-Link

Beispiel für Web-Link


Beispiele für Anker

  Verwandte Themen 	  Alle Beispiele

Beispiel für Bei Verankerungsobjekt

Beispiel für Felder horizontal zentrieren

Beispiel für Felder vetrikal zentrieren

Beispiel für Horizontal und vertikal ausblenden (Felder))

Beispiel für Vertikal ausblenden (Felder)


Beispiele für Boilerplate

  Verwandte Themen 	  Alle Beispiele

Beispiel für Ausgabe an HTML mit ObjectWidth und ObjectHeight

Beispiel für Linie dehnen mit Rahmen (Raster)

Beispiel für Minimum Schusterjungen (auf 1 bzw. 2 eingestellt)

Beispiel für Objekt drucken auf (Überlauf)

Beispiel für Web-Link


Beispiele für Felder

  Verwandte Themen 	  Alle Beispiele

Beispiel für Formatmasken

Beispiel für Horizontale Elastizität (Felder)

Beispiel für Quelle

Beispiel für Seitennumerierung (Instanzen von Wiederholungsrahmen)

Beispiel für Seitennumerierung (Seite n von m)

Beispiel für Seitennumerierung (Seiten um Rumpf)

Beispiel für Verborgene Feldreferenz

Beispiel für Web-Link


Beispiele für Link-Dateien

  Verwandte Themen 	  Alle Beispiele

Beispiel für Objekt drucken auf (alle)

Beispiel für URL (Link zu Bild)


Beispiele für Rahmen und Wiederholungsrahmen

  Verwandte Themen 	  Alle Beispiele

Beispiel für Druckercode Sonderschrift

Beispiel für Druckrichtung (Horizontal/Vertikal)

Beispiel für Horizontale Elastizität (Rahmen)

Beispiel für Max. Anzahl Datensätze pro Seite

Beispiel für Minimum-Schusterjungen-Datensätze

Beispiel für Seitenschutz (Gruppenbericht)

Beispiel für Spaltenmodus


Beispiele für Drucken

  Verwandte Themen 	  Alle Beispiele

Beispiele für Attributpaletteneinstellungen

Beispiel für Druckrichtung (Horizontal/Vertikal)

Beispiel für Horizontale/Vertikale Blätter pro Seite

Beispiel für Objekt drucken auf (alle)

Beispiel für Objekt drucken auf (Überlauf)

Beispiele für Druckerdefinition

Beispiel für dec180.prt

Beispiel für declno3.prt

Beispiel für dflt.prt

Beispiel für hplwide.prt

Beispiel für psport85.prt

Beispiele für Drucker

Beispiel für Druckercode Sonderschrift

Beispiel für PRINTER_INTRAY

Beispiel für SRW.SET_ATTR (Druckerschacht wechseln)

Beispiel für SRW.SET_PRINTER_TRAY


Beispiele

 Alphabetische Liste

Beispiele für Aufrufschnittstellen

Beispiele für Datenmodelle

Beispiele für Drucken

Beispiele für E-Mail

Beispiele für Express

Beispiele für Interpreter-Befehle

Beispiele für Layoutmodelle

Beispiele für Oracle8

Beispiele für Parametermasken

Beispiele für PL/SQL V1-Konvertierung

Beispiele für Query Builder

Beispiele für Schriftzuordnung

Beispiele für Trigger

Beispiele für User Exits

Beispiele für Verteilung

Beispiele für Vordefinierte Pakete

Beispiele für Web-Berichte

Beispiele für XML


Beispiele für Trigger

  Verwandte Themen 	  Alle Beispiele

Beispiele für Bericht-Trigger

Beispiele für Daten-Trigger

Beispiele für Layout-Trigger


Beispiele für Bericht-Trigger

  Verwandte Themen 	  Alle Beispiele

Zwischen-Seiten-Trigger

SRW.SET_PRINTER_TRAY

Prozeduren für das Festlegen von Attributen

Beispiel für SRW.SET_BEFORE_REPORT_HTML

Beispiel für SRW.SET_AFTER_REPORT_HTML

Beispiel für SRW.SET_BEFORE_PAGE_HTML

Beispiel für SRW.SET_AFTER_PAGE_HTML

Beispiel für SRW.SET_BEFORE_FORM_HTML

Beispiel für SRW.SET_AFTER_FORM_HTML

SRW.SET_ATTR (Pre- Release 2.1 aus Gründen der Abwärtskompatibilität)

Beispiel für Links zu Home-Pages

Beispiel für Trennzeichen von Grafikseiten

Beispiel für Vor- und Nach-Bericht-Escape

Beispiel für Vor- und Nach-Seite-Escape


Beispiele für Daten-Trigger

  Verwandte Themen 	  Alle Beispiele

Gruppenfilter

Beispiel für Gruppenfilter

Ref-Cursor-Abfrage

Beispiel für Paket mit Ref-Cursor und Funktion

Beispiel für Paket mit Ref-Cursor

Beispiel für Ref-Cursor-Abfrage mit Funktionsaufruf

Beispiel für Ref-Cursor-Abfrage

Beispiel für Ref-Cursor

Formel

Beispiel für Formel für das Hinzufügen von Werten

Beispiel für Formel mit Bedingung

Validierungs-Trigger

Beispiel für Validierungs-Trigger


Beispiele für Layout-Trigger

  Verwandte Themen 	  Alle Beispiele

Aktions-Trigger

Beispiel für Aktions-Trigger

Format-Trigger

Beispiel für Format-Trigger (Beschriftungen unterdrücken)

Beispiel für Format-Trigger (Komma zwischen Felder setzen)

Beispiel für Format-Trigger (Leerzeilen zwischen Zeilengruppen einfügen)

Beispiel für Format-Trigger (Wert markieren)

Beispiel für Format-Trigger (Werte unterdrücken)

Beispiel für SRW.SET_ATTR Feldfarbe festlegen

Beispiel für SRW.SET_ATTR Feldtext festlegen

Beispiel für SRW.SET_ATTR Formatmaske

Beispiel für SRW.SET_ATTR im Zeichenmodus

Beispiel für SRW.SET_ATTR Vertikaler Abstand

Beispiel für SRW.SET_ATTR Web-Link

Prozeduren für das Festlegen von Attributen

Beispiel für dynamisches SRW.SET_BOOKMARK

Beispiel für dynamisches SRW.SET_HYPERLINK

Beispiel für dynamisches SRW.SET_LINKTAG

Beispiel für SRW.SET_BOOKMARK

Beispiel für SRW.SET_HYPERLINK

Beispiel für SRW.SET_LINKTAG

Beispiel für SRW.SET_PDF_ACTION


Beispiele für User Exits

  Verwandte Themen 	  Alle Beispiele

Beispiel für SRW.USER.UNKNOWN_USER_EXIT

Beispiel für SRW.USER_EXIT_FAILURE

Beispiel für SRW.USER_EXIT

Beispiel für User Exit-Aufruf

Beispiel für User Exit

Beispiel für vollständigen User Exit


Beispiele für Web-Berichte

  Verwandte Themen 	  Alle Beispiele

Beispiele für Attributpaletten-Einstellungen

Beispiele für Prozeduren für das Festlegen von Attributen

Beispiele für SRW.SET_ATTR (Pre-Release 2.1 aus Gründen der Abwärtskompatibilität)


Beispiele für Attributpaletten-Einstellungen

  Verwandte Themen 	  Alle Beispiele

Web Link

Beispiel für Web-Links

HTM-Dokument und  Kopf- bzw. Fußzeilen

Beispiel für Nach Berichtwert (Links zu Home-Pages)

Beispiel für Nach Berichtwert (Text anhängen)

Beispiel für Nach Seitenwert (GIF einfügen)

Beispiel für Vor Berichtwert

Beispiel für Vor Seitenwert

HTML-Parmaetermasken

Beispiel für Nach Formwert (Text anhängen)

Beispiel für Vor Formwert

Beispiel für Boilerplate-Textobjekt

Beispiel für Standardeingabe in Großbuchstaben

Beispiel für Validierung von Dateneingabe

Beispiel für Auswahlvalidierung


Beispiele für Web-Links (Attributpalette)

  Verwandte Themen 	  Alle Beispiele

Anwendungsbefehlszeile

Beispiel für Anwendungsbefehlszeile

Lesezeichen

Beispiel für Lesezeichen (dynamische Lesezeichenfolge)

Beispiel für Lesezeichen (geordnete Lesezeichenliste)

Beispiel für Lesezeichen (geordnete Lesezeichenliste, eingerückt)

Beispiel für Lesezeichen (geordnete Lesezeichenliste, eingerückt)

Beispiel für Lesezeichen (statische Lesezeichenfolge)

Hyperlink

Beispiel für Diagramm-Hyperlink

Beispiel für Hyperlink (dynamisch)

Beispiel für Hyperlink (Hyperlink zu HTML-Dokument auf entferntem Server)

Beispiel für Hyperlink (Hyperlink zu Skript auf entferntem Server)

Beispiel für Hyperlink (statisch)

Beispiel für Zusätzliche Hyperlink-Attribute

Hyperlink-Ziel

Beispiel für Hyperlink-Ziel (dynamisch)

Beispiel für Hyperlink-Ziel (statisch)


Beispiele für Prozeduren für das Festlegen von Attributen

  Verwandte Themen 	  Alle Beispiele

Beispiele für Web-Links

Beispiel für Web-Links

Beispiele für HTML-Dokumente und Kopf- bzw. Fußzeilen

Beispiel für SRW.SET_AFTER_PAGE_HTML

Beispiel für SRW.SET_AFTER_REPORT_HTML

Beispiel für SRW.SET_BEFORE_PAGE_HTML

Beispiel für SRW.SET_BEFORE_REPORT_HTML

Beispiele für Kopf- und Fußzeilen von HTML-Parametermasken

Beispiel für SRW.SET_AFTER_FORM_HTML

Beispiel für SRW.SET_BEFORE_FORM_HTML


Beispiele für Web-Links (Attribute festlegen)

  Verwandte Themen 	  Alle Beispiele

SRW.SET_PDF_ACTION

Beispiel für SRW.SET_PDF_ACTION

SRW.SET_BOOKMARK

Beispiel für dynamisches SRW.SET_BOOKMARK

Beispiel für SRW.SET_BOOKMARK

SRW.SET_HYPERLINK

Beispiel für dynamisches SRW.SET_HYPERLINK

Beispiel für SRW.SET_HYPERLINK

SRW.SET_LINKTAG

Beispiel für dynamisches SRW.SET_LINKTAG

Beispiel für SRW.SET_LINKTAG


 Beispiele für SRW.SET_ATTR (Pre-Release 2.1 aus Gründen der Abwärtskompatibilität)

  Verwandte Themen 	  Alle Beispiele

Beispiele für Web-Links

Beispiel für Web-Links

Beispiele für HTML-Dokumente und Kopf- bzw. Fußzeilen

Beispiel für Links zu Home-Pages

Beispiel für Vor- und Nach-Seite-Escapee

Beispiel für Vor- und Nach-Seite-Escape


Beispiele für Web-Links (SRW.SET_ATTR)

  Verwandte Themen 	  Alle Beispiele

ACTION

Beispiel für ACTION

BOOKMARK

Beispiel für BOOKMARK

Beispiel für dynamisches BOOKMARK

HYPERLINK

Beispiel für dynamisches HYPERLINK

Beispiel für HYPERLINK

LINKTAG

Beispiel für dynamisches LINKTAG

Beispiel für LINKTAG


Beispiele für XML

  Verwandte Themen 	  Alle Beispiele

Beispiele für XML-Attribut

Beispiel für Aus XML-Ausgabe ausschließen (Datenausgabe begrenzen)

Beispiel für Aus XML-Ausgabe ausschließen (Redundanz begrenzen)

Beispiel für Enthält XML-Tags

Beispiel für Outer-XML-Attribute

Beispiel für Outer-XML-Tag

Beispiel für XML-Prologwert (Prologtyp: Datei)

Beispiel für XML-Prologwert (Prologtyp: Text)

Beispiel für XML-Tag-Attribute (Gruppenebene)

Besipiel für XML-Tag-Attribute (Berichtebene)

Beispiel für XML-Tag


Namen von ausführbaren Dateien

  Verwandte Themen

An die Namen der oben aufgeführten ausführbaren Dateien werden Buchstaben angehängt, mit denen angegeben wird, ob der GUI-Modus der ausführbaren Datei vom ursprünglichen GUI-Modus abweicht. Mit "a" wird z.B. ein GUI-Modus von Apple Macintosh und mit "m" ein GUI-Modus von Motif angegeben. (Wenn kein Buchstabe angehängt ist, bedeutet dies, daß der GUI-Modus der ausführbaren Datei dem allgemeinen GUI-Modus entspricht.) Außerdem wird ein "x" benutzt, um anzugeben, ob User Exits mit der ausführbaren Datei verknüpft sind.


Ausführbare Dateien aufrufen

  Verwandte Themen

Es gibt zwei Möglichkeiten für das Aufrufen von ausführbaren Dateien:

•	Über die Befehlszeile

•	Durch Doppelklicken auf das Symbol der ausführbaren Datei

Argumente von ausführbaren Dateien  Wenn Sie eine ausführbare Datei aufrufen, können Sie die Argumente der ausführbaren Datei eingeben, mit denen bestimmt wird, wie sich die ausführbare Datei verhält. Wenn Sie die ausführbare Datei über die Befehlszeile aufrufen, können Sie die Argumente der ausführbaren Datei im Anschluß an den Namen der ausführbaren Datei auf der Befehlszeile eingeben.


Hilfe zu Befehlszeilenoptionen

  Verwandte Themen

In der Befehlszeile können Sie die Befehlszeilenoptionen einer ausführbaren Datei anzeigen, indem Sie den Namen der ausführbaren Datei, ein Leerzeichen und ein Fragezeichen eingeben und dann die Eingabetaste drücken. Zum Beispiel rwrun60 "?".

Hinweis: Bei einigen Betriebssystemen muß das Fragezeichen in Anführungszeichen gesetzt werden. Um z.B. die Befehlszeilenoptionen für die ausführbare Datei RWRUN60 im UNIX C-Shell anzuzeigen, müssen Sie rwrun60 " ?" eingeben.


Einschränkungen bei der Syntax ausführbarer Dateien

  Verwandte Themen

•	Wenn Sie eine ausführbare Datei in der Befehlszeile eingeben, hat diese im allgemeinen die unten dargestellte Form:

executable_name  keyword1=value1  keyword2=value2 ...

•	Wenn bei Ihrem Betriebssystem keine Befehlszeile benutzt werden kann (z.B. Apple Macintosh oder Windows) und Sie die ausführbare Datei über ein Symbol aufrufen, wird möglicherweise ein Zwischen-Dialogfeld angezeigt, in dem Sie die Werte für die Argumente der ausführbaren Datei eingeben können. Möglicherweise müssen Sie auch die Register Laufzeitwerte und Laufzeitparameter im Dialogfeld Voreinstellungen (Werkzeuge [image] Voreinstellungen) für die Argumente von ausführbaren Dateien benutzen.

•	Jedes keyword=value wird als ausführbares Argument bezeichnet. Da es mühsam wäre, jedesmal die Schlüsselwörter einzugeben, können diese weggelassen werden.

•	Vor oder hinter dem Gleichheitszeichen eines Arguments dürfen keine Leerstellen stehen.

•	Trennen Sie Argumente durch eine oder mehrere Leerstellen; verwenden Sie keine Kommas zur Trennung der Argumente.

•	Werte von Argumenten können in einfachen oder doppelten Anführungszeichen stehen. Die Auswirkung der einzelnen oder doppelten Anführungszeichen ist betriebssystemspezifisch.

•	Bei dem Teil keyword= aller Argumente muß die Schreibweise nicht berücksichtigt werden. Bei dem Wertteil der Argumente SOURCE, DEST, CMDFILE, TERM, DESNAME, DESFORMAT, DNAME und SNAME muß die Schreibweise möglicherweise berücksichtigt werden, je nach Betriebssystem. Bei dem Wertteil aller anderen Argumente muß die Schreibweise nicht berücksichtigt werden.

•	Gelegentlich können Schlüsselwörter weggelassen werden.

•	Um ein einzelnes Anführungszeichen von der Befehlszeile zu übergeben, müssen Sie zwei Anführungszeichen eingeben (ein Anführungszeichen als Escape- und eines als eigentliches Anführungszeichen). Zum Beispiel:

rwrun60 module=myrep destype=file desname=run.out batch=yes
p_value="Roy''s Batch Report"

Um einen Parameterwert mit einem einzelnen Anführungszeichen mit der vordefinierten Forms-Prozedur RUN_PRODUCT zu übergeben, müssen Sie vier einzelne Anführungszeichen eingeben (PL/SQL reduziert genau wie Report Builder zwei Anführungszeichen zu einem). Wenn Sie z.B. den folgenden literalen Wert an einen Reports-Parameter übergeben möchten:

where '='

würden Sie die folgende Zeichenfolge in RUN_PRODUCT eingeben:

'where ''''='''''

•	Um einem Argument eine leere Zeichenfolge als Wert zuzuweisen, geben Sie keyword= oder keyword="" ein. Wenn Sie eine leere Zeichenfolge auf diese Weise eingeben, zeigt die Laufzeit-Parametermaske eine leere Zeichenfolge für das Argument anstelle des Ausgangswertes an.

•	Volle Pfadnamen werden für alle Dateireferenzen unterstützt (z.B. desname=/revenues/q1/nwsales). Wenn Sie keinen vollständigen Pfad angeben, wird die Suchfolge für Dateipfade benutzt, um nach der Datei zu suchen. Hinweis: Um die Portierbarkeit der Berichte zu gewährleisten, können Sie die Umgebungsvariable REPORTS60_PATH zur Referenzierung von Berichten, externen Abfragen, externen PL/SQL-Bibliotheken, Textdateien, Grafiken usw. benutzen. Mit REPORTS60_PATH können Sie auf Dateien zugreifen, die außerhalb von Report Builder oder Reports Runtime gespeichert sind, ohne Verzeichnispfade in Ihrem Bericht fest codieren zu müssen.

•	Werte, die aus der Laufzeit-Parametermaske eingegeben werden, setzen über die Befehlszeile eingegebene Werte außer Kraft. Wenn Sie z.B. RWRUN60 auf der Befehlszeile mit einem Wert von 1 für COPIES angegeben haben, in der Laufzeit-Parametermaske für COPIES jedoch 2 angegeben haben, würden zwei Kopien des Berichts generiert.

Gleichermaßen setzen über die Befehlszeile eingegebene Werte Werte außer Kraft, die in Befehlsdateien angegeben werden. Angenommen, Sie geben RWRUN60 über die Befehlszeile mit einem Wert von 1 für COPIES und mit einem Wert von RUNONE (eine Befehlsdatei) für CMDFILE an. In RUNONE wird jedoch mit dem Befehl RWRUN60 für COPIES ein Wert von 2 angegeben. In diesem Fall würde nur eine Kopie des Berichts generiert.

Sie können Werte für DESTYPE, DESNAME, DESFORMAT, ORIENTATION und COPIES an verschiedenen Stellen angeben. In der folgenden Liste wird die Prioritätsfolge der Stellen angegeben, an denen Sie diese Werte angeben können. Das erste Element in dieser Liste ist gegenüber allen anderen vorrangig, das zweite ist gegenüber allen anderen Elementen mit Ausnahme des ersten Elements vorrangig usw.

•	Dialogfeld Druckjob

•	Laufzeit-Parametermaske

•	Register Laufzeitwerte/Laufzeiteinstellungen im Dialogfeld Voreinstellungen oder Laufzeitoptionen

•	Schlüsselwörter auf der Befehlszeile

•	In der Berichtdefinition angegebene Werte

•	Dialogfeld Drucker wählen


Verwendung von Schlüsselwörtern

Der Teil keyword= jedes Arguments ist optional, solange die Argumente in der von der Syntax festgelegten Reihenfolge eingegeben werden. Wenn Sie eines der Argumente weglassen, müssen Sie nach dem übersprungenen Argument Schlüsselwörter verwenden.

Wenn eine ausführbare Datei vier Argumente hat und Sie nur das erste, zweite und vierte Argument angeben möchten, können Sie die ersten beiden Argumente ohne die Schlüsselwörter angeben. Beim vierten Argument wäre jedoch ein Schlüsselwort erforderlich, da das vierte Argument nicht in der von der Syntax festgelegten Reihenfolge eingegeben wird.

Beispiele (gültig):

Nachfolgend einige Beispiele für gültige Befehlszeilenfolgen:

rwrun60 userid=scott/tiger paramform=no destype=mail
  desname=rmiller

rwrun60 scott/tiger no destype=mail desname=rmiller

Beachten Sie, daß in diesem Beispiel alle im Anschluß an das Schlüsselwort DESTYPE eingegebenen Argumente ebenfalls Schlüsselwörter verwenden. Nachdem Sie ein Schlüsselwort eingegeben haben, müssen die restlichen Argumente in der Befehlszeile ebenfalls Schlüsselwörter verwenden.

Beispiele (ungültig):

Nachfolgend Beispiele für ungültige Befehlszeilenfolgen:

rwrun60 paramform=no scott/tiger destype=mail
  desname=rmiller

Die obige Folge ist ungültig, da scott/tiger nicht in der vorgegebenen Reihenfolge und ohne das Schlüsselwort USERID eingegeben wurde.

rwrun60 scott/tiger mail rmiller no

Die obige Folge ist ungültig, weil der Wert NO nicht in der gültigen Reihenfolge und ohne das Schlüsselwort PARAMFORM eingegeben wurde.


Datenbank-Anmeldung

  Verwandte Themen

Sie können sich wie folgt bei einer Datenbank anmelden:

•	Explizite Anmeldung

•	Automatische Anmeldung

•	Entfernte Anmeldung


Explizite Anmeldung

Sie melden sich explizit bei der Datenbank an, indem Sie das Schlüsselwort USERID verwenden, oder indem Sie Datei [image] Anmelden wählen.


USERID

Beschreibung  USERID ist der ORACLE-Benutzername und das Kennwort mit einem optionalen Datenbanknamen, Net8-Kommunikationsprotokoll für den Zugriff auf eine entfernte Datenbank oder ODBC-Datenquellnamen (beim Zugriff auf eine fremde Datenquelle).

 Weitere Informationen über das optionale Net8-Kommunikationsprotokoll finden Sie unter Entfernte Anmeldung. Weitere Informationen über die automatische Anmeldung finden Sie unter Automatische Anmeldung.

Werte

Die DB-Adresse muß eine der folgenden Formen aufweisen und darf 512 Byte nicht überschreiten:

username[/password]

username[/password][@database]

[user[/password]]@ODBC:datasource[:database] or [user[/password]]@ODBC:*


Automatische Anmeldung

Mit der ORACLE-Funktion für die automatische Anmeldung können Sie sich beider Datenbank anmelden, ohne ausdrücklich einen Benutzernamen und ein Kennwort angeben zu müssen.

Wenn Sie sich auf diese Weise anmelden, benutzt ORACLE eine Standard-Anmeldung (z.B. OPS$), um Ihren ORACLE-Benutzernamen dem Benutzernamen des Betriebssystems zuzuordnen. Um die automatische Anmeldungsprozedur aufzurufen, gehen Sie folgendermaßen vor:

•	Geben Sie rwconv60 / auf der Befehlszeile ein.

•	Geben Sie einen Schrägstrich (/ ) auf dem Anmeldebildschirm als Benutzernamen ein.

•	Lassen Sie den Benutzernamen und das Kennwort auf der Befehlszeile weg, und drücken Sie zweimal die Eingabetaste, wenn die Anmeldemaske angezeigt wird.

Hinweis: Wenn Sie sich auf diese Weise anmelden, können Sie durch Eingabe von @database im Anschluß an den Schrägstrich eine entfernte Anmeldung aufrufen.

Weitere Informationen über die Standardanmeldungen finden Sie im ORACLE8 Server SQL Language Reference Manual.


Entfernte Anmeldung

Über Net8 können Sie eine entfernte Datenbank angeben (d.h. eine Datenbank, die nicht auf Ihrem Computer gspeichert ist). Wenn Sie die entfernte Anmeldung verwenden, wird die entfernte Datenbank für Sie transparent. Weitere Informationen finden Sie in der Oracle Net8- Dokumentation.

Verwendungshinweise

•	Um eine entfernte Anmeldung durchzuführen, müssen Sie ein Account auf dem entfernten Computer haben, auf dem die Zieldatenbank gespeichert ist.


RWBLD60

  Befehlszeilenargument 	  Verwandte Themen

Beschreibung  RWBLD60 ruft Report Builder auf, um Berichte zu erstellen und zu verwalten.

Syntax

RWBLD60 [ [keyword=]value ] ...

wobei keyword=value ein gültiges Befehlszeilenargument ist.


RWBLD60-Befehlszeilenargumente

[MODULE|REPORT=]modulename

[USERID=]userid

[PARAMFORM=]{YES|NO}

[CMDFILE=]filename

[ARRAYSIZE=]n

[DESTYPE=]{SCREEN|FILE|PRINTER|PREVIEW|MAIL}

[DESNAME=]desname

[DESFORMAT=]desformat

[COPIES=]n

[CURRENCY=] currency_symbol

[THOUSANDS=] thousands_symbol

[DECIMAL=] decimal_symbol

[READONLY=]{YES|NO}

[BUFFERS=]n

[PAGESIZE=]width x height

[PROFILE=]profiler_file

[RUNDEBUG=]{YES|NO}

[ONSUCCESS=]{COMMIT|ROLLBACK|NOACTION}

[ONFAILURE=]{COMMIT|ROLLBACK|NOACTION}

[ERRFILE=]error_file

[LONGCHUNK=]n

[ACCESS=]{file|database}

[ORIENTATION=]{DEFAULT|LANDSCAPE|PORTRAIT}

[BACKGROUND=]{YES|NO}

[MODE=]{BITMAP|CHARACTER|DEFAULT}

[PRINTJOB]{YES|NO}

[TRACEFILE=]tracefile

[TRACEMODE=]{TRACE_APPEND|TRACE_REPLACE}

[TRACEOPTS=]{TRACE_ERR|TRACE_PRF|TRACE_BRK|TRACE_APP|
TRACE_PLS|TRACE_SQL|TRACE_TMS|TRACE_DST|TRACE_ALL|(opt1, opt2,...)}

[AUTOCOMMIT=]{YES|NO}

[NONBLOCKSQL=]{YES|NO}

[ROLE=]rolename/[rolepassword]

[BLANKPAGES=]{YES|NO}

[MAXIMIZE=]{YES|NO}

[DISABLEPRINT=]{YES|NO}

[DISABLEMAIL=]{YES|NO}

[DISABLEFILE=]{YES|NO}

[DISABLENEW=]{YES|NO}

[DISTRIBUTE=]{YES|NO}

[DESTINATION=]filename.DST

[CACHELOB=]{YES|NO}

[DELIMITER=]value

[CELLWRAPPER=]value

[NUMBERFORMATMASK=]mask

[DATEFORMATMASK=]mask

[PAGESTREAM=]{YES|NO}

[EXPRESS_SERVER=]"server=[server]/domain=[domain]/user=[userid]/password=[passwd]"

[CUSTOMIZE]=filename.xml | (filename1.xml, filename2.xml, . . .)

[SAVE_RDF]=filename.rdf

<param>=value


MODULE/REPORT
MODULE|REPORT

  Überblick über RWBLD60

Beschreibung  MODULE|REPORT ist ein Modul (Bericht, externe Abfrage oder externe PL/SQL-Bibliothek), das Sie in Report Builder öffnen möchten. (REPORT ist aus Gründen der Abwärtskompatibilität vorgesehen.) Wenn Sie keinen Bericht mit MODULE/REPORT angeben, startet Report Builder mit einer geöffneten neuen Berichtdefinition.

Syntax

[MODULE|REPORT=]runfile

Werte

Ein beliebiger gültiger Bericht-, XML-Berichtdefinitions- (.XML-Datei-), externer Abfrage- oder externer PL/SQL-Bibliotheksname. Report Builder sucht in dem mit dem Schlüsselwort ACCESS angegebenen Pfad nach dem Modul. Wenn für ACCESS keine Angaben gemacht werden, benutzt Report Builder die vorgegebene Suchfolge für Dateipfade. Wenn das Modul nicht gefunden wird, startet Report Builder, ohne das angegebene Modul zu öffnen.

Verwendungshinweise

•	Wenn Sie einen Bericht im Zeichenmodus über Bitmap-RWBLD60 öffnen, zeigt Report Builder eine Warnmeldung an und öffnet dann den Bericht mit einer Seitengröße von 8,5" x 11" und einer Maskengröße von 7" x 6".

•	Um den Bericht auszuführen (z.B. in der Live-Vorschau anzuzeigen), muß es sich um eine vollständige Berichtdefinition handeln (d.h. der Bericht muß sein eigenes Datenmodell und seine eigene Layoutdefinition enthalten). Eine teilweise Berichtdefinition kann nicht ausgeführt werden.

•	Eine XML-Berichtdefinition muß eine Dateinamenerweiterung .XML aufweisen, wenn sie mit dem Schlüsselwort MODULE|REPORT angegeben wird.


PARAMFORM

  Überblick über RWBLD60

Beschreibung  Mit PARAMFORM wird angegeben, ob bei der Ausführung eines Berichts die Laufzeit-Parametermaske angezeigt werden soll.

Syntax

[PARAMFORM=]{YES|NO}

Werte

YES bedeutet, daß die Maske angezeigt werden soll.

NO bedeutet, daß die Maske unterdrückt wird.

Standardwert

YES


CMDFILE

  Überblick über RWBLD60

Beschreibung  CMDFILE ist eine Datei, die Argumente für den Befehl RWBLD60 enthält. Mit dieser Option können Sie einen Bericht ausführen, ohne bei jedem Aufruf von RWBLD60 eine große Anzahl von Argumenten angeben zu müssen.

Syntax

[CMDFILE=]cmdfile

Werte

Beliebige gültige Befehlsdatei.

Verwendungshinweise

•	Eine Befehlsdatei kann eine andere Befehlsdatei referenzieren.

•	Die Befehlszeilensyntax für RWBLD60-Argumente ist identisch mit der Syntax auf der Befehlszeile.

•	Werte, die auf der Befehlszeile eingegeben werden, setzen in Befehlsdateien angegebene Werte außer Kraft. Angenommen, Sie geben RWBLD60 in der Befehlszeile mit einem Wert von 1 für COPIES und mit CMDFILE gleich RUNONE (eine Befehlsdatei) an. In RUNONE ist für COPIES 2 angegeben. Nur eine Kopie des Berichts würde in diesem Fall generiert. Weitere Informationen finden Sie unter Einschränkungen bei der Syntax ausführbarer Dateien.

•	Die Argumente für dieses Schlüsselwort können betriebssystemspezifisch sein.


ARRAYSIZE

  Überblick über RWBLD60

Beschreibung  ARRAYSIZE ist die Größe des Array in Kilobyte zur Benutzung mit der Array-Verarbeitung von ORACLE.

Syntax

[ARRAYSIZE=]n

Werte

Eine Zahl von 1 bis 9.999. Dies bedeutet, daß Report Builder diese Anzahl von KB Speicher pro Abfrage in Ihrem Bericht benutzen kann.

Standardwert

Die standardmäßige Array-Größe ist 10. Weitere Einzelheiten über die Array-Verarbeitung in ORACLE finden Sie im ORACLE8 Server Administrator's Guide.


DESTYPE

  Überblick über RWBLD60

Beschreibung  DESTYPE ist der Typ der Zieleinheit, die die Berichtausgabe empfängt.

Syntax

[DESTYPE=]{SCREEN|FILE|PRINTER|PREVIEW|MAIL}

Werte

SCREEN	Leitet die Ausgabe an die Vorschau weiter.
FILE	Speichert die Ausgabe in einer Datei, die in DESNAME benannt wird (dem als nächstes beschriebenen Schlüsselwort).
PRINTER	Leitet die Ausgabe an den in DESNAME angegebenen Drucker weiter (dem als nächstes beschriebenen Schlüsselwort).
PREVIEW	Leitet die Ausgabe ebenfalls zur interaktiven Ansicht an die Vorschau weiter. Bei Auswahl von Preview wird die Ausgabe jedoch als Postscript-Ausgabe formatiert. Die Vorschau bestimmt anhand von DESNAME, welche Druckerschriftarten zur Anzeige der Ausgabe benutzt werden sollen.
MAIL	Sendet die Ausgabe an die Mailbenutzer, die in DESNAME angegeben werden. Sie können Mails an jedes MAPI-konforme Mail-System senden bzw. an jedes Mail-System, das einen Treiber für einen Diensteanbieter enthält. Der Bericht wird als angehängte Datei gesendet.
Standardwert

Der Standardwert stammt aus dem Attribut Ausgangswert des Parameters DESTYPE.

Verwendungshinweise

•	SYSOUT ist keine gültige Option für DESTYPE bei der Benutzung von RWBLD60. Sysout kann nur mit RWRUN60 benutzt werden, wenn BATCH=YES ist.

•	Wenn Sie für DESTYPE PRINTER, FILE oder MAIL angeben, wird das Dialogfeld Druckjob angezeigt, nachdem Sie die Laufzeit-Parametermaske akzeptiert haben, es sei denn, diese wurde unterdrückt. Nachdem Sie das Dialogfeld Druckjob akzeptiert haben, wird der Bericht ausgeführt und die Ausgabe an den Drucker (wie mit  Datei [image] Drucker wählen angegeben), die Datei oder die Mail-ID gesendet. (Wenn für DESTYPE eine andere Angabe als PRINTER, FILE oder MAIL gemacht wurde, wird der Bericht ausgeführt, nachdem Sie die Laufzeit-Parametermaske akzeptiert haben.) Das Erscheinungsbild des Dialogfelds variiert von Betriebssystem zu Betriebssystem.

•	In einigen Fällen kann dieser Parameter von Ihrem Betriebssystem außer Kraft gesetzt werden.

•	Einige DESTYPE-Werte werden bei jedem Betriebssystem unterstützt.


DESNAME

  Überblick über RWBLD60

Beschreibung  DESNAME ist der Name der Datei, des Druckers oder der Mail-ID (bzw. Verteilerliste), an die die Berichtausgabe gesendet wird. Um die Berichtausgabe über Mail zu senden, geben Sie die Mail-ID genau wie in Ihrer Mail-Anwendung an (beliebige MAPI-konforme Anwendung unter Windows oder Ihre eigene Mail-Anwendung unter UNIX). Sie können mehrere Benutzernamen angeben, indem Sie die Namen in Klammern setzen und durch Kommas voneinander trennen (z.B. (Name, Name, . . .Name)).

Syntax

[DESNAME=]desname

Werte

Ein beliebiger gültiger Dateiname, Druckername oder Mail-ID mit maximal 1 K. Bei Druckernamen können Sie optional einen Port angeben. Zum Beispiel:

DESNAME=<Druckername>,LPT1:

DESNAME=<Druckername>,FILE:

Standardwert

Wird aus dem Attribut Ausgangswert des Parameters DESNAME abgeleitet. Wenn DESTYPE=FILE ist und DESNAME eine leere Zeichenfolge ist, wird standardmäßig zur Laufzeit Berichtname .lis verwendet.

Verwendungshinweise

•	Dieses Schlüsselwort wird ignoriert, wenn DESTYPE SCREEN ist.

•	Wenn für DESTYPE PREVIEW angegeben wurde, bestimmt Report Builder anhand von DESNAME, mit welchen Druckerschriftarten die Ausgabe angezeigt werden soll.

•	Bei den Argumenten für dieses Schlüsselwort muß je nach Betriebssystem die Groß-/Kleinschreibung berücksichtigt werden.

•	In einigen Fällen kann dieser Parameter durch Ihr Betriebssytem außer Kraft gesetzt werden.


DESFORMAT

  Verwandte Themen	  Überblick über RWBLD60

Beschreibung  In Bitmap-Umgebungen wird mit DESFORMAT der Druckertreiber angegeben, der benutzt werden soll, wenn DESTYPE gleich FILE ist. In Zeichenmodus-Umgebungen werden die Eigenschaften des Druckers angegeben, der in DESNAME angegeben wird.

Syntax

[DESFORMAT=]desformat

Werte

Ein beliebiges gültiges Zielformat mit maximal 1 K. Beispiele für gültige Werte für dieses Schlüsselwort sind hpl, hplwide, dec, decwide, decland, dec180, dflt, wide usw. Bitten Sie Ihren Systemadministrator um eine Liste mit gültigen Zielformaten.

PDF	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von einem PDF-Viewer gelesen werden kann. Die PDF-Ausgabe basiert auf dem gerade für Ihr System konfigurierten Drucker. Die Treiber für den gerade ausgewählten Drucker werden für das Erzeugen der Ausgabe verwendet. Sie müssen also einen Drucker für den Rechner konfiguriert haben, auf dem Sie den Bericht ausführen.
HTML	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von einem HTML 3.0-konformen Browser gelesen werden kann (z.B. Netscape 2.2).
HTMLCSS	Bedeutet, daß die an eine Datei gesendete Berichtausgabe Dokumentvorlagenerweiterungen enthält, die von einem HTML 3.0-konformen Browser gelesen werden können, der kaskadierende Dokumentvorlagen unterstützt (z.B. Microsoft Internet Explorer 3.01).
HTMLCSSIE	Bedeutet, daß die Berichtausgabe, die an eine Datei gesendet wird, Dokumentvorlagenerweiterungen enthält, die von  Internet Explorer 3.x gelesen werden können.
RTF	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von Standardtextverarbeitungsprogrammen (wie z.B. Microsoft Windows) gelesen werden kann. Beachten Sie, daß Sie Ansicht [image] Seitenlayout wählen müssen, wenn Sie die Datei in MS Word öffnen, um alle Grafiken und Objekte in Ihrem Bericht anzuzeigen.
DELIMITED	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von einem Standardprogramm zur Tabellenkalkulation gelesen werden kann, wie z.B. Microsoft Excel.  Wenn Sie kein Begrenzungszeichen  wählen, ist das Standardbegrenzungszeichen TAB.
XML	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von einer Anwendung gelesen werden kann, die XML unterstützt, einschließlich Web-Browsern der fünften Generation oder höher.
Standardwert

Stammt aus dem Attribut Ausgangswert des Parameters DESFORMAT. Wenn bei Report Builder im Bitmap-Format DESFORMAT leer oder dflt ist, wird der aktuelle Druckertreiber verwendet, (mit [image] Drucker wählen  angegeben). Wenn kein Drucker ausgewählt wurde, wird standardmäßig Postscript verwendet.

Verwendungshinweise

•	Dieses Schlüsselwort wird ignoriert, wenn DESTYPE SCREEN ist.

•	Bei den Argumenten für dieses Schlüsselwort muß je nach Betriebssystem die Groß-/Kleinschreibung berücksichtigt werden.


COPIES

  Überblick über RWBLD60

Beschreibung  Mit COPIES wird angegeben, wie viele Kopien der Berichtausgabe gedruckt werden sollen.

Syntax

[COPIES=]n

Werte

Beliebige gültige Ganzzahl von 1 bis 9.999.

Standardwert

Stammt aus dem Attribut Ausgangswert des Parameters COPIES.

Verwendungshinweise

•	Dieses Schlüsselwort wird ignoriert, wenn DESTYPE nicht Printer ist.

•	Wenn in der Laufzeit-Parametermaske für COPIES keine Angaben gemacht werden, wird standardmäßig eine Kopie ausgedruckt.


CACHELOB

  Verwandte Themen 	  Überblick über RWBLD60

Beschreibung  Mit CACHELOB wird angegeben, ob abgerufene große Oracle8-Objekte (LOBs) in dem Cache im temporären Dateiverzeichnis gespeichert werden sollen (wie mit REPORTS60_TMP angegeben).

Werte

Mit YES wird angegeben, daß das LOB im temporären Dateiverzeichnis gespeichert werden soll.

Mit NO wird angegeben, daß das LOB nicht im temporären Dateiverzeichnis gespeichert werden soll.

Standardwert

YES

Verwendungshinweise

•	Sie können diese Option nur auf der Befehlszeile festlegen.

•	Wenn der Speicherort des temporären Dateiverzeichnisses nicht genügend freien Festplattenspeicher hat, sollte dieser Wert auf NO eingestellt werden. Wenn dieser Wert jedoch auf NO eingestellt wird, kann es zu einer Leistungsverminderung kommen, da das LOB möglicherweise mehrmals vom Server abgerufen werden muß.


CURRENCY

  Überblick über RWBLD60

Beschreibung  Mit CURRENCY wird das Währungszeichen angegeben, das in Zahlenformaten benutzt werden soll.

Syntax

[CURRENCY=]currency_symbol

Werte

Beliebige alphanumerische Zeichenfolge mit maximal 1 K.

Standardwert

Der Standardwert für ORACLE wird von dem ORACLE National Language Support bestimmt. Sie können auch einen Standardwert mit maximal vier Zeichen im Attribut Ausgangswert des Parameters CURRENCY festlegen.

Verwendungshinweise

•	Ein CURRENCY-Wert, der in die Attributpalette eingegeben wird, setzt jeden über die Befehlszeile eingegebenen CURRENCY-Wert außer Kraft.


THOUSANDS

  Überblick über RWBLD60

Beschreibung  Mit THOUSANDS wird das Tausendertrennzeichen angegeben, das in Zahlenformaten benutzt werden soll.

Syntax

[THOUSANDS=]thousands_symbol

Werte

Beliebiges alphanumerisches Zeichen.

Standardwert

Der Standardwert für ORACLE wird von dem ORACLE National Language Support bestimmt. Sie können auch einen Standardwert mit maximal vier Zeichen im Attribut Ausgangswert des Parameters THOUSANDS festlegen.

Verwendungshinweise

•	Ein THOUSANDS-Wert, der in das Attributblatt Parameter eingegeben wird, setzt jeden THOUSANDS-Wert außer Kraft, der über die Befehlszeile eingegeben wird.

• 	Das alphanumerischer Zeichen, das als THOUSANDS-Wert angegeben wird, entspricht dem tatsächlich zurückgegebenen Wert. Wenn Sie z.B. «.» als THOUSANDS-Wert definieren, wird  «.» zurückgegeben.


DECIMAL

  Überblick über RWBLD60

Beschreibung  Mit DECIMAL wird das Dezimalzeichen angegeben, das in Zahlenformaten benutzt werden soll.

Syntax

[DECIMAL=]decimal_symbol

Werte

Beliebiges alphanumerisches Zeichen.

Standardwert

Der Standardwert für ORACLE wird von dem ORACLE National Language Support bestimmt. Sie können einen Standardwert auch in dem Attribut Ausgangswert des Parameters DECIMAL festlegen.

Verwendungshinweise

•	Ein DECIMAL-Wert, der in das Attributblatt Parameter eingegeben wird, setzt jeden DECIMAL-Wert außer Kraft, der über die Befehlszeile eingegeben wird.

• 	Das alphanumerischer Zeichen, das als DECIMAL-Wert angegeben wird, entspricht dem tatsächlich zurückgegebenen Wert. Wenn Sie z.B. «,» als DECIMAL-Wert definieren, wird  «,» zurückgegeben.


READONLY

  Einschränkungen 	  Überblick über RWBLD60

Beschreibung  Mit READONLY wird eine Lesekonsistenz über mehrere Abfragen in einem Bericht gefordert. Wenn Sie Daten von ORACLE abrufen, wird die Lesekonsistenz über die Anweisung SET TRANSACTION READ ONLY erreicht (weitere Informationen über SET TRANSACTION READ ONLY finden Sie im ORACLE8 Server SQL Language Reference Manual).

Syntax

[READONLY=]{YES|NO}

Werte

YES erfordert die Lesekonsistenz.

NO gibt an, daß keine Lesekonsistenz erforderlich ist.

Standardwert

NO

Verwendungshinweise

•	Dieses Schlüsselwort wird nur für Berichte mit mehreren Abfragen benutzt, weil ORACLE automatisch eine Lesekonsistenz ohne Sperre für einzelne Abfrageberichte gewährleistet.


Einschränkungen bei READONLY

•	Im Hilfethema Ausführungsreihenfolge bei Report-Triggern wird beschrieben, wo SET TRANSACTION READONLY auftritt.


BUFFERS

  Überblick über RWBLD60

Beschreibung  Mit BUFFERS wird die Größe des virtuellen Speicher-Cache in Kilobyte angegeben. Sie können diese Einstellung optimieren, um sicherzustellen, daß genügend Platz zur Ausführung der Berichte vorhanden ist, jedoch nicht so viel Platz, daß Sie zu viele Systemressourcen belegen.

Syntax

[BUFFERS=]n

Werte

Eine Zahl von 1 bis 9.999. Bei einigen Betriebssystemen ist die Obergrenze möglicherweise niedriger.

Standardwert

640 K

Verwendungshinweise

•	Wenn diese Einstellung während der Sitzung geändert wird, wird die Änderung erst wirksam, wenn der Bericht das nächste Mal ausgeführt wird.


PAGESIZE

  Überblick über RWBLD60

Beschreibung  Mit PAGESIZE werden die Abmessungen der physikalischen Seite angegeben (d.h. die Größe der Seite, die vom Drucker ausgegeben wird). Beachten Sie, daß die Seite groß genug zur Aufnahme des Berichts sein muß. Wenn z.B. ein Rahmen in einem Bericht größer ist als die Seitenabmessungen, wird der Bericht nicht ausgeführt.

Syntax

[PAGESIZE=]Breite x Höhe

Werte

Beliebige gültige Seitenabmessungen in folgender Form: Seitenbreite x Seitenhöhe, wobei der Wert für Seitenbreite und Seitenhöhe null oder höher ist. Die maximale Breite/Höhe hängt von der Maßeinheit ab. Bei Zoll beträgt die maximale Breite/Höhe 512 Zoll. Bei Zentimeter beträgt sie 1312 Zentimeter. Bei Pica beträgt sie 36.864 Pica.

Standardwert

Bei Bitmaps 8,5 x 11 Zoll. Beim Zeichenmodus 80 x 66 Zeichen. Wenn der Bericht für den Zeichenmodus entworfen wurde und als Bitmap ausgeführt oder konvertiert wird, wird die Seitengröße anhand der folgenden Formel bestimmt, wenn keine Größe angegeben wird. (Standardseitengröße * Zeichenseitengröße)/Standard-Zeichenseitengröße. Wenn die Zeichenseitengröße z.B. 80 x 20 beträgt, wäre die Bitmap-Seitengröße : (8,5 * 80)/80 x (11 * 20)/66 = 8,5 x 3,33.

Verwendungshinweise

•	Bei einigen Druckern ist der ausdruckbare Bereich der physikalischen Seite eingeschränkt. So könnte z.B. ein Blatt, das von dem Drucker akzeptiert wird, eine Größe von 8,5 x 11 Zoll haben, der Drucker kann jedoch möglicherweise nur auf einem Bereich von 8 x 10,5 Zoll drucken. Wenn Sie in Report Builder eine Seitenbreite mal Seitenhöhe definieren, die größer ist als der druckbare Bereich des Druckers dies zuläßt, kann die Berichtausgabe möglicherweise abgeschnitten werden. Um dies zu vermeiden, können Sie entweder den druckbaren Bereich des Druckers vergrößern (wenn Ihr Betriebssystem dies zuläßt), oder Sie können die Seitenbreite x Seitenhöhe auf die Größe des druckbaren Bereichs der Seite festlegen.

•	Wenn dieses Schlüsselwort benutzt wird, setzt dessen Wert die Seitenabmessungen der Berichtdefinition außer Kraft.

•	Ein PAGESIZE-Wert, der in die Laufzeit-Parametermaske eingegeben wird, setzt den PAGESIZE-Wert außer Kraft, der über die Befehlszeile eingegeben wird.


PROFILE

  Überblick über RWBLD60

Beschreibung  PROFILE ist der Name einer Datei, in der Sie Leistungsstatistiken für die Berichtausführung speichern wollen. Wenn Sie einen Dateinamen angeben, berechnet Report Builder Statistiken über die abgelaufene und CPU-Zeit, die für den Bericht aufgewendet wurde. Mit PROFILE werden die folgenden Statistiken berechnet:

•	Mit INSGESAMT ABGELAUFENE ZEIT wird die Zeit angegeben, die zwischen der Ausgabe von RWBLD60 und dem Verlassen des Designers abläuft. TOTAL ELAPSED TIME ist die Summe der Report Builder-Zeit und der ORACLE-Zeit.

•	Zeit ist die von Report Builder aufgewendete Time.

•	ORACLE-Zeit ist die in der Datenbank aufgewendete Zeit und besteht aus folgenden Komponenten:

•	UPI ist die Zeit, die zur Ausführung von Funktionen verwendet wird, wie Anmelden bei der Datenbank, Analysieren der SQL und Abrufen der Daten.

•	SQL ist die Zeit, die für die Ausführung von SRW.DO_SQL verwendet wurde.

•	Vom prozeß verwendete GESAMTE CPU-Zeit ist die CPU-Zeit, die im Designer aufgewendet wurde.

Hinweis: Bei einigen Betriebssystemen umfaßt die Report Builder-Zeit die Datenbankzeit, weil die Datenbank im Report Builder-Prozeß enthalten ist.

Syntax

[PROFILE=]profiler_file

Werte

Ein gültiger Dateiname im aktuellen Ordner.


RUNDEBUG

  Überblick über RWBLD60

Beschreibung  Mit RUNDEBUG wird angegeben, ob während der Laufzeit zusätzlich auf logische Fehler in Berichten geprüft werden soll. Mit RUNDEBUG wird auf Dinge geprüft, bei denen es sich nicht um Fehler handelt, die jedoch zu einer unerwünschten Ausgabe führen könnten. RUNDEBUG prüft auf folgendes:

•	Rahmen oder Wiederholungsrahmen, die sich überlagern, jedoch kein anderes Objekt einschließen. Dies kann zu Objekten führen, die andere Objekte in der Ausgabe überschreiben.

•	Layoutobjekte mit seitenabhängigen Referenzen, die keine feste Größe haben. Report Builder gibt derartigen Objekten eine feste Größe unabhängig von den Attributen Vertikale und Horizontale Elastizität.

•	Bindevariablen, die mit der falschen Wiederholrate in PL/SQL referenziert werden.

Syntax

[RUNDEBUG=]{YES|NO}

Werte

YES bedeutet, daß eine zusätzliche Fehlerprüfung zur Laufzeit vorgenommen wird.

NO bedeutet, daß keine zusätzliche Fehlerprüfung zur Laufzeit vorgenommen wird.

Standardwert

YES


ONSUCCESS

  Überblick über RWBLD60

Beschreibung  Mit ONSUCCESS wird angegeben, ob nach der Ausführung eines Berichts ein COMMIT- oder ROLLBACK-Vorgang ausgeführt werden soll.

Syntax

[ONSUCCESS=]{COMMIT|ROLLBACK|NOACTION}

Werte

COMMIT bedeutet, daß nach Ausführung des Berichts ein COMMIT-Vorgang ausgeführt wird.

ROLLBACK bedeutet, daß nach Ausführung eines Berichts ein ROLLBACK-Vorgang ausgeführt wird.

NOACTION bedeutet, daß nach der Ausführung eines Berichts nichts geschieht.

Standardwert

COMMIT, wenn eine USERID angegeben wird.

NOACTION, wenn der Bericht aus einer externen Quelle (z.B. Oracle Forms) ohne Angabe einer USERID aufgerufen wird.

Verwendungshinweise

•	Die COMMIT- oder ROLLBACK-Vorgänge für ONSUCCESS werden ausgeführt, nachdem der After-Report-Trigger ausgelöst wurde. Andere COMMIT- und ROLLBACK-Vorgänge können vor diesem Vorgang ausgeführt werden. Weitere Informationen finden Sie unter READONLY.


ONFAILURE

  Überblick über RWBLD60

Beschreibung  Mit ONFAILURE wird angegeben, ob ein COMMIT- oder ROLLBACK-Vorgang ausgeführt werden soll, wenn ein Fehler auftritt und ein Bericht nicht erfolgreich ausgeführt werden kann.

Syntax

[ONFAILURE=]{COMMIT|ROLLBACK|NOACTION}

Werte

COMMIT bedeutet, daß ein COMMIT-Vorgang ausgeführt wird, wenn ein Bericht nicht erfolgreich ausgeführt wird.

ROLLBACK bedeutet, daß ein ROLLBACK-Vorgang ausgeführt wird, wenn ein Bericht nicht erfolgreich ausgeführt wird.

NOACTION bedeutet, daß nichts geschieht, wenn ein Bericht nicht erfolgreich ausgeführt wird.

Standardwert

ROLLBACK, wenn eine USERID angegeben wird.

NOACTION, wenn der Bericht aus einer externen Quelle (z.B. Oracle Forms) ohne Angabe einer USERID aufgerufen wird.

Verwendungshinweise

•	Der COMMIT- oder ROLLBACK-Vorgang für ONFAILURE wird ausgeführt, nachdem der Bericht erfolglos abgeschlossen wurde. Weitere COMMIT- und ROLLBACK-Vorgänge können vor diesem Vorgang ausgeführt werden. Weitere Informationen finden Sie unter READONLY.


ERRFILE

  Überblick über RWBLD60

Beschreibung  Mit ERRFILE wird der Name der Datei angegeben, in der Report Builder Fehlermeldungen speichern soll.

Syntax

[ERRFILE=]error_file

Werte

Beliebiger gültiger Dateiname.


LONGCHUNK

  Überblick über RWBLD60

Beschreibung  LONGCHUNK ist die Größe (in Kilobyte) der Inkremente, mit denen Report Builder einen LONG-Spaltenwert abruft. Möglicherweise möchten Sie einen LONG-Wert wegen Einschränkungen im Zusammenhang mit der Speichergröße in Inkrementen und nicht auf einmal abrufen. LONGCHUNK gilt nur für Oracle7 und Oracle8.

Syntax

[LONGCHUNK=]n

Werte

Eine Zahl von 1 bis 9.999. Bei einigen Betriebssystemen ist die Obergrenze möglicherweise niedriger.

Standardwert

10 K


ACCESS

  Überblick über RWBLD60

Beschreibung  Mit ACCESS wird der Speicherort angegeben, von dem aus Module geöffnet werden sollen. Report Builder sucht in diesem Speicherort nach dem Modul, das Sie mit MODULE angeben. Wenn ACCESS nicht angegeben wird, benutzt Report Builder die Suchfolge für Dateipfade, um die Datei zu suchen.

Syntax

[ACCESS=]{FILE|DATABASE}

Werte

FILE

DATABASE

Standardwert

FILE


ORIENTATION

  Überblick über RWBLD60

Beschreibung  Mit ORIENTATION wird die Richtung festgelegt, in der die Seiten des Berichts ausgedruckt werden.

Syntax

[ORIENTATION=]DEFAULT|LANDSCAPE|PORTRAIT

Werte

DEFAULT bedeutet, daß die aktuelle Druckereinstellung für die Ausrichtung benutzt wird.

LANDSCAPE  bedeutet, daß das Querformat benutzt wird

PORTRAIT  bedeutet, daßmdas Hochformat benutzt wird

Standardwert

DEFAULT

Verwendungshinweise

•	Wenn für einen Zeichenmodus-Bericht ORIENTATION=LANDSCAPE verwendet wird, müssen Sie sicherstellen, daß die Druckerdefinitionsdatei eine Landscape-Klausel enthält.

•	Die Einstellungen für die Druckrichtung werden ignoriert, wenn Berichte auf einem PCL-Drucker unter Motif aufgegeben werden. Der Bericht wird mit den Standardeinstellungen verarbeitet.


BACKGROUND

  Überblick über RWBLD60

Beschreibung  Mit BACKGROUND wird angegeben, ob der Bericht im Hintergrund ausgeführt werden soll.

Syntax

[BACKGROUND=]{YES|NO}

Werte

YES ist keine gültige Option für RWBLD60

NO.

Standardwert

NO


MODE

  Überblick über RWBLD60

Beschreibung  Mit MODE wird angegeben, ob der Bericht im Zeichenmodus oder als Bitmap ausgeführt werden soll. Auf diese Weise können Sie einen Bericht im Zeichenmodus aus Report Builder im Bitmap-Modus oder umgekehrt ausführen. Wenn Sie z.B. einen Bericht von einem Terminal (z.B. einem vt220-Terminal) an einen Postscript-Drucker senden möchten, könnten Sie RWRUN60 im Zeichenmodus aufrufen und den Bericht mit MODE=BITMAP ausführen. Wenn Sie bei Windows MODE=CHARACTER angeben, bedeutet dies, daß der ASCII-Treiber von Report Builder benutzt wird, um die editierbare ASCII-Ausgabe zu erzeugen.

Syntax

[MODE=]{BITMAP|CHARACTER|DEFAULT}

Werte

BITMAP

DEFAULT bedeutet, daß der Bericht in dem Modus der aktuellen ausführbaren Datei ausgeführt wird.

CHARACTER

Standardwert

DEFAULT


PRINTJOB

  Überblick über RWBLD60

Beschreibung  Mit PRINTJOB wird angegeben, ob das Dialogfeld Druckjob angezeigt werden soll, bevor ein Bericht ausgeführt wird.

Syntax

[PRINTJOB=]{YES|NO}

Werte

YES oder  NO

Standardwert

YES

Verwendungshinweise

•	Wenn ein Bericht als erzeugter Prozeß ausgeführt werden soll (d.h. eine ausführbare Datei wie RWRUN60, wird aus einer anderen ausführbaren Datei aufgerufen, wie z.B. RWBLD60), wird das Dialogfeld Druckjob unabhängig von der Einstellung von PRINTJOB nicht angezeigt.

•	Wenn DESTYPE=MAIL ist, wird das Dialogfeld Druckjob unabhängig von PRINTJOB nicht angezeigt.


TRACEFILE

  Überblick über RWBLD60

Beschreibung  TRACEFILE ist der Name der Datei, in der Report Builder Trace-Informationen protokolliert.

Syntax

[TRACEFILE=]tracefile

Werte

Beliebiger gültiger Dateiname.

Verwendungshinweise

•	Trace-Informationen können nur bei der Ausführung einer .rdf-Datei generiert werden. Bei der Ausführung einer .rep-Datei können Sie keine Protokollierung angeben.

•	Wenn Sie LOGFILE oder ERRFILE sowie TRACEFILE angeben, werden alle Trace-Informationen in die als letztes angegebene Datei protokolliert. Im folgenden Fall würden alle angegebenen Trace-Informationen in err.log gesetzt, da dies die letzte Datei ist, die in dem RWRUN60-Befehl angegeben wird.

RWRUN60 MODULE=order_entry
USERID=scott/tiger
TRACEFILE=trace.log LOGFILE=mylog.log
ERRFILE=err.log


TRACEMODE

  Überblick über RWBLD60

Beschreibung  Mit TRACEMODE wird angegeben, ob Report Builder Trace-Informationen zu der Datei hinzufügen oder die ganze Datei überschreiben soll.

Syntax

[TRACEMODE=]{TRACE_APPEND|TRACE_REPLACE}

Werte

TRACE_APPEND fügt die neuen Informationen am Ende der Datei hinzu.

TRACE_REPLACE überschreibt die Datei.

Standardwert

TRACE_APPEND

Verwendungshinweise

•	Trace-Informationen können nur bei der Ausführung einer .rdf-Datei generiert werden. Bei der Ausführung einer .rep-Datei kann keine Protokollierung angegeben werden.


TRACEOPTS

  Überblick über RWBLD60

Beschreibung  Mit TRACEOPTS werden Trace-Informationen angegeben, die in der Trace-Datei protokolliert werden sollen, wenn Sie den Bericht ausführen.

Syntax

[TRACEOPTS=]{TRACE_ERR|TRACE_PRF|TRACE_APP|TRACE_PLS|
TRACE_SQL|TRACE_TMS|TRACE_DST|TRACE_ALL|(opt1, opt2, ...)}

Werte

Eine Liste mit Optionen in Klammern bedeutet, daß alle enthaltenen Optionen benutzt werden sollen. So bedeutet TRACE_OPTS=(TRACE_APP, TRACE_PRF), daß TRACE_APP und TRACE_PRF angewendet werden sollen.

TRACE_ALL bedeutet, daß alle möglichen Trace-Informationen in der Trace-Datei protokolliert werden sollen.

TRACE_APP bedeutet, daß Trace-Informationen für alle Berichtobjekte in der Trace-Datei protokolliert werden sollen.

TRACE_BRK bedeutet, daß Programmstops in der Trace-Datei aufgelistet werden sollen.

TRACE_DST bedeutet, daß Verteilerlisten in der Trace-Datei aufgeführt werden. Anhand dieser Informationen können Sie bestimmen, welcher Abschnitt an welches Ziel gesendet wurde.  Das Format der Trace-Datei ist dem Format der .DST-Datei sehr ähnlich, so daß Sie eine .DST-Datei mit Ausschneiden und Einfügen aus der Trace-Datei generieren können.

TRACE_ERR bedeutet, daß Fehlermeldungen und Warnungen in der Trace-Datei aufgelistet werden sollen.

TRACE_PLS bedeutet, daß Trace-Informationen für alle PL/SQL-Objekte in der Trace-Datei protokolliert werden sollen.

TRACE_PRF bedeutet, daß Leistungsstatistiken in der Trace-Datei protokolliert werden sollen.

TRACE_SQL bedeutet, daß Trace-Informationen über die gesamte SQL in der Trace-Datei protokolliert werden sollen.

TRACE_TMS bedeutet, daß ein Zeitstempel für jeden Eintrag in der Trace-Datei eingegeben werden soll.

Standardwert

TRACE_ALL

Verwendungshinweise

•	Trace-Informationen können nur während der Ausführung einer .rdf-Datei generiert werden. Bei der Ausführung einer .rep-Datei kann keine Protokollierung angegeben werden.


AUTOCOMMIT

  Überblick über RWBLD60

Beschreibung  Gibt an, ob Datenbankänderungen (z.B. CREATE) automatisch in der Datenbank gespeichert werden sollen. Beachten Sie, daß bei einigen fremden Datenbanken (z.B. SQL Server) AUTOCOMMIT=YES angegeben werden muß.

Syntax

[AUTOCOMMIT]{YES|NO}

Werte

YES oder NO

Standardwert

NO


NONBLOCKSQL

  Überblick über RWBLD60

Beschreibung  Gibt an, ob andere Programme ausgeführt werden können, während Report Builder Daten aus der Datenbank abruft.

Syntax

[NONBLOCKSQL=]{YES|NO}

Werte

YES bedeutet, daß andere Programme ausgeführt werden können, während Daten abgerufen werden.

NO bedeutet, daß keine anderen Programme ausgeführt werden können, während Daten abgerufen werden.

Standardwert

YES


 ROLE

  Verwandte Themen 	  Überblick über RWBLD60

Beschreibung  Mit ROLE wird die Datenbankrolle angegeben, die für den Bericht zur Laufzeit gesetzt werden soll. ROLE wird bei RWBLD60 ignoriert.

Syntax

[ROLE=]{rolename/[rolepassword]}

Werte

Eine gültige Rolle und (optional) ein Rollenkennwort.


BLANKPAGES

  Überblick über RWBLD60

Beschreibung  Mit BLANKPAGES wird angegeben, ob leere Seiten beim Ausdrucken eines Berichts unterdrückt werden sollen. Benutzen Sie dieses Schlüsselwort, wenn leere Seiten in Ihrer Berichtausgabe vorhanden sind, die nicht ausgedruckt werden sollen.

Syntax

[BLANKPAGES=]{YES|NO}

Werte

YES bedeutet, daß alle leeren Seiten gedruckt werden.

NO bedeutet, daß keine leeren Seiten gedruckt werden.

Standardwert

YES

Verwendungshinweise  BLANKPAGES wird besonders dann benutzt, wenn Ihre logische Seite mehrere physikalische Seiten (oder Blätter) umfaßt und Sie keine leeren physikalischen Seiten ausdrucken möchten.


MAXIMIZE

  Überblick über RWBLD60

Beschreibung  Mit MAXIMIZE wird angegeben, ob das Reports Runtime-Fenster maximiert werden soll. Dieses Schlüsselwort hat keine Auswirkung auf Report Builder und wird nur mit Reports Runtime benutzt.


DISABLEPRINT

  Überblick über RWBLD60

Beschreibung  Mit DISABLEPRINT wird angegeben, ob Datei [image] Drucken, Datei [image] Seite einrichten, Datei [image] Drucker wählen (bei Motif) und die entsprechenden Schaltflächen in der Symbolleiste in der Laufzeit-Vorschau deaktiviert werden sollen.

Syntax

[DISABLEPRINT=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DISABLEMAIL

  Überblick über RWBLD60

Beschreibung  Mit DISABLEMAIL wird angegeben, ob das Menü Mail und die entsprechenden Schaltflächen in der Symbolleiste in der Laufzeit-Vorschau deaktiviert werden sollen.

Syntax

[DISABLEMAIL=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DISABLEFILE

  Überblick über RWBLD60

Beschreibung  Mit DISABLEFILE wird angegeben, ob das Menü Datei [image] In Datei generieren in der Laufzeit-Vorschau deaktiviert werden soll.

Syntax

[DISABLEFILE=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DISABLENEW

  Überblick über RWBLD60

Beschreibung  Mit DISABLENEW wird angegeben, ob das Menü Ansicht [image] Neue Vorschau deaktiviert werden soll, damit keine neue Instanz der Laufzeit-Vorschau angezeigt werden kann.

Syntax

[DISABLENEW=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DELIMITER

  Überblick über RWBLD60	  Verwandte Themen

Beschreibung  Mit DELIMITER werden die Zeichen angegeben, mit denen die Zellen in Ihrer Berichtausgabe voneinander getrennt werden.

Syntax

[DELIMITER=]value

Werte

Beliebiges alphanumerisches Zeichen oder Folge mit alphanumerischen Zeichen, wie z.B.:

,	bedeutet, daß die Zellen durch Komma voneinander getrennt werden.
.	bedeutet, daß die Zellen durch Punkt voneinander getrennt werden.
Sie können außerdem jeden dieser vier reservierten Werte benutzen:

Tab	bedeutet, daß die Zellen durch ein Tabulatorzeichen voneinander getrennt werden.
Leerzeichen	bedeutet, daß die Zellen durch ein Leerzeichen voneinander getrennt werden.
Zeilenschaltung	bedeutet, daß die Zellen durch ein Zeilenschaltungszeichen voneinander getrennt werden.
Kein	bedeutet, daß kein Begrenzungszeichen benutzt wird.
Außerdem können Sie Escape-Folgen basierend auf dem ASCII-Zeichensatz verwenden, wie z.B.:

\t	bedeutet, daß die Zellen durch ein Tabulatorzeichen voneinander getrennt werden.
\n	bedeutet, daß die Zellen durch ein Zeilenschaltungszeichen voneinander getrennt werden.
Standardwert

Tab

Verwendungshinweise

•	Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED. angegeben haben.


 CELLWRAPPER

  Überblick über RWBLD60	  Verwandte Themen

Beschreibung  Mit CELLWRAPPER werden die Zeichen angegeben, die um begrenzte Zellen in Ihrer Berichtausgabe angezeigt werden.

Syntax

[CELLWRAPPER=]value

Werte

Beliebiges alphanumerisches Zeichen oder Folge mit alphanumerischen Zeichen.

"	bedeutet, daß rechts und links neben jeder Zelle doppelte Anführungszeichen angezeigt werden.
‘	bedeutet, daß rechts und links neben jeder Zelle einfache Anführungszeichen angezeigt werden.
Sie können auch jeden dieser vier reservierten Werte benutzen:

Tabulator	bedeutet, daß ein Tabulatorzeichen rechts und links neben der Zelle angezeigt wird.
Leerzeichen	bedeutet, daß ein Leerzeichen rechts und links neben der Zelle angezeigt wird.
Zeilenschaltung	bedeutet, daß rechts und links neben der Zelle ein Zeilenschaltungszeichen angezeigt wird.
Kein	bedeutet, daß kein Zeichen für den Zellumbruch benutzt wird.
Sie können auch Escape-Folgen basierend auf dem ASCII-Zeichensatz verwenden, wie zum Beispiel:

\t	bedeutet, daß rechts und links neben der Zelle ein Tabulatorzeichen angezeigt wird.
\n	bedeutet, daß rechts und links neben der Zelle ein Zeilenschaltungszeichen angezeigt wird.
Standardwert

Kein

Verwendungshinweise

•	Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED angegeben haben.

•	Das Zeichen für den Zellumbruch unterscheidet sich von dem eigentlichen Begrenzungszeichen.


 DATEFORMATMASK

  Überblick über RWBLD60	  Verwandte Themen

Beschreibung  Mit DATEFORMATMASK wird angegeben, wie Datumswerte in der Berichtausgabe mit Begrenzungszeichen angezeigt werden.

Syntax

[DATEFORMATMASK=]mask

Werte

Beliebige gültige Datumsformatmaske.

Verwendungshinweise

•	Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED angegeben haben.


NUMBERFORMATMASK

  Überblick über RWBLD60	  Verwandte Themen

Beschreibung  Mit NUMBERFORMATMASK wird angegeben, wie Zahlenwerte in der Berichtausgabe mit Begrenzungszeichen angezeigt werden.

Syntax

[NUMBERFORMATMASK=]mask

Werte

Beliebige gültige Zahlenformatmaske.

Verwendungshinweise

•	Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED angegeben haben.


DESTINATION

  Überblick über RWBLD60	  Verwandte Themen

Beschreibung  Mit dem Schlüsselwort DESTINATION können Sie den Namen einer .DST-Datei angeben, mit der die Verteilung für die aktuelle Berichtausführung definiert wird.

Syntax

[DESTINATION=]filename.DST

Werte

Der Name einer .DST-Datei.

Verwendungshinweise

•	Um das Schlüsselwort DESTINATION zu aktivieren, müssen Sie DISTRIBUTE=YES auf der Befehlszeile angeben.


DISTRIBUTE

  Überblick über RWBLD60	  Verwandte Themen

Beschreibung  Mit DISTRIBUTE wird die Verteilung der Berichtausgabe an mehrere Ziele aktiviert oder deaktiviert, wie mit der Verteilerliste im Dialogfeld Verteilung oder einer .DST-Datei definiert.

Syntax

[DISTRIBUTE=]{YES|NO}

Werte

YES bedeutet, daß der Bericht an die Verteilerliste verteilt wird.

NO bedeutet, daß die Verteilerliste ignoriert und der Bericht wie mit den Parametern DESNAME und DESFORMAT angegeben ausgegeben wird. Hier handelt es sich im wesentlichen um einen Debug-Modus, mit dem ein für die Verteilung eingerichteter Bericht ausgeführt werden kann, ohne die Verteilung tatsächlich vorzunehmen.

Standardwert

NO

Verwendungshinweise

•	Um das Schlüsselwort DESTINATION zu aktivieren, müssen Sie DISTRIBUTE=YES angeben.


PAGESTREAM

 Überblick über RWBLD60	 Verwandte Themen

Beschreibung  Mit PAGESTREAM wird das Page-Streaming für den Bericht aktiviert oder deaktiviert, wenn dieser als HTML- oder HTMLCSS-Ausgabe formatiert ist, wobei die von dem Berichtentwickler festgelegten Navigations-Steuerelemente wie folgt verwendet werden:

•	Steuertyp Seiten-Navigation und Steuerwert Seiten-Navigation in der Attributpalette Bericht.

•	PL/SQL in einem Before Report-Trigger (SRW.SET_PAGE_NAVIGATION_HTML).

Syntax

[PAGESTREAM=]{YES|NO}

Werte

YES bedeutet, daß das Page-Streaming aktiviert wird.

NO bedeutet, daß der Bericht ohne Page-Streaming ausgegeben wird.

Standardwert

NO


EXPRESS_SERVER

 Beispiele

Mit EXPRESS_SERVER wird der Express-Server angegeben, bei dem Sie sich anmelden möchten.

Syntax

EXPRESS_SERVER="server=[server]/domain=[domain]/
user=[userid]/password=[passwd]"

Syntax bei RAM

EXPRESS_SERVER="server=[server]/domain=[domain]/
user=[userid]/password=[passwd]/ramuser=[ramuserid]/
rampassword=[rampasswd]/ramexpressid=[ramexpid]/
ramserverscript=[ramsscript]/rammasterdb=[ramdb]/
ramconnecttype=[ramconn]"

Werte

Eine gültige DB-Adresse in doppelten Anführungszeichen ("), wobei

server	die Express-Server-Zeichenfolge ist (z.B. ncacn_ip_tcp:olap2-pc/sl=x/st=x/ct=x/sv=x/). Weitere Einzelheiten über die Server-Folge finden Sie unten.
Domain	die Domäne des Express-Servers ist.
User	die Benutzer-ID ist, mit der Sie sich bei dem Express-Server anmelden.
Password	das Kennwort für die User ID ist.
ramuser	Benutzer-ID zur Anmeldung bei dem RDBMS.
rampassword	Kennwort für das RDBMS.
ramexpressid	Benutzer-ID für Oracle Sales Analyzer-Datenbank. Diese Benutzer-ID ist nur für Oracle Sales Analyzer-Datenbanken erforderlich.
ramserverscript	Vollständiger Dateiname (einschließlich vollständigem Pfad) der Konfigurationsdatei für die entfernte Datenbank (RDC) auf dem Server. Diese Datei enthält Informationen wie Speicherort von Code und Datenbanken. Mit der UNC- (Universal Naming Convention) Syntax können mehrere Benutzer dieselbe Verbindung für den Zugriff zu Daten verwenden, ohne denselben Laufwerkbuchstaben diesem Speicherort zuordnen zu müssen. Die UNC-Syntax ist \\ServerName\ShareName\ gefolgt von weiteren Unterordnern und/oder Dateien.
rammasterdb	Name der Relational Access Manager-Datenbank, die anfänglich zugeordnet werden soll. Sie müssen nur den Namen der Datenbankdatei angeben. Diese Datenbank muß in einem Verzeichnis vorhanden sein, das in der Pfadliste in ServerDBPath für Express Server enthalten ist. Sie können ServerDBPath Im Register Datei-E/A des Dialogfeldes Express-Konfigurations-Manager überprüfen.
ramconnecttype	Typ der Express-Verbindung. Geben Sie stets 0 für eine direkte Verbindung an.
Parameter

Der Serverwert enthält vier Parameter, die Einstellungen entsprechen, die im Oracle Express Connection Editor vorgenommen wurden und in Verbindungsdateien (.xcf) gespeichert sind. Alle vier Parameter sind obligatorisch und können in beliebiger Reihenfolge angegeben werden. In der folgenden Tabelle werden die Parameter und deren Einstellungen beschrieben.

Parameter	Beschreibung	Einstellung
sl	Server-Anmeldung	-2: Host (Domänenanmeldung) -1: Host (Server-Anmeldung) 0: Keine Berechtigungsprüfung erforderlich 1: Host (Domänenanmeldung) und Connect-Sicherheit 2: Host (Domänenanmeldung) und Call-Sicherheit 3: Host (Domänenanmeldung) und Packet-Sicherheit 4: Host (Domänenanmeldung) und Integrity-Sicherheit 5: Host (Domänenanmeldung) und Privacy-Sicherheit Hinweise: Windows NT benutzt alle Einstellungen. Unix-Systeme benutzen nur die Einstellungen 0, -1 und -2. Im Hilfesystem zu dem Express Connection Editor finden Sie weitere Angaben zu diesen Einstellungen.
st	Server-Typ	1: Express Server
ct	Verbindungstyp	0: Express-Verbindung
sv	Server-Version	1: Express 6.2 oder höher
Verwendungshinweise

•	In der Zeichenfolge können falls erforderlich Leerzeichen vorhanden sein (z.B. wenn die userid Hans Schmidt ist), da die ganze Zeichenfolge in Anführungszeichen steht.

•	Wenn in der Zeichenfolge ein Schrägstrich (/) erforderlich ist, müssen Sie einen weiteren Schrägstrich als Escape-Zeichen benutzen. Wenn die Domäne z.B. tools/reports wäre, würde die Befehlszeile folgendermaßen aussehen:

EXPRESS_SERVER="server=ncacn_ip_tcp:sburns2-pc/0/1/0/1/
domain=tools//reports"

•	Sie können einfache Anführungszeichen innerhalb der Zeichenfolge benutzen. Diese werden nicht speziell behandelt, da sie innerhalb von doppelten Anführungszeichen stehen.


Beispiel für EXPRESS_SERVER mit userid, password und domain (RWBLD60)

  Verwandte Themen 	  Alle Beispiele

rwbld60 userid=scott/tiger@nt805
express_server='server=ncacn_ip_tcp:sburns2-pc/1/1/0/1/
user=orbuild/domain=tools/password=buildme/'
report=exp.rdf destype=file desname=exp1.html
desformat=html batch=yes


Beispiel für EXPRESS_SERVER ohne userid, password und domain (RWBLD60)

  Verwandte Themen 	  Alle Beispiele

rwbld60 userid=scott/tiger@nt805
express_server='server=ncacn_ip_tcp:sburns2-pc/0/1/0/1/'
report=exp.rdf destype=file desname=exp1.html
desformat=html batch=yes


Beispiel für EXPRESS_SERVER mit RAM (RWBLD60)
Beispiel für XPRESS_SERVER mit RAM (RWBLD60)

  Verwandte Themen 	  Alle Beispiele

rwrun60 userid=scott/tiger@nt805
express_server="server=ncacn_ip_tcp:olap2-pc/sl=0/st=1/
ct=0/sv=1/ramuser=appqa/rampassword=appqa1/ramexpressid=appqa/
ramserverscript=\\olap3-pc\orant\olap\ram6202\ram\sqstnt.rdc/
rammasterdb=sqstnt.db/ramconnecttype=0"
report=exp.rdf destype=file desname=exp1.html
desformat=html batch=yes


CUSTOMIZE

Beschreibung  Mit CUSTOMIZE wird eine XML-Datei oder Liste mit Dateien angegeben, die Sie für den Bericht anwenden möchten, der im Schlüsselwort MODULE oder REPORT ausgewählt wurde. Die XML-Datei enthält Anpassungen (z.B. Schriftart- oder Farbänderungen), die die Berichtdefinition auf eine bestimmte Weise ändern.

Weitere Informationen finden Sie im Handbuch Publishing Reports.

Syntax

[CUSTOMIZE=]filename.xml|(filename1.xml, filename2.xml, …)

Werte

Die Namen von Dateien, die gültige XML-Berichtdefinitionen enthalten, wobei gegebenenfalls vor den Dateinamen Pfadinformationen angehängt werden.

Verwendungshinweise

•	Typischerweise ist die Dateinamenerweiterung einer XML-Berichtdefinition .XML, dies ist jedoch nicht unbedingt erforderlich, wenn sie mit dem Schlüsselwort CUSTOMIZE verwendet wird.


SAVE_RDF

Beschreibung  Mit SAVE_RDF wird eine Datei angegeben, in der Sie den Bericht speichern möchten, der in dem Schlüsselwort MODULE oder REPORT ausgewählt wurde, kombiniert mit den XML-Anpassungsdateien, die in dem Schlüsselwort CUSTOMIZE ausgewählt wurden. Dieses Argument wird besonders dann benutzt, wenn eine .RDF-Datei vorhanden ist, für die Sie eine XML-Datei über das Schlüsselwort CUSTOMIZE anwenden möchten und die Kombination der beiden in einer neuen .RDF-Datei speichern möchten.

Weitere Informationen finden Sie im Handbuch Publishing Reports.

Syntax

[SAVE_RDF=]filename.rdf

Werte

Beliebiger gültiger Dateiname.


<Param>

  Überblick über RWBLD60

Beschreibung  <Param> ist ein Parameter, der Bestandteil der Berichtdefinition ist. Der Wert, den Sie für den Parameter angeben, wird für diesen Parameterwert verwendet.

Syntax

<param>=value

Werte

Beliebiger gültiger Wert für diesen Parameter.

Standardwert

Stammt aus dem Attribut Ausgangswert für den Parameter.

Verwendungshinweise

•	Sie können den Standardwert in der Laufzeit-Parametermaske außer Kraft setzen.

•	Werte von Argumenten können in einfachen oder doppelten Anführungszeichen stehen. Die Auswirkung von einfachen oder doppelten Anführungszeichen ist betriebssystemspezifisch.

•	Der PARAM-Wert wird nicht analysiert oder validiert, da sich die Parameter auf Parameter beziehen können, die noch nicht definiert wurden.


RWCGI60

Beschreibung  RWCGI60 ist die ausführbare Web CGI-Datei von Reports, die eine Verbindung zwischen dem Web-Server und Reports Server (RWMTS60) ermöglicht, mit der Sie Berichte dynamisch aus dem Web-Browser ausführen können. Weitere Informationen über RWCGI60 finden Sie in d2kcfg.htm.


RWCLI60

  Befehlszeilenargumente 	  Verwandte Themen

Beschreibung  RWCLI60 analysiert und überträgt die Befehlszeile an den angegebenen Reports Server (RWMTS60). Es benutzt eine Befehlszeile ähnlich der Befehlszeile für RWRUN60.

Syntax

RWCLI60 MODULE|REPORT=runfile USERID=userid
[ [keyword=]value|(value1, value2, ...) ] SERVER=tnsname

wobei keyword=value ein gültiges Befehlszeilenargument ist.

Verwendungshinweise

•	Alle Dateinamen und Pfade, die in der Client-Befehlszeile angegeben werden, beziehen sich auf Dateien und Verzeichnisse auf dem Server-Rechner mit Ausnahme der Befehlsdatei.

•	Wenn die Befehlszeile CMDFILE= enthält, wird die Befehlsdatei gelesen und an die Originalbefehlszeile angehängt, bevor sie an Reports Server gesendet wird. Die Laufzeit-Engine liest die Befehlszeile nicht erneut.


RWCLI60-Befehlszeilenargumente

[MODULE|REPORT=]runfile

[USERID=]userid

[PARAMFORM=]NO

[CMDFILE=]cmdfile

[TERM=]termfile

[ARRAYSIZE=]n

[DESTYPE=]{CACHE|LOCALFILE|FILE|PRINTER|SYSOUT|MAIL|XML}

[DESNAME=]desname

[DESFORMAT=]desformat

[CACHELOB=]{YES|NO}

[COPIES=]n

[CURRENCY=]currency_symbol

[THOUSANDS=]thousands_symbol

[DECIMAL=]decimal_symbol

[READONLY=]{YES|NO}

[LOGFILE=]logfile

[BUFFERS=]n

[BATCH=]YES

[PAGESIZE=]width x height

[PROFILE=]profiler_file

[RUNDEBUG=]{YES|NO}

[ONSUCCESS=]{COMMIT|ROLLBACK|NOACTION}

[ONFAILURE=]{COMMIT|ROLLBACK|NOACTION}

[KEYIN=]keyin_file

[KEYOUT=]keyout_file

[ERRFILE=]error_file

[LONGCHUNK=]n

[ORIENTATION=]{DEFAULT|LANDSCAPE|PORTRATI

[BACKGROUND=]{YES|NO}

[MODE=]{BITMAP|CHARACTER|DEFAULT}

[PRINTJOB]{YES|NO}

[TRACEFILE=]tracefile

[TRACEMODE=]{TRACE_APPEND|TRACE_REPLACE}

[TRACEOPTS=]{TRACE_ERR|TRACE_PRF|TRACE_APP|TRACE_PLS|
TRACE_SQL|TRACE_TMS|TRACE_DST|TRACE_ALL|(opt1, opt2, ...)}

[AUTOCOMMIT]{YES|NO}

[NONBLOCKSQL=]{YES|NO}

[ROLE=]rolename/[rolepassword]|(rolename/[rolepassword],. . .)

[BLANKPAGES=]{YES|NO}

[DISABLEPRINT=]{YES|NO}

[DISABLEMAIL=]{YES|NO}

[DISABLEFILE=]{YES|NO}

[DISABLENEW=]{YES|NO}

[DESTINATION=]filename.DST

[DISTRIBUTE=]{YES|NO}

[DELIMITER=]value

[CELLWRAPPER=]value

[DATEFORMATMASK=]mask

[NUMBERFORMATMASK=]mask

[PAGESTREAM=]{YES|NO}

[SERVER=]tnsname

[JOBNAME=]string

[SCHEDULE=]string

[TOLERANCE=]number

[DELIMITER=]value

[CELLWRAPPER=]value

EXPRESS_SERVER="server=[server]/domain=[domain]/user=[userid]/password=[passwd]"

[AUTHID]=username/password

[CUSTOMIZE]=filename.xml | (filename1.xml, filename2.xml, . . .)

[SAVE_RDF]=filename.rdf

<param>=value


PARAMFORM

  Verwandte Themen

Beschreibung  Wenn PARAMFORM angegeben wird, muß NO verwendet werden.

Syntax

[PARAMFORM=]NO


DESTYPE

  Verwandte Themen

Beschreibung  Mit DESTYPE wird der Gerätetyp angegeben, der die Berichtausgabe empfängt.

Syntax

[DESTYPE=]{CACHE|LOCALFILE|FILE|PRINTER|SYSOUT|MAIL}

Werte

CACHE	Sendet die Ausgabe direkt an den Cache des Reports Servers. Beachten Sie, daß DESTYPE=CACHE mit dem Schlüsselwort DISTRIBUTE nicht kompatibel ist. Wenn der Server auf der Befehlszeile auf DISTRIBUTE stößt, wird das Befehlszeilenargument DESTYPE=CACHE ignoriert.
LOCALFILE	Sendet die Ausgabe an eine Datei auf dem Client-Rechner und erzwingt einen synchronen Aufruf, unabhängig vom Wert von BACKGROUND.
FILE	Sendet die Ausgabe an die Datei auf dem Server-Rechner, die in DESNAME benannt wurde.
PRINTER	Sendet die Ausgabe an den Drucker auf dem Server-Rechner, der in DESNAME benannt wurde.
MAIL	Sendet die Ausgabe an die Mail-Benutzer, die in DESNAME angegeben werden. Sie können Mails an jedes Mail-System senden, das MAPI-konform ist oder bei dem ein Treiber des Diensteanbieters installiert ist. Der Bericht wird als Dateianhang gesendet.
SYSOUT	Sendet die Ausgabe an das Standard-Ausgabegerät des Client-Rechners und erzwingt einen synchronen Aufruf.
Standardwert

Entspricht dem Wert des Attributs Ausgangswert des Parameters DESTYPE.

Verwendungshinweise

•	Screen und Preview können für DESTYPE mit RWCLI60 nicht verwendet werden.


BATCH

  Verwandte Themen

Beschreibung  Wenn BATCH angegeben wird, muß es YES sein.

Syntax

[BATCH=]YES


BACKGROUND

  Verwandte Themen

Beschreibung  Mit BACKGROUND wird angegeben, ob der Aufruf synchron (BACKGROUND=NO) oder asynchron (BACKGROUND=YES) erfolgt. Ein synchroner Aufruf bedeutet, daß der Client wartet, bis der Bericht in der Warteschlange steht, einer Laufzeitumgebung zugewiesen wird, ausgeführt und abgeschlossen wird. Ein asynchroner Aufruf bedeutet, daß der Client den Aufruf einfach sendet, ohne auf dessen Abschluß zu warten. Wenn der Client-Prozeß während eines synchronen Aufrufs abgebrochen wird, wird der Job abgebrochen.

Syntax

[BACKGROUND=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


SERVER

  Verwandte Themen

Beschreibung  SERVER ist die TNS-Adresse des Reports Servers.

Syntax

[SERVER=]tnsname

Werte

Beliebiger gültiger TNSNAME.

Verwendungshinweise

•	Wenn Sie die Umgebungsvariable REPORTS60_REPORTS_SERVER auf Ihrem Web-Server-Rechner festlegen, können Sie das Befehlszeilenargument SERVER weglassen, um Anforderungen an den Standard-Server zu verarbeiten. Sie können das Befehlszeilenargument SERVER aber auch aufnehmen, um den Standardwert außer Kraft zu setzen.


JOBNAME

  Verwandte Themen

Beschreibung  JOBNAME ist der Name eines Jobs, der im Reports Queue Manager angezeigt werden soll. Dieser Name wird als Kommentar behandelt und hat nichts mit der Ausführung des Jobs zu tun. Wenn kein Name angegeben wird, zeigt der Queue Manager den Berichtnamen als Jobnamen an.

Syntax

[JOBNAME=]string


SCHEDULE

  Verwandte Themen

Beschreibung  SCHEDULE ist ein Befehl zur Ausführungsplanung. Der Standardwert ist Jetzt. Um den Befehl zur Ausführungsplanung nicht in Anführungszeichen setzen zu müssen, benutzen Sie ein Unterstreichungszeichen (_) anstelle eines Leerzeichens. Zum Beispiel:

schedule=every_first_fri_of_month_from_15:53_Oct_23,_1999_retry_3_after_1_hour

schedule=last_weekday_before_15_from_15:53_Oct_23,_1999_retry_after_1_hour

Hinweis:  Frühere Formen der SCHEDULE-Syntax werden unterstützt, hier wird jedoch nur die aktuelle Syntax von SCHEDULE dokumentiert.

Syntax

[SCHEDULE=]string

wobei für string folgendes gilt:

[FREQ from] TIME [retry {n} + after LEN]

FREQ	hourly | daily | weekly | monthly | {every LEN | DAYREPEAT}} | {last  {WEEKDAYS | weekday | weekend} before {n}+}
LEN	{n}+ {minute[s] | hour[s] | day[s] | week[s] | month[s]}
DAYREPEAT	{first | second | third | fourth | fifth} WEEKDAYS of month
WEEKDAYS	mon | tue | wed | thu | fri | sat | sun
TIME	Jetzt | CLOCK [DATE]
CLOCK	h:m | h:mm | hh:m | hh:mm
DATE	today | tomorrow | {MONTHS {d | dd} [,year]}
MONTHS	jan | feb | mar | apr | may | jun | jul | aug | sep | oct | nov | dec


TOLERANCE

  Verwandte Themen

Beschreibung  Mit TOLERANCE wird die Zeittoleranz für das Erkennen doppelter Jobs in Minuten angegeben.

Syntax

[TOLERANCE=]number


AUTHID

  Verwandte Themen

Beschreibung  AUTHID ist der Benutzername und das Kennwort, mit denen Benutzer gegenüber einem gesicherten Reports Server berechtigt werden. Mit Oracle WebDB wird die Sicherheitsprüfung durchgeführt. WebDB stellt sicher, daß Benutzer, die die Berichte ausführen, die erforderlichen Zugriffsberechtigungen zur Ausführung des angeforderten Berichts haben. In der Online-Hilfe zu Oracle WebDB finden Sie weitere Informationen überdie Sicherheit.

Wenn sich Benutzer erfolgreich anmelden, wird ein verschlüsseltes Cookie an deren Browser gesendet, das diese gegenüber dem gesicherten Reports Server berechtigt. Standardmäßig läuft das Cookie nach 30 Minuten ab. Wenn ein Cookie abgelaufen ist, müssen nachfolgende Anforderungen (d.h. Anforderungen, die an den gesicherten Server gesendet werden) erneut einer Berechtigungsprüfung unterzogen werden.

Mit der Umgebungsvariablen REPORTS60_COOKIE_EXPIRE können Sie die Ablaufzeit des Cookies zur Berechtigungsprüfung ändern.

Wenn Benutzer einer Berechtigungsprüfung unterzogen und bis zum Ablauf des Cookies berechtigt bleiben sollen, lassen Sie den Befehl AUTHID aus der Berichtanforderung weg. Wenn Benutzer jedesmal einer Berechtigungsprüfung unterzogen werden sollen, wenn sie eine Web-Anforderung stellen, nehmen Sie die Web CGI- oder Web Cartridge-Befehle SHOWAUTH und AUTHYPE=S in dem Bericht-URL auf oder nehmen das Argument %S in dem Tastenbelegungseintrag in der Datei owscmd.dat (Web Cartridge) oder cgicmd.dat (Web CGI) auf.

Syntax

[AUTHID=]username/password

Werte

Beliebiger gütliger Benutzername und Kennwort, wie in Oracle WebDB erstellt. Ihr DBA erstellt neue Benutzerprofile in WebDB.


USERID

  Verwandte Themen

Beschreibung  USERID ist der ORACLE-Benutzername oder Platzhalter-Benutzername (d.h. $username) und das Kennwort mit einem optionalen Datenbanknamen, Net8-Kommunikationsprotokoll für den Zugriff auf eine entfernte Datenbank oder ODBC-Datenquellname (wenn auf fremde Datenquellen zugegriffen wird).

Weitere Informationen über das optionale Net8-Kommunikationsprotokoll finden Sie unter Entfernte Anmeldung. Weitere Informationen über die automatische Anmeldung finden Sie unter Automatische Anmeldung.

Wenn sich Benutzer bei der Datenbank anmelden möchten, lassen Sie den Befehl USERID aus der Berichtanforderung weg. Wenn sich Benutzer bei jeder Web-Anforderung anmelden sollen, nehmen Sie die Web CGI- oder Web Cartridge-Befehle SHOWAUTH und AUTHTYPE=D in dem Bericht-URL auf oder nehmen das Argument %D in dem Tastenbelegungseintrag in der Datei owscmd.dat (Web Cartridge) oder cgicmd.dat (Web CGI) auf.

Werte

Die DB-Adresse muß eine der folgenden Formen aufweisen und darf maximal 512 Byte umfassen:

username[/password]

username[/password][@database]

[user[/password]]@ODBC:datasource[:database] oder [user[/password]]@ODBC:*

<$username>[/password]

<$username>[/password][@database]


RWCON60

  Befehlszeilenargumente 	  Verwandte Themen

Beschreibung  Mit RWCON60 können Sie eine oder mehrere Berichtdefinitionen oder PL/SQL-Bibliotheken von einem Speicherformat in ein anderes konvertieren.

Die folgenen Berichtkonvertierungen können mit RWCON60 durchgeführt werden:

•	Konvertieren eines in der Datenbank gespeicherten Berichts in eine .rep-, .rex-, .rdf-Datei oder eine Vorlage (.tdf-Datei)

•	Konvertieren eines in einer .rdf-Datei gespeicherten Berichts in eine .rep- oder .rex-Datei, einen Datenbankbericht oder eine Vorlage (.tdf-Datei)

•	Konvertieren eines in einer .rex-Datei gespeicherten Berichts in einen Datenbankbericht, eine .rdf-Datei, .rep-Datei oder eine Vorlage (.tdf-Datei)

Mit RWCON60 können die folgenden Konvertierungen von PL/SQL-Bibliotheken durchgeführt werden:

•	Konvertieren einer in der Datenbank gespeicherten Bibliothek in eine .pld- oder .pll-Datei

•	Konvertieren einer in einer .pld-Datei gespeicherten Bibliothek in eine Datenbankbibliothek oder eine .pll-Datei

•	Konvertieren einer in einer .pll-Datei gespeicherten Bibliothek in eine Datenbankbibliothek oder eine .pld-Datei

Syntax

rwcon60 [ [keyword=]value ] ...

wobei keyword=value ein gültiges Befehlszeilenargument ist.

Verwendungshinweise

•	In einigen Fällen wird mit Konvertieren die PL/SQL des Berichts automatisch als Bestandteil des Konvertierungsvorgangs kompiliert. Vorausgesetzt, das Konvertierungsziel ist keine .rex-Datei, wird PL/SQL unter folgenden Bedingungen automatisch kompiliert. In allen anderen Fällen müssen Sie die PL/SQL des Berichts selbst kompilieren (z.B. Programm [image] Kompilieren [image] Alle.

•	Sie versuchen, eine .rep-Datei mit Konvertieren zu erstellen. Wenn Kompilierungsfehler auftreten, wird eine Fehlermeldung angezeigt, und die .rep-Datei wird nicht erstellt.

•	Sie verwenden eine .rex-Datei als Quellbericht. Wenn Kompilierungsfehler vorhanden sind, wird eine Warnung angezeigt, die Konvertierung wird jedoch fortgesetzt.

•	Wenn Sie einen Bericht verwenden, der auf einer anderen Plattform erstellt wurde als der Quellbericht. Wenn Kompilierungsfehler auftreten, wird eine Warnung angezeigt, die Konvertierung wird jedoch fortgesetzt.

•	Schriftarten werden zugeordnet, wenn ein Bericht von Report Builder und Reports Runtime geöffnet wird. Während der Konvertierung werden keine Schriftarten zugeordnet.

•	Wenn Sie einen Bericht in eine Vorlage konvertieren, werden nur Objekte in den Titel- und Schlußseiten des Berichts und im Randbericht in der Vorlage verwendet. Objekte im Hauptteil werden ignoriert.

•	Wenn Sie Berichte konvertieren, denen Bibliotheken zugeordnet sind, müssen Sie alle .pll-Dateien konvertieren, die dem Bericht zugeordnet sind, bevor Sie die .rdf-Datei konvertieren.


RWCON60-Befehlszeilenargumente

[USERID=]userid

[STYPE=]{DATABASE|PLLDB|PLDFILE|PLLFILE|
RDFFILE|REXFILE|XML}

[SOURCE=]{sname|(sname1,sname2,...)}

[DTYPE=]{DATABASE|PLLDB|PLDFILE|PLLFILE|
RDFFILE|REPFILE|REXFILE|TDFFILE|XML}

[DEST=]{dname|(dname1,dname2,...)|pathname}

[CMDFILE=]cmdfile

[LOGFILE=]logfile

[OVERWRITE=]{YES|NO|PROMPT}

[BATCH=]{YES|NO}

[DUNIT=]{CENTIMETER|CHARACTER|INCH|POINT}

[PAGESIZE=]width x height

[FORMSIZE=]width x height

[CUSTOMIZE=]filename.xml | (filename1.xml, filename2.xml, . . .)


STYPE

Beschreibung  STYPE ist das Format des bzw. der zu konvertierenden Berichte oder Bibliotheken.

Syntax

STYPE=]{DATABASE|PLLDB|PLDFILE|PLLFILE|RDFFILE|REXFILE|XML}

Werte

DATABASE bedeutet, daß der bzw. die Quellberichte in ORACLE gespeichert sind.

PLLDB bedeutet, daß die PL/SQL-Quellbibliotheken in der Datenbank gespeichert sind.

PLDFILE bedeutet, daß die PL/SQL-Quellbibliotheken in Dateien im ASCII-Format gespeichert sind.

PLFILE bedeutet, daß die PL/SQL-Quellbibliotheken in Dateien gespeichert sind, die Quellcode und P-Code enthalten.

RDFFILE bedeutet, daß der bzw. die Quellberichte in einer oder mehreren Berichtdefinitionsdateien gespeichert sind (Dateien mit der Dateinamenerweiterung .rdf).

REXFILE bedeutet, daß der bzw. die Quellberichte in einer oder mehreren Textdateien gespeichert sind (Dateien mit der Dateinamenerweiterung .rex).

XML bedeutet, daß der bzw. die Quellberichte in einer oder mehreren XML-Dateien gespeichert werden (Dateien mit einer Dateinamenerweiterung .xml).

Standardwert

DATABASE


SOURCE

Beschreibung  SOURCE entspricht dem Bericht/der Bibliothek bzw. der Liste mit Berichten/Bibliotheken, die konvertiert werden sollen. RWCON60 setzt voraus, daß Sie einen Quellbericht oder eine Quellbibliothek angeben.

Syntax

[SOURCE=]{sname|(sname1,sname2,...)}

Werte

Ein beliebiger gültiger Bericht-/Bibliotheksname oder Dateiname (z.B. qanda).

Eine Liste mit gültigen Bericht-/Bibliotheksnamen oder Dateinamen in Klammern, wobei die Namen durch ein Komma getrennt werden (z.B. (qanda,test,dmast)).

Verwendungshinweise

•	SQL-Stellvertreterzeichen (% und _) können für Berichte oder Bibliotheken benutzt werden, die in der Datenbank gespeichert sind. So würden z.B. mit R% alle in der Datenbank gespeicherten Berichte abgerufen, die mit R beginnen. Alle übereinstimmenden Berichte werden konvertiert.

•	Eine Liste mit Bericht-/Bibliotheksnamen oder Dateinamen muß in Klammern stehen, wobei die Namen durch Komma voneinander getrennt werden. Zum Beispiel:

(qanda,test,dmast)

(qanda, test, dmast)

•	Stellvertreterzeichen sind für Berichte/Bibliotheken ungültig, die in Dateien gespeichert sind (d.h. mit Erweiterungen .rdf, .rep, .rex, .pld, .pll).

•	Das bzw. die Argumente für dieses Schlüsselwort können betriebssystemspezifisch sein.

•	Wenn Sie in ORACLE gespeicherte Berichte/Bibliotheken konvertieren und systemeigene Report Builder-Tabellen verwenden, können Berichte/Bibliotheken von anderen Benutzern aufgelistet werden, zum Beispiel:

SOURCE=(sday.qanda,dsmith.test,dmast.sal)

•	Wenn Sie benutzereigene Report Builder-Tabellen benutzen, müssen Berichte/Bibliotheken von mehreren Benutzern für jeden Benutzer individuell konvertiert werden.

•	Sie müssen die Berichte/Bibliotheken erstellt haben oder die Berechtigung für die nicht von Ihnen erstellten Berichte/Bibliotheken haben, um diese konvertieren zu können. Wenn vor dem Bericht-/Bibliotheksnamen keine Benutzer-ID steht, wird davon ausgegangen, daß die Benutzer-ID dem aktuellen Benutzer entspricht.

•	Wenn Sie von einer Datenbank in eine Datei konvertieren und der Bericht-/Bibliotheksname der Datenbank zu lang für einen Dateinamen ist, fordert Report Builder Sie auf, einen Dateinamen mit der richtigen Länge für Ihr Betriebssystem anzugeben.


DTYPE

Beschreibung  DTYPE ist das Format, in das die Berichte oder Bibliotheken konvertiert werden sollen.

Syntax

[DTYPE=]{DATABASE|PLLDB|PLDFILE|PLLFILE|RDFFILE|REPFILE|REXFILE|TDFFILE|XML}

Werte

DATABASE bedeutet, daß die konvertierten Berichte in ORACLE gespeichert werden.

PLLDB bedeutet, daß die konvertierten PL/SQL-Bibliotheken in der Datenbank gespeichert werden.

PLDFILE bedeutet, daß die konvertierten PL/SQL-Bibliotheken in Dateien im ASCII-Format gespeichert werden.

PLFILE bedeutet, daß die konvertierten PL/SQL-Bibliotheken in Dateien gespeichert werden, die Quellcode und P-Code enthalten.

RDFFILE bedeutet, daß die konvertierten Berichte in einer oder mehreren Berichtdefinitionsdateien gespeichert werden (Dateien mit der Erweiterung .rdf).

REPFILE bedeutet, daß die konvertierten Berichte in einer oder mehreren binären ausführbaren Dateien gespeichert werden (Dateien mit der Dateinamenerweiterung .rep).

REXFILE bedeutet, daß die konvertierten Berichte in einer oder mehreren Textdateien gespeichert werden (Dateien mit der Dateinamenerweiterung .rex).

TDFFILE bedeutet, daß der Bericht in eine Vorlage konvertiert wird (.tdf-Datei).

XML bedeutet, daß der bzw. die Quellberichte in einer oder mehreren XML-Dateien gespeichert werden (Dateien mit einer Dateinamenerweiterung .xml).

Standardwert

REXFILE

Verwendungshinweise

•	Wenn Sie versuchen, eine .rep-Datei mit RWCON60 zu erstellen, wird der PL/SQL des Quellberichts automatisch kompiliert. Wenn Kompilierungsfehler auftreten, wird eine Fehlermeldung angezeigt, und die .rep-Datei wird nicht erstellt. Um dieses Problem zu umgehen, müssen Sie der PL/SQL des Quellberichts mit Datei [image] Kompilieren kompilieren, bevor Sie versuchen, eine .rep-Datei zu erstellen.

•	Wenn Sie einen Bericht in eine Vorlage konvertieren, werden nur Objekte in den Titel- und Schlußseiten des Berichts und der Randbereich in der Vorlage verwendet. Objekte im Hauptteil werden ignoriert.


DEST

Beschreibung  DEST entspricht dem Namen der konvertierten Berichte oder Bibliotheken, wenn diese in der Datenbank gespeichert sind, bzw. dem Namen der Dateien.

Syntax

[DEST=]{dname|(dname1,dname2,...)|pathname}

Werte

Jeder beliebige gültige Bericht-/Bibliotheksname oder Dateiname (z.B. qanda).

Eine Liste mit gültigen Bericht-/Bibliotheksnamen oder Dateinamen in Klammern, wobei die Namen mit einem Komma voneinander getrennt werden (z.B. (qanda,test,dmast)).

Standardwert

Wenn das Schlüsselwort DEST nicht angegeben wird, verwendet RWCON60 die folgenden Standardnamen:

•	Wenn DTYPE DATABASE oder PLDB ist, ist DEST gleich SOURCE.

•	Wenn DTYPE PLDFILE ist, ist DEST gleich SOURCE mit der Dateinamenerweiterung .pld.

•	Wenn DTYPE PLLFILE ist, ist DEST gleich SOURCE mit der Dateinamenerweiterung .pll.

•	Wenn DTYPE RDFFILE ist, ist DEST gleich SOURCE mit der Dateinamenerweiterung .rdf.

•	Wenn DTYPE REPFILE ist, ist DEST gleich SOURCE mit der Dateinamenerweiterung .rep.

•	Wenn DTYPE REXFILE ist, ist DEST gleich expdat.rex.

Verwendungshinweise

•	Eine Liste mit Bericht-/Bibliotheksnamen oder Dateinamen muß in Klammern stehen, wobei die Namen durch Komma voneinander getrennt werden. Zum Beispiel:

(qanda,test,dmast)

(qanda, test, dmast)

•	Wenn mehr Zielnamen vorhanden sind als Quellnamen, werden die zusätzlichen Zielnamen ignoriert. Wenn weniger Zielnamen als Quellnamen vorhanden sind, werden die Standardnamen benutzt, nachdem die Zielnamen erschöpft sind.

•	Das bzw. die Argumente für dieses Schlüsselwort können betriebssystemspezifisch sein.


CMDFILE

Beschreibung  CMDFILE ist eine Datei, die Argumente für den Befehl RWCON60 enthält. Mit dieser Option können Sie einen Bericht/eine Bibliothek konvertieren, ohne bei jedem Aufrufen von RWCON60 eine große Anzahl von Argumenten angeben zu müssen.

Syntax

[CMDFILE=]cmdfile

Werte

Beliebige gültige Befehlsdatei.

Verwendungshinweise

•	Eine Befehlsdatei kann eine andere Befehlsdatei referenzieren.

•	Die Syntax der Befehlsdatei für die RWCON60-Argumente ist identisch mit der Syntax auf der Befehlszeile.

•	Werte, die über die Befehlszeile eingegeben werden, setzen in Befehlsdateien angegebene Werte außer Kraft. Angenommen, Sie geben R30RUN über die Befehlszeile mit COPIES gleich 1 und CMDFILE gleich RUNONE (eine Befehlsdatei) an. In RUNONE ist für COPIES 2 angegeben. In diesem Fall würde nur eine Kopie des Berichts generiert. Weitere Informationen finden Sie unter Regeln für die Befehlszeilensyntax.

•	Die Argumente für dieses Schlüsselwort können betriebssystemspezifisch sein.


LOGFILE

Beschreibung  LOGFILE ist der Name der Datei, an die die Status- und Fehlerausgabe gesendet wird.

[LOGFILE=]logfile

Werte

Beliebiger gültiger Dateiname.

Standardwert

dfltrep.log im aktuellen Ordner.


OVERWRITE

Beschreibung  Mit OVERWRITE wird angegeben, ob bestehende Dateien oder Datenbankobjekte mit den konvertierten Dateien oder Objekten überschrieben werden sollen.

Syntax

[OVERWRITE=]{YES|NO|PROMPT}

Werte

YES bedeutet, daß bestehende Dateien oder Datenbankobjekte mit demselben Namen automatisch überschrieben werden.

NO bedeutet, daß Berichte nicht konvertiert werden, wenn bestehende Dateien oder Datenbankobjekte mit demselben Namen vorhanden sind. In diesem Fall wird eine Warnmeldung angezeigt.

PROMPT bedeutet, daß Sie zur Bestätigung aufgefordert werden, bevor bestehende Dateien oder Datenbankobjekte überschrieben werden.

Standardwert

NO


BATCH

Beschreibung  BATCH unterdrückt jede Terminaleingabe und -ausgabe, um Berichte/Bibliotheken ohne Benutzereingriff zu konvertieren.

Syntax

[BATCH=]{YES|NO}

Werte

YES unterdrückt jede Terminaleingabe und -ausgabe.

NO läßt eine besondere Terminaleingabe und -ausgabe zu. Das Dialogfeld Konvertieren wird angezeigt, und, wenn Sie das Dialogfeld akzeptieren, wird die Konvertierung durchgeführt.

Standardwert

NO


DUNIT

Beschreibung  DUNIT ist die Ziel-Maßeinheit, in die der Bericht konvertiert werden soll. Wenn DUNIT angegeben wird, muß sich DUNIT von der Maßeinheit des SOURCE-Berichts unterscheiden. Wenn keine Angaben gemacht werden, wird die Maßeinheit des SOURCE-Berichts als Maßeinheit des DEST-Berichts benutzt.

Syntax

[DUNIT=]{CENTIMETER|CHARACTER|INCH|POINT}

Werte

centimeter bedeutet, daß die konvertierten Berichte ursprünglich Zentimeter als Maßeinheit verwenden.

character bedeutet, daß die konvertierten Berichte ursprünglich Zeichen als Maßeinheit verwenden.

inch bedeutet, daß die konvertierten Berichte ursprünglich Zoll als Maßeinheit benutzen.

point bedeutet, daß die konvertierten Berichte ursprünglich Punkt als Maßeinheit verwenden.

Standardwert

Leer


PAGESIZE

Beschreibung  Mit PAGESIZE wird die Größe einer logischen Seite für die konvertierten Berichte in Form der Ziel-Maßeinheit angegeben (wie mit dem Schlüsselwort DUNIT festgelegt).

Syntax

[PAGESIZE=]width x height

Werte

Ein beliebiger gültiger Wert in der Maßeinheit und der Form width x height (Breite x Höhe).

Standardwert

Bei Bitmaps 8,5 x 11 Zoll. Im Zeichenmodus 80 x 66 Zeichen. Wenn der Bericht für den Zeichenmodus entworfen wurde und als Bitmap ausgeführt oder in ein Bitmap konvertiert wird, wird die Seitengröße anhand der folgenden Formel bestimmt, wenn keine Größe angegeben wird: (Standardseitengröße * Zeichenseitengröße)/Standard-Zeichenseitengröße. Wenn die Zeichenseitengröße z.B. 80 x 20 ist, beträgt die Bitmap-Seitengröße : (8,5 * 80)/80 x (11 * 20)/66 = 8,5 x 3,33.

Verwendungshinweise

•	Bei anderen DUNITs als Zeichen können Sie ein Dezimalzeichen zur Angabe von Bruchzahlen verwenden (z.B. 8,5 x 11).


FORMSIZE

Beschreibung  FORMSIZE ist die Größe der Laufzeit-Parametermaske für den konvertierten Bericht in der Ziel-Maßeinheit (wie mit dem Schlüsselwort DUNIT festgelegt).

Syntax

[FORMSIZE=]width x height

Werte

Ein beliebiger gültiger Wert in der Maßeinheit und der Form width x height (Breite x Höhe).

Verwendungshinweise

•	Bei anderen DUNITs als Zeichen können Sie ein Dezimalzeichen zur Angabe von Bruchzahlen verwenden (z.B. 8,5 x 11).


CUSTOMIZE

Beschreibung  CUSTOMIZE gibt eine XML-Datei oder Liste mit Dateien an, die Sie für die Berichte anwenden möchten, die in dem Schlüsselwort SOURCE aufgeführt werden. Die XML-Datei enthält Anpassungen (z.B. Änderungen der Schriftart oder Farbänderungen), die die Berichtdefinition auf irgendeine Weise ändern.

Weitere Informationen finden Sie im Handbuch Publishing Reports.

Syntax

[CUSTOMIZE=]filename.xml | (filename1.xml, filename2.xml, . . .)

Werte

Dateinamen oder Listen mit Dateinamen, die eine gültige XML-Berichtdefinition enthalten, wobei gegebenenfalls vor den Dateinamen Pfadinformationen stehen.


RWMTS60

  Verwandte Themen

Beschreibung  RWMTS60 ist die ausführbare Reports Server-Datei. Um eine mehrschichtige Architektur zur Ausführung von Berichten zu implementieren, können Sie bei Reports Server Berichte auf einem entfernten Anwendungsserver ausführen. Um RWMTS60 aus der Befehlszeile zu starten, verwenden Sie RWCLI60.

In Verbindung mit der Reports Web Cartridge, Reports Web CGI oder Reports Servlet können Sie mit Reports Server außerdem Berichte aus einem Web-Browser mit einer standardmäßigen URL-Syntax ausführen. Der Server kann unter Windows NT, Windows 95 oder UNIX installiert werden. Er bearbeitet Client-Anforderungen zur Ausführung von Berichten, indem alle Anforderungen in eine Jobwarteschlange eingegeben werden. Sobald eine der Laufzeitumgebungen des Servers verfügbar wird, wird der nächste Job in der Warteschlange zur Ausführung bereitgestellt. Während die Anzahl von Jobs in der Warteschlange anwächst, kann der Server weitere Laufzeitumgebungen starten, bis der Höchstwert erreicht ist, der beim Starten des Server-Prozesses angegeben wurde. Leere Umgebungen werden heruntergefahren, nachdem sie während einer längeren Zeit als angegeben nicht beansprucht wurden.

Sie können den Server auch zur automatischen Ausführung von Berichten benutzen. Mit dem Befehl zur Zeitplanung können Sie eine Zeit und eine Wiederholungsrate für den Bericht angeben. Der Reports Server verfolgt eine vordefinierte maximale Anzahl von abgelaufenen Jobs. Informationen darüber, wann Jobs in eine Warteschlange gestellt, gestartet und abgeschlossen wurden, werden beibehalten. Dasselbe gilt für den abschließenden Status des Berichts. Diese Informationen können unter Windows aus dem Reports Queue Manager RWRQM60) oder über die API abgerufen und überprüft werden. Der Reports Queue Manager kann auf demselben Rechner wie der Reports Server oder auf einem Client-Rechner gespeichert sein. Bei UNIX können Sie den Reports Queue Viewer (RWRQV60) zur Anzeige der Warteschlange von Reports Server benutzen.


 RWRQM60

Beschreibung RWRQM60 ist die ausführbare Datei von Reports Queue Manager (auf der Windows-Plattform).  Wenn Sie die Ausführung von Berichten auf einem entfernten Server mit der ausführbaren Datei von Reports Server (RWMTS60) planen, können Sie mit Reports Queue Manager prüfen, wann die Jobs in die Warteschlange gestellt, gestartet und abgeschlossen wurden. Außerdem können Sie den abschließenden Status des Berichts prüfen. Schließlich können Sie die Jobs und den Server manipulieren. Der Reports Queue Manager kann auf demselben Rechner wie der Reports Server oder auf einem Client-Rechner gespeichert sein.

Bei UNIX können Sie die Warteschlange von Reports Server mit Reports Queue Viewer (RWRQV60) anzeigen.


RWRQV60

Beschreibung RWRQV60 ist die ausführbare Datei von Reports Queue Viewer (auf der UNIX-Plattform).  Wenn Sie die Ausführung von Berichten auf einem entfernten Server mit der ausführbaren Datei von Reports Server (RWMTS60) planen, können Sie die Warteschlange von Reports Server mit Reports Queue Viewer anzeigen. Geben Sie auf der Befehlszeile RWRQV60 "?" ein, falls Sie Hilfe zu den Schlüsselwörtern benötigen.

Bei Windows können Sie die Warteschlange von Reports Server mit Reports Queue Manager (RWRQM60) anzeigen und bearbeiten.


RWOWS60

Beschreibung RWOWS60 ist die Reports Web Cartridge, die eine problemlose Verbindung zwischen dem Oracle Web Application Server und dem Reports Server (RWMTS60) ermöglicht. Mit dieser Verbindung kann ein Web-Client Berichte auf dem Reports Server ausführen und die Berichtausgabe auf dem Web-Browser des Client anzeigen. Wie andere Web-Cartridges ist  RWOWS60 eine dynamisch verknüpfte oder gemeinsam benutzte Bibliothek, die von einem Web Request Broker verwaltet wird, der mit einem bestimmten Oracle Web Application Server Listener verbunden ist.  RWOWS60 ist eine Alternative zu der Reports Web CGI (RWCGI60) und hat dieselbe Funktionalität, verfügt jedoch gleichzeitig über eine eigene Integration mit dem Oracle Web Application Server.


RWRBE60

  Verwandte Themen

Beschreibung  RWRBE60 ist die Reports Background Engine. Die Reports Background Engine wartet auf Befehlszeilen zur Ausführung von Berichten. Wenn eine Befehlszeile empfangen wird, wird dieser Bericht in die entsprechende Warteschlange gestellt. Typischerweise empfängt Reports Background Engine Befehlszeilen aus einer Form oder Grafik mit der vordefinierten Prozedur RUN_PRODUCT oder aus einem Bericht mit SRW.RUN_REPORT.

Syntax:

rwrbe60

Verwendungshinweise

•	RWRBE60 wurde in früheren Versionen als R25SRV bezeichnet.

•	Sie können die ausführbare Datei RWRBE60 auch starten, indem Sie auf sie doppelklicken.

•	In Windows können Sie mit RWISV60 einen Bericht zur Ausführung an die Reports Background Engine weiterleiten. Dies ist eine effizientere Methode, da sie weniger leistungsintensiv ist als Reports Runtime. Die Befehlszeilenargumente für RWISV60 sind identisch mit denen für RWRUN60.

•	RWRBE60 wird nur zur lokalen Ausführung von Berichten benutzt. Verwenden Sie RWCLI60, um Berichte an den Reports Server (RWMTS60) zu senden.

•	RWRBE60 schließt die Sitzung mit der Datenbank, bei der sie angemeldet ist, erst, wenn RWRBE60 einen Bericht für eine andere Datenbank ausführt. Dadurch soll die Anmeldezeit bei der Datenbank reduziert werden.


RWRUN60

  Befehlszeilenargumente 	  Verwandte Themen

Beschreibung  Mit RWRUN60 wird ein Bericht (d.h. eine .rdf- oder .rep-Datei) interaktiv oder im Stapelmodus ausgeführt.

Syntax:

RWRUN60 [ [keyword=]value|(value1, value2, ...) ]

wobei keyword=value ein gültiges Befehlszeilenargument ist.

Verwendungshinweise

•	Wenn Sie eine .rep-Datei ausführen, ist der PL/SQL-Code schon kompiliert und wird nicht neu kompiliert. Wenn Sie eine .rdf-Datei ausführen, wird der PL/SQL-Code falls erforderlich automatisch neu kompiliert (d.h. Sie haben den Bericht aus Report Builder nicht kompiliert und gespeichert, oder die Plattform bzw. Version, mit der Sie den Bericht ausführen, ist mit der Plattform nicht kompatibel, auf der er zuletzt kompiliert und gespeichert wurde.

•	Es gibt zwei Versionen von RWRUN60. Sie müssen unbedingt darauf achten, daß Sie mit jeder ausführbaren Datei Berichte im Zeichenmodus oder Bitmap-Berichte ausführen. Der einzige beschränkende Faktor ist das Augabegerät (Sie könnten z.B. keinen Bitmap-Bericht auf dem Bildschirm eines vt220-Terminals ausführen).

•	Die ausführbare Datei im Zeichenmodus ist für Benutzer gedacht, die Berichte aus Zeichenmodusrechnern ausführen (z.B. VT220).

•	Die ausführbare GUI-Datei ist für Benutzer gedacht, die Berichte aus Bitmap-Rechnern ausführen (z.B. einem PC, der unter Windows läuft).


RWRUN60-Befehlszeilenargumente

[MODULE|REPORT=]runfile

[USERID=]userid

[PARAMFORM=]{YES|NO}

[CMDFILE=]cmdfile

[TERM=]termfile

[ARRAYSIZE=]n

[DESTYPE=]{SCREEN|FILE|PRINTER|PREVIEW|SYSOUT|MAIL}]

[DESNAME=]desname

[DESFORMAT=]desformat

[CACHELOB=]{YES|NO}

[COPIES=]n

[CURRENCY=]currency_symbol

[THOUSANDS=]thousands_symbol

[DECIMAL=]decimal_symbol

[READONLY=]{YES|NO}

[LOGFILE=]logfile

[BUFFERS=]n

[BATCH=]{YES|NO}

[PAGESIZE=]width x height

[PROFILE=]profiler_file

[RUNDEBUG=]{YES|NO}

[ONSUCCESS=]{COMMIT|ROLLBACK|NOACTION}

[ONFAILURE=]{COMMIT|ROLLBACK|NOACTION}

[KEYIN=]keyin_file

[KEYOUT=]keyout_file

[ERRFILE=]error_file

[LONGCHUNK=]n

[ORIENTATION=]{DEFAULT|LANDSCAPE|PORTRAIT}

[BACKGROUND=]{YES|NO}

[MODE=]{BITMAP|CHARACTER|DEFAULT}

[PRINTJOB]{YES|NO}

[TRACEFILE=]tracefile

[TRACEMODE=]{TRACE_APPEND|TRACE_REPLACE}

[TRACEOPTS=]{TRACE_ERR|TRACE_PRF|TRACE_APP|TRACE_PLS|
TRACE_SQL|TRACE_TMS|TRACE_DST|TRACE_ALL|(opt1, opt2, ...)}

[AUTOCOMMIT=]{YES|NO}

[NONBLOCKSQL=]{YES|NO}

[ROLE=]rolename/[rolepassword]

[BLANKPAGES=]{YES|NO}

[DISABLEPRINT=]{YES|NO}

[DISABLEMAIL=]{YES|NO}

[DISABLEFILE=]{YES|NO}

[DISABLENEW=]{YES|NO}

[DELIMITER=]value

[CELLWRAPPER=]value

[DATEFORMATMASK=]mask

[NUMBERFORMATMASK=]mask

[DESTINATION=]filename.DST

[DISTRIBUTE=]{YES|NO}

[PAGESTREAM=]{YES|NO}

EXPRESS_SERVER="server=[server]/domain=[domain]/user=[userid]/password=[passwd]"

[CUSTOMIZE]=filename.xml | (filename1.xml, filename2.xml, . . .)

[SAVE_RDF]=filename.rdf

<Param>=Wert


MODULE/REPORT
MODULE|REPORT

  Einschränkungen	  Verwandte Themen

Beschreibung  MODULE|REPORT ist der Name des auszuführenden Berichts. (REPORT ist aus Gründen der Abwärtskompatibilität zulässig.)

Syntax

[MODULE|REPORT=]runfile

Werte

Beliebige gültige ausführbare Datei (d.h. eine Datei mit der Erweiterung .rdf oder .rep) oder eine XML-Berichtdefinition (.xml-Datei). Wenn Sie keine Dateinamenerweiterung eingeben, sucht Reports Runtime zuerst nach einer Datei mit der Erweiterung .rep, danach nach einer Datei mit der Erweiterung .rdf und schließlich nach einer Datei ohne Erweiterung. Reports Runtime benutzt die Suchfolge des Dateipfades, um nach der Datei zu suchen.

Verwendungshinweise

•	Um einen Bericht auszuführen, muß dieser eine vollständige Berichtdefinition darstellen (d.h.sein eigenes Datenmodell und seine eigene Layout-Definition enthalten). Sie können keine teilweise Berichtdefinition ausführen.

•	Eine XML-Berichtdefinition muß eine .XML-Dateinamenerweiteurng enthalten. wenn sie mit dem Schlüsselwort MODULE|REPORT angegeben wird.


Einschränkungen bei MODULE|REPORT

  Verwandte Themen

•	Wenn Sie eine ausführbare Datei mit MODULE|REPORT angeben, wird das RWRUN60-Fenster nicht ausgelöst. (Dieses Verhalten ermöglicht einen nahtlosen Einsprung in RWRUN60 aus anderen Anwendungen.) Wenn Sie keine ausführbare Datei mit MODULE|REPORT angeben und BATCH=NO angeben, wird das RWRUN60-Fenster geöffnet, in dem Sie Berichte interaktiv ausführen können.

•	Wenn Sie einen Bericht im Zeichenmodus über die Bitmap-Datei RWRUN60 ausführen, zeigt Reports Runtime eine Warnmeldung an und führt den Bericht dann mit einer Seitengröße von 8,5" x 11" und einer Form-Größe von 7" x 6" aus.


PARAMFORM

  Verwandte Themen

Beschreibung  Mit PARAMFORM wird angegeben, ob die Laufzeit-Parametermaske bei der Ausführung eines Berichts angezeigt werden soll.

Syntax

[PARAMFORM=]{YES|NO}

Werte

YES bedeutet, daß die Form angezeigt werden soll.

NO bedeutet, daß die Form unterdrückt wird.

Standardwert

YES

Verwendungshinweise

PARAMFORM=YES ist mit BATCH=YES nicht kompatibel, da die Anzeige einer Laufzeit-Parametermaske im Stapelmodus keinen Sinn macht.


CMDFILE

  Einschränkungen 	  Verwandte Themen

Beschreibung  CMDFILE ist eine Datei, die Argumente für den Befehl RWRUN60 enthält. Mit dieser Option können Sie einen Bericht ausführen, ohne bei jedem Aufrufen von RWRUN60 eine große Anzahl von Argumenten angeben zu müssen.

Syntax

[CMDFILE=]cmdfile

Werte

Beliebige gültige Befehlsdatei.


Einschränkungen bei CMDFILE

•	Eine Befehlsdatei kann eine andere Befehlsdatei referenzieren.

•	Die Syntax der Befehlsdatei für RWRUN60-Argumente ist identisch mit der Syntax auf der Befehlszeile.

•	Werte, die über die Befehlszeile eingegeben werden, setzen in Befehlsdateien angegebene Werte außer Kraft. Angenommen, Sie geben RWRUN60 aus der Befehlszeile mit COPIES gleich 1 und CMDFILE gleich RUNONE (eine Befehlsdatei) an. In RUNONE ist COPIES auf 2 eingestellt. In diesem Fall würde nur eine Kopie des Berichts generiert.

•	Die Argumente für dieses Schlüsselwort können betriebssystemspezifisch sein.


TERM

  Verwandte Themen

Beschreibung  Mit TERM wird der Terminaltyp angegeben, auf dem Sie RWRUN60 ausführen. TERM wird nur für die Laufzeit-Parametermaske und die Laufzeit-Vorschau verwendet. Dieses Schlüsselwort wird nur im Zeichenmodus benutzt.

Syntax

[TERM=]termtype

Werte

Beliebiger gültiger Terminaltyp.

Standardwert

Installationsabhängig. (Fragen Sie den Systemadministrator nach einer kompatiblen Definition.)

Verwendungshinweise

•	Bei den Argumenten für dieses Schlüsselwort muß je nach Betriebssystem möglicherweise die Schreibweise berücksichtigt werden.


ARRAYSIZE

  Verwandte Themen

Beschreibung  Mit ARRAYSIZE wird die Größe (in KB) zur Benutzung mit der Array-Verarbeitung von Oracle angegeben. Generell gilt, je größer die Array-Größe, desto schneller wird der Bericht ausgeführt.

Syntax

[ARRAYSIZE=]n

Werte

Eine Zahl von 1 bis 9.999. Dies bedeutet, daß Reports Runtime diese Anzahl von Kilobyte pro Abfrage in Ihrem Bericht benutzen kann.

Standardwert

Die standardmäßige Array-Größe beläuft sich auf 10 K. Weitere Einzelheiten über die Array-Verarbeitung von Oracle finden Sie im Oracle8 Server Administrator's Guide.


DESTYPE

  Verwandte Themen

Beschreibung  Mit DESTYPE wird der Gerätetyp angegeben, der die Berichtausgabe empfängt.

Syntax

[DESTYPE=]{SCREEN|FILE|PRINTER|PREVIEW|SYSOUT|MAIL}

Werte

SCREEN	Leitet die Ausgabe an die Vorschau zur interaktiven Anzeige weiter. Dieser Wert ist nur gültig, wenn BATCH=NO ist. Ein Schriftart-Aliasing erfolgt bei Screen nicht.
FILE	Speichert die Ausgabe in einer Datei mit der Bezeichnung DESNAME (dem als nächstes beschriebenen Schlüsselwort).
PRINTER	Leitet die Ausgabe an den Drucker weiter, der in DESNAME benannt wird (dem als nächstes beschriebenen Schlüsselwort).
PREVIEW	Leitet die Ausgabe an die Vorschau zur interaktiven Anzeige weiter. Bei Preview wird die Ausgabe jedoch als PostScript-Ausgabe formatiert. Die Vorschau bestimmt anhand von DESNAME, welche Druckerschriftarten für die Anzeige der Ausgabe benutzt werden sollen. Bei Preview erfolgt ein Schriftart-Aliasing.
SYSOUT	Sendet die Ausgabe an das Standard-Ausgabegerät Ihres Betriebssystems. Dieser Wert ist nur gültig, wenn BATCH=YES ist.
MAIL	Sendet die Ausgabe an die in DESNAME angegebenen Mail-Benutzer. Sie können Mails an jedes Mail-System senden, das MAPI-konform ist oder das den Treiber des Diensteanbieters installiert hat. Der Bericht wird als zugeordnete Datei gesendet.
Standardwert

Stammt aus dem Attribut Ausgangswert des Parameters DESTYPE.

Verwendungshinweise

•	Wenn Sie DESTYPE auf PRINTER, FILE oder MAIL einstellen, wird das Dialogfeld Job drucken angezeigt, nachdem Sie die Laufzeit-Parametermaske akzeptiert haben, es sei denn, dieses Dialogfeld wird unterdrückt. Nachdem Sie das Dialogfeld Job drucken akzeptiert haben, wird der Bericht ausgeführt und die Ausgabe an den Drucker (wie mit Datei [image] Drucker wählen angegeben), die Datei oder die Mail-ID gesendet. (Wenn für DESTYPE andere Angaben als PRINTER, FILE oder MAIL gemacht werden, wird der Bericht ausgeführt, nachdem Sie die Laufzeit-Parametermaske akzeptiert haben). Das Erscheinungsbild des Dialogfeldes variiert je nach Betriebssystem.

•	In einigen Fällen kann dieser Parameter von Ihrem Betriebssystem außer Kraft gesetzt werden.

•	Einige DESTYPE-Werte werden bei einigen Betriebssystemen nicht unterstützt.


DESNAME

  Verwandte Themen

Beschreibung  Mit DESNAME wird der Name der Datei, des Druckers oder die E-Mail-ID (bzw. Verteilerliste) angegeben, an die die Berichtausgabe gesendet wird. Um die Berichtausgabe über E-Mail zu senden, geben Sie die E-Mail-ID genau so an, wie in Ihrer E-Mail-Anwendung (MAPI-konforme Anwendung unter Windows oder Ihre eigene Mail-Anwendung bei UNIX). Sie können mehrere Benutzernamen angeben, indem Sie die Namen in Klammern setzen und durch Komma voneinander trennen (z.B. (name, name, . . .name)).

Syntax

[DESNAME=]desname

Werte

Beliebiger gültiger Dateiname, Druckername oder E-Mail-ID mit einer maximalen Länge von 1 K. Bei Druckernamen können Sie optional einen Port angeben. Zum Beispiel:

DESNAME=printer,LPT1:

DESNAME=printer,FILE:

Standardwert

Stammt aus dem Attribut Ausgangswert des Parameters DESNAME. Wenn DESTYPE=FILE und DESNAME eine leere Zeichenfolge ist, wird zur Laufzeit standardmäßig reportname.lis verwendet.

Verwendungshinweise

•	Dieses Schlüsselwort wird ignoriert, wenn DESTYPE SCREEN oder SYSOUT ist.

•	Wenn für DESTYPE PREVIEW angegeben wird, benutzt Reports Runtime DESNAME, um die Druckerschriftarten zu bestimmen, die für die Anzeige der Ausgabe benutzt werden sollen.

•	Je nach Betriebssystem muß die Schreibweise bei den Argumenten für dieses Schlüsselwort berücksichtigt werden.

•	In einigen Fällen kann dieser Parameter von Ihrem Betriebssystem außer Kraft gesetzt werden.


DESFORMAT

  Verwandte Themen

Beschreibung  In Bitmap-Umgebungen wird mit DESFORMAT der Druckertreiber angegeben, der benutzt werden soll, wenn DESTYPE gleich FILE ist. Bei Zeichenmodus-Umgebungen werden die Eigenschaften des in DESNAME genannten Druckers angegeben.

Syntax

[DESFORMAT=]desformat

Werte

Beliebiges gültiges Zielformat mit maximal 1 K. Beispiele für gültige Werte dieses Schlüsselworts sind hpl, hplwide, dec, decwide, decland, dec180, dflt, wide usw. Bitten Sie Ihren Systemadministrator um eine Liste der gültigen Zielformate. Außerdem unterstützt Report Builder die folgenden Zielformate:

PDF	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von einem PDF-Viewer gelesen werden kann. Die PDF-Ausgabe basiert auf dem momentan für Ihr System konfigurierten Drucker. Mit den Treibern für den momentan ausgewählten Drucker wird die Ausgabe erzeugt. Für den Rechner, auf dem der Bericht ausgeführt wird, muß ein Drucker konfiguriert sein.
HTML	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von einem HTML 3.0-konformen Browser gelesen werden kann (z.B. Netscape 2.2).
HTMLCSS	Bedeutet, daß die an eine Datei gesendete Berichtausgabe Dokumentvorlagenerweiterungen erhält, die von einem HTML 3.0-konformen Browser gelesen werden können, der überlappende Dokumentvorlagen unterstützt.
HTMLCSSIE	Bedeutet, daß die an eine Datei gesendete Berichtausgabe Dokumentvorlagenerweiterungen enthält, die von Microsoft Internet Explorer 3.x gelesen werden können.
RTF	Bedeutet, daß die Berichtausgabe an eine Datei gesendet wird, die von Standard-Textverarbeitungssystemen (wie z.B. Microsoft Word) gelesen werden kann. Wenn Sie die Datei in MS Word öffnen, müssen Sie Ansicht [image] Seitenlayout wählen, um alle Grafiken und Objekte in Ihrem Bericht anzuzeigen.
XML	Bedeutet, daß die Berichtausgabe ein XML-Dokument ist, das als separate Datei mit der Dateinamenerweiterung .XML gespeichert wird. Dieser Bericht kann in einem Browser, der XML unterstützt, oder einer Anwendung Ihrer Wahk geöffnet und gelesen werden, in der XML-Dateien angezeigt werden können.
DELIMITED	Bedeutet, daß die Berichtausgabe an eine Datei gesendet werden kann, die von Standard-Tabellenkalkulationsprogrammen gelesen werden kann, wie z.B. Microsoft Excel. Beachten Sie, daß Sie außerdem einen DELIMITER angeben müssen.
Standardwert

Stammt aus dem Attribut Ausgangswert des Parameters DESFORMAT. Bei Reports Runtime im Bitmap-Modus wird der aktuelle Drucker (wie mit Datei [image] Drucker wählen angegeben) benutzt, wenn DESFORMAT leer oder gleich dflt ist. Wenn unter Drucker wählen keine Auswahl vorgenommen wurde, wird standardmäßig Postscript benutzt.

Verwendungshinweise

•	Dieses Schlüsselwort wird ignoriert, wenn DESTYPE SCREEN oder SYSOUT ist.

•	Je nach Betriebssystem muß bei den Werten für dieses Schlüsselwort die Schreibweise berücksichtigt werden.


COPIES

  Verwandte Themen

Beschreibung  Mit COPIES wird angegeben, wie viele Kopien der Berichtausgabe gedruckt werden sollen.

Syntax

[COPIES=]n

Werte

Beliebige gültige Ganzzahl von 1 bis 9.999.

Standardwert

Stammt aus dem Attribut Ausgangswert des Parameters COPIES.

Verwendungshinweise

•	Dieses Schlüsselwort wird ignoriert, wenn DESTYPE nicht Printer ist.

•	Wenn in der Laufzeit-Parametermaske für COPIES keine Angabe gemacht wird, wird standardmäßig eins verwendet.


CACHELOB

  Verwandte Themen

Beschreibung  Mit CACHELOB wird angegeben, ob abgerufene große Objekte (LOBs) von Oracle8 im Cache im temporären Dateiverzeichnis (wie mit REPORTS60_TMP angegeben) gespeichert werden sollen.

Werte

Mit YES wird angegeben, daß das LOB im temporären Dateiverzeichnis gespeichert werden soll.

Mit NO wird angegeben, daß das LOB nicht im temporären Dateiverzeichnis gespeichert werden soll.

Standardwert

YES

Verwendungshinweise

•	Sie können diese Option nur auf der Befehlszeile festlegen.

•	Wenn der Speicherort des temporären Dateiverzeichnisses nicht genügend freien Festplattenspeicher hat, sollte dieser Wert auf NO eingestellt werden. Wenn dieser Wert jedoch auf NO eingestellt wird, kann es zu einer Leistungsverminderung kommen, da das LOB möglicherweise mehrmals vom Server abgerufen werden muß.


CURRENCY

  Verwandte Themen

Beschreibung  Mit CURRENCY wird das Währungszeichen angegeben, das in Zahlenformaten benutzt werden soll.

Syntax

[CURRENCY=]currency_symbol

Werte

Beliebige gültige alphanumerische Zeichenfolge mit einer Länge von maximal 1 K.

Standardwert

Der Standardwert für ORACLE wird von den National Language Support-Einrichtungen von Oracle bestimmt. Sie können auch einen Standardwert mit maximal vier Zeichen in dem Feld Ausgangswert im Attributblatt Parameter für den Parameter CURRENCY festlegen.

Verwendungshinweise

•	Ein in der Laufzeit-Parametermaske eingegebener CURRENCY-Wert setzt einen über die Befehlszeile eingegebenen CURRENCY-Wert außer Kraft.


THOUSANDS

  Verwandte Themen

Beschreibung  Mit THOUSANDS wird das Tausendertrennzeichen für Zahlenformate angegeben.

Syntax

[THOUSANDS=]thousands_symbol

Werte

Beliebiges gültiges alphanumerisches Zeichen.

Standardwert

Der Standardwert für ORACLE wird von den National Language Support-Einrichtungen von Oracle bestimmt. In dem Attribut Ausgangswert in dem Parameter THOUSANDS können Sie ebenfalls einen Standardwert festlegen.

Verwendungshinweise

•	Ein in die Laufzeit-Parametermaske eingegebener THOUSANDS-Wert setzt einen über die Befehlszeile eingegebenen THOUSANDS-Wert außer Kraft.

• 	Das alphanumerische Zeichen, das als THOUSANDS-Wert definiert wird, entspricht dem tatsächlich zurückgegebenen Wert. Wenn Sie z.B. "." als THOUSANDS-Wert definieren, wird "." zurückgegeben.


DECIMAL

  Verwandte Themen

Beschreibung  Mit DECIMAL wird das Dezimalzeichen in Zahlenformaten angegeben.

Syntax

[DECIMAL=]decimal_symbol

Werte

Beliebiges gültiges alphanumerisches Zeichen.

Standardwert

Der Standardwert für ORACLE wird von den National Language Support-Einrichtungen von Oracle bestimmt. Mit dem Attribut Ausgangswert für den Parameter DECIMAL können Sie ebenfalls einen Standardwert angeben.

Verwendungshinweise

•	Ein in die Laufzeit-Parametermaske eingegebener DECIMAL-Wert setzt einen über die Befehlszeile eingegebenen DECIMAL-Wert außer Kraft.

• 	Das alphanumerische Zeichen, das als DECIMAL-Wert definiert wird, entspricht auch dem konkret zurückgegebenen Wert. Wenn Sie z.B. "," als DECIMAL-Wert definieren, wird "," zurückgegeben.


READONLY

  Verwandte Themen

Beschreibung  Mit READONLY wird eine Lesekonsistenz über mehrere Abfragen in einem Bericht angefordert. Beim Zugriff auf Daten aus Oracle wird die Lesekonsistenz durch eine Anweisung SET TRANSACTION READ ONLY erreicht (weitere Informationen über SET TRANSACTION READ ONLY finden Sie im Oracle8 Server SQL Language Reference Manual).

Syntax

[READONLY=]{YES|NO}

Werte

YES fordert eine Lesekonsistenz an.

NO bedeutet, daß keine Lesekonsistenz gefordert wird.

Standardwert

NO

Verwendungshinweise

•	READONLY kann nur für Berichte benutzt werden, die mehrere Abfragen verwenden, da Oracle bei Berichten mit einer einzigen Abfrage automatisch eine Lesekonsistenz, ohne Sperren, gewährleistet.


LOGFILE

  Verwandte Themen

Beschreibung  Mit LOGFILE wird der Name der Datei angegeben, an die die Ausgabe von Datei [image] Bildschirm drucken gesendet wird. Wenn die angegebene Datei schon vorhanden ist, wird die Ausgabe an die Datei angehängt. Dieses Schlüsselwort wird nur im Zeichenmodus benutzt.

Syntax

[LOGFILE=]logfile

Werte

Beliebiger gültiger Dateiname.

Standardwert

dfltrep.log im aktuellen Verzeichnis.


BUFFERS

  Verwandte Themen

Beschreibung  Mit BUFFERS wird die Größe des virtuellen Cache-Speichers in Kilobyte angegeben. Diese Einstellung sollte so optimiert werden, daß genügend Platz zur Ausführung der Berichte vorhanden ist, jedoch nicht so viel Platz, daß zu viele Systemressourcen belegt werden.

Syntax

[BUFFERS=]n

Werte

Eine Zahl von 1 bis 9.999. Bei einigen Betriebssystemen ist der obere Grenzwert möglicherweise niedriger.

Standardwert

640 K

Verwendungshinweise

•	Wenn diese Einstellung während einer Sitzung geändert wird, wird die Änderung erst wirksam, wenn der Bericht das nächste Mal ausgeführt wird.


BATCH

  Verwandte Themen

Beschreibung  Mit BATCH wird die gesamte Terminal-Ein- und -Ausgabe unterdrückt, um Berichte ohne Eingreifen des Benutzers auszuführen. Mit BATCH=YES können Sie den Bericht ausführen, ohne die Oberfläche RWRUN60 aufzurufen. Wenn Berichte im Hintergrund ausgeführt werden sollen, wird auf BACKGROUND verwiesen.

Syntax

[BATCH=]{YES|NO}

Werte

Bei YES wird die gesamte Terminal-Ein- und -Ausgabe unterdrückt.

Bei NO wird eine spezielle Terminal-Ein- und -Ausgabe zugelassen.

Standardwert

NO

Verwendungshinweise

•	Wenn BATCH=YES ist, werden Fehlermeldungen an SYSOUT gesendet. Weitere Informationen über SYSOUT finden Sie unter DESNAME.

•	Wenn BATCH=YES ist, ist PARAMFORM=YES ungültig, da die Anzeige der Laufzeit-Parametermaske im Stapelmodus nicht sinnvoll ist.

•	Wenn BATCH=NO ist und Sie RWRUN60 im Zeichenmodus verwenden, können keine Bitmap-Berichte ausgeführt werden. (Ein Bitmap-Bericht kann nicht auf dem Bildschirm eines Zeichenmodus-Geräts ausgeführt werden.)

•	Wenn BATCH=YES und MODE=BITMAP ist und Sie RWRUN60 im Zeichenmodus verwenden, können Sie einen Zeichenmodus-Bericht nicht ausführen.


PAGESIZE

  Verwandte Themen

Beschreibung  Mit PAGESIZE werden die Abmessungen der physikalischen Seite angegeben (d.h. die Größe der Seite, die der Drucker ausgibt). Die Seite muß groß genug zur Aufnahme des Berichts sein. Wenn z.B. ein Rahmen in einem Bericht größer ist als die Seitenabmessungen, wird der Bericht nicht ausgeführt.

Syntax

[PAGESIZE=]width x height

Werte

Beliebige gültige Seitenabmessungen in folgender Form: Seitenbreite x Seitenhöhe, wobei Seitenbreite und Seitenhöhe gleich null oder höher sind. Die maximale Breite/Höhe hängt von der Maßeinheit ab. Bei Zoll beträgt die maximale Breite/Höhe 512 Zoll. Bei Zentimetern beträgt sie 1312 Zentimeter. Bei Pica beträgt sie 36.864 Pica.

Standardwert

Bei Bitmap-Berichten 8,5 x 11 Zoll. Bei Zeichenmodus-Berichten 80 x 66 Zeichen. Wenn der Bericht für den Zeichenmodus entwickelt wurde und im Bitmap-Modus ausgeführt oder in diesen konvertiert wird, wird die Seitengröße anhand folgender Formel bestimmt, falls keine Seitengröße angegeben wird: (Standardseitengröße * Zeichenseitengröße)/Standard-Zeichenseitengröße. Wenn die Zeichenseitengröße z.B. 80 x 20 beträgt, wäre die Bitmap-Seitengröße: (8,5 * 80)/80 x (11 * 20)/66 = 8,5 x 3,33.

Verwendungshinweise

•	Bei einigen Druckern ist der druckbare Bereich der physikalischen Seite eingeschränkt. So kann z.B. ein Blatt Papier, das der Drucker akzeptiert, 8,5 x 11 Zoll betragen, der Drucker kann jedoch nur auf einem Bereich von 8 x 10,5 Zoll drucken. Wenn Sie in Reports Runtime eine Seitenbreite mal Seitenhöhe angeben, die größer ist als der druckbare Bereich, den Ihr Drucker zuläßt, wird die Berichtausgabe möglicherweise abgeschnitten. Um dies zu vermeiden, können Sie entweder den druckbaren Bereich für den Drucker erhöhen (falls das Betriebssystem dies zuläßt) oder können die Seitenbreite mal Seitenhöhe auf die Größe des druckbaren Bereichs der Seite einstellen.

•	Wenn dieses Schlüsselwort benutzt wird, setzt es die Seitenabmessungen der Berichtdefinition außer Kraft.

•	Ein PAGESIZE-Wert, der in die Laufzeit-Parametermaske eingegeben wird, setzt den über die Befehlszeile eingegebenen PAGESIZE-Wert außer Kraft.


PROFILE

  Verwandte Themen

Beschreibung  Mit PROFILE wird der Name einer Datei angegeben, in der Sie Leistungsstatistiken zur Berichtausführung speichern möchten. Wenn Sie einen Dateinamen angeben, berechnet Reports Runtime Statistiken über die abgelaufene und die CPU-Zeit, die zur Ausführung des Berichts aufgewendet wurde. PROFILE berechnet die folgenden Statistiken:

•	Mit INSGESAMT ABGELAUFENE ZEIT wird die Zeit angegeben, die zwischen der Ausgabe von RWRUN60 und dem Abschluß der Berichtausführung abgelaufen ist. INSGESAMT ABGELAUFENE ZEIT entspricht der Summe von Reports Runtime-Zeit und ORACLE-Zeit.

•	Mit Zeit wird die Zeit angegeben, die in Reports Runtime aufgewendet wurde.

•	Mit ORACLE-Zeit wird die in der Datenbank aufgewendete Zeit angegeben. Diese Statistik besteht aus folgenden Bestandteilen:

•	Mit UPI wird die Zeit angegeben, die für Aufgaben aufgewendet wurde, wie z.B. die Anmeldung bei der Datenbank, die Analyse des SQL-Codes und den Abruf der Daten.

•	Mit SQL wird die Zeit angegeben, die für die Ausführung von SRW.DO_SQL verwendet wurde.

•	Mit Vom Prozeß verwendete GESAMTE CPU-Zeit wird die CPU-Zeit angegeben, die für die Ausführung des Berichts aufgewendet wurde.

Hinweis: Bei einigen Betriebssystemen umfaßt die Reports Runtime-Zeit die Datenbankzeit, weil die Datenbank in dem Reports Runtime-Prozeß enthalten ist.

Syntax

[PROFILE=]profiler_file

Werte

Beliebiger gültiger Dateiname im aktuellen Verzeichnis.


RUNDEBUG

  Verwandte Themen

Beschreibung  Mit RUNDEBUG wird angegeben, ob Sie eine zusätzliche Laufzeitprüfung auf logische Fehler in dem Bericht wünschen. RUNDEBUG prüft auf Bedingungen, bei denen es sich nicht um Fehler handelt, die jedoch zu einer unerwünschten Ausgabe führen könnten. RUNDEBUG prüft auf:

•	Rahmen oder Wiederholungsrahmen, die sich überlappen, jedoch kein anderes Objekt einschließen. Dies kann dazu führen, daß Objekte andere Objekte in der Ausgabe überschreiben.

•	Layoutobjekte mit seitenabhängigen Referenzen, die keine feste Skalierung haben. Reports Runtime gibt diesen Objekten eine feste Skalierung, unabhängig von den Einstellungen der Attribute Vertikale Elastizität und Horizontale Elastizität.

•	Bindevariablen, die mit der falschen Wiederholungsebene in PL/SQL referenziert werden.

•	Zeichenmodus- oder Bitmap-Berichte und gegensätzliche Umgebung.

Syntax

[RUNDEBUG=]{YES|NO}

Werte

YES bedeutet, daß eine zusätzliche Prüfung auf Laufzeitfehler erfolgt.

NO bedeutet, daß keine zusätzliche Prüfung auf Laufzeitfehler erfolgt.

Standardwert

NO


ONSUCCESS

  Verwandte Themen

Beschreibung  Mit ONSUCCESS wird angegeben, ob ein COMMIT- oder ROLLBACK-Vorgang ausgeführt werden soll, wenn die Ausführung des Berichts abgeschlossen ist.

Syntax

[ONSUCCESS=]{COMMIT|ROLLBACK|NOACTION}

Werte

COMMIT bedeutet, daß nach Ausführung des Berichts ein COMMIT-Vorgang erfolgt.

ROLLBACK bedeutet, daß nach Ausführung des Berichts ein ROLLBACK-Vorgang erfolgt.

NOACTION bedeutet, daß nach Ausführung des Berichts keine Aktion erfolgt.

Standardwert

COMMIT, wenn eine USERID angegeben wird.

NOACTION, wenn der Aufruf von einer externen Quelle (z.B. Oracle Forms) erfolgt, wobei keine USERID angegeben wird.

Verwendungshinweise

•	Der COMMIT- oder ROLLBACK-Vorgang bei ONSUCCESS wird ausgeführt, nachdem der After Report-Trigger ausgelöst wurde. Vor diesem einen Vorgang können weitere COMMIT- und ROLLBACK-Vorgänge erfolgen. Weitere Informationen finden Sie unter READONLY.


ONFAILURE

  Verwandte Themen

Beschreibung  Mit ONFAILURE wird angegeben, ob ein COMMIT- oder ROLLBACK-Vorgang ausgeführt werden soll, wenn ein Fehler auftritt und der Bericht nicht erfolgreich ausgeführt werden kann.

Syntax

[ONFAILURE=]{COMMIT|ROLLBACK|NOACTION}

Werte

COMMIT bedeutet, daß ein COMMIT-Vorgang ausgeführt wird, wenn der Bericht nicht erfolgreich abgeschlossen werden kann.

ROLLBACK bedeutet, daß ein ROLLBACK-Vorgang ausgeführt wird, wenn der Bericht nicht erfolgreich abgeschlossen werden kann.

NOACTION bedeutet, daß keine Aktion durchgeführt wird, wenn der Bericht nicht erfolgreich abgeschlossen werden kann.

Standardwert

ROLLBACK, wenn eine USERID angegeben wird.

NOACTION bei einem Aufruf von einer externen Quelle (z.B. Form Builder) ohne Angabe einer USERID.

Verwendungshinweise

•	Der COMMIT- oder ROLLBACK-Vorgang für ONFAILURE wird ausgeführt, nachdem der Bericht nicht erfolgreich abgeschlossen werden konnte. Vor diesem Vorgang können weitere COMMIT- und ROLLBACK-Vorgänge erfolgen. Weitere Informationen finden Sie unter READONLY.


KEYIN

  Verwandte Themen

Beschreibung  KEYIN ist der Name einer Tastenbelegungsdatei, die zur Laufzeit ausgeführt werden soll. Mit KEYIN werden die Tastenbelegungsdateien ausgeführt, die mit KEYOUT erstellt werden. Da KEYIN zur Ausführung einer Tastenbelegungsdatei benutzt wird, ist dieser Parameter nur relevant, wenn der Bericht in einer Zeichenmodus-Umgebung ausgeführt wird.

Syntax

[KEYIN=]keyin_file

Werte

Beliebiger gültiger Tastenbelegungsdateiname im aktuellen Verzeichnis.


KEYOUT

  Verwandte Themen

Beschreibung  KEYOUT ist der Name einer Tastenbelegungsdatei, in der Reports Runtime alle Tastenanschläge aufzeichnen soll. Sie können dann KEYIN benutzen, um die Tastenbelegungsdatei auszuführen. KEYOUT und KEYIN werden besonders dann benutzt, wenn bestimmte Tastenanschläge bei jeder Ausführung eines Berichts benutzt werden. Diese beiden Parameter werden auch zu Debugging-Zwecken benutzt. Da mit KEYOUT eine Tastenbelegungsdatei erstellt wird, ist dieser Parameter nur relevant, wenn Berichte in einer Zeichenmodus-Umgebung ausgeführt werden.

Syntax

[KEYOUT=]keyout_file

Werte

Beliebiger gültiger Dateiname.


ERRFILE

  Verwandte Themen

Beschreibung  ERRFILE ist der Name einer Datei, in der Reports Runtime alle Fehlermeldungen speichern soll, die während der Ausführung des Berichts ausgegeben werden.

Syntax

[ERRFILE=]error_file

Werte

Beliebiger gültiger Dateiname.


LONGCHUNK

  Verwandte Themen

Beschreibung  Mit LONGCHUNK wird die Größe (in Kilobyte) der Inkremente angegeben, in denen Reports Runtime einen Spaltenwert vom Typ LONG abruft. Ein LONG-Wert kann wegen Einschränkungen bei der Speichergröße in Inkrementen abgerufen werden, anstatt ihn auf einmal abzurufen. LONGCHUNK gilt nur für Oracle7 und Oracle8.

Syntax

[LONGCHUNK=]n

Werte

Eine Zahl von 1 bis 9.999. Bei einigen Betriebssystemen ist der obere Grenzwert möglicherweise niedriger.

Standardwert

10 K


ORIENTATION

  Verwandte Themen

Beschreibung  Mit ORIENTATION wird die Richtung bestimmt, in der die Seiten des Berichts gedruckt werden.

Syntax

[ORIENTATION=]{DEFAULT|LANDSCAPE|PORTRAIT}

Werte

DEFAULT bedeutet, daß die aktuelle Druckereinstellung für die Darstellung verwendet wird.

LANDSCAPE

PORTRAIT

Standardwert

DEFAULT

Verwendungshinweise

•	Wenn ORIENTATION=LANDSCAPE bei einem Bericht im Zeichenmodus ist, müssen Sie sicherstellen, daß die Druckerdefinitionsdatei eine Klausel für das Querformat enthält.

•	Die Richtungseinstellungen werden ignoriert, wenn Berichte an einen PCL-Drucker unter Motif ausgegeben werden. Der Bericht wird mit den Standardeinstellungen verarbeitet.


BACKGROUND

  Verwandte Themen

Beschreibung  Mit BACKGROUND wird angegeben, ob der Bericht im Hintergrund ausgeführt werden soll. Wenn für BACKGROUND YES angegeben wird, wird ein anderer Prozeß gestartet. Diese Option wird besonders dann benutzt, wenn Sie während der Ausführung des Berichts eine andere Aufgabe im Vordergrund ausführen möchten. Bei Windows bedeutet die Angabe von BACKGROUND=YES, daß der Bericht in die Warteschlange der Reports Background Engine gestellt wird.

Syntax

[BACKGROUND=]{YES|NO}

Werte

YES oder NO

Standardwert

NO

Verwendungshinweise

•	Bei Windows können Sie RWRBE60 verwenden, um einen Bericht zur Ausführung an die Reports Background Engine weiterzuleiten. Dies ist eine effizientere Methode, da weniger Leistungs-Overhead als bei Reports Runtime benötigt wird. Die Befehlszeilenargumente für RWRBE60 sind dieselben wie bei RWRUN60.

•	Auf der Befehlszeile wird BACKGROUND=YES bei BATCH=YES, DESTYPE=SCREEN oder PREVIEW bzw. RWBLD60 nicht unterstützt. Wenn Sie jedoch SRW.RUN_REPORT verwenden, wird BACKGROUND=YES mit BATCH=YES unterstützt.

•	Wenn Sie einen Bericht aus Reports Runtime ausführen (d.h. nicht über die Befehlszeile oder nicht mit SRW.RUN_REPORT), sollten Sie die Datenbankänderungen festschreiben, die Sie in den Before Form-, After Form- und Validierungs-Triggern vornehmen, bevor der Bericht ausgeführt wird. Bei einer derartigen Ausführung benutzen diese Trigger die Datenbankverbindung des übergeordneten Prozesses. Bei der eigentlichen Berichtausführung wird jedoch eine eigene Datenbankverbindung hergestellt.


MODE

  Verwandte Themen

Beschreibung  Mit MODE wird angegeben, ob der Bericht im Zeichenmodus oder als Bitmap-Bericht ausgeführt wird. Auf diese Weise können Sie einen Zeichenmodus-Bericht aus Reports Runtime im Bitmap-Modus oder umgekehrt ausführen. Wenn Sie einen Bericht z.B. von einem Terminal (wie vt220) an einen Postscript-Drucker senden möchten, könnten Sie RWRUN60 im Zeichenmodus aufrufen und den Bericht mit MODE=BITMAP ausführen. Wenn Sie bei Windows MODE=CHARACTER angeben, bedeutet dies, daß der ASCII-Treiber von Reports Runtime benutzt wird, um eine editierbare ASCII-Ausgabe zu erzeugen.

Syntax

[MODE=]{BITMAP|CHARACTER|DEFAULT}

Werte

BITMAP

DEFAULT bedeutet, daß der Bericht in dem Modus der gerade benutzten ausführbaren Routine ausgeführt wird.

CHARACTER

Standardwert

DEFAULT


PRINTJOB

  Verwandte Themen

Beschreibung  Mit PRINTJOB wird angegeben, ob das Dialogfeld Job drucken angezeigt werden soll, bevor ein Bericht ausgeführt wird.

Syntax

[PRINTJOB=]{YES|NO}

Werte

YES oder NO

Standardwert

YES

Verwendungshinweise

•	Wenn ein Bericht als erzeugter Prozeß ausgeführt wird (d.h. eine ausführbare Routine, wie z.B. RWRUN60, wird aus einer anderen ausführbaren Routine aufgerufen, wie z.B. RWBLD60), wird das Dialogfeld Job drucken unabhängig von PRINTJOB nicht angezeigt.

•	Wenn DESTYPE=MAIL, wird das Dialogfeld Job drucken unabhängig von PRINTJOB nicht angezeigt.


TRACEFILE

  Verwandte Themen

Beschreibung  TRACEFILE ist der Name der Datei, in der Reports Runtime Trace-Informationen protokolliert.

Syntax

[TRACEFILE=]tracefile

Werte

Beliebiger gültiger Dateiname.

Standardwert

trace.dat

Verwendungshinweise

•	Trace-Informationen können nur generiert werden, wenn eine .rdf-Datei ausgeführt wird. Bei der Ausführung einer .rep-Datei kann kein Tracing angegeben werden.

•	Wenn Sie LOGFILE oder ERRFILE zusammen mit TRACEFILE angeben, werden sämtliche Trace-Informationen in die als letztes angegebene Datei gespeichert. Im folgenden Fall werden z.B. alle angegebenen Trace-Informationen in err.log gespeichert, da es sich um die letzte Datei handelt, die in dem Befehl RWRUN60 angegeben wurde.

rwrun60 MODULE=order_entry USERID=scott/tiger
TRACEFILE=trace.log LOGFILE=mylog.log
ERRFILE=err.log


TRACEMODE

  Verwandte Themen

Beschreibung  Mit TRACEMODE wird angegeben, ob Reports Runtime die Trace-Informationen zu der Datei hinzufügen oder die ganze Datei überschreiben soll.

Syntax

[TRACEMODE=]{TRACE_APPEND|TRACE_REPLACE}

Werte

TRACE_APPEND fügt die neuen Informationen am Ende der Datei hinzu.

TRACE_REPLACE überschreibt die Datei.

Standardwert

TRACE_APPEND

Verwendungshinweise

•	Trace-Informationen können nur bei der Ausführung einer .rdf-Datei generiert werden. Bei der Ausführung einer .rep-Datei kann kein Tracing angegeben werden.


TRACEOPTS

  Verwandte Themen

Beschreibung  Mit TRACEOPTS werden die Trace-Informationen angegeben, die in der Trace-Datei protokolliert werden sollen.

Syntax

[TRACEOPTS=]{TRACE_ERR|TRACE_PRF|TRACE_APP|TRACE_PLS|
TRACE_SQL|TRACE_TMS|TRACE_DST|TRACE_ALL|(opt1, opt2, ...)}

Werte

Eine Liste mit Optionen in Klammern bedeutet, daß alle in Klammern stehenden Optionen benutzt werden sollen. TRACE_OPTS=(TRACE_APP, TRACE_PRF) bedeutet, daß TRACE_APP und TRACE_PRF angewendet werden sollen.

TRACE_ALL bedeutet, daß alle möglichen Trace-Informationen in der Trace-Datei protokolliert werden sollen.

TRACE_APP bedeutet, daß Trace-Informationen für alle Berichtobjekte in der Trace-Datei protokolliert werden sollen.

TRACE_DST bedeutet, daß Verteilerlisten in der Trace-Datei aufgeführt werden sollen. Anhand dieser Informationen können Sie feststellen, welcher Bereich an welches Ziel gesendet wurde.

TRACE_ERR bedeutet, daß Fehlermeldungen und Warnungen in der Trace-Datei aufgeführt werden sollen.

TRACE_PLS bedeutet, daß Trace-Informationen über alle PL/SQL-Objekte in der Trace-Datei protokolliert werden sollen.

TRACE_PRF bedeutet, daß Leistungsstatistiken in der Trace-Datei protokolliert werden sollen.

TRACE_SQL bedeutet, daß Trace-Informationen über den gesamten SQL-Code in der Trace-Datei protokolliert werden sollen.

TRACE_TMS bedeutet, daß ein Zeitstempel für jeden Eintrag in die Trace-Datei eingegeben werden soll.

Standardwert

TRACE_ALL

Verwendungshinweise

•	Trace-Informationen können nur bei der Ausführung einer .rdf-Datei generiert werden. Bei der Ausführung einer .rep-Datei kann kein Tracing angegeben werden.


AUTOCOMMIT

  Verwandte Themen

Beschreibung  Mit AUTOCOMMIT wird angegeben, ob Datenbankänderungen (z.B. CREATE) automatisch in der Datenbank festgeschrieben werden sollen. Beachten Sie, daß bei einigen fremden Datenbanken (z.B. SQL Server) AUTOCOMMIT=YES angegeben werden muß.

Syntax

[AUTOCOMMIT=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


NONBLOCKSQL

  Verwandte Themen

Beschreibung  Mit NONBLOCKSQL wird angegeben, ob andere Programme ausgeführt werden können, während Reports Runtime Daten aus der Datenbank abruft.

Syntax

[NONBLOCKSQL=]{YES|NO}

Werte

YES bedeutet, daß andere Programme ausgeführt werden können, während Daten abgerufen werden.

NO bedeutet, daß keine anderen Programme ausgeführt werden können, während Daten abgerufen werden.

Standardwert

YES


ROLE

  Verwandte Themen

Beschreibung  Mit ROLE wird die Datenbankrolle angegeben, die zur Laufzeit auf den Bericht überprüft werden soll. ROLE gibt Ihnen die Möglichkeit, Berichte auszuführen, die Datenbanktabellen abfragen, zu denen Sie normalerweise keine Zugriffsberechtigung haben.

Syntax

[ROLE=]rolename/[rolepassword]

Werte

Eine gültige Rolle und (optional) ein Rollenkennwort.


BLANKPAGES

  Verwandte Themen

Beschreibung  Mit BLANKPAGES wird angegeben, ob beim Ausdrucken eines Berichts leere Seiten unterdrückt werden sollen. Benutzen Sie dieses Schlüsselwort, wenn in Ihrer Berichtausgabe leere Seiten vorhanden sind, die nicht ausgedruckt werden sollen.

Syntax

[BLANKPAGES=]{YES|NO}

Werte

YES bedeutet, daß alle leeren Seiten gedruckt werden sollen.

NO bedeutet, daß keine leeren Seiten gedruckt werden sollen.

Standardwert

YES

Verwendungshinweise  BLANKPAGES wird besonders dann benutzt, wenn die logische Seite mehrere physikalische Seiten (oder Blätter) umfaßt und das Ausdrucken von leeren physikalischen Seiten unterdrückt werden soll.


DISABLEPRINT

  Verwandte Themen

Beschreibung  Mit DISABLEPRINT wird angegeben, ob Datei [image] Drucken, Datei [image] Seite einrichten, Datei [image] Drucker wählen (bei Motif) und die entsprechenden Schaltflächen in der Symbolleiste in der Laufzeit-Vorschau deaktiviert werden sollen.

Syntax

[DISABLEPRINT=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DISABLEMAIL

  Verwandte Themen

Beschreibung  Mit DISABLEMAIL wird angegeben, ob das Menü Mail und die entsprechenden Schaltflächen in der Symbolleiste in der Laufzeit-Vorschau deaktiviert werden sollen.

Syntax

[DISABLEMAIL=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DISABLEFILE

  Verwandte Themen

Beschreibung  Mit DISABLEFILE wird angegeben, ob das Menü Datei [image] In Datei generieren in der Laufzeit-Vorschau deaktiviert werden soll.

Syntax

[DISABLEFILE=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DISABLENEW

  Verwandte Themen

Beschreibung  Mit DISABLENEW wird angegeben, ob das Menü Ansicht [image] Neue Vorschau deaktiviert werden soll, um zu verhindern, daß eine neue Instanz in der Laufzeit-Vorschau angezeigt wird.

Syntax

[DISABLENEW=]{YES|NO}

Werte

YES oder NO

Standardwert

NO


DESTINATION

  Verwandte Themen

Beschreibung  Mit dem Schlüsselwort DESTINATION können Sie den Namen einer .DST-Datei angeben, mit der die Verteilung für die aktuelle Ausführung des Berichts definiert wird.

Syntax

[DESTINATION=]filename.DST

Werte

Der Name einer .DST-Datei, mit der die Verteilung eines Berichts oder eines Berichtbereichs definiert wird.

Verwendungshinweise

•	Um das Schlüsselwort DESTINATION zu aktivieren, müssen Sie auf der Befehlszeile DISTRIBUTE=YES angeben.


DISTRIBUTE

  Verwandte Themen

Beschreibung  Mit DISTRIBUTE wird die Verteilung der Berichtausgabe an mehrere Ziele aktiviert oder deaktiviert, wie mit der Verteilerliste in der Berichtverteilerdefinition oder einer .DST-Datei angegeben.

Syntax

[DISTRIBUTE=]{YES|NO}

Werte

YES bedeutet, daß der Bericht an die Verteilerliste verteilt wird.

NO bedeutet, daß die Verteilerliste ignoriert wird und der Bericht wie mit den Parametern DESNAME und DESFORMAT angegeben ausgegeben wird. Dies ist im wesentlichen ein Debug-Modus, mit dem ein zur Verteilung festgelegter Bericht ausgeführt werden kann, ohne die Verteilung tatsächlich vorzunehmen.

Standardwert

NO

Verwendungshinweise

•	Um das Schlüsselwort DESTINATION zu aktivieren, müssen Sie DISTRIBUTE=YES angeben.


 DELIMITER

  Verwandte Themen

Beschreibung  Mit DELIMITER werden die Zeichen angegeben, mit denen die Zellen in Ihrer Berichtausgabe voneinander getrennt werden.

Syntax

[DELIMITER=]value

Werte

Beliebiges alphanumerisches Zeichen oder Folge mit alphanumerischen Zeichen, wie z.B.:

,	bedeutet, daß die Zellen durch Komma voneinander getrennt werden.
.	bedeutet, daß die Zellen durch Punkt voneinander getrennt werden.
Sie können außerdem jeden dieser vier reservierten Werte benutzen:

Tab	bedeutet, daß die Zellen durch ein Tabulatorzeichen voneinander getrennt werden.
Leerzeichen	bedeutet, daß die Zellen durch ein Leerzeichen voneinander getrennt werden.
Zeilenschaltung	bedeutet, daß die Zellen durch ein Zeilenschaltungszeichen voneinander getrennt werden.
Kein	bedeutet, daß kein Begrenzungszeichen benutzt wird.
Außerdem können Sie Escape-Folgen basierend auf dem ASCII-Zeichensatz verwenden, wie z.B.:

\t	bedeutet, daß die Zellen durch ein Tabulatorzeichen voneinander getrennt werden.
\n	bedeutet, daß die Zellen durch ein Zeilenschaltungszeichen voneinander getrennt werden.
Standardwert

Tab

Verwendungshinweise

Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED angegeben haben.


 CELLWRAPPER

  Verwandte Themen

Beschreibung  Mit CELLWRAPPER werden die Zeichen angegeben, die um begrenzte Zellen in Ihrer Berichtausgabe angezeigt werden.

Syntax

[CELLWRAPPER=]value

Werte

Beliebiges alphanumerisches Zeichen oder Folge mit alphanumerischen Zeichen.

"	bedeutet, daß rechts und links neben jeder Zelle doppelte Anführungszeichen angezeigt werden.
‘	bedeutet, daß rechts und links neben jeder Zelle einfache Anführungszeichen angezeigt werden.
Sie können auch jeden dieser vier reservierten Werte benutzen:

Tabulator	bedeutet, daß ein Tabulatorzeichen rechts und links neben der Zelle angezeigt wird.
Leerzeichen	bedeutet, daß ein Leerzeichen rechts und links neben der Zelle angezeigt wird.
Zeilenschaltung	bedeutet, daß rechts und links neben der Zelle ein Zeilenschaltungszeichen angezeigt wird.
Kein	bedeutet, daß kein Zeichen für den Zellumbruch benutzt wird.
Sie können auch Escape-Folgen basierend auf dem ASCII-Zeichensatz verwenden, wie zum Beispiel:

\t	bedeutet, daß rechts und links neben der Zelle ein Tabulatorzeichen angezeigt wird.
\n	bedeutet, daß rechts und links neben der Zelle ein Zeilenschaltungszeichen angezeigt wird.
Standardwert

Kein

Verwendungshinweise

•	Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED angegeben haben.

•	Das Zeichen für den Zellumbruch unterscheidet sich von dem eigentlichen Begrenzungszeichen.


 DATEFORMATMASK

  Verwandte Themen

Beschreibung  Mit DATEFORMATMASK wird angegeben, wie Datumswerte in der Berichtausgabe mit Begrenzungszeichen angezeigt werden.

Syntax

[DATEFORMATMASK=]mask

Werte

Beliebige gültige Datumsformatmaske.

Verwendungshinweise

Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED angegeben haben.


 NUMBERFORMATMASK

  Verwandte Themen

Beschreibung  Mit NUMBERFORMATMASK wird angegeben, wie Zahlenwerte in der Berichtausgabe mit Begrenzungszeichen angezeigt werden.

Syntax

[NUMBERFORMATMASK=]mask

Werte

Beliebige gültige Zahlenformatmaske.

Verwendungshinweise

•	Dieses Argument kann nur benutzt werden, wenn Sie DESFORMAT=DELIMITED angegeben haben.


PAGESTREAM

  Verwandte Themen

Beschreibung  Mit PAGESTREAM wird das Page-Streaming für den Bericht aktiviert oder deaktiviert, wenn dieser als HTML- oder HTMLCSS-Ausgabe formatiert ist, wobei die von dem Berichtentwickler festgelegten Navigations-Steuerelemente wie folgt verwendet werden:

•	die Attribute Steuertyp Seiten-Navigation und Steuerwert Seiten-Navigation in der Attributpalette Bericht.

•	PL/SQL in einem Before Report-Trigger (SRW.SET_PAGE_NAVIGATION_HTML).

Syntax

[PAGESTREAM=]{YES|NO}

Werte

YES bedeutet, daß das Page-Streaming aktiviert wird.

NO bedeutet, daß der Bericht ohne Page-Streaming ausgegeben wird.

Standardwert

NO


EXPRESS_SERVER

  Verwandte Themen

Beschreibung  Mit EXPRESS_SERVER wird der Express-Server angegeben, bei dem Sie sich anmelden möchten.

Syntax

EXPRESS_SERVER="server=[server]/domain=[domain]/
user=[userid]/password=[passwd]"

Syntax bei RAM

EXPRESS_SERVER="server=[server]/domain=[domain]/
user=[userid]/password=[passwd]/ramuser=[ramuserid]/
rampassword=[rampasswd]/ramexpressid=[ramexpid]/
ramserverscript=[ramsscript]/rammasterdb=[ramdb]/
ramconnecttype=[ramconn]"

Werte

Eine gültige DB-Adresse in doppelten Anführungszeichen ("), wobei

server	die Express-Server-Zeichenfolge ist (z.B. ncacn_ip_tcp:olap2-pc/sl=x/st=x/ct=x/sv=x/). Weitere Einzelheiten über die Server-Folge finden Sie unten.
Domain	die Domäne des Express-Servers ist.
User	die Benutzer-ID ist, mit der Sie sich bei dem Express-Server anmelden.
Password	das Kennwort für die User ID ist.
ramuser	Benutzer-ID zur Anmeldung bei dem RDBMS.
rampassword	Kennwort für das RDBMS.
ramexpressid	Benutzer-ID für Oracle Sales Analyzer-Datenbank. Diese Benutzer-ID ist nur für Oracle Sales Analyzer-Datenbanken erforderlich.
ramserverscript	Vollständiger Dateiname (einschließlich vollständigem Pfad) der Konfigurationsdatei für die entfernte Datenbank (RDC) auf dem Server. Diese Datei enthält Informationen wie Speicherort von Code und Datenbanken. Mit der UNC- (Universal Naming Convention) Syntax können mehrere Benutzer dieselbe Verbindung für den Zugriff zu Daten verwenden, ohne denselben Laufwerkbuchstaben diesem Speicherort zuordnen zu müssen. Die UNC-Syntax ist \\ServerName\ShareName\ gefolgt von weiteren Unterordnern und/oder Dateien.
rammasterdb	Name der Relational Access Manager-Datenbank, die anfänglich zugeordnet werden soll. Sie müssen nur den Namen der Datenbankdatei angeben. Diese Datenbank muß in einem Verzeichnis vorhanden sein, das in der Pfadliste in ServerDBPath für Express Server enthalten ist. Sie können ServerDBPath Im Register Datei-E/A des Dialogfeldes Express-Konfigurations-Manager überprüfen.
ramconnecttype	Typ der Express-Verbindung. Geben Sie stets 0 für eine direkte Verbindung an.
Der Serverwert enthält vier Parameter, die Einstellungen entsprechen, die im Verbindungs-Editor von Oracle Express vorgenommen und in Verbindungsdateien (.xcf) gespeichert werden. Alle vier Parameter sind obligatorisch und können in beliebiger Reihenfolge angegeben werden. In der folgenden Tabelle werden die Parameter und deren Einstellungen beschrieben.

Parameter	Beschreibung	Einstellung
sl	Server Login	-2: Host (Domain-Anmeldung) -1: Host (Server-Anmeldung) 0: Keine Berechtigungsprüfung erforderlich 1: Host (Domain-Anmeldung) und Connect-Sicherheit 2: Host (Domain-Anmeldung) und Call-Sicherheit 3: Host (Domain-Anmeldung) und Packet-Sicherheit 4: Host (Domain-Anmeldung) und Integrity-Sicherheit 5: Host (Domain-Anmeldung) und Privacy-Sicherheit Hinweise: Windows NT benutzt all diese Einstellungen, während Unix-Systeme nur die Einstellungen 0, -1 und -2 verwenden. In dem Hilfesystem zu dem Express-Anmeldungseditor finden Sie weitere Informationen über diese Einstellungen.
st	Server Type	1: Express Server
ct	Connection Type	0: Express-Anmeldung
sv	Server Version	1: Express 6.2 oder höher
Verwendungshinweise

•	In der Zeichenfolge können falls erforderlich Leerzeichen vorhanden sein (z.B. wenn die Userid Hans Schmidt ist), da die ganze Zeichenfolge in Anführungszeichen steht.

•	Wenn in der Zeichenfolge ein Schrägstrich (/) erforderlich ist, müssen Sie einen weiteren Schrägstrich als Escape-Zeichen benutzen. Wenn die Domäne z.B. tools/reports wäre, würde die Befehlszeile folgendermaßen aussehen:

EXPRESS_SERVER="server=ncacn_ip_tcp:olap2-pc/sl=0/st=1/
ct=0/sv=1/ domain=tools//reports"

•	Sie können einfache Anführungszeichen innerhalb der Zeichenfolge benutzen. Diese werden nicht speziell behandelt, da sie innerhalb von doppelten Anführungszeichen stehen.


Beispiel für EXPRESS_SERVER mit RAM (RWRUN60)

  Verwandte Themen 	  Alle Beispiele

rwrun60 userid=scott/tiger@nt805
express_server="server=ncacn_ip_tcp:olap2-pc/sl=0/st=1/
ct=0/sv=1/ramuser=appqa/rampassword=appqa1/ramexpressid=appqa/
ramserverscript=\\olap3-pc\orant\olap\ram6202\ram\sqstnt.rdc/
rammasterdb=sqstnt.db/ramconnecttype=0"
report=exp.rdf destype=file desname=exp1.html
desformat=html batch=yes


Beispiel für EXPRESS_SERVER mit userid, password und domain (RWRUN60)

  Verwandte Themen 	  Alle Beispiele

rwrun60 userid=scott/tiger@nt805
express_server="server=ncacn_ip_tcp:olap2-pc/sl=1/st=1/ct=0/
sv=1/ user=orbuild/domain=tools/password=buildme/"
report=exp.rdf destype=file desname=exp1.html
desformat=html batch=yes


Beispiel für EXPRESS_SERVER ohne userid, password und domain (RWRUN60)

  Verwandte Themen 	  Alle Beispiele

rwrun60 userid=scott/tiger@nt805
express_server="server=ncacn_ip_tcp:olap2-pc/sl=0/st=1/ct=0/
sv=1/" report=exp.rdf destype=file desname=exp1.html
desformat=html batch=yes


CUSTOMIZE

  Verwandte Themen

Beschreibung  CUSTOMIZE gibt eine XML-Datei oder Liste mit Dateien an, die Sie für die Berichte anwenden möchten, die in dem Schlüsselwort SOURCE aufgeführt werden. Die XML-Datei enthält Anpassungen (z.B. Änderungen der Schriftart oder Farbänderungen), die die Berichtdefinition auf irgendeine Weise ändern.

Weitere Informationen finden Sie im Handbuch Publishing Reports.

Syntax

[CUSTOMIZE=]filename.xml|(filename1.xml, filename2.xml, ...)

Werte

Dateinamen oder Listen mit Dateinamen, die eine gültige XML-Berichtdefinition enthalten, wobei gegebenenfalls vor den Dateinamen Pfadinformationen stehen.

Verwendungshinweise

•	Typischerweise ist die Dateinamenerweiterung einer XML-Berichtdefinition  .XML, dies ist jedoch nicht obligatiesch, wenn sie mit dem Schlüsselwort CUSTOMIZE benutzt wird.


SAVE_RDF

  Verwandte Themen

Beschreibung  SAVE_RDF gibt eine Datei an, in der Sie den Bericht speichern möchten, den Sie in dem Schlüsselwort MODULE oder REPORT ausgewählt haben, kombiniert mit den XML-Anpassungsdateien, die im Schlüsselwort CUSTOMIZE ausgewählt wurden. Dieses Argument wird besonders dann benutzt, wenn für eine .RDF-Datei über das Schlüsselwort CUSTOMIZE eine .XML-Datei angewendet wird, und die Kombination dieser beiden in einer neuen .RDF-Datei gespeichert werden soll.

Weitere Informationen finden Sie im Handbuch Publishing Reports.

Syntax

[SAVE_RDF=]filename.rdf

Werte

Beliebiger gültiger Dateiname.


<Param>

  Verwandte Themen

Beschreibung  <Param> ist ein Parameter, der Bestandteil der Berichtdefinition ist. Der von Ihnen angegebene Wert wird für den Wert dieses Parameters benutzt.

Syntax

<param>=value

Werte

Beliebiger gültiger Wert für diesen Parameter.

Standardwert

Stammt aus dem Attribut Ausgangswert des Parameters.

Verwendungshinweise

•	Sie können den Standardwert in der Laufzeit-Parametermaske außer Kraft setzen.

•	Werte von Argumenten können in einfachen oder doppelten Anführungszeichen stehen. Die Auswirkung von einfachen oder doppelten Anführungszeichen ist betriebssystemspezifisch.

•	Wenn Sie mit dem Schlüsselwort REPORT ausführbare Dateien angeben, werden die PARAM-Werte mit den Einstellungen validiert, die für jeden Parameter (z.B. Eingabemaske, Validierungs-Trigger) in den Berichten angegeben werden.

•	Wenn Sie keine ausführbaren Dateien mit dem Schlüsselwort REPORT angeben, wird der PARAM-Wert nicht analysiert oder validiert, weil die Parameter die Parameter referenzieren können, die noch nicht definiert wurden.


Dialogfeld Attach Database

Mit dem Dialogfeld Attach Database geben Sie den vollständigen Pfadnamen der Datenbank an, die Sie Ihrer Sitzung zuordnen möchten.

Dieses Dialogfeld ist nur in Englisch verfügbar.

Dieses Dialogfeld enthält

Felder Look in - In diesen Feldern werden verfügbare Ordner und Dateien aufgeführt. In dem größeren Feld werden die Ordner und Dateien in dem Speicherort aufgeführt, der in dem kleineren Feld ausgewählt wird.

Beachten Sie, daß die Ordner und Dateien den Ordnern und Dateien auf dem Express-Server entsprechen, bei dem Sie angemeldet sind.

Feld File name - Gibt den Namen der zu öffnenden Datenbank an. Sie können den Namen einer Datei in das Feld eingeben oder einen Namen aus dem größeren der beiden Felder Look In auswählen. Wenn Sie die entsprechende Datei nicht finden können, können Sie einen anderen Speicherort in den Feldern Look In angeben.

Feld Files of Type - Gibt den Typ der Datei an, die in dem Feld File Name angezeigt werden soll. Mit der Erweiterung .db werden Datenbanken angegeben.

Schaltfläche Up - Wählen Sie diese Schaltfläche, um in der Verzeichnisstruktur eine Ebene nach oben zu gehen.

Feld Read Only - Gibt an, daß Sie die Datenbank als schreibgeschützte Datenbank zuordnen möchten, so daß sie nicht geändert werden kann.


Dialogfeld Connect

In dem Dialogfeld Connect geben Sie Informationen zur Anmeldung bei Express an.

Dieses Dialogfeld ist nur in Englisch verfügbar.

Dieses Dialogfeld enthält

Feld Express Server - Gibt die Verbindung zu dem Express-Server an, die Sie herstellen möchten.

Feld Authentication - In diesem Feld können Sie die Domäne, die Benutzer-ID und das Kennwort für den Express-Server angeben. Einige oder alle Felder können grau angezeigt werden, je nach ausgewählter Verbindung zu dem Express-Server.

Feld Domain - Geben Sie Ihren Domänennamen auf dem entfernten Rechner ein. Diese Komponente wird nur angezeigt, wenn eine Domänenanmeldung erforderlich ist.

Feld User ID - Geben Sie Ihre Benutzer-ID auf dem entfernten Rechner an.

Feld Password - Geben Sie Ihr Kennwort auf dem entfernten Rechner an.

Feld RDBMS Connection -- Ermöglicht die Eingabe von Benutzer-ID, Kennwort und Express-ID für das RDBMS. Das Feld Express ID wird möglicherweise grau angezeigt, je nach ausgewählter Express Server-Verbindung.

Feld User ID -- Geben Sie Ihre Benutzer-ID für das RDBMS ein.

Feld Password -- Geben Sie Ihr Kennwort für das RDBMS ein.

Feld Express ID -- Geben Sie Ihre Express-ID für das RDBMS ein.


Dialogfeld Custom Measures

Siehe auch

Mit dem Dialogfeld Custom Measures können Sie benutzerdefinierte Maße anzeigen, erstellen, auswählen oder bearbeiten.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Dieses Dialogfeld enthält

Feld Database -- Gibt an, daß die Datenbank momentan benutzt wird. Um die Datenbank zu ändern, klicken Sie auf den Pfeil und wählen eine andere Datenbank aus der Liste.

Feld Custom Measures -- Führt die verfügbaren benutzerdefinierten Maße auf. Um ein benutzerdefiniertes Maß zu kopieren oder zu bearbeiten, wählen Sie ein Maß aus dieser Liste, bevor Sie auf eine der Schaltflächen klicken.

Feld Expression -- Zeigt die Formel an, die für das ausgewählte benutzerdefinierte Maß definiert ist.

Feld Dimensions -- Zeigt die Dimensionen eines ausgewählten benutzerdefinierten Maßes an.

Schaltfläche New -- Zeigt das Dialogfeld Custom Measures - Aktion an, in dem ein neues benutzerdefiniertes Maß erstellt werden kann. Der Name der Aktion in der Titelleiste ist New.

Schaltfläche Copy -- Zeigt das Dialogfeld Custom Measures - Aktion an, in dem das ausgewählte benutzerdefinierte Maß kopiert werden kann. Der Name der Aktion in der Titelleiste ist Copy.

Schaltfläche Delete -- Löscht das ausgewählte benutzerdefinierte Maß.

Schaltfläche Edit -- Zeigt das Dialogfeld Custom Measures - Aktion an, in dem das ausgewählte benutzerdefinierte Maß bearbeitet werden kann. Der Name der Aktion in der Titelleiste ist Edit.


Dialogfeld Custom Measures - Aktion

Mit dem Dialogfeld Custom Measures - Aktion können Sie benutzerdefinierte Maße erstellen, bearbeiten oder kopieren. Der Name der Aktion, der in der Titelleiste angezeigt wird, wird von der Funktion bestimmt.

Dieses Dialogfeld ist nicht in alle Sprache übersetzt.

Dieses Dialogfeld enthält

Kontrollkästchen Name -- Gibt den Namen für das benutzerdefinierte Maß an. Der Name kann maximal 16 Zeichen umfassen.

Kontrollkästchen Description -- Gibt die Beschreibung für das benutzerdefinierte Maß an.

Kontrollkästchen Expression -- Definiert den Ausdruck für das benutzerdefinierte Maß.

Kontrolkästchen Category -- Führt Kategorien von Funktionen und Ausdrücken auf, die Sie beim Generieren einer Formel für das benutzerdefinierte Maß benutzen können.

Kontrollkästchen Choices -- Führt Elemente in der ausgewählten Kategorie auf.

Schaltfläche Insert -- Fügt die ausgewählte Auswahl in das Feld Expression zur Bearbeitung ein.

Kontrollkästchen Information -- Zeigt Informationen über die ausgewählte Auswahl an.


Dialogfeld Datenbank-Kennwort

In dem Dialogfeld Datenbank-Kennwort geben Sie das Kennwort für eine Datenbank ein, die Sie zuordnen. Dieses Dialogfeld wird nur angezeigt, wenn für die Datenbank ein Kennwort erforderlich ist.

Sie sollten nach Möglichkeit keine kennwortgeschützte Datenbank zuordnen, da Sie mit einer derartigen Datenbank keine Abfrage ausführen können.

Dieses Dialogfeld enthält

Feld Kennwort für Datenbank eingeben - Geben Sie das Kennwort der zuzuordnenden Datenbank ein. Aus Sicherheitsgründen wird das Kennwort während der Eingabe in Form von Sternchen angezeigt.


Dialogfeld Express Query

Benutzen Sie das Dialogfeld Express Query, um eine Abfrage von Express-Daten zu erstellen.

Dieses Dialogfeld ist nur in Englisch verfügbar.

Dieses Dialogfeld enthält

Feld Choose Database - Führt die momentan zugeordneten Express-Datenbanken auf. Mit den Schaltflächen Attach Database und Remove Database fügen Sie eine Datenbank zu der Liste hinzu bzw. entfernen sie aus der Liste. Sie können mehrere Datenbanken zuordnen.

Schaltfläche Attach Database - Ruft das Dialogfeld Attach Database auf, in dem Sie eine zuzuordnende Datenbank auswählen können.

Schaltfläche Remove Database - Hebt die Zuordnung der Datenbank auf, die in dem Feld Choose Database ausgewählt wurde. Sie können die Zuordnung einer Datenbank, die gerade von einer geöffneten Abfrage benutzt wird, nicht aufheben. Wenn gerade eine Abfrage ausgeführt wird oder wenn Ergebnisse in einem geöffneten Bericht angezeigt werden, müssen Sie die Abfrage abbrechen oder die Ergebnisse löschen, bevor Sie die Zuordnung der Datenbank aufheben.

Feld Available Measures - Listet alle Maße in der Datenbank auf.

Feld Selected Measures - Listet die aktuellen Maßauswahlen auf.

Feld Report columns - Enthält Informationen über die Dimensionen, die den ausgewählten Maßen entsprechen.

Schaltfläche Add One ( [image]) - Fügt ein Maß, das in dem Feld Available Measures ausgewählt ist, zu dem Feld Selected Measures hinzu.

Schaltfläche Add All ( [image]) - Fügt alle Maße in dem Feld Available Measures zu dem Feld Selected Measures hinzu.

Schaltfläche Remove One ( [image]) - Löscht ein ausgewähltes Maß aus dem Feld Selected Measures.

Schaltfläche Remove All ( [image]) - Löscht alle Maße aus dem Feld Selected Measures.

Schaltfläche Custom Measures -- Ruft das Dialogfeld Custom Measures

Schaltfläche Selector - Ruft das Dialogfeld Selector auf, in dem Sie folgende Vorgänge ausführen können:

Auswahl bestimmter Werte für eine Dimension, einschließlich einer vorher gespeicherten Auswahl. Bei einer Dimension Time können Sie z.B. bestimmte Jahre, Monate oder Quartale auswählen.

Anpassen des Selektors für eine Ansicht. Sie können Optionen festlegen, mit denen das Erscheinungsbild und Verhalten des Dialogfeldes Selector für diese Abfrage angepaßt werden.


Dialogfeld Dimension

Mit dem Dialogfeld Dimension wählen Sie einen einzelnen Wert. Im Titel des Dialogfeldes Dimension steht der Name der Dimension, aus der Sie einen Wert auswählen.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Select One - Führt die Werte der Dimension auf. Wählen Sie einen Wert aus der Liste aus. Wenn die Dimension über eine Hierarchie verfügt, enthält das Feld Select one die beiden folgenden Spalten:

Spalte Drilling - Wenn die Dimension eine Hierarchie aufweist, wird auf der linken Seite eine Spalte angezeigt, die Aufgliederungssymbole enthält. Sie können auf diese Symbole klicken, um die Hierarchie ein- oder auszublenden. Am Ende dieser Spalte befindet sich eine Aufgliederungs-Schaltfläche, mit der das Dialogfeld Drill aufgerufen werden kann.

Spalte Values - Führt alle Dimensionswerte auf.


Dialogfeld Drill

Mit dem Dialogfeld Drill blenden Sie eine Liste mit Dimensionswerten auf eine bestimmte Ebene in der Dimensionshierarchie ein oder aus.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Beschriftung Starting With - Identifiziert den Dimensionswert, der als Ausgangspunkt für die Aufgliederung benutzt wird.

Feld Drill - Führt Ebenen auf oder unter der Ebene des Ausgangspunktes in der aktuellen Dimensionshierarchie auf. Wählen Sie die niedrigste Ebene, die Sie in Ihrer Auswahl aufnehmen möchten.


Dialogfeld List

Siehe auch

Mit dem Dialogfeld List wählen Sie Dimensionswerte aus einer Liste mit verfügbaren Werten. Sie können Werte zu der Liste hinzufügen, Werte in der Liste beibehalten und Werte aus der Liste entfernen. Bei einer Dimension mit einer Hierarchie können Sie außerdem das Dialogfeld Drill aufrufen, um die Hierarchie ein- oder auszublenden.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Available Dimension Values - Führt alle Werte in der aktuellen Hierarchie oder, wenn keine Hierarchie ausgewählt ist, alle Werte in der Dimension auf. Wenn Sie Werte zu der aktuellen Auswahl hinzufügen oder die aktuelle Auswahl ersetzen möchten, markieren Sie die hinzuzufügenden oder als Ersatz zu benutzenden Werte. Klicken Sie mit gedrückter Umschalttaste oder gedrückter Strg-Taste, um mehrere Werte zu markieren. Sie können auch mit der linken Maustaste über die zu markierenden Werte ziehen.

Spalte Drilling - Wenn die aktuelle Dimension eine Hierarchie hat, wird links daneben eine Spalte mit Aufgliederungssymbolen angezeigt. Sie können auf diese Symbole klicken, um die Hierarchie ein- oder auszublenden. Am Ende dieser Spalte befindet sich eine Aufgliederungs-Schaltfläche, mit der das Dialogfeld Drill aufgerufen wird.

Feld Selected Dimension Values - Führt die Dimensionswerte auf, die momentan ausgewählt sind. Wenn Werte in der aktuellen Auswahl beibehalten oder aus dieser entfernt werden sollen, markieren Sie die zu behaltenden oder zu entfernenden Werte. Klicken Sie mit gedrückter Umschalttaste oder Strg-Taste, um mehrere Werte zu markieren. Sie können auch mit der linken Maustaste über die zu markierenden Werte ziehen.

Schaltfläche Select - Ersetzt die aktuelle Auswahl (wie in dem Feld Dimension Values aufgeführt) durch Dimensionswerte, die in dem Feld Available Dimension Values markiert sind.

Schaltfläche Add - Fügt die Dimensionswerte, die in dem Feld Available Dimension Values markiert sind, zu der aktuellen Auswahl im Feld Selected Dimension Values hinzu.

Schaltfläche Keep - Behält die Dimensionswerte, die in dem Feld Selected Dimension Values markiert werden, in der aktuellen Auswahl bei und entfernt die anderen Werte.

Schaltfläche Remove -Entfernt die Dimensionswerte, die in dem Feld Selected Dimension Values markiert sind, aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Hierarchy - Listet die für die Dimension definierten Hierarchien auf. Wählen Sie die Hierarchie, aus der Dimensionswerte ausgewählt werden sollen. Die Werte in der ausgewählten Hierarchie werden in dem Feld Available Dimension Values angezeigt.


Dialogfeld Preview

Mit dem Dialogfeld Preview überprüfen Sie die Ergebnisse der Auswahlen, die Sie mit einem Selektor-Werkzeug treffen.

Während Sie eine Auswahl ändern, ändert sich das Auswahlskript. In dem Dialogfeld Preview können Sie sehen, wie sich die Skriptänderungen auswirken und welche Dimensionswerte ausgewählt werden, wenn Sie die Änderungen anwenden.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Script - Zeigt das vollständige Auswahlskript einschließlich dem Teil an, der hinzugefügt wird, wenn Sie in dem Dialogfeld, aus dem Sie das Dialogfeld Preview ausgewählt haben, auf OK klicken.

Feld Selected Values - Führt die Werte auf, die das angezeigte Auswahlskript generieren würde.


Dialogfeld Qualifying Dimension Values

Wenn Sie Dimensionswerte basierend auf Maßwerten auswählen oder sortieren, müssen Sie einen einzigen Wert für jede der qualifizierenden Dimensionen angeben. In dem Dialogfeld Qualifying Dimension Values wählen Sie einen Wert für jede qualifizierende Dimension.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Choose a Value for Each Dimension - Führt jede der qualifizierenden Dimensionen in dem Maß auf, wobei für jede Dimension ein einziger Wert angegeben wird. Klicken Sie auf die Dimension, deren Wert ausgewählt werden soll.

Feld Dimension Values - Führt die verfügbaren Werte für die Dimension auf, die in dem Feld Choose a Value for Each Dimension ausgewählt wurde. Wählen Sie einen Wert für die Dimension.


Dialogfeld Rename Selection

Im Dialogfeld Rename Selection benbennen Sie eine gespeicherte Auswahl um.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Name – Identifiziert den neuen Namen der gespeicherten Auswahl. Der Name kann maximal 16 Zeichen umfassen. Um Benennungskonflikte bei der gemeinsamen Benutzung der gespeicherten Auswahl mit einem anderen Benutzer zu vermeiden, benutzen Sie eine Konvention, mit der sichergestellt wird, daß der Name eindeutig ist. Sie könnten z.B. das Datum oder Ihre Initialen in dem Namen aufnehmen.

Feld Description – Identifiziert die neue Beschreibung der gespeicherten Auswahl.


Dialogfeld Replace Saved Selection

Wenn Sie im Dialogfeld Save Selection eine Auswahl als Ersatz für eine andere gespeicherte Auswahl speichern, werden Sie im Dialogfeld Replace Saved Selection gefragt, ob Sie die vorher gespeicherte Auswahl durch die neue Auswahl ersetzen möchten.

Klicken Sie Yes, um die vorher gespeicherte Auswahl durch eine neue Auswahl zu ersetzen.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Current script – Zeigt das Skript für die vorher gespeicherte Auswahl an.

Feld New script – Zeigt das neue Skript an, das zu dem gespeicherten Auswahlskript wird, wenn Sie Yes auswählen.


Dialogfeld Save Selection

Im Dialogfeld Save Selection speichern Sie eine Auswahl oder ersetzen Sie eine vorher gespeicherte Auswahl.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Beschriftung Dimension – Identifiziert die Dimension, zu der die Auswahl gehört.

Beschriftung Hierarchy – Identifiziert die zuletzt ausgewählte Hierarchie, die in der gespeicherten Auswahl benutzt wird. Wenn die Auswahl erneut benutzt wird, wird diese Hierarchie zur aktuellen Hierarchie für die Dimension.

Beschriftung Database – Identifiziert die Datenbank, die die Dimension enthält.

Feld Save Selection as – Wählen Sie eine der folgenden Schaltflächen:

Schaltfläche New – Speichert die aktuelle Auswahl als neu gespeicherte Auswahl. Wenn Sie New wählen, werden folgende Felder angezeigt:

Feld Name – Geben Sie einen Namen für die gespeicherte Auswahl ein. Der Name kann maximal 16 Zeichen umfassen.

Feld Description – Geben Sie eine Beschreibung für die gespeicherte Auswahl ein.

Schaltfläche Replacement – Ersetzt eine Auswahl durch die aktuelle Auswahl. Wenn Sie Replacement wählen, wird eine Liste der gespeicherten Auswahlen für die Dimension angezeigt. Klicken Sie auf die zu ersetzende gespeicherte Auswahl.

Hinweis: Sie können nicht mehrere gespeicherte Auswahlen ersetzen, die in Express Administrator erstellt wurden.

Feld Type – Wählen Sie einen der folgenden Typen für die Auswahl:

Dynamic – Wertet die Auswahlkriterien basierend auf dem aktuellen Status aus. Die eigentlichen in der Auswahl enthaltenen Werte können sich ändern. Wenn in dem Auswahlskript z.B. "Select last three months" angegeben wird, umfaßt eine dynamische Auswahl die drei Monate vor dem Monat, in dem der Benutzer die gespeicherte Auswahl wählt.

Static – Wählt die genauen Dimensionswerte, die in der Auswahl enthalten waren, als die Auswahl gespeichert wurde. Wenn in dem Auswahlskript z.B. "Select last three months" angegeben wird, umfaßt eine statische Auswahl die drei Monate vor dem Monat, in dem die gespeicherte Auswahl erstellt wurde, unabhängig davon, wann die Abfrage ausgeführt wird.

Feld Script – Zeigt das Auswahlskript für die gespeicherte Auswahl an, vorausgesetzt, das Kontrollkästchen Show selection script ist im Dialogfeld Selector Options ausgewählt.


Dialogfeld Saved Selection

Siehe auch

Mit dem Dialogfeld Saved Selection rufen Sie eine gespeicherte Auswahl auf, die im Express-Administrator für eine Dimension definiert wurde.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt werden kann, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch die gespeicherte Auswahl.

Add - Fügt Werte in der gespeicherten Auswahl zu der aktuellen Auswahl hinzu.

Keep - Behält Werte in der aktuellen Auswahl, die auch in der gespeicherten Auswahl vorhanden sind, und verwirft die anderen Dimensionswerte in der aktuellen Auswahl.

Remove - Entfernt die gespeicherten Auswahlwerte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Dimension Values in Selection - Führt die Auswahlen auf, die für die Dimension gespeichert wurden.

Feld Selection Name - Zeigt die folgenden Informationen über die markierte gespeicherte Auswahl an:

Beschriftung Dimension - Kennzeichnet die Dimension, zu der die gespeicherte Auswahl gehört.

Beschriftung Hierarchy - Kennzeichnet die Hierarchie, die in der gespeicherten Auswahl angegeben wird. Diese Hierarchie wird zur aktuellen Hierarchie, wenn Sie die gespeicherte Auswahl wählen.

Beschriftung Database - Kennzeichnet die Datenbank, die die Dimension enthält.

Beschriftung Type - Kennzeichnet, ob die gespeicherte Auswahl dynamisch oder statisch ist.

Beschriftung Access - Kennzeichnet, ob Sie die aktuelle Auswahl ändern können.

Feld Script - Zeigt das Auswahlskript für die gespeicherte Auswahl an, vorausgesetzt das Kontrollkästchen Show selection script wurde im Dialogfeld Selector Options ausgewählt.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript der Auswahl hinzugefügt werden, die Sie gerade bearbeiten, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, mit dem Sie die erwogene Änderung überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung übernehmen.


Dialogfeld Select All

Siehe auch

Mit dem Dialogfeld Select All wählen Sie alle Werte in der Dimension oder alle Dimensionswerte in der aktuellen Hierarchie.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neu ausgewählte Werte in der aktuellen Auswahl und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Dimension Values in hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Um alle Dimensionswerte in der Auswahl aufzunehmen, wählen Sie (NONE). Um nur die Dimensionswerte aufzunehmen, die zu einer bestimmten Hierarchie gehören, wählen Sie die Hierarchie.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, mit dem Sie die erwogene Änderung überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung akzeptieren.


Dialogfeld Select by Attribute

Siehe auch

Mit dem Dialogfeld Select by Attribute wählen Sie Werte basierend auf deren Attributen. So könnten Sie z.B. Produktwerte nach Farbe auswählen. Ein Attribute-Werkzeug ist nur für eine Dimension verfügbar, die ein Attribut aufweist.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neu ausgewählte Werte in der aktuellen Auswahl und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Dimension Values Where - Gibt die zugehörige Dimension an, die das Attribut definiert.

Feld Is - Führt die Werte für das aktuelle Attribut auf. Sie können einen oder mehrere Werte als Auswahlkriterien wählen.

Feld In Hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Wählen Sie die zu benutzende Hierarchie.

Feld At Level(s) - Führt gegebenenfalls die Ebenen in der ausgewählten Hierarchie auf. Wählen Sie die Ebenen, die in der neuen Auswahl aufgenommen werden sollen. Klicken Sie mit gedrückter Umschalttaste oder Strg-Taste, um mehrere Ebenen auszuwählen.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, in dem Sie die erwogene Änderung überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung annehmen.


Dialogfeld Select by Exception

Siehe auch

Mit dem Dialogfeld Select by Exception wählen Sie Dimensionswerte basierend auf den Datenwerten in einem bestimmten Maß oder basierend darauf, wie diese Werte mit den Datenwerten in einem zweiten Maß verglichen werden. So könnten Sie z.B. alle Städte auswählen, bei denen der gesamte Umsatz in DM für ein bestimmtes Produkt im vorherigen Jahr 5.000.000 DM überschritten hat. Sie könnten auch alle Städte auswählen, bei denen die Umsätze die Prognose um 10 Prozent überschritten haben.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

MS Sans SerifFeld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neu ausgewählte Werte in der aktuellen Auswahl bei und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Exception Type - Enthält die folgenden Optionen für den Typ der Exception-Kriterien:

Numeric - Vergleicht das Maß mit einem einzelnen Wert. Nachdem Sie diese Auswahl getroffen haben, werden die folgenden Felder angezeigt:

Feld Dimension Values Where - Kennzeichnet das Maß, dessen Werte das Exception-Werkzeug mit dem Wert vergleicht, den Sie im Feld Value angeben. Um ein anderes Maß auszuwählen, klicken Sie auf die Schaltfläche Auslassungszeichen, um eine Liste aller Maße anzuzeigen, die die aktuelle Dimension benutzen.

Feld Is - Operator, mit dem angegeben wird, wie übereinstimmende Datenwerte in dem ausgewählten Maß mit einem bestimmten Datenwert verglichen werden. Sie können unter folgenden Bedingungen wählen: equal to, less than or equal to, greater than or equal to, not equal to, between, greater than, outside und less than.

Feld Value - Geben Sie eine Zahl ein, mit der das Exception-Werkzeug Werte des ausgewählten Maßes vergleicht. Wenn der aktuelle Operator einen Wertebereich erfordert (between oder outside), enthält das Dialogfeld zwei Felder, in die Sie den oberen und unteren Wert des Bereichs eingeben.

Measure - Vergleicht ein Maß mit einem anderen Maß. Nachdem Sie diese Auswahl getroffen haben, werden folgende Felder angezeigt:

 Feld Dimension Values Where - Kennzeichnet das Maß, dessen Werte das Exception-Werkzeug mit dem Wert vergleicht, den Sie in dem Feld Value angeben. Um ein anderes Maß auszuwählen, klicken Sie auf die Schaltfläche Auslassungszeichen, um eine Liste aller Maße anzuzeigen, die die aktuelle Dimension verwenden.

Feld Is - Operator, mit dem angegeben wird, wie übereinstimmende Datenwerte in dem ausgewählten Maß mit einem zweiten Maß verglichen werden. Sie können zwischen Less than oder Greater than wählen.

Feld Value - Geben Sie eine Zahl ein, mit der das Exception-Werkzeug die Werte des ausgewählten Maßes vergleicht. Wählen Sie in dem Feld daneben Percent oder Value, je nachdem, ob die Zahl eine Prozentzahl oder ein konstanter Wert sein soll.

Feld Comparison - Gibt den Typ des Vergleichs an, den das Exception-Werkzeug zwischen den beiden Maßen vornimmt. Sie können Above, Below oder Above or below wählen.

Feld Measure - Identifiziert das zweite Maß, das das Exception-Werkzeug in dem Vergleich benutzt. Um ein anderes Maß auszuwählen, klicken Sie auf die Schaltfläche Auslassungszeichen, um eine Liste aller Maße anzuzeigen, die die aktuelle Dimension benutzen.

Feld Exclude - Enthält die folgende Option für die Verarbeitung von Datenwerten:

Kontrollkästchen Zeros - Wählen Sie dieses Kontrollkästchen, wenn Null-Werte in den Daten aus der Suche ausgeschlossen werden sollen.

Feld In Hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Wählen Sie die gewünschte Hierarchie, oder wählen Sie NONE, um alle Dimensionswerte aufzunehmen.

Feld At Level(s) - Führt die Ebenen der aktuellen Dimensionshierarchie auf. Wählen Sie die Ebenen, die Sie in Ihrer neuen Auswahl aufnehmen möchten, oder wählen Sie All, um alle Ebenen aufzunehmen. Klicken Sie mit gedrückter Umschalttaste oder Strg-Taste, um mehrere Ebenen hervorzuheben.

Feld For Dimension - Identifiziert einen einzigen Wert für jede der anderen Dimensionen für die beiden Maße. Um die Auswahl zu ändern, klicken Sie auf die Schaltfläche Auslassungszeichen daneben, um eine Liste aller Werte in der Dimension aufzurufen.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, mit dem Sie die erwogenen Änderungen überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung akzeptieren.


Dialogfeld Select by Family

Siehe auch

Mit dem Dialogfeld Select by Family wählen Sie Werte basierend auf deren Familie. Sie könnten z.B. Geography-Werte für Kanada und die untergeordneten Objekte wählen. Das Werkzeug Familie ist nur verfügbar, wenn für die ausgewählte Dimension eine Hierarchie definiert ist.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neu ausgewählte Werte in der aktuellen Auswahl bei und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld In Hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Wählen Sie die zu benutzende Hierarchie.

Feld Family Member(s) of Dimension - Kennzeichnet den Dimensionswert, dessen Familie ausgewählt werden soll. Um einen anderen Wert auszuwählen, klicken Sie auf die Schaltfläche Auslassungszeichen, um eine Liste aller Werte in der aktuellen Dimension und Hierarchie aufzurufen.

Feld Levels - Besteht im allgemeinen aus zwei Spalten, je nach Hierarchie. In der linken Spalte werden alle Ebenen in der aktuellen Hierarchie aufgeführt. In der rechten Spalte wird die Beziehung der Werte auf jeder Ebene zu dem Ankerpunkt dargestellt. Eine Ebene wird als die Ebene identifiziert, die den Ankerpunkt enthält. Werte auf anderen Ebenen können der Vorgänger, das übergeordnete Objekt der untergeordneten Objekte oder eines der untergeordneten Objekte des Wertes sein, der in dem Feld Family Member(s) of Dimension ausgewählt wurde.

Wählen Sie die Ebenen, die in der Auswahl aufgenommen werden sollen. Klicken Sie mit gedrückter Umschalttaste oder Strg-Taste, um mehrere Ebenen auszuwählen.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, in dem Sie die erwogenen Änderungen überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung akzeptieren.


Dialogfeld Select by Level

Siehe auch

Mit dem Dialogfeld Select by Level wählen Sie Werte basierend auf deren Ebene in der aktuellen Dimensionshierarchie. So könnten Sie z.B. alle Geography-Werte auf der Ebene City auswählen. Das Ebenen-Werkzeug ist nur verfügbar, wenn eine Hierarchie für die ausgewählte Dimension definiert ist.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neu ausgewählte Werte in der aktuellen Auswahl bei und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Dimension Values in Hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Wählen Sie die gewünschte Hierarchie aus.

Feld At Level(s) - Führt die Ebenen auf, die für die ausgewählte Dimension und Hierarchie definiert sind. Wählen Sie die Ebenen, die in der neuen Auswahl aufgenommen werden sollen. Klicken Sie mit gedrückter Umschalttaste oder Strg-Taste, um mehrere Ebenen auszuwählen.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, in dem Sie die erwogenen Änderungen überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung akzeptieren.


Dialogfeld Select by Matching Characters

Siehe auch

Benutzen Sie das Dialogfeld Select by Matching Characters, um Dimensionswerte auszuwählen, die einer angegebenen Zeichenfolge entsprechen.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neu ausgewählte Werte in der aktuellen Auswahl bei und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Dimension Values that - Gibt an, ob übereinstimmende Dimensionswerte die angegebene Zeichenfolge enthalten, mit dieser beginnen, mit dieser enden oder genau mit dieser übereinstimmen (contain, start with, end with oder match exactly).

Feld Character(s) - Geben Sie den Text ein, mit dem bei der Auswahl von Dimensionswerten eine Übereinstimmung gefunden werden soll.

Feld In Hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Wählen Sie die gewünschte Hierarchie, oder wählen Sie NONE, um nach allen Werten in der Dimension zu suchen. Dieses Feld wird nicht angezeigt, wenn für die Dimension keine Hierarchien definiert sind.

Feld At Level(s) - Führt die Ebenen der aktuellen Dimension auf. Wählen Sie die Ebenen, die in der neuen Auswahl aufgenommen werden sollen, oder wählen Sie All, um nach allen Werten in einer Dimension zu suchen. Dieses Feld wird nicht angezeigt, wenn für die Dimension keine Hierarchien definiert sind.

Feld Ignore Capitalization - Wenn dieses Feld ausgewählt ist (was standardmäßig der Fall ist), entspricht der eingegebene Text einer beliebigen Kombination aus Groß- und Kleinbuchstaben. Heben Sie die Auswahl dieses Feldes auf, wenn die Schreibweise des eingegebenen Textes berücksichtigt werden soll.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, in dem Sie die erwogene Änderung überprüfen können und in dem die Dimensionswerte aufgeführt werden, die ausgewählt werden, wenn Sie die Änderung akzeptieren.


Dialogfeld Select by Range

Siehe auch

Mit dem Dialogfeld Select by Range wählen Sie einen Bereich mit fortlaufenden Zeiträumen.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen bestimmt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neu ausgewählte Werte in der aktuellen Auswahl bei und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Feld Interval - Enthält die folgenden Optionen für verschiedene Intervalltypen:

The last - Wählt eine bestimmte Anzahl der letzten Zeiträume. Wenn Sie dieses Intervall auswählen, enthält das Feld Time Periods ein Feld At Level, mit dem Sie eine Ebene wählen können, ein Feld Including, mit dem Sie die Anzahl von Zeiträumen wählen können, sowie eine Textbeschriftung, mit der das letzte Datum angegeben wird, das momentan auf der ausgewählten Ebene definiert ist.

To date - Wählt alle Zeiträume von einem bestimmten Zeitpunkt bis zum momentanen Zeitpunkt. Wenn Sie dieses Intervall auswählen, enthält das Feld Time Periods ein Feld At Level, mit dem Sie eine Ebene auswählen können, ein Feld From, mit dem Sie den Anfang des Bereichs wählen können, sowie eine Textbeschriftung, mit der das letzte Datum angegeben wird, das momentan auf der ausgewählten Ebene definiert ist.

A range of -Wählt alle Zeiträume zwischen (und einschließlich) dem Anfangs- und Endzeitraum. Wenn Sie dieses Intervall auswählen, enthält das Feld Time Periods ein Feld At Level, mit dem Sie eine Ebene auswählen können, ein Feld From, mit dem Sie den Anfang des Bereichs auswählen können, sowie ein Feld To, mit dem Sie das Ende des Bereichs wählen können.

Feld Time Periods - Enthält zwei oder mehr der folgenden Felder zur Definition des Bereichs.

Feld In Hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Wählen Sie die gewünschte Hierarchie.

Feld At Level - Zeigt die Ebenen in der Hierarchie Time an. Wählen Sie die gewünschte Ebene.

Feld From - Gibt den Anfang des Bereichs an, wenn für Interval To date oder A range of angegeben wurde.

Feld To - Gibt das Ende des Bereichs an, wenn für Interval A range of angegeben wurde.

Including - Gibt die Anzahl von Zeiträumen an, die in dem Bereich aufgenommen werden sollen, wenn für Interval Last angegeben wurde.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, in dem Sie die erwogene Änderung überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung akzeptieren.


Dialogfeld Select Top/Bottom

Siehe auch

Mit dem Dialogfeld Select Top/Bottom wählen Sie die Dimensionswerte basierend auf den obersten und untersten Datenwerten in einem bestimmten Maß. So könnten Sie z.B. die obersten fünf Städte bezogen auf den Umsatz bei den Produkten Ihres Unternehmens wählen. Sie würden Ihre Auswahl auf den Geography-Werten von Daten in dem Maß Sales basieren.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selection Type - Enthält die folgenden Optionen, mit denen festgelegt wird, wie sich neu ausgewählte Werte auf die aktuelle Auswahl auswirken:

Select - Ersetzt die aktuelle Auswahl durch neue Werte.

Add - Fügt neue Werte zu der aktuellen Auswahl hinzu.

Keep - Behält neue ausgewählte Werte in der aktuellen Auswahl bei und verwirft die anderen Werte.

Remove - Entfernt neu ausgewählte Werte aus der aktuellen Auswahl und behält die anderen Werte bei.

Felder The Top - Geben Sie eine Zahl in das erste Feld ein, um die genaue Anzahl oder den genauen Prozentsatz von Werten mit den größten Datenwerten anzugeben. Wählen Sie im zweiten Feld Dimension für die genaue Anzahl oder % Dimension für einen Prozentsatz.

Felder And/Or The Bottom - Geben Sie eine Zahl in das erste Feld ein, um die genaue Anzahl oder den genauen Prozentsatz von Werten mit den kleinsten Datenwerten anzugeben. Wählen Sie im zweiten Feld Dimension für die genaue Anzahl oder % Dimension für einen Prozentsatz.

Feld Based On - Identifiziert das Maß, dessen Werte als Auswahlkriterien benutzt werden. Um ein anderes Maß auszuwählen, klicken Sie auf die Schaltfläche Auslassungszeichen, um eine Liste aller Maße anzuzeigen, die die aktuelle Dimension benutzen.

Feld Exclude - Enthält die folgenden Optionen für die Bearbeitung der Datenwerte:

Feld NAs - Wählen Sie dieses Kontrollkästchen aus, wenn NA-Datenwerte aus der Suche ausgeschlossen werden sollen.

Feld Zeros - Wählen Sie dieses Kontrollkästchen aus, wenn Null-Datenwerte aus der Suche ausgeschlossen werden sollen.

Feld Sort automatically - Gibt an, ob die Sortierkriterien, die im Sortieren-Werkzeug angegeben sind, benutzt werden sollen, um die Dimension jedesmal automatisch zu sortieren, wenn sich die Auswahl ändert. Wenn dieses Feld keine Angaben enthält, wird die Auswahl von oben nach unten sortiert.

Feld In Hierarchy - Führt die Hierarchien auf, die für die ausgewählte Dimension definiert sind. Wählen Sie die zu benutzende Hierarchie, oder wählen Sie NONE, um alle Dimensionswerte aufzunehmen.

Feld At Level(s) - Führt die Ebenen der aktuellen Dimensionshierarchie auf. Wählen Sie die Ebenen, die in der neuen Auswahl aufgenommen werden sollen, oder wählen Sie All, um alle Ebenen aufzunehmen. Klicken Sie mit gedrückter Umschalttaste oder Strg-Taste, um mehrere Ebenen hervorzuheben.

Feld For Dimension - Identifiziert einen einzigen Wert für jede der anderen Dimensionen in dem Maß. Um eine Auswahl zu ändern, klicken Sie auf die Schaltfläche Auslassungszeichen daneben, um eine Liste aller Werte in der Dimension aufzurufen.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie auf OK klicken.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, in dem Sie die erwogene Änderung überprüfen können, und führt die Dimensionswerte auf, die ausgewählt werden, wenn Sie die Änderung akzeptieren.


Dialogfeld Selection Library

Siehe auch

Im Dialogfeld Selection Library speichern Sie Auswahlen und benennen gespeicherte Auswahlen um bzw. löschen sie.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Feld Selections – Listet gespeicherte Auswahlen für die Dimension auf. Wählen Sie <Current Selection>, um die aktuelle Auswahl als neue gespeicherte Auswahl zu speichern. Um eine gespeicherte Auswahl umzubenennen oder zu löschen, wählen Sie eine gespeicherte Auswahl aus der Liste,

Beschriftung Dimension – Identifiziert die Dimension, zu der die gespeicherte Auswahl gehört.

Beschriftung Hierarchy – Identifiziert die zuletzt ausgewählte Hierarchie, die in der hervorgehobenen gespeicherten Auswahl benutzt wurde. Wenn die Auswahl erneut benutzt wird, wird diese Hierarchie zur aktuellen Hierarchie für die Dimension.

Beschriftung Database – Identifiziert die Datenbank, die die Dimension enthält.

Beschriftung Type – Gibt an, ob die ausgewählte Auswahl dynamisch oder statisch ist.

Beschriftung Access – Gibt an, ob Sie die gespeicherte Auswahl überschreiben, umbenennen oder löschen können.

Feld Script – Zeigt das Auswahlskript für die gespeicherte Auswahl an, vorausgesetzt das Kontrollkästchen Show selection script wurde im Dialogfeld Selector Options ausgewählt.

Schaltfläche Save – Zeigt das Dialogfeld Save Selectio an, in dem Sie eine neue Auswahl benennen und speichern können.

Schaltfläche Rename – Zeigt das Dialogfeld Rename Selection an, in dem Sie einen neuen Namen für die gespeicherte Auswahl eingeben können.

Schaltfläche Delete – Mit dieser Schaltfläche können Sie die hervorgehobene gespeicherte Auswahl löschen.


Dialogfeld Selector

Siehe auch

Mit dem Dialogfeld Selector wählen Sie die Dimensionswerte, die in einer Abfrage angezeigt werden sollen. Sie können spezifische Werte für eine Dimension auswählen, eine benutzerdefinierte Auswahl von Dimensionswerten speichern oder mit benutzerdefinierten Maßen arbeiten. Außerdem können Sie den Selektor für die Abfrage anpassen.

Das Dialogfeld Selector ist das erste einer Reihe von zusammengehörigen Dialogfeldern, aus denen der Selektor besteht.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Symbolleiste - Enthält Schaltflächen, die die Selektor-Werkzeuge darstellen, die für die ausgewählte Dimension zur Verfügung stehen. Jedes Werkzeug ruft ein Dialogfeld auf, mit dem Dimensionswerte ausgewählt werden können. Um ein Selektor-Werkzeug anzuzeigen, klicken Sie auf die entsprechende Schaltfläche.

Wenn Sie keines der Selektor-Werkzeuge sehen, wählen Sie Optionen und wählen das Werkzeug dann aus der Liste mit den verfügbaren Werkzeugen. Auf diese Weise wird das Werkzeug verfügbar.

Dimensions-Optionsschaltflächen oder Kontrollkästchen - Führt die Dimensionen für die Maße auf, die für die Abfrage ausgewählt wurden. Je nach Anzahl von Dimensionen und je nach Einstellung einer Selektor-Option kann jede Dimension als Optionsschaltfläche angezeigt werden, oder die Liste mit Dimensionen kann in einem Listenfeld angezeigt werden. Wählen Sie die Dimension, deren Auswahl geändert werden soll.

Feld Dimension Selection Values - Führt die Dimensionswerte auf, die momentan für die Dimension ausgewählt sind. Dieses Feld wird nur angezeigt, wenn das Kontrollkästchen Show Selection Values im Dialogfeld Selector Options ausgewählt ist.

Feld Dimension Selection Script – Zeigt das vollständige Skript an, das die Auswahlen für die Dimension beschreibt. Dieses Feld wird nur angezeigt, wenn das Kontrollkästchen Show Selection Script im Dialogfeld Selector Options ausgewählt wurde.

Schaltfläche Custom – Zeigt das Dialogfeld Custom Measures an, in dem Sie benutzerdefinierte Maße erstellen, kopieren, bearbeiten und löschen können. Diese Schaltfläche wird nur angezeigt, wenn das Kontrollkästchen Allow custom measure functionality im Dialogfeld Selector Options ausgewählt wurde.

Schaltfläche Library – Zeigt das Dialogfeld Selection Library an, in dem Sie gespeicherte Auswahlen erstellen, umbenennen und löschen können. Diese Schaltfläche wird nur angezeigt, wenn das Kontrollkästchen Allow access to saved selection library im Dialogfeld Selector Options ausgewählt ist.

Schaltfläche Options – Zeigt das Dialogfeld Selector Options an, in dem Sie Voreinstellungen für das Erscheinungsbild des Dialogfeldes Selector für die aktuelle Abfrage festlegen können.


Dialogfeld Selector Options

Siehe auch

Mit dem Dialogfeld Selector Options legen Sie Voreinstellungen für das Erscheinungsbild des Dialogfeldes Selector. fest. Optionen, die Sie in diesem Feld festlegen, sind jedesmal wirksam, wenn Selector aus der Abfrage angezeigt wird.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Kontrollkästchen Allow Custom Measure Functionality – Wenn dieses Kontrollkästchen ausgewählt ist, wird die Schaltfläche Benutzerdefiniert im Dialogfeld Selector angezeigt, mit der Sie das Dialogfeld Custom Measures aufrufen können.

Kontrollkästchen Allow Access To Saved Selection Library – Wenn dieses Kontrollkästchen ausgewählt ist, wird die Schaltfläche Library im Dialogfeld Selector angezeigt, mit der Benutzer das Dialogfeld Selection Library aufrufen können.

Kontrollkästchen Show selection values - Wenn dieses Kontrollkästchen ausgewählt ist, werden die Dimensionswerte in der aktuellen Auswahl in einem Listenfeld im Dialogfeld Selector angezeigt.

Feld Show Selection Script - Wenn dieses Feld ausgewählt ist, wird das Auswahlskript im Dialogfeld Selector und in zugehörigen Dialogfeldern angezeigt.

Kontrollkästchen Use Listbox to Represent Dimension - Wenn dieses Kontrollkästchen ausgewählt ist, werden die verfügbaren Dimensionen in einem Listenfeld angezeigt, selbst wenn nur so wenige Dimensionen vorhanden sind, daß sie als Beschriftungen von Optionsschaltflächen benutzt werden können. Wenn dieses Kontrollkästchen nicht ausgewählt ist, werden nur dann Dimensionen in einem Listenfeld angezeigt, wenn zu viele Dimensionen zur Anzeige mit Optionsschaltflächen vorhanden sind.

Feld Show Dimension Values As - Zeigt Optionen an, mit denen die Beschriftungen oder Werte bei der Auflistung von Dimensionswerten im Selektor angegeben werden. Der Datenbankadministrator stellt diese Beschriftungen während der Konfiguration der Datenbank bereit:

Long labels - Benutzt lange Beschriftungen (z.B. New York City, New York).

Short labels - Benutzt kurze Beschriftungen (z.B. New York).

Values - Benutzt den Dimensionswert, so wie er in der Express-Datenbank angezeigt wird (z.B. NEWYORK).

Feld Available Tools - Zeigt ein Kontrollkästchen für jedes der Selector-Werkzeuge. an. Wenn ein Kontrollkästchen ausgewählt ist, wird das Werkzeug im Dialogfeld Selector angezeigt. Wenn ein Kontrollkästchen nicht ausgewählt ist, wird das Werkzeug nicht im Dialogfeld angezeigt.

Feld Maximum Dimension Values In A Selection - Gibt den Maximalwert von Dimensionswerten an, die in einer Auswahl zulässig sind. Der Selektor läßt nicht zu, daß Sie mehr Werte auswählen, als mit diesem Maximalwert angegeben.


Dialogfeld Sort Selection

Siehe auch

Mit dem Dialogfeld Sort Selection sortieren Sie Dimensionswerte in einer Auswahl. Die benutzten Sortiermethoden hängen von den Attributen der Dimension ab.

Dieses Dialogfeld ist nicht in alle Sprachen übersetzt.

Komponenten des Dialogfeldes

Die verfügbaren Komponenten variieren je nach aktueller Dimension und ausgewählten Optionen.

Feld Based On - Führt die Sortiermethoden wie folgt auf:

Alphabet - Sortiert Werte in alphabetischer Reihenfolge, von A bis Z oder Z bis A.

Database - Sortiert Werte in der Reihenfolge, in der die Dimensionswerte in der Datenbank gespeichert sind, entweder in der Standard- oder umgekehrten Reihenfolge (standard oder reverse).

Data Value - Sortiert Werte basierend auf den entsprechenden Datenwerten in einem Maß, von niedrig nach hoch oder hoch nach niedrig (low to high oder high to low). Wenn Sie diese Methode wählen, werden die folgenden zusätzlichen Felder angezeigt:

Feld Using - Gibt das Maß an, aus dem Datenwerte benutzt werden sollen. Um ein anderes Maß auszuwählen, das die aktuelle Dimension benutzt, klicken Sie auf die Schaltfläche Auslassungszeichen.

Feld For - Führt die anderen Dimensionen für das Maß auf, das in dem Feld Using ausgewählt wurde, und identifiziert einen einzigen Dimensionswert für jedes Maß. Um einen Dimensionswert zu ändern, wählen Sie die Schaltfläche Auslassungszeichen.

Dragdrop - Mit dieser Option können Sie Werte manuell sortieren. In einem Dimensions-Listenfeld werden die Werte in der aktuellen Auswahl angezeigt. Sie können auf einen Wert klicken und diesen an eine andere Position in der Liste ziehen.

Hierarchy - Sortiert Werte basierend auf deren Reihenfolge in der Hierarchie, d.h. von oben nach unten oder unten nach oben (top to bottom oder bottom to top). Dieses Feld ist nur verfügbar, wenn die ausgewählte Dimension eine Hierarchie hat. Wenn Sie diese Methode wählen, wird das Feld In Hierarchy angezeigt, mit dem Sie eine Hierarchie auswählen können.

Level - Sortiert Werte basierend auf deren Ebene, d.h. von oben nach unten oder unten nach oben (top to bottom oder bottom to top). Dieses Feld ist nur verfügbar, wenn die ausgewählte Dimension eine Hierarchie hat. Beachten Sie, daß sich der Sortierenvorgang auf die Reihenfolge der Ebenen auswirkt, jedoch die Reihenfolge der Werte innerhalb einer Ebene nicht ändert. Wenn Sie diese Methode wählen, wird das Feld In Hierarchy angezeigt, mit dem Sie eine Hierarchie auswählen können.

Time - Sortiert Werte vom frühesten zum letzten bzw. vom letzten zum frühesten Zeitpunkt (earliest to latest oder latest to earliest). Dieses Feld ist nur verfügbar, wenn Sie mit der Dimension Time arbeiten. Wenn Sie diese Methode wählen, wird ein Feld In Hierarchy angezeigt, in dem Sie eine Hierarchie auswählen können.

Feld In Hierarchy - Wenn Sie Data Value, Hierarchy, Level oder Time in dem Feld Based On wählen, werden in dem Feld In Hierarchy die Hierarchien aufgeführt, die für die ausgewählte Dimension definiert sind. Wählen Sie die gewünschte Hierarchie aus.

Feld In Order - Führt die Optionen für die Sortierfolge bei den Methoden Alphabet, Database, Data Value, Hierarchy, Level und Time auf.

Feld Script - Zeigt die Kriterien an, die zu dem Auswahlskript hinzugefügt werden, wenn Sie OK wählen.

Schaltfläche Preview - Zeigt das Dialogfeld Preview an, damit Sie die neue Sortierfolge der ausgewählten Werte anzeigen können, bevor Sie die alte Sortierfolge ersetzen.

Kontrollkästchen Sort Automatically - Gibt an, ob die Dimension jedesmal automatisch sortiert wird, wenn sich die Auswahl ändert.


Siehe auch - Dialogfeld List

Auswahlen ersetzen oder optimieren

Werkzeug Liste benutzen


Siehe auch - Dialogfeld Custom Measures
Siehe auch – Dialogfeld Custom Measures

Benutzerdefinierte Maße erstellen

Ausdrücke für benutzerdefinierte Maße erstellen

Zugriff zu benutzerdefinierten Maßen beschränken


Siehe auch - Benutzerdefinierte Maße erstellen
Siehe auch – Benutzerdefinierte Maße erstellen

Benutzerdefinierte Maße kopieren

Ausdrücke für benutzerdefinierte Maße definieren

Zugriff zu benutzerdefinierten Maßen beschränken


Siehe auch - Gespeicherte Auswahlen ersetzen
Siehe auch – Gespeicherte Auswahlen ersetzen

Zugriff zu der Saved Selection Library steuern

Gespeicherte Auswahlen erstellen

Gespeicherte Auswahlen löschen

Gespeicherte Auswahlen umbenennen


Siehe auch - Dialogfeld Saved Selection

Gespeicherte Auswahlen benutzen


Siehe auch - Dialogfeld Select All

Auswahlen ersetzen oder optimieren

Werkzeug Alle benutzen


Siehe auch - Dialogfeld Select by Attribute

Auswahlen ersetzen oder optimieren

Werkzeug Attribut benutzen


Siehe auch - Dialogfeld Select by Exception

Auswahlen ersetzen oder optimieren

Werkzeug Exception benutzen


Siehe auch - Dialogfeld Select by Family

Auswahlen ersetzen oder optimieren

Werkzeug Familie benutzen


Siehe auch - Dialogfeld Select by Level

Auswahlen ersetzen oder optimieren

Werkzeug Ebene benutzen


Siehe auch - Dialogfeld Select by Matching Characters

Auswahlen ersetzen oder optimieren

Werkzeug Abgleichen benutzen


Siehe auch - Dialogfeld Select by Range

Auswahlen ersetzen oder optimieren

Werkzeug Bereich benutzen


Siehe auch - Dialogfeld Select Top/Bottom

Auswahlen ersetzen oder optimieren

Werkzeug Oben/Unten benutzen


Siehe auch - Dialogfeld Selection Library
Siehe auch – Dialogfeld Selection Library

Gespeicherte Auswahlen erstellen


Siehe auch - Dialogfeld Selector
Siehe auch – Dialogfeld Selector

Benutzerdefinierte Maße erstellen

Gespeicherte Auswahlen erstellen

Selektor für eine Abfrage anpassen

Gespeicherte Auswahlen umbenennen

Auswahlen ersetzen oder optimieren

Daten auswählen

Selektor-Symbolleiste

Gespeicherte Auswahlen benutzen


Siehe auch - Dialogfeld Selector Options
Siehe auch – Dialogfeld Selector Options

Zugriff zu der Bibliothek mit gespeicherten Auswahlen steuern

Selektor für eine Abfrage anpassen

Dimensionsnamen im Selektor anzeigen

Dimensionswerte im Selektor anzeigen

Selektor-Werkzeuge verbergen oder anzeigen

Zugriff zu benutzerdefinierten Maßen beschränken


Siehe auch - Selektor-Symbolleiste

Selektor-Werkzeuge verbergen oder anzeigen

Gespeicherte Auswahlen benutzen

Werkzeug Abgleichen benutzen

Werkzeug Alle benutzen

Werkzeug Attribut benutzen

Werkzeug Bereich benutzen

Werkzeug Ebene benutzen

Werkzeug Exception benutzen

Werkzeug Familie benutzen

Werkzeug Liste benutzen

Werkzeug Oben/Unten benutzen

Werkzeug Sortieren benutzen


Siehe auch - Dialogfeld Sort Selection

Werkzeug Sortieren benutzen


Selektor für eine Abfrage anpassen

Sie können die Selektor-Optionen so einstellen, daß das Erscheinungsbild und Verhalten des Dialogfeldes Selector für eine Abfrage angepaßt wird. Jedesmal, wenn der Selektor aus der Abfrage angezeigt wird, wird das angepaßte Dialogfeld Selector angezeigt.

Sie können das Dialogfeld Selector wie folgt anpassen:

Selektor-Werkzeuge im Dialogfeld verbergen oder anzeigen.

Dimensionsnamen in einem Listenfeld anzeigen, selbst wenn nur so wenig Namen vorhanden sind, daß diese als Beschriftungen von Optionsschaltflächen angezeigt werden können.

Angabe, wie und wo Dimensionswerte angezeigt werden.

Zugriff zu der Bibliothek mit gespeicherten Auswahlen steuern.

Zugriff zu dem Dialogfeld Custom Measures steuern.


Zugriff zu der Bibliothek mit gespeicherten Auswahlen steuern

Standardmäßig umfaßt das Dialogfeld Selector die Schaltfläche Library. Diese Schaltfläche ermöglicht den Zugriff zu dem Dialogfeld Selection Library, in dem Sie gespeicherte Auswahlen erstellen, ändern, umbenennen oder löschen können. Sie können die Zugriffsberechtigung zu der Bibliothek mit gespeicherten Auswahlen verweigern, indem Sie die Schaltfläche Library für die aktuelle Abfrage nicht anzeigen.

Hinweis: Wenn Sie die Zugriffsberechtigung zu der Bibliothek mit gespeicherten Auswahlen ablehnen, können Benutzer eine gespeicherte Auswahl dennoch weiter benutzen, vorausgesetzt, das Werkzeug Saved Selection ist verfügbar.

So steuern Sie den Zugriff zu der Auswahlbibliothek:

1.	Wählen Sie Optionen im Dialogfeld Selector.

2.	Ändern Sie im Dialogfeld Selector Options den Wert im Kontrollkästchen Allow access to saved selection library.

Um den Zugriff zu der Bibliothek zuzulassen, wählen Sie das Kontrollkästchen aus.

oder

Um den Zugriff zu der Bibliothek zu verweigern, heben Sie die Auswahl des Kontrollkästchens auf.

3.	Wählen Sie OK.


Gespeicherte Auswahlen erstellen

Während Sie den Selektor benutzen, werden Sie möglicherweise feststellen, daß bestimmte Gruppen von Dimensionswerten immer wieder verwendet werden. Um Zeit zu sparen, können Sie diese Auswahlen speichern und erneut in einer anderen Abfrage verwenden.

Wenn Sie eine Auswahl speichern, während die Datenbank im Lese-/Schreibzugriff zugeordnet ist, steht die gespeicherte Auswahl allen Benutzern zur Verfügung, die dieser Datenbank zugeordnet sind. Wenn Sie eine Auswahl speichern, während die Datenbank im schreibgeschützten Modus zugeordnet ist, steht die gespeicherte Auswahl nur Ihnen zur Verfügung.

So speichern Sie eine Auswahl:

1.	Wählen Sie Library im Dialogfeld Selector. Daraufhin wird das Dialogfeld Selection Library angezeigt.

Hinweis: Wenn das Dialogfeld Selector keine Schaltfläche Library enthält, ändern Sie die Selektor-Option, um den Zugriff zu der Bibliothek zu ermöglichen.

2.	Klicken Sie im Feld Selections auf <Current Selection>.

3.	Wählen Sie Save im Dialogfeld Selection Library.

4.	Füllen Sie das Dialogfeld Save Selection aus. Hierbei müssen Sie die angezeigten Informationen überprüfen, um sicherzustellen, daß die zu speichernde Auswahl beschrieben wird.

5.	Wählen Sie OK.

6.	Wählen Sie Close im Dialogfeld Selection Library, um zu dem Dialogfeld Selector zurückzugehen.


Gespeicherte Auswahlen löschen

Sie können jede gespeicherte Auswahl löschen, die Sie nicht mehr benutzen möchten.

So löschen Sie eine gespeicherte Auswahl:

1.	Wählen Sie Library im Dialogfeld Selector. Daraufhin wird das Dialogfeld Selection Library angezeigt.

Hinweis: Wenn die Schaltfläche Library im Dialogfeld Selector nicht angezeigt wird, ändern Sie die Selektor-Option so, daß der Zugriff zu der Bibliothek ermöglicht wird.

2.	Wählen Sie die zu löschende gespeicherte Auswahl, und wählen Sie Delete. Daraufhin werden Sie in einem Meldungsfeld gefragt, ob Sie die Auswahl löschen möchten.

3.	Wählen Sie OK.

4.	Wählen Sie Close im Dialogfeld Selection Library, um zu dem Dialogfeld Selector zurückzukehren.


Dimensionsnamen im Selektor anzeigen

Standardmäßig werden Dimensionsnamen als Beschriftungen von Optionsschaltflächen im Dialogfeld Selector angezeigt, es sei denn, es sind zu viele Dimensionen für das Dialogfeld vorhanden. In diesem Fall werden die Dimensionsnamen in einem Listenfeld angezeigt. Sie können eine Option festlegen, damit die Dimensionsnamen immer in einem Listenfeld angezeigt werden, unabhängig davon, wie viele Dimensionen vorhanden sind.

Die Optionseinstellung bleibt jedesmal wirksam, wenn das Dialogfeld Selector aus der Abfrage aufgerufen wird.

So zeigen Sie Dimensionsnamen in einem Listenfeld im Selektor an:

1.	Wählen Sie Options im Dialogfeld Selector. Daraufhin wird das Dialogfeld Selector Options angezeigt.

2.	Wählen Sie im Dialogfeld Selector Options die Option Use listbox to represent dimension.

3.	Wählen Sie OK.


Dimensionswerte im Selektor anzeigen

Mit den Selektor-Optionen erhalten Sie mehr Flexibilität bei der Anzeige von Dimensionswerten im Selektor. Sie können:

Dimensionswerte im Dialogfeld Selector anzeigen.

die Anzeige und Benutzung der Dimensionswerte im Selektor ändern.

Die Optionseinstellungen bleiben jedesmal wirksam, wenn das Dialogfeld Selector aus der aktuellen Abfrage aufgerufen wird.

Werte im Dialogfeld Selector anzeigen

Standardmäßig wird im Dialogfeld Selector das Auswahlskript für die Auswahl einer Dimension angezeigt, die ausgewählten Werte hingegen werden nicht angezeigt. Mit dem Werkzeug Liste können Sie die ausgewählten Werte anzeigen. Sie können auch eine Selektor-Option festlegen, um die Werte im Dialogfeld Selector anzuzeigen.

So  zeigen Sie Dimensionswerte im Dialogfeld Selector an:

1.	Wählen Sie Options im Dialogfeld Selector.

2.	Wählen Sie im Dialogfeld Selector Options die Option Show selection values.

3.	Wählen Sie OK.

Anzeige von Dimensionswerten im Selektor ändern

Standardmäßig werden die Dimensionswerte im Selektor als lange Beschriftungen angezeigt wie z.B. New York. Außerdem haben Werte kurze Beschriftungen (z.B. NY) und Bezeichner in der Express-Datenbank, die alle in Großbuchstaben ohne Leerzeichen angegeben werden (z.B. NEWYORK). Mit den Selektor-Optionen können Sie lange Beschriftungen, kurze Beschriftungen oder die eigentlichen Bezeichner zur Anzeige in den Selektor-Listenfeldern wählen.

Hinweis: Das Werkzeug Sortieren und das Werkzeug Abgleichen benutzen ebenfalls die hier ausgewählten Beschriftungen. Wenn Sie die Option z.B. auf Values einstellen, sucht das Werkzeug Abgleichen nach den konkreten Dimensionswerten, die mit der angegebenen Zeichenfolge übereinstimmen. Wenn das Werkzeug Sortieren eine Dimension alphabetisch sortiert, wird die alphabetische Reihenfolge anhand der eigentlichen Schreibweise des Dimensionswertes bestimmt.

So ändern Sie die Anzeige von Dimensionswerten in Selektor-Listen:

1.	Wählen Sie Options im Dialogfeld Selector.

2.	Wählen Sie im Dialogfeld Selector Options eine Option in dem Feld Show dimension values as:

Um Dimensionswerte mit der langen Beschriftung anzuzeigen (wie z.B. New York), wählen Sie Long labels.

Um Dimensionswerte mit der kurzen Beschriftung anzuzeigen (wie z.B. NY), wählen Sie Short labels.

Um Dimensionswerte genau so anzuzeigen, wie sie in der Express-Datenbank stehen, wählen Sie Values.

3.	Wählen Sie OK.


Selektor-Werkzeuge verbergen oder anzeigen

Standardmäßig werden alle Selektor-Werkzeuge im Dialogfeld Selector angezeigt. Wenn ein Werkzeug für die ausgewählte Dimension nicht zutreffend ist, wird das Werkzeug im Dialogfeld grau angezeigt. Mit Selektor-Optionen können Sie verhindern, daß ein verfügbares Werkzeug im Dialogfeld angezeigt wird.

Die Optionseinstellungen bleiben jedesmal wirksam, wenn das Dialogfeld Selector aus der aktuellen Abfrage aufgerufen wird.

So verbergen Sie Selektor-Werkzeuge im Dialogfeld Selector:

1.	Wählen Sie Options im Dialogfeld Selector. Daraufhin wird das Dialogfeld Selector Options angezeigt.

2.	Wählen Sie in dem Feld Available Tools das Kontrollkästchen für jedes Werkzeug aus, das im Dialogfeld Selector angezeigt werden soll. Heben Sie die Auswahl des Kontrollkästchens für jedes Werkzeug auf, das nicht in dem Dialogfeld angezeigt werden soll. Wenn z.B. das Werkzeug Alle angezeigt, das Werkzeug Bereich jedoch nicht angezeigt werden soll, wählen Sie das Werkzeug Alle und heben die Auswahl des Werkzeugs Bereich auf.

3.	Wählen Sie OK.


Gespeicherte Auswahlen umbenennen

Nachdem eine Auswahl gespeichert wurde, können Sie die gespeicherte Auswahl umbenennen.

So benennen Sie eine gespeicherte Auswahl um:

1.	Wählen Sie Library im Dialogfeld Selector.

Hinweis: Wenn das Dialogfeld Selector die Schaltfläche Library nicht enthält, ändern Sie die Selektor-Option, um den Zugriff zu der Bibliothek zu ermöglichen.

2.	Wählen Sie im Dialogfeld Selection Library die gespeicherte Auswahl, die umbenannt werden soll.

3.	Wählen Sie Rename.

4.	Füllen Sie das Dialogfeld Rename Selection aus.

5.	Wählen Sie OK.

6.	Wählen Sie Close im Dialogfeld Selection Library, um zu dem Dialogfeld Selector zurückzukehren.


Auswahlen ersetzen oder optimieren

Mit Selektor-Werkzeugen geben Sie die Dimensionswerte an, die in der Auswahl der Dimension aufgenommen werden sollen. Sie können die Werkzeuge benutzen, um den Auswahlprozeß neu zu beginnen, indem die momentan wirksame Auswahl ersetzt wird, oder um die aktuelle Auswahl zu optimieren.

So ersetzen Sie die aktuelle Auswahl durch eine neue Auswahl:

Wählen Sie Select im Selektor-Werkzeug als Auswahltyp.

So optimieren Sie die aktuelle Auswahl:

Wählen Sie im Selektor-Werkzeug einen der folgenden Auswahltypen:

Um neu ausgewählte Dimensionswerte zu der aktuellen Auswahl hinzuzufügen, wählen Sie Add.

Um nur die neu ausgewählten Dimensionswerte in der Auswahl zu behalten, wählen Sie Keep.

Um die neu ausgewählten Werte aus der aktuellen Auswahl zu entfernen, wählen Sie Remove.


Gespeicherte Auswahlen ersetzen

Siehe auch

Sie können Auswahlen ersetzen, die vorher gespeichert wurden.

So ändern Sie eine gespeicherte Auswahl:

1.	Benutzen Sie das Werkzeug Saved Selection, um die zu ändernde gespeicherte Auswahl auszuwählen.

oder

Beginnen Sie mit einer neuen Auswahl.

2.	Mit anderen Selektor-Werkzeugen ändern Sie die Auswahl.

3.	Wählen Sie Library im Dialogfeld Selector. Daraufhin wird das Dialogfeld Selection Library angezeigt.

Hinweis: Wenn das Dialogfeld Selector die Schaltfläche Library nicht enthält, ändern Sie die Selektor-Option, um den Zugriff zu der Bibliothek zu ermöglichen.

4.	Klicken Sie im Feld Selections auf <Current Selection>.

5.	Wählen Sie Save.

6.	Füllen Sie das Dialogfeld Auswahl speichern aus. Sie müssen unbedingt die angezeigten Informationen überprüfen, um sicherzustellen, daß die zu speichernde Auswahl beschrieben wird. Außerdem müssen Sie Replacement in dem Feld Save Selection As auswählen.

7.	Wählen Sie OK.

8.	Füllen Sie das Dialogfeld Replace Saved Selection aus.

9.	Wählen Sie Close im Dialogfeld Selection Library, um in das Dialogfeld Selector zurückzukehren.


Daten auswählen

Der Selektor besteht aus einer Reihe von zusammengehörigen Dialogfeldern, mit denen Sie Dimensionswerte für jede Dimension auswählen können. Mit den Selektor-Funktionen wählen Sie bestimmte Werte für eine Dimension aus, sortieren die Werte, speichern eine benutzerdefinierte Auswahl von Dimensionswerten und arbeiten mit benutzerdefinierten Maßen und gespeicherten Auswahlen. Außerdem können Sie die Anzeigeoptionen für den Selektor festlegen.

So benutzen Sie den Selektor:

1.	Wählen Sie im Dialogfeld Express Query ein Maß für die Abfrage. Danach wählen Sie Selector.

Daraufhin wird das Dialogfeld Selector angezeigt. Die Dimensionen und die Anzahl von momentan für die Dimension ausgewählten Werten werden angezeigt.

Tip: Sie können Options wählen, um die Anzeige der Dimensionswerte im Selektor zu ändern. So können Sie z.B. angeben, daß die Werte in einer Liste und nicht als Zahl angezeigt werden sollen.

2.	Mit den Selektor-Werkzeugen wählen und sortieren Sie die Werte für diese Dimension, einschließlich gespeicherter Auswahlen. Die aktuellen Auswahlkriterien werden in einem Skript benutzt. Mit den Werkzeugen können Sie die Auswahl optimieren oder ersetzen.

Hinweis: Nicht alle Werkzeuge können für alle Dimensionen benutzt werden. Grau angezeigte Werkzeuge sind nicht verfügbar.

Tip: Um die Dimensionswerte in der aktuellen Auswahl anzuzeigen, wählen Sie das Werkzeug Liste.

3.	Wenn die Auswahl die gewünschten Werte enthält, wählen Sie OK im Dialogfeld Selector

Tip: Wenn Sie Auswahlkriterien erstellen, die Sie erneut benutzen möchten, können Sie diese speichern, bevor Sie den Selektor beenden. Um die Auswahl zu speichern, wählen Sie Library.

4.	Wiederholen Sie die Schritte 1 bis 3 für jede zu ändernde Dimension.

5.	Um benutzerdefinierte Maße zu erstellen oder ein gespeichertes benutzerdefiniertes Maß auszuwählen, wählen Sie die Dimension Measure und wählen dann Custom.

6.	Sobald Sie fertig sind, wählen Sie OK.


Selektor-Symbolleiste

Siehe auch

Die Selektor-Symbolleiste enthält Werkzeuge, mit denen Sie Dimensionswerte auswählen oder anordnen können, die Ihren Kriterien entsprechen. Die Selektor-Symbolleiste wird am oberen Rand des Dialogfeldes Selector angezeigt.

Symbol	Werkzeug	Beschreibung
	Werkzeug Alle	Wählt alle Werte einer Dimension oder Dimensionshierarchie aus bzw. hebt die Auswahl auf.
	Werkzeug Liste	Wählt Werte aus der Werteliste in einer Dimension aus bzw. hebt die Auswahl auf.
	Werkzeug Abgleichen	Wählt Dimensionswerte, die eine angegebene Zeichenfolge enthalten.
	Werkzeug Ebene	Wählt Dimensionswerte auf einer oder mehreren Ebenen einer Hierarchie aus bzw. hebt die Auswahl auf.
	Werkzeug Familie	Wählt Dimensionswerte basierend auf einer Familienbeziehung mit einem bestimmten Dimensionswert aus bzw. hebt die Auswahl auf.
	Werkzeug Attribut	Wählt eine Gruppe von Dimensionswerten aus, die ein gemeinsames Attribut haben, wie z.B. Farbe oder Größe, bzw. hebt die Auswahl auf.
	Werkzeug Exception	Wählt Dimensionswerte basierend auf dem Vergleich von Maßwerten mit einem anderen Wert bzw. anderen Werten aus bzw. hebt die Auswahl auf.
	Werkzeug Oben/Unten	Wählt die größten oder kleinsten Datenwerte in einem bestimmten Maß aus bzw. hebt die Auswahl auf.
	Werkzeug Bereich	Wählt einen Bereich mit Zeiträumen aus bzw. hebt die Auswahl auf.
	Saved_Selections Werkzeug	Wählt Dimensionswerte in einer gespeicherten Auswahl aus, die im Express-Administrator definiert wurde, bzw. hebt die Auswahl auf.
	Werkzeug Sortieren	Sortiert Dimensionswerte anhand der von Ihnen angegebenen Kriterien.


Gespeicherte Auswahlen benutzen

Sie können die Auswahlen benutzen, die im Express-Administrator gespeichert wurden.

So benutzen Sie eine gespeicherte Auswahl:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Gespeicherte Auswahl aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Saved Selection aus.

3.	Wählen Sie OK.


Werkzeug Alle benutzen

Mit dem Werkzeug Alle wählen Sie alle Werte in einer Dimension oder alle Dimensionswerte in einer Hierarchie aus.

So wählen Sie alle Werte in einer Dimension oder alle Dimensionswerte in einer Hierarchie aus:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Alle aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Select All aus.

3.	Wählen Sie OK.


Werkzeug Attribut benutzen

Benutzen Sie das Werkzeug Attribut, um Dimensionswerte auszuwählen, die ein bestimmtes Attribut, wie z.B. Farbe oder Größe, gemeinsam benutzen.

Um Dimensionswerte nach Attribut auswählen zu können, muß die Dimension ein oder mehrere Attribute aufweisen.

So wählen Sie Dimensionswerte, die ein Attribut gemeinsam benutzen:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Attribut aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Select by Attribute aus.

3.	Wählen Sie OK.


Werkzeug Exception benutzen

Benutzen Sie das Werkzeug Exception, um Dimensionswerte basierend auf den Werten eines Maßes auszuwählen, das die Dimension benutzt. So könnten Sie z.B. Städte auswählen, bei denen die Umsätze über 1.000.000 DM liegen.

Sie können das Werkzeug Exception auch benutzen, um eine Auswahl auf dem Vergleich von zwei verschiedenen Maßen zu basieren. So könnten Sie z.B. die Produkte auswählen, deren Umsätze 5 Prozent über der Prognose liegen.

Hinweis: Die Suche nach Exception-Werten ist auf einen Dimensionswert für jede der anderen Dimensionen des angegebenen Maßes beschränkt.

So wählen Sie Werte mit dem Werkzeug Exception aus:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Exception aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Select by Exception aus.

3.	Wählen Sie OK.


Werkzeug Familie benutzen

Wenn für eine Dimension eine Hierarchie definiert ist, können Sie mit dem Werkzeug Familie Werte auswählen, die eine Familienbeziehung mit einem bestimmten Dimensionswert haben. Als Verkaufsleiter für einen bestimmten Bezirk könnten Sie z.B. die Städte in Ihrem Bezirk auswählen. Sie könnten das Werkzeug Familie verwenden, um Ihren Bezirk (z.B. Bayern) und die untergeordneten Objekte (z.B. München, Augsburg, Regensburg usw.) auszuwählen.

Als weiteres Beispiel könnte z.B. ein einziges Ladengeschäft eingegrenzt werden, dessen Umsatz sich im Laufe eines Monats verdoppelt hat. Mit dem Werkzeug Familie könnten Sie die übergeordneten Objekte und Vorgänger des Geschäftes auswählen, um festzustellen, wie sich die Umsätze dieses Geschäftes auf die Umsätze für die Stadt und den Bezirk des Geschäfts ausgewirkt haben.

So wählen Sie Werte mit dem Werkzeug Familie:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Familie aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Select by Family aus.

3.	Wählen Sie OK.


Werkzeug Ebene benutzen

Wenn für eine Dimension eine Hierarchie definiert ist, benutzen Sie das Werkzeug Ebene, um alle Werte auf einer oder mehreren Ebenen der Hierarchie auszuwählen. Um z.B. die Umsatzdaten nach Stadt zu analysieren, könnten Sie alle Geography-Dimensionswerte auf der Ebene City auswählen. Um Monats- und Quartals-Umsatzdaten zu analysieren, könnten Sie alle Zeitwerte auf den Ebenen Month und Quarter auswählen.

So wählen Sie Werte mit dem Werkzeug Ebene:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Ebene aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Select by Level aus.

3.	Wählen Sie OK.


Werkzeug Liste benutzen

Mit dem Werkzeug Liste wählen Sie Dimensionswerte individuell aus einer Liste mit allen verfügbaren Werten aus.

So wählen Sie Dimensionswerte mit dem Werkzeug Liste aus:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Liste aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld List. aus. Wählen Sie die Dimensionswerte wie folgt:

Wenn Sie . . .	Markieren Sie die Werte  . . .
Werte zu der aktuellen Auswahl hinzufügen oder die aktuelle Auswahl ersetzen möchten	im Feld Available Dimension Values und wählen dann Add oder Select.
Werte in der aktuellen Auswahl beibehalten oder aus der Auswahl entfernen möchten	im Feld Selected Dimension Values und wählen dann Keep oder Remove.
3.	Wählen Sie OK.


Werkzeug Abgleichen benutzen

Mit dem Werkzeug Abgleichen wählen Sie Dimensionswerte aus, indem Sie nach bestimmten Zeichen suchen. So können Sie z.B. mit dem Werkzeug Abgleichen alle Werte aus wählen, die die Zeichen "Size 12" enthalten.

Das Werkzeug Abgleichen durchsucht die Dimensionswerte, während sie im Selektor angezeigt werden. Wenn die Selektor-Option z.B. so eingestellt wurde, daß Dimensionswerte als kurze Beschriftung angezeigt werden, durchsucht das Werkzeug Abgleichen die kurzen Beschriftungen für die angegebenen Zeichen.

Tip: Mit der Schaltfläche Options können Sie die Anzeige der Namen von Dimensionswerten im Selektor ändern. So können Sie z.B. angeben, daß die Werte mit deren Kurznamen (z.B. NY) und nicht mit den ausgeschriebenen Namen (z.B. New York) angezeigt werden.

So wählen Sie Werte mit dem Werkzeug Abgleichen aus:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Abgleichen aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Select by Matching Characters aus.

3.	Wählen Sie OK.


Werkzeug Bereich benutzen

Mit dem Werkzeug Bereich wählen Sie einen Bereich mit Zeitwerten aus. So könnten Sie z.B. den Bereich der Monate zwischen Januar und Juni des letzten Jahres auswählen. Sie könnten auch alle Monate von Januar diesen Jahres bis zum laufenden Datum auswählen, könnten jedoch auch die letzten drei Monate auswählen.

So wählen Sie einen Bereich mit Zeitwerten aus:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Bereich aus der Selektor-Symbolleiste aus.

2.	Füllen Sie das Dialogfeld Select by Range aus.

3.	Wählen Sie OK.


Werkzeug Sortieren benutzen

Standardmäßig wird jede hierarchische Dimension sortiert, bevor sie in den Abfrageergebnissen angezeigt wird. Außerdem wird sie nach jeder Änderung der Auswahl sortiert. Bei hierarchischen Dimensionen können Sie das Werkzeug Sortieren benutzen, um die automatische Sortierung auszuschalten oder die Regeln zu ändern, nach denen das Werkzeug die Dimensionswerte sortiert.

Bei nicht-hierarchischen Dimensionen können Sie das Werkzeug Sortieren benutzen, um die Dimensionswerte zu sortieren oder um die automatische Sortierung für die Dimension einzuschalten.

So sortieren Sie Dimensionswerte:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Sortieren aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Sort Selection aus. Sie müssen das Feld Sort Automatically auswählen, wenn die Dimensionswerte bei jeder Änderung der Auswahl sortiert werden sollen.

3.	Wählen Sie OK.


Werkzeug Oben/Unten benutzen

Benutzen Sie das Werkzeug Oben/Unten, um die Dimensionswerte mit den höchsten oder niedrigsten Datenwerten in einem bestimmten Maß auszuwählen. So könnten Sie z.B. die obersten 10 Städte basierend für die Umsätze der Produktlinie Audio Division im ersten Quartal auswählen. Sie könnten auch Städte in den unteren 30 Prozent basierend auf den Umsätzen aller Produkte im Laufe des Jahres auswählen.

Hinweis: Die Suche nach den obersten und untersten Datenwerten ist auf einen Dimensionswert für jede der anderen Dimensionen des angegebenen Maßes beschränkt.

So wählen Sie die oberen oder unteren Dimensionswerte:

1.	Wählen Sie im Dialogfeld Selector das Werkzeug Oben/Unten aus der Selektor-Symbolleiste.

2.	Füllen Sie das Dialogfeld Select Top/Bottom aus.

3.	Wählen Sie OK.


Mit Express arbeiten

In der Dokumentation zu Reports werden Sie immer wieder auf Referenzen auf Express stoßen. Express stellt eine analytische Online-Verarbeitung (OLAP) mit Möglichkeiten bereit, die Prognosen, Was-wäre-wenn-Szenarios und Finanzmodelle umfassen. Basierend auf einem mehrdimensionalen Datenmodell ist Express für die Abfrage und Analyse von Unternehmensdaten optimiert - wie z.B. Umsatz, Marketing, Finanzen, Produktion oder Personalwesen.

Sie können Berichte erstellen, die Daten aus Express-Datenbanken enthalten, indem Sie die folgenden Aufgaben ausführen:

Express-Abfrage erstellen

Daten auswählen

Datenbanken zuordnen

Datenbanken entfernen

Wenn Sie die Express-Komponenten bei der Installation von Report Builder nicht installiert haben, können Sie keine Berichte mit Express-Daten erstellen. Weitere Informationen über die Installation der Express-Komponenten finden Sie in Reports Getting Started.

In vielen Express-Anwendungen werden Daten innerhalb von Hierarchien dargestellt, in denen Datenebenen eingerückt sind. Sie können häufig in den Ebenen ein- und ausblenden. In Report Builder werden Daten in einer eingerückten Hierarchie dargestellt, eine Aufgliederung in Form von Ein- und Ausblenden wird jedoch nicht unterstützt.


Datenbanken zuordnen

Damit eine Express-Datenbank als Datenquelle für eine Abfrage benutzt werden kann, müssen Sie die Datenbank zuordnen. Wenn Sie Daten aus mehreren Quellen abrufen möchten, können Sie mehr als eine Datenbank gleichzeitig zuordnen.

Wichtig: Mehrere Datenbanken, die dieselben Objektnamen benutzen, können nicht zugeordnet werden. Sonst kommt es zu unvorhersehbaren Ergebnissen.

So ordnen Sie eine Datenbank zu:

1.	Wählen Sie im Dialogfeld Express Query die Option Attach Database.

2.	Suchen Sie nach der zu öffnenden Datenbankdatei.

3.	Wählen Sie Open, um die Datenbankdatei zuzuordnen.

4.	Um weitere Datenbanken zuzuordnen, wiederholen Sie die Schritte 1 bis 3.


Datenbanken entfernen

Wenn Sie die Arbeit mit einer Express-Datenbank abgeschlossen haben, können Sie sie entfernen (d.h. ihre Zuordnung aufheben).

Hinweis: Sie können die Zuordnung einer Datenbank nicht aufheben, die momentan von einer aktiven Abfrage benutzt wird. Wenn eine Abfrage ausgeführt wird oder Abfrageergebnisse in einem geöffneten Bericht angezeigt werden, müssen Sie die Abfrage abbrechen oder die Ergebnisse löschen, bevor Sie die Zuordnung der Datenbank aufheben können.

So heben Sie die Zuordnung einer Datenbank auf:

1.	Zeigen Sie das Dialogfeld Express Query an.

2.	Wählen Sie in dem Feld Choose Database die Datenbank, deren Zuordnung aufgehoben werden soll.

3.	Wählen Sie Remove Database.

4.	Wiederholen Sie die Schritte 2 und 3 für jede Datenbank, deren Zuordnung aufgehoben werden soll.


Express-Abfrage erstellen

So erstellen Sie eine Abfrage von Express-Daten mit einer der beiden folgenden Methoden:

Bericht-Assistent

Werkzeug Express-Abfrage


Express-Abfrage erstellen: Bericht-Assistent

Sie können den Bericht-Assistenten benutzen, um eine Abfrage mit Daten aus einer Express-Datenbank zu erstellen und die Ergebnisse in Report Builder anzuzeigen:

So erstellen Sie eine Express-Abfrage:

1.	Wählen Sie im Menü Werkzeuge die Option Bericht-Assistent.

2.	Wählen Sie im Register Stil den gewünschten Berichtstil.

3.	Wählen Sie Weiter.

4.	Wählen Sie Express-Abfrage. Danach wählen Sie Weiter.

5.	Wählen Sie Anmelden, um das Dialogfeld Anmelden anzuzeigen und eine Verbindung zu Express-Server herzustellen.

6.	Wählen Sie Express-Abfrage, um das Dialogfeld Express Query anzuzeigen.

7.	Wählen Sie im Feld Choose Database eine Datenbank aus.

Wenn die gewünschte Datenbank nicht angezeigt wird, wählen Sie Attach Database, um eine Datenbank zuzuordnen. (Nachdem Sie eine Datenbank zugeordnet haben, wird sie in dem Feld Choose Database angezeigt).

8.	Wählen Sie Maße für die Abfrage. Hierzu doppelklicken Sie auf die Maße in dem Feld Available Measures. Sie können auch eine der folgenden Schaltflächen benutzen:

Hinweis: Um ein Maß aus dem Feld Selected Measures zu entfernen, doppelklicken Sie auf das Maß. Sie können auch eine der folgenden Schaltflächen benutzen:

9.	Wählen Sie Selector, um das Dialogfeld Selector anzuzeigen, in dem Sie das aktuelle Auswahlskript anzeigen und Selektor-Werkzeuge benutzen können, um die Auswahl für diese Dimension zu optimieren oder zu ersetzen.

Tip: Um die aktuellen Werte anzuzeigen, wählen Sie das Werkzeug Liste.

10.	Wählen Sie Werte für jede Dimension aus.

11.	Wenn Sie die Arbeit im Selektor abgeschlossen haben, wählen Sie OK.

12.	Wenn Sie die Arbeit im Dialogfeld Express Query abgeschlossen haben, wählen Sie OK.


Express-Abfrage erstellen: Werkzeug Express-Abfrage

Sie können das Werkzeug Express-Abfrage benutzen, um eine Abfrage mit Daten aus einer Express-Datenbank zu erstellen und die Ergebnisse in Report Builder anzuzeigen.

So erstellen Sie eine Express-Abfrage:

1.	Melden Sie sich bei Oracle8 an.

2.	Klicken Sie in der Ansicht Datenmodell einmal auf [image] [image] in der Werkzeugpalette.

3.	Klicken Sie in den Hauptbereich (Leinwandbereich) des Fensters.

4.	Doppelklicken Sie auf die neu erstellte Abfrage, und füllen Sie die Felder im Dialogfeld Anmelden aus, um eine Verbindung zu Express-Server herzustellen.

5.	Wählen Sie Express-Abfrage, um das Dialogfeld Express Query anzuzeigen.

6.	Wählen Sie im Feld Choose Database eine Datenbank aus.

Wenn die gewünschte Datenbank nicht angezeigt wird, wählen Sie Attach Database, um eine Datenbank zuzuordnen. (Nachdem Sie eine Datenbank zugeordnet haben, wird sie in dem Feld Choose Database angezeigt.)

7.	Wählen Sie Maße für die Abfrage. Hierzu doppelklicken Sie auf die Maße in dem Feld Available Measures. Sie können auch eine der folgenden Schaltflächen benutzen:

Hinweis: Um ein Maß aus dem Feld Selected Measures zu entfernen, doppelklicken Sie auf das Maß. Sie können auch eine der folgenden Schaltflächen benutzen:

8.	Wählen Sie Selector, um das Dialogfeld Selector anzuzeigen, in dem Sie das aktuelle Auswahlskript anzeigen und die Selektor-Werkzeuge benutzen können, um die Auswahl für diese Dimension zu optimieren oder zu ersetzen.

Tip: Um die aktuellen Werte anzuzeigen, wählen Sie das Werkzeug Liste.

9.	Wählen Sie Werte für jede Dimension.

10.	Wenn Sie die Arbeit im Selektor abgeschlossen haben, wählen Sie OK.

11.	Wenn Sie die Arbeit im Dialogfeld Express Query abgeschlossen haben, wählen Sie OK.


Benutzerdefinierte Maße kopieren

Sie können beliebige benutzerdefinierte Maße kopieren, die in dem Feld Custom Measures in dem Dialogfeld Custom Measures angezeigt werden.

So kopieren Sie benutzerdefinierte Maße:

1.	Wählen Sie Custom Measures aus dem Dialogfeld Express Query.

2.	Wählen Sie im Dialogfeld Custom Measures die Datenbank, die das zu kopierende benutzerdefinierte Maß enthält.

3.	Wählen Sie im Feld Custom Measures das zu kopierende Maß.

4.	Wählen Sie Copy.

5.	Füllen Sie das Dialogfeld Custom Measures Aktion aus.

6.	Wählen Sie OK.

7.	Wählen Sie Close.


Benutzerdefinierte Maße erstellen

Siehe auch

Während Sie eine Abfrage erstellen, werden Sie möglicherweise feststellen, daß Sie eine Formel benutzen möchten, die in der Datenbank nicht vorhanden ist. Mit den bestehenden Maßen können Sie Formeln definieren, die diesen Anforderungen gerecht werden. Formeln, die Sie erstellen, werden als benutzerdefinierte Maße bezeichnet.

Wenn Sie ein benutzerdefiniertes Maß erstellen, während die Datenbank im Lese-/Schreibzugriff zugeordnet ist, steht Ihr benutzerdefiniertes Maß allen Benutzern zur Verfügung, die diese Datenbank zuordnen. Wenn Sie ein benutzerdefiniertes Maß erstellen, während die Datenbank schreibgeschützt zugeordnet ist, steht das benutzerdefinierte Maß nur Ihnen zur Verfügung.

So erstellen Sie ein neues benutzerdefiniertes Maß:

1.	Wählen Sie im Dialogfeld Express Query Custom Measures.

2.	Wählen Sie im Dialogfeld Custom Measures  die zu benutzende Datenbank.

3.	Wählen Sie die Schaltfläche New. Der Name der Aktion, die in der Titelleiste angezeigt wird, ist New.

4.	Füllen Sie das Dialogfeld Custom Measures - Aktion aus.

5.	Wählen Sie OK, um in das Dialogfeld Custom Measures zurückzukehren.

6.	Wählen Sie Close.


Ausdrücke für benutzerdefinierte Maße definieren

Während Sie benutzerdefinierte Maße erstellen, kopieren oder bearbeiten, definieren Sie den Ausdruck, mit dem das benutzerdefinierte Maß seine Werte berechnet. Der Ausdruck wird im Feld Expression des Dialogfeldes Custom Measures - Aktion definiert.

Hinweis: Sie können momentan keine Aggregatfunktionen, wie z.B. TOTAL oder AVERAGE, in einem benutzerdefinierten Maß verwenden. Wenn Sie diese Funktionen verwenden, kann es zu unvorhersehbaren Ergebnissen kommen.

Am einfachsten definieren Sie einen Ausdruck, indem Sie ihn aus den Objekten, Funktionen und Operatoren auswählen, die im Feld Choices bereitgestellt werden. Aggregatfunktionen werden nicht dargestellt, so daß Sie jede Funktion, die in dem Feld Choices angezeigt wird, problemlos benutzen können.

Sie können einen Ausdruck auch direkt in das Feld Expression eingeben, vorausgesetzt, der eingegebene Wert ist ein gültiger Express-Ausdruck.

So definieren Sie einen Ausdruck, indem Sie eine Auswahl aus dem Feld Choices treffen:

1.	Wählen Sie im Feld Category eine Kategorie von Funktionen oder Operatoren. Wenn Sie nicht wissen, welche Kategorie eine bestimmte Funktion enthält, wählen Sie Functions und danach All.

2.	Wählen Sie im Feld Choices eine Funktion oder einen Operator.

Informationen über den ausgewählten Eintrag werden in dem Feld Information unter dem Feld Category und dem Feld Choices angezeigt.

Weitere Informationen über jede Funktion finden Sie im Express Reference Manual.

3.	Fügen Sie das Element aus dem Feld Choices in das Feld Expression mit einer der folgenden Methoden ein:

Doppelklicken Sie auf die Auswahl.

oder

Klicken Sie auf die Auswahl, und wählen Sie Insert.

4.	Wählen Sie im Feld Expression einen beliebigen Teil des eingefügten Ausdrucks, und ersetzen Sie ihn nach Bedarf. Sie können ein beliebiges Argument auswählen, indem Sie auf das Argument doppelklicken.

Nachdem Sie einen Funktions-Prototyp eingefügt haben, wird z.B. das erste Argument in dem Prototyp ausgewählt, so daß Sie es durch ein reelles Argument ersetzen können. Sie können Express-Dimensionsnamen genau so einfügen, wie Sie die Funktion eingefügt haben.


Zugriff zu benutzerdefinierten Maßen beschränken

Im Dialogfeld Custom Measures können Benutzer ihre eigenen Formeln, die als benutzerdefinierte Maße bezeichnet werden, für das Analysieren von Daten erstellen. Benutzer können auch andere benutzerdefinierte Maße über das Dialogfeld Custom Measures bearbeiten, kopieren oder löschen.

Sie können eine Selektor-Option festlegen, um zu verhindern, daß die Schaltfläche Custom im Dialogfeld Selector angezeigt wird. Dadurch wird verhindert, daß Benutzer benutzerdefinierte Maße aus dem Selektor erstellen, bearbeiten, kopieren oder löschen, obwohl sie weiterhin benutzerdefinierte Maße benutzen können, die Sie erstellen. Benutzer können auch die Option Custom Measures aus dem Dialogfeld Express Query wählen.

Die Optionseinstellungen sind jedesmal wirksam, wenn das Dialogfeld Selector aus der aktuellen Abfrage angezeigt wird.

So beschränken Sie den Zugriff zu dem Dialogfeld Custom Measures für eine Abfrage:

1.	Wählen Sie Options im Dialogfeld Selector.

2.	Ändern Sie im Dialogfeld Selector Options den Wert des Kontrollkästchens Allow custom measure functionality:

Um zu verhindern, daß die Schaltfläche Custom angezeigt wird, heben Sie die Auswahl des Kontrollkästchens auf.

oder

Um die Schaltfläche Custom anzuzeigen, wählen Sie das Kontrollkästchen aus.

3.	Wählen Sie OK.


Hilfe zu Express Reports Query

  Express Reports Query benutzen

Datenbanken zuordnen

Express-Abfrage erstellen

Datenbanken entfernen

Selektor benutzen

Mit Express arbeiten

  Referenz

Hilfetexte zu Express Reports Query


Hilfetexte zu Express Reports Query

Regeln

In diesem Hilfesystem wird eine Reihe von Schreibregeln und Formatierungsregeln benutzt, um bestimmte Informationen in Kategorien einzuteilen bzw. um ein konsistentes Aussehen zu gewährleisten. Wenn Sie mit diesen Regeln vertraut sind, können Sie das Hilfesystem effizienter einsetzen.

Schreibregeln

In diesem Hilfesystem werden die folgenden Schreibregeln benutzt.

Regel	Zweck
Fett geschriebener Text	Gibt eine Menüoption, eine Befehlsschaltfläche, einen Feldnamen oder eine Option an.
Text mit fester Breite	Gibt Ordnernamen, Dateinamen und Betriebssystembefehle an. Gibt außerdem Beispiele und alle anderen Daten an, die Sie genau wie angegeben eingeben müssen.  Wenn Sie z.B. aufgefordert werden, show eversion einzugeben, müssen Sie alle Zeichen genau wie mit der Festschrift angegeben eingeben.
Kursiv geschriebener Text und Fett und kursiv geschriebener Text	Gibt Variablen an, einschließlich Variablentext. Variablentext wird benutzt, wenn Dialogfelder oder andere Oberflächenkomponenten nicht beschriftet sind oder Beschriftungen haben, die sich dynamisch je nach aktuellem Kontext ändern. Der Wortlaut des variablen Textes entspricht nicht genau dem Text, der auf dem Bildschirm angezeigt wird. Mit Kursivschrift werden auch bestimmte Begriffe und Titel von Handbüchern hervorgehoben. Hinweis: Wenn Sie ein Hilfethema ausdrucken, das kursiv geschriebenen oder fett und kursiv geschriebenen Text enthält, werden je nach Druckereinrichtung die kursiv geschriebenen Elemente normal ausgedruckt.
Text in GROSSBUCH-STABEN	Gibt Express-Befehle und Objekte sowie Akronyme an.
Formatierungsregeln

Themen, die im Hauptfenster des Hilfesystems angezeigt werden, wurden so formatiert, daß sie optimal in ein Fenster passen, das mit voller Höhe und auf halber Bildschirmbreite angezeigt wird. Sie können das Hilfefenster jedoch auf jede Größe anpassen.


Selektor benutzen

Dimensionswerte auswählen

Auswahlen ersetzen oder optimieren
Daten auswählen
Selektor-Symbolleiste
Werkzeug Abgleichen benutzen
Werkzeug Alle benutzen
Werkzeug Attribut benutzen
Werkzeug Bereich benutzen
Werkzeug Ebene benutzen
Werkzeug Exception benutzen
Werkzeug Familie benutzen
Werkzeug Liste benutzen
Werkzeug Oben/Unten benutzen
Werkzeug Sortieren benutzen

Selektor-Optionen festlegen

Selektor für eine Abfrage anpassen
Dimensionswerte im Selektor anzeigen
Dimensionsnamen im Selektor anzeigen
Selektor-Werkzeuge verbergen oder anzeigen

Mit benutzerdefinierten Maßen arbeiten

Ausdrücke für benutzerdefinierte Maße definieren
Benutzerdefinierte Maße erstellen
Benutzerdefinierte Maße kopieren
Zugriff zu benutzerdefinierten Maßen beschränken

Mit gespeicherten Auswahlen arbeiten

Gespeicherte Auswahlen benutzen
Gespeicherte Auswahlen ersetzen
Gespeicherte Auswahlen erstellen
Gespeicherte Auswahlen löschen
Gespeicherte Auswahlen umbenennen


HTML-Page-Streaming

 Verwandte Themen

Mit dem HTML-Page-Streaming können Sie einzelne Seiten der HTML/HTMLCSS-Berichtausgabe in Ihrem Web-Browser anzeigen, ohne den ganzen Bericht herunterladen zu müssen. Von der ersten Seite des Berichtes können Sie zu jeder Seite im restlichen Bericht navigieren. Wenn Sie auf ein Lesezeichen oder einen Hyperlink mit einem Ziel

•	innerhalb des Berichtes klicken, wird der Rahmen, der die aktuelle Seite enthält, mit der Zielseite aktualisiert.

•	außerhalb des Berichtes klicken, wird der ganze Basisrahmen (einschließlich Lesezeichenrahmen, Seite und Navigationsrahmen) erneut geladen.

Navigationssteuerung

Um die Navigation zwischen den Seiten zu kontrollieren, können Sie:

•	das vordefinierte JavaScript verwenden, das von Report Builder bereitgestellt wird.

•	ein eigenes JavaScript (oder anderes Skript) erstellen.

Wenn Sie ein eigenes Skript erstellen möchten, müssen Sie zwei Variablen in Ihrem Skript aufnehmen:

•	&TotalPages (Gesamtanzahl von Seiten)

•	&file_name (Name der Ausgabe-Zieldatei; z.B. myreport)

Report Builder weist diesen Variablen bei der Formatierung Werte zu.

Die Höhe des Rahmens zur Kontrolle der Seiten-Navigation ist mit 70 Punkt ohne Bildlaufleiste fest codiert. Die Breite des Rahmens ist variabel. Wenn Sie Symbole und Bilder in diesem Rahmen benutzen möchten, berücksichtigen Sie diese Abmessungen.

Sie können das Skript zur Navigationssteuerung für einen Bericht wie folgt angeben:

•	über PL/SQL (SRW.SET_PAGE_NAVIGATION_HTML in einem Before Report-Trigger

•	in der Bericht-Attributpalette mit den Attributen Steuertyp Seiten-Navigation und Steuerwert Seiten-Navigation.

Ausgabedateinamen

Beim HTML-Page-Streaming ist jede Seite als separates HTML-Dokument formatiert. Wenn Ihre HTML-Datei den Namen myreport.htm hat und keine Lesezeichen vorhanden sind, sind die neuen Dateien wie folgt benannt:

•	myreport.htm htm (für den Basisrahmen)

•	myreport_1.htm bis myreport_n.htm (für die Seiten)

•	myreportj.htm (für das Navigations-JavaScript)

Wenn die HTML-Datei Lesezeichen enthält, sind die neuen Dateien wie folgt benannt:

•	myreport.htm (für den Basisrahmen)

•	myreportb.htm (für die Lesezeichendatei)

•	myreport_1.htm bis myreport_n.htm (für die Seiten)

•	myreportj.htm (für das Navigations-JavaScript)

Geltungsbereich der HTML-Ausgabe

Damit HTML nur auf der ersten (Titel-) oder letzten (Schluß-) Seite Ihres Berichts angezeigt wird, stellen Sie die Attribute Vor Bericht oder Nach Bericht ein, oder benutzen Sie die PL/SQL-Prozeduren SRW.SET_BEFORE_REPORT_HTML bzw. SRW.SET_AFTER_REPORT_HTML. Um HTML global für den ganzen Bericht anzugeben, wie z.B. Hintergrundfarben oder Bilder, stellen Sie die Attribute Vor Bericht oder die PL/SQL-Prozedur SRW.SET_BEFORE_PAGE_HTML ein. Das von Report Builder generierte HTML-Logo wird nur auf der letzten Seite Ihres Berichts angezeigt.

Ausgabe im Page-Streaming-Verfahren aktivieren

Um das Page-Streaming zu aktivieren, wenn Sie Ihren Bericht als HTML- oder HTMLCSS-Ausgabe formatieren, müssen Sie auf der Befehlszeile PAGESTREAM=YES angeben. Diese Option kann nicht über die Benutzeroberfläche von Report Builder festgelegt werden.


Integration mit anderen Werkzeugen zur Entscheidungshilfe

Zusammen mit Oracle Discoverer und Oracle Express bietet Reports Ihnen die allerneueste Technologie, mit der Sie das ganze Spektrum der Anforderungen an Werkzeuge zur Entscheidungshilfe abdecken können: vom Erstellen von Produktionsberichten und Ad hoc-Abfragen bis zur erweiterten Analyse. Diese integrierte Lösung bietet optimale Benutzerfreundlichkeit und unerreichte Leistung, wobei gleichzeitig Entwicklungs- und Einsatzkosten reduziert werden.

Ihre Discoverer-Arbeitsblätter können direkt in dynamische Web-Berichte umgewandelt und im gesamten Unternehmen veröffentlicht werden. Weitere Informationen über die Konvertierung von Arbeitsblättern zu Berichten finden Sie in der Discoverer-Dokumentation.

In Report Builder können Sie einen Bericht auf Express-Maßen und -Dimensionen basieren. Mit dem Bericht-Assistenten können Sie wählen, ob Sie eine Express- oder SQL-Abfrage generieren möchten. Im Dialogfeld Express Query können Sie die Datenbank, die Maße und die Dimensionen wählen, die Sie in Ihrem Bericht benutzen möchten. Außerdem können Sie Ihre Abfrage mit anderen vertrauten Express-Werkzeugen optimieren, wie z.B. dem Express-Selektor. Sobald die Express-Abfrage abgeschlossen ist, können Sie das Berichtlayout direkt generieren und ändern, genau wie bei jedem anderen Bericht.


Ausgabe mit Begrenzungszeichen

  Einschränkungen [image]  Verwandte Themen

Bei einer Ausgabe mit Begrenzungszeichen können Sie ein Begrenzungszeichen (ein Zeichen oder eine Zeichenfolge) angeben, um die Daten in Ihrem Bericht voneinander zu trennen. Mit dieser Funktion können Sie eine Berichtausgabe erstellen, die direkt in Programme zur Tabellenkalkulation importiert werden kann, wie z.B. Microsoft Excel.

Sie können das Begrenzungszeichen wie folgt angeben:

•	auf der Befehlszeile mit dem Parameter DELIMITER.

•	im Dialogfeld Ausgabe mit Begrenzungszeichen über die Option Begrenzungszeichen.

Wenn Sie eine Ausgabe mit Begrenzungszeichen generieren, können Sie die Zellen weiterhin mit einem Zellumbruch unterscheiden. Ein Zellumbruch kann aus einer beliebigen Reihe von Zeichen bestehen, wie z.B. einem Komma oder Klammern.

Wenn die Daten in Ihrer Berichtausgabe z.B. dasselbe Zeichen wie das Begrenzungszeichen enthalten (z.B. ein Komma), können Sie Klammern benutzen, um die Zellen voneinander zu unterscheiden:

(1,000,000),(3,6000),(543),(2,003,500)…

Verwendungshinweise

Wenn Sie eine Ausgabe mit Begrenzungszeichen generieren, werden die Daten entsprechend der Position der Objekte in der Ansicht Layoutmodell angezeigt.

•	Wenn Sie A über oder links neben B setzen (wobei A und B Boilerplate- oder Feldobjekte darstellen), zeigt Report Builder jede Instanz von A vor jeder Instanz von B in jeder Ausgabezeile an.

 Klicken Sie hier.

•	Wenn Sie einen Rahmen erstellen, der ein Boilerplate-Objekt enthält (A) und einen Wiederholungsrahmen aufweist, der ein Feldobjekt (B) enthält, wird jede Instanz von A zusammen mit jeder Instanz von B angezeigt.

 Klicken Sie hier.

•	Wenn Sie im vorherigen Layout einen weiteren Rahmen hinzufügen, der ein Boilerplate-Objekt (C) enthält und einen weiteren Wiederholungsrahmen aufweist, der ein Feldobjekt (D) enthält, wird A für jede Instanz von B und danach C für jede Instanz von D angezeigt.

 Klicken Sie hier.

•	Wenn Sie eine Matrix in Ihrem Bericht erstellen, müssen Sie die Objekte sorgfältig entsprechend dem Raster in der Ansicht Layoutmodell ausrichten. Wenn die Objekte nicht ausgerichtet sind, kann Report Builder das zusätzliche Leerzeichen als eine zusätzliche Zeile oder Spalte interpretieren und die Berichtausgabe unterbrechen.

•	Wenn Sie ein Boilerplate-Objekt außerhalb einer Matrix erstellen, wird jede Instanz des Boilerplate mit jeder Zeile (nicht Spalte) der Matrix wiederholt. Beachten Sie, daß in der Matrix enthaltene Boilerplates nicht mit Feldobjekten außerhalb der Matrix wiederholt werden.

 Klicken Sie hier.


Diagramm-Hyperlinks

Sie können einen Diagrammwert in der HTML- oder PDF-Ausgabe mit einer Instanz eines Wiederholungsrahmens innerhalb der Berichtausgabe, innerhalb eines anderen Diagramms oder mit einem anderen Bericht verknüpfen. In der Berichtausgabe könnte ein Benutzer auf einen Diagrammwert klicken, um weitere Einzelheiten zu diesem Wert aufzurufen, oder könnte eine Aufgliederung zu einem anderen Bericht vornehmen, der mit diesem Wert verknüpft ist.

Um Diagramm-Hyperlinks zu erstellen, können Sie das Register Diagramm-Hyperlinks des Web-Assistenten verwenden. Sie können aber auch das Attribut Diagramm-Hyperlink in der Attributpalette einstellen.


Reports Runtime Java Bean

  Verwandte Themen

Sie können Reports Runtime Java Bean benutzen, damit Benutzer einen Bericht aus ihrem Java-fähigen Web-Browser oder einem anderen Java-Applet-Viewer ausführen und anzeigen können. Das Reports Runtime Java Bean (oder Reports RJB) kann mit jedem anderen Java-Bean verglichen werden. Sie können dies in eine Benutzeroberfläche einbetten (wie z.B. ein Java-Applet oder eine andere Java-Anwendung), die Sie entwickeln, und das Bean wieder verwenden.

Um Reports RJB zu verwenden, müssen Sie eine Benutzeroberfläche erstellen, die die folgenden Parameter vom Laufzeitbenutzer anfordert:

1	Name des Berichts (einschließlich Erweiterung, z.B. HTML, PDF)

2	Name des Reports Servers, auf dem der Bericht gespeichert ist

3	Benutzer-ID und Kennwort für den Reports Server

4	Zieltyp, Zielformat und Zielname des Berichts

5	(bei HTTP-Verbindungen) den URL des Reports Servers, auf dem der Bericht gespeichert ist

Wenn diese Parameter nicht vom Benutzer angefordert werden, können Sie die Standardwerte in Ihrem Java-Applet oder Ihrer Java-Anwendung angeben.

Wenn Sie die Berichtausgabe mit dem Reports RJB abrufen, müssen Sie einen Viewer angeben, um die Berichtausgabe anzuzeigen, wie z.B. Acrobat Reader (bei PDF-Dateien).

Hinweise

•	Mit Reports RJB können Sie einfache Berichte abrufen. Beachten Sie, daß Sie nicht mehr als eine Datei gleichzeitig abrufen können (das Bean ruft z.B. die HTM-Datei eines Web-Berichts, jedoch nicht die entsprechenden GIFs ab).

•	Genauere Informationen über die Attribute von Reports RJB finden Sie in der Java-Dokumentation für das Bean in ORACLE_HOME/REPORTS60/JAVA.

•	Weitere Informationen über Java-Beans finden Sie in jedem Java-Programmierhandbuch. Sie können auch zu URL:  http://java.sun.com gehen.


Aufteilen von Berichten in Bereiche

  Verwandte Themen

Mit dem Aufteilen von Berichten in Bereiche können Sie mehrere Layouts in demselben Bericht definieren, jedes mit einer anderen Zielgruppe, einem anderen Ausgabeformat, Seitenlayout, Seitengröße oder Darstellung. Sie können bis zu drei Bereiche eines Berichtes definieren, jeder mit einem Rumpf und einem Randbereich. Im Hinblick auf die Kompatibilität mit früheren Releases haben die Bereiche die Namen Titelbereich, Hauptbereich und Schlußbereich. Standardmäßig wird ein Bericht im Hauptbereich definiert. In den anderen Bereichen können Sie eher verschiedene Layouts definieren als mehrere separate Berichte erstellen. Ein einzelner Bericht kann z.B. eine Zusammenfassung für die Geschäftsleitung in einem Bereich und eine detaillierte Aufgliederung für die einzelnen Manager in einem anderen Bereich enthalten.

Im Rand und Rumpf der Titel- und Schlußbereiche können Sie wie in früheren Releases eine Titel- und Schlußseite erstellen. In künftigen Releases können Bereiche hinzugefügt und gelöscht werden.

Im Objektnavigator werden die Berichtbereiche unter dem Knoten Layoutmodell als Titelbereich, Hauptbereich und Schlußbereich dargestellt.


Berichtverteilung

  Verwandte Themen

Mit der Berichtverteilung können Sie einen Bericht entwickeln, der mehrere Ausgabeformate generieren und aus einer einzigen Berichtausführung an mehrere Ziele verteilt werden kann. Sie können Verteilungen für den ganzen Bericht oder für einzelne Bereiche des Berichts erstellen.

So können Sie z.B. bei einer einzigen Ausführung eines Berichts eine HTML-Ausgabe generieren, eine PostScript-Version an den Drucker senden und einen oder alle Bereiche des Berichts über E-Mail an eine Verteilerliste verschicken. In früheren Releases mußten Sie den Bericht für jedes Ausgabeformat oder jedes Ziel neu ausführen.

Sie können die Verteilung für einen Bericht wie folgt angeben:

•	in dem Dialogfeld Verteilung

•	auf der Befehlszeile mit dem Schlüsselwort DESTINATION, mit dem eine .DST-Datei angegeben wird

Hinweis:  Um die auf diese Weise angegebene Verteilung zu aktivieren, können Sie:

•	Datei [image] Verteilen wählen.

•	DISTRIBUTE=YES auf der Befehlszeile angeben.

Um die Verteilung eines Berichts zu überprüfen, ohne den Bericht tatsächlich zu verteilen, können Sie die Berichtverteilung verfolgen. Dabei wird angegeben, welche Verteilerlisten verwendet wurden. Anhand dieser Informationen können Sie bestimmen, welcher Bereich an welches Ziel gesendet wurde.


Sortieren von Dimensionen bei Express
Sortieren von Dimensionen

  Verwandte Themen

In dem Datenmodell Ihres Express-Berichts stellt das Symbol [image] die Sortierspalte dar. Für jede Dimension, die in der Express-Abfrage ausgewählt ist, fügt Report Builder automatisch eine entsprechende Sortierspalte in das Datenmodell Ihres Berichts ein. Eine Sortierspalte enthält den Express-Index zu dem entsprechenden Dimensionswert.

Wenn Sie z.B. eine Express-Abfrage erstellen, die weltweite Umsatzdaten abruft, die nach Monaten für jede Produktabteilung gruppiert sind, würde der Express-Bericht etwa folgendermaßen aussehen:

Beachten Sie, daß die Zeitdimension nach den Monaten im Jahr und nicht alphabetisch sortiert wird.

Sie können die Dimensionswerte in einem Express-Bericht mit dem Werkzeug Sortieren im Selektor sortieren. Sie können die Sortierspalte aus der Ansicht Datenmodell und dem Objektnavigator anzeigen. Sortierspalten können aus den Daten- und Bericht-Assistenten oder aus der Ansicht Layout-Modell und Live-Vorschau nicht angezeigt werden.


HTML-Erweiterungen von Parametermasken

Mit HTML-Erweiterungen der Parametermaske können Sie die Laufzeit-Parametermasken mit HTML-Tags und JavaScript für Berichte erweitern, die über das Web ausgeführt werden. Sie können die Parametermasken für die Web-Berichterstellung wie folgt erweitern:

•	Erstellen von Boilerplate-Text mit HTML-Tags, damit Sie Hyperlinks oder anderen mit HTML-Tags versehenen Text zu Ihrer Parametermaske hinzufügen können.

•	Einfügen von Parameterfeldern mit JavaScript, damit Sie Eingabe- oder Auswahlereignisse definieren können, wie z.B. das Auslösen von Fehlern, wenn Endbenutzer ungültige Daten in ein Feld Parametermaske eingeben.

Sie können den Parametermasken-Editor aus dem Objektnavigator oder durch Auswahl von Werkzeuge [image] Parametermasken-Builder aufrufen.


XML-Ausgabe

Mit Report Builder können Sie jetzt ein XML-Dokument aus einem Bericht erstellen. Die XML-Ausgabe kann für den Datenaustausch mit einer fremden Anwendung (EDI – Electronic Data Exchange) und für Veröffentlichungen über das Web benutzt werden.

Eine XML-Datei, die die strukturierten Daten des Berichts enthält, kann in einem einfachen Prozeß aus der .RDF-Datei generiert werden. Sie können entweder ein Zielformat von XML aus der Befehlszeile angeben oder Datei [image] In Datei generieren [image] XML auswählen.

Verwendungshinweise

•	Das Datenmodell steuert die Struktur der XML-Ausgabe für einen Bericht. Die XML-Ausgabe ist nicht von dem visuellen Layout abhängig.

•	Sie können die Struktur der XML-Ausgabe eines Berichts ändern, indem Sie die verfügbaren XML-Attribute in der Attributpalette für Datenmodellobjekte bearbeiten.

•	Report Builder unterstützt momentan keine Präsentationsinformationen (Farbe, Schriftart, physikalisches Layout usw.) in der XML-Ausgabe. Sie können Ihre eigenen Präsentationsinformationen mit XSL bereitstellen, die in dem Prolog angegeben werden können. Siehe XML-Prologtyp und XML-Prologwert für weitere Informationen.

•	Aus der Befehlszeile können Sie das Argument DESFORMAT=XML verwenden, um die XML-Ausgabe zu generieren. Weitere Informationen finden Sie unter DESFORMAT.

Eine weitere Dokumentation zu XML finden Sie unter XML-Ausgabe generieren und XML-Attribute.


Laufzeit-Anpassung mit XML

Sie können Berichtdefinitionen ausführen, die mit XML-Tags generiert wurden, und diese mit anderen Berichtdefinitionen zusammenführen. Früher mußte ein Bericht in Report Builder generiert und als .RDF-Datei (oder .REP-Datei) gespeichert werden, um ausgeführt werden zu können. Jetzt können Sie eine Berichtdefinition mit XML-Tags generieren. Diese XML-Berichtdefinition kann alleine ausgeführt oder zur Laufzeit für eine .RDF-Datei angewendet werden, um die Ausgabe des Berichts für eine bestimmte Zielgruppe anzupassen. Eine andere Möglichkeit zur Benutzung dieser Funktion besteht in der Ausführung von Änderungen der Berichte mit RWCON60 im Stapelverfahren. Dadurch können Sie sich die manuelle Ausführung wiederholter Änderungen in Report Builder sparen.

Weitere Informationen finden Sie im Handbuch Publishing Reports.


Integration mit Oracle WebDB

Mit Oracle WebDB wird die Veröffentlichung von Berichten über das Web bequemer und sicherer gestaltet. Systemadministratoren verwenden Assistenten in WebDB, um den Benutzerzugriff zu Berichten zu steuern. Mit der Zugriffskontrolle wird bestimmt:

•	Welche Berichte, Reports Server und Drucker verfügbar sind.

•	Wann diese Berichte, Server und Drucker zur Verarbeitung von Anforderungen bereit sind.

•	Wer Zugriff zu diesen Berichten, Servern und Druckern hat.

Wenn Sie die Zugriffskontrolle für einen Bericht festlegen, speichern Sie Informationen über den Bericht (d.h. wie der Bericht ausgeführt werden soll) als in einem Paket integrierte Prozedur. Dadurch müssen Sie die Berichtanforderung nicht mehr selbst erstellen. Sie erstellen einfach einen Link auf einer WebDB Site als WebDB-Komponente, die auf die Prozedur des Berichts zeigt. Benutzer klicken auf den Link, um den Bericht auszuführen. Reports Server bestimmt mit WebDB, ob die anfordernden Benutzer Zugriff zu allen erforderlichen Ressourcen haben. Wenn ja, wird der Bericht wie angefordert zugestellt.

Mit WebDB können Sie Berichte auf Anforderung ausführen oder die automatische Ausführung von Berichten planen und den Ergebnisbericht zu der Ziel-WebDB-Site anstoßen.

Weitere Informationen finden Sie im Handbuch Publishing Reports.


Cluster-Bildung bei Reports Server

Während die Zustellung von Informationen immer anspruchsvoller wird, bietet die Cluster-Bildung bei Servern eine einfache, kostengünstige Lösung, mit der die Leistung und der Lastausgleich verbessert wird. Die Verarbeitungsmöglichkeiten von Reports Server können zusammen mit Ihrem Unternehmen wachsen, indem einfach die erforderlichen Anwendungs-Server nach Bedarf eingefügt werden.

Sie müssen nur einen Reports Server als Master angeben und dann zusätzliche Reports Server als die untergeordneten Rechner konfigurieren. Der Master-Server empfängt und leitet Anforderungen an untergeordnete Server weiter. Untergeordnete Engines verarbeiten Anforderungen und senden sie an den Master zurück, der die Ausgabe nach Bedarf zustellt.

Weitere Informationen finden Sie im Handbuch Publishing Reports.


Datenbankwarteschlange von Reports Server

Sie können Ihre Datenbank so einrichten, daß immer dann Snapshots der Warteschlangenaktivität von Reports Server angefertigt werden, wenn Jobs ausgeführt werden. Um sich bei der Datenbank anzumelden, legen Sie den Parameter REPOSITORYCONN in der Konfigurationsdatei von Reports Server fest. Um die Tabelle mit der Warteschlangenaktivität in der Datenbank zu erstellen, führen Sie ein SQL-Skript aus.

Wenn Sie Reports Server starten, wird eine Verbindung zu der Datenbank hergestellt. Standardmäßig ruft Reports Server eine API auf, um Warteschlangeninformationen zu löschen, wenn der Server neu hochgefahren wird, und um Warteschlangeninformationen in der Datenbanktabelle zu aktualisieren.

Weitere Informationen finden Sie im Handbuch Publishing Reports.


Über die Schriftzuordnung

Eine Schriftart (d.h. Schrift, Schriftstil, Schriftgrad etc.), die auf einem Rechner vorhanden ist, ist möglicherweise auf einem anderen Computer nicht verfügbar. Dies liegt daran, daß auf unterschiedlichen Computern einfach nicht dieselben Schriftarten installiert sind oder verschiedene Betriebssysteme verwendet werden. Wenn Sie also einen Bericht für die Ausführung auf einem anderen Rechner generieren, der nicht unbedingt über dieselben Schriftarten verfügt, haben Sie zwei Möglichkeiten:

•	Sie verwenden entweder eine Schriftart, von der Sie wissen, daß sie in der Ziel-Benutzeroberfläche vorhanden ist, oder eine Schriftart, die sich gut auf die Standardschriftart des Zielsystems abbilden läßt.

•	Weisen Sie die Schriftart (eventuell mit Hilfe eines Aliasnamens) einer anderen Schriftart zu, die auf den Rechnern zur Verfügung steht, auf denen der Bericht ausgeführt werden wird. Für die Schriftzuordnung verwenden Sie die Datei uifont.ali.


uifont.ali

  Beispiele

Die Syntax für die einzelnen Einträge der Datei uifont.ali lautet wie folgt:

Quellschriftart = Zielschriftart

Bei jeder Schriftart lassen sich folgende Attribute festlegen:

<Schriftart>.<Schriftgrad>.<Schriftstil>.<Schriftstärke>.<Schriftbreite>.<Zeichensatz>

Werte

<Schriftart>	Muß der Name (Zeichenfolge/Bezeichner) einer Schriftart sein.

<Schriftgrad>	Muß ein expliziter Schriftgrad in Punkt sein.

<Schriftstil>	Kann entweder ein Zahlenwert oder ein vordefinierter Bezeichner bzw. eine Zeichenkette sein. Gültige Werte für denselben Schriftstil sind beispielsweise Normal und 0.

<Schriftstärke>	Kann entweder ein Zahlenwert oder ein vordefinierter Bezeichner bzw. eine Zeichenkette sein. Gültige Werte für dieselbe Schriftstärke sind beispielsweise Ultramager und 1.

<Schriftbreite>	Kann entweder ein Zahlenwert oder ein vordefinierter Bezeichner bzw. eine Zeichenkette sein. Gültige Werte für dieselbe Schriftbreite sind beispielsweise Ultradicht und 1.

<Zeichensatz>	Kann entweder ein Zahlenwert oder ein vordefinierter Bezeichner bzw. eine Zeichenkette sein. Gültige Werte für denselben Zeichensatz sind beispielsweise US7ASCII und 1.

Verwendungshinweise

•	Schriftstile können mit einem Pluszeichen (+) kombiniert werden. Beispiel:

Arial..Kursiv+Durchgestrichen = Helvetica.12.Kursiv.Fett

•	Bei Schriftzuordnungen wird die Groß-/Kleinschreibung der Zeichenketten ignoriert. Möglicherweise spielt je nach Plattform und Oberfläche die Groß-/Kleinschreibung beim Durchsuchen nach der Schriftart eine Rolle. Sie sollten also beim Angeben der Namen auf der rechten Seite der Zuordnung auf die Groß-/Kleinschreibung achten, selbst wenn sie bei der eigentlichen Schriftzuordnung keine Rolle spielt.

•	Der umgekehrte Schrägstrich (\) wird als Fortsetzungszeichen verwendet. Kommentare werden in folgender Form hinzugefügt:

/* Kommentar */

# Kommentar

; Kommentar

•	Wenn Sie beim Entwickeln eines Berichts einen Zeichensatz (etwa WE8ISO8859P1) und später einen zur Laufzeit festgelegten, anderen Zeichensatz (z.B. EEC8EUROPA3) verwenden, müssen Sie die entsprechenden Einträge zu Ihrer Datei mit Schriftaliasnamen (uifont.ali) hinzufügen, um die Schriftarten der jeweiligen Zeichensätze einander zuzuordnen. Beispiel:

"Courier New".....EEC8EUROPA3 = "CourierNew".....WE8ISO8859P1

Report Builder verwendet ansonsten eine Standardzuordnung, die möglicherweise nicht den Anforderungen Ihres Berichts entspricht.

•	Mit Hilfe des Programms fontchk können Sie überprüfen, ob die Datei uifont.ali die richtigen Einträge enthält. Dieses Programm überprüft Ihre Datei, um sicherzustellen, daß keine Fehler vorliegen. Geben Sie folgenden Befehl ein, um die Schriftzuordnungsdatei zu analysieren:

fontchk Dateiname

•	Report Builder sucht die Schriftzuordnungsdatei an dem mit Hilfe der Umgebungsvariablen TK2_FONTALIAS bezeichneten Speicherort. Wurde TK2_FONTALIAS nicht angegeben, sucht Report Builder die Datei am Standardspeicherort Ihres Betriebssystems.


Gültige Schriftstile

Stile	Zahlenwert

Normal	0

Kursiv	1

Schräg	2

Unterstrichen	4

Konturen	8

Schatten	16

Invers	32

Durchgestrichen	64

Blinken	128


Gültige Schriftstärken

Stärken	Zahlenwert

Ultramager	1

Extramager	2

Mager	3

Halbmager	4

Mittel	5

Halbfett	6

Fett	7

Extrafett	8

Ultrafett	9

Ultradicht	1

Extradicht	2

Dicht	3

Halbdicht	4

Normal	5

Halberweitert	6

Erweitert	7

Extraerweitert	8

Supererweitert	9


Gültige Schriftbreiten

Breiten	Zahlenwert

Ultradicht	1

Extradicht	2

Dicht	3

Halbdicht	4

Normal	5

Halberweitert	6

Erweitert	7

Extraerweitert	8

Supererweitert	9


Beispiel für eine Schriftzuordnungsdatei

  Verwandte Themen 	  Alle Beispiele

[ Global ]  # Put mappings for all surfaces here.

# Mapping from MS Windows
Arial             = helvetica
"Courier New"     = courier
"Times New Roman" = times
Modern            = helvetica
"MS Sans Serif"   = helvetica
"MS Serif"        = times
"Small Fonts"     = helvetica

# Mapping from Macintosh
"New Century Schlbk" = "new century schoolbook"
"New York"           = "times"

[ Printer ]  # Put mappings for all printers here.

[ Printer:PostScript1 ]  /* Put mappings for PostScript
                            level 1 printers here. */

# Mapping from MS Windows
Roman             = palatino
Script            = "itc zapf chancery"
FixedSys          = courier
System            = helvetica

# Mapping from Macintosh
"Avant Garde"     = "itc avant garde gothic"

# Mapping from Motif display
fixed             = courier
clean             = times
lucidatypewriter  = courier
lucidabright      = times

# Sample Kanji font mappings
courier...Medium..JEUC   = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
courier...Bold..JEUC     = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
courier...Medium..SJIS   = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
courier...Bold..SJIS     = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
times...Medium..JEUC     = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
times...Bold..JEUC       = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
times...Medium..SJIS     = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
times...Bold..SJIS       = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
helvetica...Medium..JEUC = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
helvetica...Bold..JEUC   = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
helvetica...Medium..SJIS = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
helvetica...Bold..SJIS   = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC

[ Printer:PostScript2 ]  /* Put mappings for PostScript
                            level 2 printers here. */
# Mapping from MS Windows
Roman             = palatino
Script            = "itc zapf chancery"
FixedSys          = courier
System            = helvetica

# Mapping from Macintosh
"Avant Garde"     = "itc avant garde gothic"

# Mapping from Motif display
fixed             = courier
clean             = times
lucidatypewriter  = courier
lucidabright      = times

# Sample Kanji font mappings
courier...Medium..JEUC   = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
courier...Bold..JEUC     = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
courier...Medium..SJIS   = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
courier...Bold..SJIS     = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
times...Medium..JEUC     = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
times...Bold..JEUC       = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
times...Medium..SJIS     = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
times...Bold..SJIS       = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
helvetica...Medium..JEUC = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
helvetica...Bold..JEUC   = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC
helvetica...Medium..SJIS = \
   "Ryumin-Light-83pv-RKSJ-H"...Light..JEUC
helvetica...Bold..SJIS   = \
   "GothicBBB-Medium-83pv-RKSJ-H"...Medium..JEUC

[ Display ]  # Put mappings for all display surfaces here.

[ Display:Motif ]  # Put mappings for Motif displays here

# Mapping from MS Windows
Courier           = courier
Roman             = lucida
Script            = lucidabright
FixedSys          = fixed
System            = lucida

# Mapping from Macintosh
"Avant Garde"     = helvetica
"Bookman"         = times

[ Display:CM ]     # Put mappings for all CM displays here.
# These are DEC-specific, and may need localization
*..Blink          = Blinking
*..Inverted+Underline.Bold = ReverseBoldUnderline
*..Inverted+Underline.    = UnderlineReverse
*..Underline.Bold = UnderlineBold
*..Inverted.Bold  = ReverseBold
*...Bold          = Bold
*..Underline      = Underline
*..Inverted       = Reverse
*                 = Plain    # The font of last resort


REP-0001:  Meldungsdatei von Report Builder nicht gefunden. Prüfen Sie Ihre Installation.

Ursache:	Die Datei mit Fehlermeldungen konnte nicht geöffnet werden, oder beim Öffnen ist ein interner Fehler aufgetreten.
Maßnahme:	Versuchen Sie, Report Builder erneut zu installieren, oder nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf. Weitere Informationen finden Sie unter Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen


 REP-0002:  Zeichenfolge kann nicht aus Meldungsdatei abgerufen werden.

Ursache:	Report Builder konnte die erforderliche Fehlermeldung oder Zeichenfolge nicht abrufen.
Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf. Weitere Informationen finden Sie unter Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen.


 REP-0003:  Warnung: Globale Voreinstellungsdatei kann nicht geöffnet werden.

Ursache:	Die mit Developer/2000 installierte globale Voreinstellungsdatei konnte nicht geöffnet werden. Dies ist nur eine Warnmeldung, so daß das Produkt weiter ausgeführt werden kann, selbst wenn dieser Fehler eintritt. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Datei wurde unter dem angegebenen Namen im angegebenen Pfad nicht gefunden
	Fall 2:	Sie haben nicht die richtige Berechtigung, um die Datei zu öffnen.
	Fall 3:	Aufgrund eines Systemfehlers konnte die Datei nicht geöffnet werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Datei namens prefs.ora im entsprechenden Ordner gespeichert ist. Weitere Informationen finden Sie in den Installationsanweisungen. Sie können aber auch Verbindung mit dem DBA aufnehmen.
	Bei Fall 2:	Prüfen Sie, ob Sie die richtige Berechtigung für den Zugriff zu der Datei haben. Wenn nicht, ändern Sie die Berechtigungen entsprechend..
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder nehmen Sie Verbindung mit dem Systemadministrator auf..


REP-0004:  Warnung: Benutzervoreinstellungdatei kann nicht geöffnet werden.
  REP-0004:  Warnung: Benutzervoreinstellungsdatei kann nicht geöffnet werden.

Ursache:	Die lokale (benutzerdefinierte) Voreinstellungsdatei konnte nicht geöffnet werden. Dies ist nur eine Warnung, so daß das Produkt weiter ausgeführt werden kann, selbst wenn dieser Fehler auftritt. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Datei wurde unter dem angegebenen Namen im angegebenen Pfad nicht gefunden.
	Fall 2:	Sie haben nicht die richtige Berechtigung, um die Datei zu öffnen.
	Fall 3:	Aufgrund eines Systemfehlers konnte die Datei nicht geöffnet werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1	Prüfen Sie, ob die Datei prefs.ora in Ihrem Standardordner gespeichert ist (wenn Ihr System das Konzept des Standardordners unterstützt). Wenn nicht, ändern Sie den Ordner und/oder Dateinamen entsprechend..
	Bei Fall 2:	Prüfen Sie, ob Sie die richtige Berechtigung für den Zugriff zu der Datei haben. Wenn nicht, ändern Sie die Berechtigungen entsprechend..
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder nehmen Sie Verbindung mit dem Systemadministrator auf.


  REP-0005:  Warnung: Syntaxfehler in Zeile <Zeilennummer> der globalen Voreinstellungsdatei.

Ursache:	Eine oder mehrere der Voreinstellungen in der globalen Voreinstellungsdatei wurden bei der in der Meldung angegebenen Zeilennummer falsch angegeben. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß die Datei bearbeitet wurde und daß eine oder mehrere Voreinstellungen falsch angegeben wurden. In diesem Fall ignoriert Report Builder die falsch angegebenen Voreinstellungen.
Maßnahme:	Sie oder der DBA müssen die globale Voreinstellungsdatei bearbeiten und sicherstellen, daß alle Voreinstellungen richtig angegeben werden. Wenn nicht, nehmen Sie die erforderlichen Änderungen vor.


  REP-0006:  Warnung: Syntaxfehler in Zeile <Zeilennummer> der Benutzervoreinstellungsdatei.

Ursache:	Eine oder mehrere der Voreinstellungen in der globalen Voreinstellungsdatei wurden bei der in der Meldung angegebenen Zeilennummer falsch angegeben. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß die Datei bearbeitet wurde und daß eine oder mehrere Voreinstellungen falsch angegeben wurden. In diesem Fall ignoriert Report Builder die falsch angegebenen Voreinstellungen.
Maßnahme:	Sie müssen die Benutzervoreinstellungsdatei bearbeiten und sicherstellen, daß alle Voreinstellungen richtig angegeben werden. Wenn nicht, nehmen Sie die erforderlichen Änderungen vor.


  REP-0007:  Benutzervoreinstellungsdatei kann nicht geschrieben werden.

Ursache:	Sie haben versucht, Voreinstellungen zu speichern, und die Benutzervoreinstellungsdatei konnte nicht geschrieben werden. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben nicht die richtige Berechtigung für das Schreiben der Datei..
	Fall 2:	Die Datei konnte aufgrund eines Systemfehlers nicht geschrieben werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob Sie die richtige Berechtigung für das Schreiben der Datei haben. Wenn nicht, ändern Sie die Berechtigungen entsprechend.
	Bei Fall 2:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


  REP-0008:  Unerwarteter Speicherfehler bei Initialisierung der Voreinstellungen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0058:  Datenübergabe an entfernten Reports Server nicht unterstützt.

Ursache:	Sie haben die Übergabe einer Datensatzgruppe an einen Bericht angegeben, der nicht entfernt ausgeführt wird.
Maßnahme:	Wenn Sie eine Datensatzgruppe übergeben, dürfen Sie keinen Reports Server angeben.


  REP-0059:  Ressourcen für Unterkomponente '<Komponentenname>' nicht gefunden. Prüfen Sie den Pfad der Resource-Datei.

Ursache:	Eine der Unterkomponenten von Report Builder konnte die zugehörige Resource-Datei nicht finden. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Resource-Datei ist nicht vorhanden.
	Fall 2:	Die Resource-Datei ist in einem anderen Ordner gespeichert.
	Fall 3:	Die Umgebung ist nicht richtig konfiguriert.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Resource-Dateien vorhanden sind.
	Bei Fall 2:	Prüfen Sie, ob die Resource-Dateien im richtigen Ordner gespeichert sind.
	Bei Fall 3:	Prüfen Sie, ob die Umgebung richtig eingerichtet ist. Bei Unix prüfen Sie, ob die entsprechende Umgebungsvariable gesetzt ist. Bei MS Windows prüfen Sie die Systemregistrierungsdatei.


  REP-0060:  Synchroner Job kann nicht gleichzeitig mit anderem Bericht laufen.

Ursache:	Sie haben versucht, einen Bericht auszuführen, der von der ausführbaren Forms Runtime-Routine ausgelöst wurde und erfordert, daß Daten von diesem Werkzeug übergeben werden, es werden jedoch ein oder mehrere andere Berichte ausgeführt bzw. stehen in der Warteschlange zur Ausführung. Berichte, die übergebene Daten erfordern, müssen sofort ausgeführt werden.
Maßnahme:	Warten Sie, bis alle anderen Berichte, die im Augenblick in der Warteschlange von Reports Server stehen, ausgeführt sind, und wiederholen Sie dann den Versuch.


  REP-0061:  Interner Fehler - rxmobfree: Referenzanzahl ist null.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


  REP-0062:  Interner Fehler - rxmobnew: Größen stimmen nicht überein.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


  REP-0063:  Interner Fehler - rxmobnew: Fehlzugriff des Speichermanagers.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


  REP-0064:  Interner Fehler - rxmobnew: Typ stimmt nicht überein.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0065:  Fehler im virtuellen Speichersystem.

Ursache:	Report Builder ist auf einen Speicherfehler gestoßen.
Maßnahme:	Schreiben Sie den fehlerspezifischen Code auf, und nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf. Weitere Informationen finden Sie unter Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen.


 REP-0066:  Fehler beim Ausführen des CA-Dienstprogramms.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0067:  Ungültiger Wert für Schlüsselwort STYPE. Gültige Optionen sind DATABASE, REXFILE, RDFFILE, PLLDB, PLLFILE oder PLDFILE.

Ursache:	In RWCON60 haben Sie ein Argument für das Schlüsselwort STYPE angegeben, das nicht gültig war.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit einem gültigen Wert für das bzw. die Schlüsselwörter ein.


 REP-0068:  Ungültiger Wert für Schlüsselwort STYPE. Gültige Optionen sind DATABASE oder REXFILE.

Ursache:	In RWCON60 haben Sie ein ungültiges Argument für das Schlüsselwort STYPE eingegeben.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl mit einem gültigen Wert für das bzw. die Schlüsselwörter erneut ein.


REP-0069 Interner Fehler
REP-0069:  Interner Fehler

Ursache:	Interner Codefehler bei Report Builder.
Maßnahme:	Nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf.


 REP-0071:  SSL-Kontext kann nicht zugewiesen werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0072:  NNIT-Schnittstelle kann nicht initialisiert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0073:  Es wurde versucht, ein unbekanntes Produkt auszuführen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0074:  Versuch, ein anderes Produkt mit SSL auszuführen, war nicht erfolgreich.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-0075:  Fehler bei der Ausführung der aufgerufenen Komponente.

Ursache:	Report Builder ist beim Aufruf von Forms Runtime oder Graphics Runtime auf einen Fehler gestoßen. In der entsprechenden Fehlermeldung wird der von der aufgerufenen Anwendung angetroffene Fehler angezeigt.
Maßnahme:	Beheben Sie den von der aufgerufenen Anwendung angetroffenen Fehler, und wiederholen Sie den Versuch.


 REP-0076:  Interner Fehler bei Produktintegration.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-0077:  Spalte in Abfrage '<Abfragename>' zu lang für Datenübergabe.

Ursache:	Sie haben versucht, Daten an eine Spalte mit übergroßer Länge (wahrscheinlich eine LONG-Spalte) zu übergeben. Dies wird nicht unterstützt.
Maßnahme:	Entfernen Sie die Spalte aus der Berichtdefinition und der Definition des aufrufenden Dokuments.


 REP-0078:  Mehrere Produkte wurden als einzelner Prozeß mit batch=no aufgerufen.

Ursache:	Sie haben ein ausführbares Programm benutzt, bei dem Report Builder mit einem anderen Produkt verknüpft ist, und haben versucht, Report Builder mit batch=no aufzurufen. Dies wird nicht unterstützt.
Maßnahme:	Benutzen Sie ein ausführbares Programm, mit dem Sie mehrere Prozesse integrieren können. Sonst kann Report Builder nur mit batch=yes aufgerufen werden.


REP-0079:  Ungültiger Wert für Schlüsselwort OVERWRITE. Gültige Optionen sind YES, NO oder PROMPT.

Ursache:	In RWCON60 haben Sie ein ungültiges Argument für das Schlüsselwort OVERWRITE angegeben.
Maßnahme:	Geben Sie den Befehl erneut ein, wobei Sie einen Wert YES, NO oder PROMPT für das Schlüsselwort OVERWRITE angeben.


 REP-0080:  Bitte geben Sie YES, NO oder CANCEL ein:

Ursache:	In RWCON60 haben Sie OVERWRITE=PROMPT auf der Befehlszeile angegeben und dann bei der Eingabeaufforderung einen anderen Wert als YES oder NO eingegeben.
Maßnahme:	Geben Sie einen Wert YES oder NO bei der Eingabeaufforderung an, oder brechen Sie den Vorgang mit CANCEL ab.


 REP-0081:  Fehler bei Datei-E/A-Vorgang.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0082:  Fehler beim Ausführen des SCA-Programms.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Initialisierungsdatei ist nicht aktuell.
	Fall 2:	Eine anormale Bedingung.
Maßnahme:	Sie können diesen Fehler wie folgt beheben:
	Bei Fall 1:	Prüfen Sie, ob die Initialisierungsdatei die aktuelle Datei ist.
	Bei Fall 2:	Weitere Informationen finden Sie unter  Anormale Bedingungen.


 REP-0083:  Ungültiger Wert für Schlüsselwort DUNIT. Gültige Optionen sind CENTIMETER, CHARACTER, INCH oder POINT.

Ursache:	In RWCON60haben Sie einen ungültigen Wert für das Schlüsselwort DUNIT eingegeben.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme.  Geben Sie den Befehl erneut mit einem gültigen Wert für das bzw. die Schlüsselwörter ein.


 REP-0084:  Ungültiger Wert für Schlüsselwort PAGESIZE. Die Syntax lautet <Breite>x<Höhe>.

Ursache:	In RWCON60 haben Sie einen ungültigen Wert für das Schlüsselwort PAGESIZE eingegeben.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit einem gültigen Wert und der richtigen Syntax für das Schlüsselwort ein.


 REP-0085:  Ungültiger Wert für Schlüsselwort FORMSIZE. Die Syntax lautet <Breite>x<Höhe>.

Ursache:	In RWCON60haben Sie einen ungültigen Wert für das Schlüsselwort FORMSIZE eingegeben.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit einem gültigen Wert und der richtigen Syntax für das Schlüsselwort ein.


 REP-0086:  DUNIT darf nicht mit der Maßeinheit des Quellberichts identisch sein.

Ursache:	In RWCON60 haben Sie einen Wert für das Schlüsselwert DUNIT eingegeben, der dieselbe Maßeinheit hatte, wie der zu konvertierende Bericht.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit einem gültigen Wert und der richtigen Syntax für das Schlüsselwort ein.


REP-0087:  Ungültiger Wert für Schlüsselwort DESTYPE. Gültige Optionen sind SCREEN, FILE, PRINTER, MAIL, SYSOUT oder PREVIEW.
 REP-0087:  Ungültiger Wert für Schlüsselwort DESTYPE. Gültige Optionen sind SCREEN, FILE, PRINTER, MAIL, INTEROFFICE, SYSOUT oder PREVIEW.

Ursache:	In RWRUN60 haben Sie einen ungültigen Wert für das Schlüsselwort DESTYPE eingegeben.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme.  Geben Sie den Befehl erneut mit einem gültigen Wert für das bzw. die Schlüsselwörter ein.


 REP-0088:  Ungültiger Wert bei ONSUCCESS. Gültige Optionen sind COMMIT, ROLLBACK oder NOACTION.

Ursache:	Sie haben einen ungültigen Wert für ONSUCCESS angegeben.
Maßnahme:	Geben Sie COMMIT, ROLLBACK oder NOACTION entweder im Register Laufzeiteinstellungen des Dialogfeldes Voreinstellungen oder auf der Befehlszeile ein. (Für die Überprüfung der Befehlszeilensyntax wird auf Ausführbare Programme


 REP-0089:  Ungültiger Wert bei ONFAILURE. Gültige Optionen sind COMMIT, ROLLBACK oder NOACTION.

Ursache:	Sie haben einen ungültigen Wert für ONFAILURE eingegeben.
Maßnahme:	Geben Sie COMMIT, ROLLBACK oder NOACTION entweder im Register Laufzeiteinstellungen des Dialogfeldes Voreinstellungen oder auf der Befehlszeile ein. (Für die Überprüfung der Befehlszeilensyntax wird auf Ausführbare Programme verwiesen.)


 REP-0090:  Ungültiger Wert bei ACCESS. Gültige Optionen sind FILE und DATABASE.

Ursache:	Bei RWBLD60 haben Sie einen ungültigen Wert für ACCESS eingegeben.
Maßnahme:	Geben Sie FILE oder DATABASE an. (Für die Überprüfung der Befehlszeilensyntax wird auf Ausführbare Programme verwiesen.)


 REP-0091:  Ungültiger Wert für Parameter '<Parametername>'.

Ursache:	Sie haben einen ungültigen Wert für den benannten Parameter eingegeben. So haben Sie z.B. in der Befehlsfolge RWRUN60 einen Zeichenwert für einen Parameter mit einem Datentyp Number eingegeben.
Maßnahme:	Wiederholen Sie den Vorgang, und geben Sie einen gültigen Wert für den Parameter an.


 REP-0092:  Warnung: Argument LANGUAGE von Version 1.1 wird nicht mehr unterstützt. Bitte NLS-Umgebungsvariable verwenden.

Ursache:	Bei RWBLD60 oder RWRUN60 haben Sie das Schlüsselwort LANGUAGE in der Befehlszeilenfolge angegeben.
Maßnahme:	Entfernen Sie das Argument LANGUAGE aus der Befehlsfolge, und setzen Sie die ORACLE National Language-Umgebungsvariable NLS_LANG auf den entsprechenden Wert. Weitere Informationen finden Sie unter National Language Support.


 REP-0094:  FORMSIZE muß 80x24 sein, wenn DUNIT Character ist.

Ursache:	Bei der Benutzung von RWCON60 mit DUNIT=Character haben Sie einen Parameter FORMSIZE angegeben, der nicht gleich 80x24 war.
Maßnahme:	Der Zeichenmodusparameter FORMSIZE muß 80x24 sein. Entweder geben Sie bei DUNIT=Character einen Parameter FORMSIZE von 80x24 ein, oder geben Sie FORMSIZE nicht an.


 REP-0095:  Ungültiger Wert für Schlüsselwort ORIENTATION. Gültige Optionen sind DEFAULT, LANDSCAPE oder PORTRAIT.

Ursache:	Sie haben einen ungültigen Wert für ORIENTATION eingegeben.
Maßnahme:	Geben Sie DEFAULT, LANDSCAPE oder PORTRAIT im Register Laufzeiteinstellungen des Dialogfelds Voreinstellungen oder in der Befehlszeile an. (Zur Überprüfung der Befehlszeilensyntax wird auf Ausführbare Programme verwiesen.)


 REP-0096:  Ungültiger Wert für Schlüsselwort MODE. Gültige Optionen sind DEFAULT, BITMAP oder CHARACTER.

Ursache:	Sie haben einen ungültigen Wert für MODE eingegeben.
Maßnahme:	Geben Sie DEFAULT, BITMAP oder CHARACTER im Register Laufzeiteinstellungen des Dialogfelds Voreinstellungen oder auf der Befehlszeile an. (Zur Überprüfung der Befehlszeilensyntax wird auf Ausführbare Programme verwiesen.)


 REP-0097:  Ungültiger Wert für Schlüsselwort TRACEMODE. Gültige Optionen sind TRACE_APPEND oder TRACE_REPLACE.

Ursache:	Entweder haben Sie einen ungültigen Wert für TRACEMODE angegeben, haben keinen Wert für TRACEMODE angegeben oder haben nicht folgerichtige Schlüsselwörter auf der Befehlszeile angegeben, diese jedoch nicht benannt.
Maßnahme:	Geben Sie Anhängen oder Ersetzen für Trace Mode im Dialogfeld Trace-Laufzeiteinstellungen oder TRACE_APPEND bzw. TRACE_REPLACE auf der Befehlszeile ein, oder prüfen Sie die Syntax des Befehls. (Zur Überprüfung der Befehlszeilensyntax wird auf Ausführbare Programme verwiesen.)


 REP-0098:  Bericht kann nicht ausgeführt werden - Benutzer hat Parametermaske abgebrochen.

Ursache:	Der Bericht wurde nicht ausgeführt, weil Sie Abbrechen anstelle von Bericht ausführen in der Laufzeit-Parametermaske ausgewählt haben.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-0099:  Benutzer veranlaßte den Abbruch des Berichts.

Ursache:	Sie haben einen Bericht während der Ausführung abgebrochen.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-0100:  Dateizeiger kann nicht in Datei '<Dateiname>' gesetzt werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0101:  Datei '<Dateiname>' kann nicht gelesen werden.

Ursache:	Report Builder hat versucht, die in der Meldung angegebene Datei zu lesen. Die Datei konnte geöffnet, jedoch nicht gelesen werden.
Maßnahme:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0102:  Datei '<Dateiname>' kann nicht geschrieben werden.

Ursache:	Report Builder hat versucht, in die in der Meldung angegebene Datei zu schreiben, dies war jedoch nicht möglich. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben nicht die erforderlichen Berechtigungen, um die Datei zu schreiben.
	Fall 2:	Im Dateisystem ist nicht genügend Platz für die Datei..
	Fall 3:	Die Datei konnte wegen eines Systemfehlers nicht geöffnet werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob Sie die für das Schreiben der Datei erforderlichen Berechtigungen haben. Wenn nicht, ändern Sie die Berechtigungen entsprechend.
	Bei Fall 2:	Geben Sie Speicherplatz frei, indem Sie nicht benötigte Dateien löschen oder den Speicherbereich erweitern.
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0103:  Datei '<Dateiname>' kann nicht geschlossen werden.

Ursache:	Report Builder hat versucht, die angegebene Datei zu schließen, dies war jedoch nicht erfolgreich. Die Datei konnte wahrscheinlich wegen eines Systemfehlers nicht geschlossen werden.
Maßnahme:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0104:  Datei '<Dateiname>' kann nicht gelöscht werden.

Ursache:	Report Builder hat versucht, die angegebene Datei zu löschen, dies war jedoch nicht erfolgreich. Die Datei konnte wahrscheinlich wegen eines Systemfehlers nicht gelöscht werden.
Maßnahme:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0105:  Datei '<Dateiname>' kann im exklusiven Modus nicht gesperrt werden.

Ursache:	Report Builder hat versucht, die angegebene Datei zu sperren, dies war jedoch nicht erfolgreich. Die Datei konnte wahrscheinlich wegen eines Systemfehlers nicht gesperrt werden.
Maßnahme:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0106:  Datei '<Dateiname>' kann im Shared-Modus nicht gesperrt werden.

Ursache:	Report Builder hat versucht, die angegebene Datei zu sperren, dies war jedoch nicht erfolgreich. Die Datei konnte wahrscheinlich wegen eines Systemfehlers nicht gesperrt werden.
Maßnahme:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0107:  Es wurde versucht, eine Datei mit einem ungültigen Namen zu öffnen - '<Dateiname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0108:  Datei '<Dateiname>' nicht gefunden.

Ursache:	Report Builder hat versucht, auf die angegebene Datei zuzugreifen, konnte sie jedoch nicht finden.
Maßnahme:	Prüfen Sie, ob Sie den richtigen Dateinamen angegeben haben. Geben Sie einen Pfad vor dem Dateinamen an, oder ändern Sie die Umgebungsvariable REPORTS30_PATH so, daß der Ordner enthalten ist, in dem die Datei gespeichert ist.


 REP-0109:  Es sind zu viele Dateien geöffnet.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0110:  Datei '<Dateiname>' kann nicht geöffnet werden.

Ursache:	Report Builder hat versucht, die angegebene Datei zu öffnen, dies war jedoch nicht möglich. Dieser Fehler hat wahrscheinlich folgende Ursachen:
	Fall 1:	Die Datei wurde unter dem angegebenen Namen im angegebenen Pfad nicht gefunden
	Fall 2:	Sie haben nicht die erforderliche Berechtigung für das Öffnen der Datei.
	Fall 3:	Die Datei konnte wegen eines Systemfehlers nicht geöffnet werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Datei unter dem angegebenen Namen in dem angegebenen Ordner gespeichert ist. Wenn nicht, ändern Sie Ordner und/oder Dateiname entsprechend
	Bei Fall 2:	Prüfen Sie, ob Sie die erforderliche Berechtigung für das
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator


 REP-0111:  Ordner '<Ordnerpfad>' ist geschützt.

Ursache:	Sie haben angegeben, daß Report Builder Daten aus einem Ordner lesen bzw. in einen Ordner schreiben soll, für den Sie keine Lese- oder Schreibberechtigung haben.
Maßnahme:	Ändern Sie die Berechtigungen für den Ordner, damit Sie Daten aus dem Ordner lesen bzw. in den Ordner schreiben können.


 REP-0112:  Datei '<Dateiname>' ist schreibgeschützt.

Ursache:	Sie haben angegeben, daß Report Builder in eine schreibgeschützte Datei schreiben soll - d.h. Sie haben keine Schreibberechtigung für die Datei.
Maßnahme:	Ändern Sie die Zugriffsberechtigung zu der Datei, damit Sie Daten in die Datei schreiben können.


 REP-0113:  Datei '<Dateiname>' ist lesegeschützt.

Ursache:	Sie haben angegeben, daß Report Builder eine lesegeschützte Datei lesen soll - d.h. Sie haben keine Leseberechtigung für die Datei.
Maßnahme:	Ändern Sie die Zugriffsberechtigung zu der Datei, damit Sie sie lesen können.


 REP-0114:  Datei '<Dateiname>' ist nicht mehr vorhanden.

Ursache:	Sie haben angegeben, daß Report Builder auf eine nicht mehr vorhandene Datei zugreifen soll.
Maßnahme:	Entfernen Sie den Aufruf der Datei, erstellen Sie die Datei neu, oder geben Sie eine andere Datei an.


 REP-0115:  Ordner '<Ordnerpfad>' kann nicht gelesen werden.

Ursache:	Sie haben wahrscheinlich angegeben, daß Report Builder Daten aus einem Ordner lesen bzw. in einen Ordner schreiben soll, der nicht vorhanden ist.
Maßnahme:	Prüfen Sie, ob der angegebene Ordner vorhanden ist.


 REP-0116:  Zu Ordner '<Ordnerpfad>' kann keine Verbindung hergestellt werden.

Ursache:	Report Builder konnte aus bestimmten Gründen nicht auf den angegebenen Ordner zugreifen.
Maßnahme:	Fragen Sie den Systemadministrator.


 REP-0117:  Exit zum Host-Betriebssystem schlug fehl.

Ursache:	Sie haben versucht, das Programm zu beenden und die Kontrolle an das Host-Betriebssystem zurückzugeben.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-0118:  Temporäre Datei kann nicht erstellt werden.

Ursache:	Report Builder hat versucht, eine temporäre Datei zu erstellen, dies war jedoch nicht möglich. Dieser Fehler hat wahrscheinlich folgende Ursachen:
	Fall 1:	Für die Umgebungsvariable, mit der bestimmt wird, in welchem Ordner temporäre Dateien erstellt werden, wurde ein ungültiger Ordner angegeben.
	Fall 2:	Auf der Platte ist nicht genügend freier Speicherplatz vorhanden, um die temporäre Datei zu erstellen.
	Fall 3:	Eine temporäre Datei, die nicht geändert werden kann, ist schon vorhanden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Setzen Sie die Umgebungsvariable für temporäre Dateien auf einen gültigen Ordner.
	Bei Fall 2:	Geben Sie Platz auf der Festplatte frei.
	Bei Fall 3:	Entfernen Sie gegebenenfalls die vorhandene temporäre Datei.


REP-0119:  Quelldateiname für Link-Datei-Boilerplate '<Boilerplate-Name>' nicht gefunden.

Ursache:	Report Builder hat versucht, die für einen externen Boilerplate angegebene Quelldatei zu finden, dies war jedoch nicht möglich. Dieser Fehler kann folgende Ursachen haben.
	Fall 1:	Die Datei wurde unter dem angegebenen Namen im angegebenen Pfad nicht gefunden.
	Fall 2:	Sie haben nicht die erforderlichen Berechtigungen für das Öffnen der Datei.
	Fall 3:	Die Datei konnte wegen eines Systemfehlers nicht geöffnet werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Datei unter dem angegebenen Namen im angegebenen Ordner gespeichert ist. Wenn nicht, ändern Sie den Ordner und/oder Dateinamen entsprechend
	Bei Fall 2:	Prüfen Sie, ob Sie die erforderliche Berechtigung für das Öffnen der Datei haben. Wenn nicht, ändern Sie die Berechtigungen entsprechend.
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


REP-0120:  Mit Diagramm '<Diagrammname>' verknüpftes Dokument '<Dateiname>' nicht gefunden.

Ursache:	Report Builder konnte das Diagrammdokument nicht finden. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Das Diagrammdokument wurde nicht unter dem angegebenen Namen im angegebenen Pfad gefunden.
	Fall 2:	Sie haben nicht die erforderliche Berechtigung, um das Diagrammdokument zu öffnen.
	Fall 3:	Das Diagrammdokument konnte wegen eines Systemfehlers nicht geöffnet werden
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob das Diagrammdokument im angegebenen Ordner unter dem angegebenen Namen gespeichert ist. Wenn nicht, ändern Sie den Ordner und/oder Dateinamen entsprechend.
	Bei Fall 2:	Prüfen Sie, ob Sie die erforderliche Berechtigung für das Öffnen des Diagrammdokuments haben. Wenn nicht, ändern Sie die Berechtigungen entsprechend.
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0124:  In temporäre Datei kann nicht geschrieben werden.

Ursache:	Report Builder hat versucht, in die temporäre Datei zu schreiben, dies war jedoch nicht möglich. Dieser Fehler könnte darauf zurückzuführen, sein, daß nicht genügend freier Platz auf der Festplatte für die temporäre Datei vorhanden ist.
Maßnahme:	Geben Sie Platz auf der Festplatte frei.


REP-0125:  Interner Fehler: NLS-Zeichensatz kann nicht geladen werden.

Ursache:	Die Variable ORA_NLS ist nicht gesetzt, oder der Ordner, auf den die Variable zeigt, ist nicht vorhanden.
Maßnahme:	Setzen Sie ORA_NLS so, daß die Variable auf den NLS-Ordner zeigt, der die Zeichensatzdateien enthält.


 REP-0150:  Zu viele Argumente.

Ursache:	Sie haben mehr als die zulässige Anzahl von Argumenten für den Befehl eingegeben.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut korrekt ein.


 REP-0151:  Argument für Schlüsselwort <Schlüsselwort> doppelt angegeben.

Ursache:	Sie haben ein Argument mehr als einmal für das angegebene Schlüsselwort eingegeben. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben ein Positionsargument für das Schlüsselwort eingegeben und haben das Schlüsselwort dann mit einem anderen Argument angegeben.
	Fall 2:	Sie haben dasselbe Schlüsselwort zweimal eingegeben (z.B. KEYWORD1=YES und KEYWORD1=NO).
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Geben Sie den Befehl erneut nur mit dem Positionsargument oder dem Schlüsselwortargument ein.
	Bei Fall 2:	Geben Sie den Befehl erneut ein, wobei Sie das Schlüsselwort nur einmal angeben.


 REP-0152:  Ein Argument wurde an falscher Stelle nach dem Schlüsselwort angegeben.

Ursache:	Sie haben auf der Befehlszeile ein Argument ohne das zugehörige Schlüsselwort eingegeben, nachdem Sie ein Argument mit dem Schlüsselwort angegeben haben. Nachdem Sie ein Schlüsselwort auf der Befehlszeile benutzt haben, müssen alle nachfolgenden Argumente ebenfalls Schlüsselwörter verwenden.
Maßnahme:	Geben Sie den Befehl erneut ein, wobei Positionsargumente (Argumente, bei denen das Schlüsselwort implizit ist) nach Argumenten mit Schlüsselwörtern angegeben werden.


 REP-0153:  Für Schlüsselwort <Schlüsselwort> sind mehrere Werte nicht zulässig.

Ursache:	In dem Befehl haben Sie mehr als die zulässige Anzahl von Werten für das angegebene Schlüsselwortargument eingegeben. Möglicherweise haben Sie KEYWORD=(A, B) angegeben, wobei für KEYWORD nur ein Wert angegeben werden darf.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut ohne die zusätzlichen Werte ein.


 REP-0154:  Befehlsdatei kann nicht geöffnet werden.

Ursache:	Sie haben einen Befehl eingegeben, der die angegebene Befehlsdatei referenziert, und die Datei konnte nicht geöffnet werden. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Datei wurde unter dem angegebenen Namen im angegebenen Pfad nicht gefunden.
	Fall 2:	Sie haben nicht die erforderliche Berechtigung, um diese Datei zu öffnen.
	Fall 3:	Die Datei konnte wegen eines Systemfehlers nicht geöffnet werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Datei in dem angegebenen Ordner unter dem angegebenen Namen gespeichert ist. Wenn nicht, ändern Sie den Ordner und/oder Dateinamen, oder verschieben Sie die Datei in das angegebene Verzeichnis.
	Bei Fall 2:	Prüfen Sie, ob Sie die erforderlichen Berechtigungen für den Zugriff zu der Datei haben. Wenn nicht, ändern Sie die Berechtigungen entsprechend.
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-0155:  Ungültiger Wert für Schlüsselwort <Schlüsselwort>.

Ursache:	Der Wert, den Sie für das angegebene Schlüsselwort eingegeben haben, war nicht gültig.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit dem richtigen Wert für das bzw. die Schlüsselwörter ein.


 REP-0156:  Ungültiger Wert für Schlüsselwort DESTYPE. Gültige Optionen sind SCREEN, FILE, PRINTER, MAIL, INTEROFFICE oder SYSOUT.

Ursache:	In RWRUN60 haben Sie ein ungültiges Argument für den Parameter DESTYPE angegeben.
Maßnahme:	Prüfen Sie die Syntax des Schlüsselworts. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit dem richtigen Wert für das bzw. die Schlüsselwörter ein.


 REP-0157:  Der Wert für <Schlüsselwort> muß YES oder NO sein.

Ursache:	Sie haben einen Wert für das angegebene Schlüsselwort eingegeben, der nicht YES oder NO war, und für das Schlüsselwort ist nur YES oder NO zulässig.
Maßnahme:	Geben Sie den Befehl erneut ein, und verwenden Sie einen Wert YES oder NO für das angegebene Schlüsselwort.


 REP-0158:  Ungültiges Schlüsselwort '<Schlüsselwort>' in Befehlszeile.

Ursache:	Sie haben die referenzierte Zeichenfolge als Schlüsselwort eingegeben, ein derartiges Schlüsselwort ist jedoch nicht vorhanden.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit den entsprechenden Schlüsselwörtern für die auszuführende Aufgabe ein.


 REP-0159:  Syntaxfehler in Befehlszeile.

Ursache:	Die Zeichenfolge, die Sie auf der Befehlszeile eingegeben haben, konnte nicht analysiert werden. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß Sie öffnende Anführungszeichen oder Klammern ohne die zugehörigen schließenden Anführungszeichen oder Klammern eingegeben haben.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit der richtigen Syntax ein.


 REP-0160:  Syntaxfehler in Befehlszeile.

Ursache:	Daten, die Sie in die Befehlsdatei eingegeben haben, konnten nicht analysiert werden. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß Sie öffnende Anführungszeichen oder Klammern ohne die zugehörigen schließenden Anführungszeichen oder Klammern eingegeben haben.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Bearbeiten Sie die Datei, und ändern Sie die Befehle nach Bedarf.


 REP-0161:  Es wurden keine Befehlszeilenargumente angegeben.

Ursache:	Sie haben RWCON60 aufgerufen, ohne Befehlszeilenargumente anzugeben.
Maßnahme:	Geben Sie die entsprechenden Befehlszeilenargumente (z.B. SOURCE, DEST usw.) für RWCON60 an. Weitere Informationen finden Sie unter Ausführbare Programme.


REP-0162:  Ungültiger Wert für Schlüsselwort SHOWWINDOW. Gültige Optionen sind DEFAULT, WIZARD und PREVIEWER.

Ursache:	Sie haben das Schlüsselwort SHOWWINDOW benutzt, haben jedoch einen falschen Wert für das Schlüsselwort angegeben.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit der richtigen Syntax ein.


REP-0163:  Ungültiger Wert für Schlüsselwort DESTYPE. Gültige Optionen sind FILE, PRINTER, MAIL, INTEROFFICE oder CACHE.

Ursache:	Sie haben ein Argument für den Parameter DESTYPE eingegeben, der bei Reports Server ungültig ist.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit der richtigen Syntax ein.


REP-0164:  Ungültiger Wert für Schlüsselwort PARAMFORM. Gültige Optionen sind YES, NO oder HTML<Aktion>.

Ursache:	Sie haben Report Runtime (als eigenständiges Programm oder als Reports Server-Engine) aufgerufen und dabei einen ungültigen Wert für den Parameter PARAMFORM angegeben.
Maßnahme:	Prüfen Sie die Befehlssyntax. Weitere Informationen finden Sie unter Ausführbare Programme. Geben Sie den Befehl erneut mit der richtigen Syntax ein.


REP-0165: Fehlender obligatorischer Wert für Schlüsselwort. Bitte geben Sie einen WEBDB-Site-Name an.

Ursache:	Für das Schlüsselwort SITENAME wurde kein Wert gefunden. Für SITENAME muß ein Wert angegeben werden, damit die Ausführung eines Berichts geplant werden kann.
Maßnahme:	Geben Sie einen WEBDB-Site-Namen für das Schlüsselwort SITENAME an.


 REP-0171:  Ausgabe vom entfernten Server kann nicht abgerufen werden.

Ursache:	Fehler beim Abrufen der Ausgabe vom entfernten Server.
Maßnahme:	Möglicherweise haben Sie eine lokale Datei angegeben, zu der Sie keine Zugriffsberechtigung haben. Oder der Server ist so eingestellt, daß keine Ausgaben abgerufen werden dürfen.


 REP-0172:  Kein Wert für Schlüsselwort SERVER angegeben.

Ursache:	Sie haben kein gültiges Argument für das obligatorische Schlüsselwort SERVER angegeben.
Maßnahme:	Geben Sie ein gültiges Argument für das Schlüsselwort SERVER an, und führen Sie den Befehl erneut aus.


 REP-0173:  Ungültiger Wert für Schlüsselwort SHOWJOBS. Gültige Optionen sind PAST, CURRENT oder FUTURE.

Ursache:	In Reports Queue Viewer wurde in der Befehlszeile ein ungültiges Argument für das Schlüsselwort SHOWJOBS angegeben.
Maßnahme:	Geben Sie den Befehl erneut ein, wobei Sie für das Schlüsselwort SHOWJOBS einen Wert PAST, CURRENT oder FUTURE angeben.


 REP-0174:  Interner Fehler beim Abrufen der Reports Server-Warteschlangeninformationen.

Ursache:	Reports Server hat keine gültigen Informationen über die Warteschlange an Queue Viewer zurückgegeben. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Verbindung zum Reports Server wurde unerwartet unterbrochen.
	Fall 2:	Reports Server befindet sich in einem instabilen Status oder wurde heruntergefahren.
Maßnahme:	Prüfen Sie, ob der Reports Server, bei dem Sie angemeldet sind, läuft. Nehmen Sie Verbindung mit dem Administrator des Reports Server auf, und wiederholen Sie den Befehl, nachdem Sie festgestellt haben, daß der Reports Server läuft. Wenn dieses Problem erneut auftritt, handelt es sich um eine anormale Bedingung. Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0175:  Interner Fehler beim Abrufen der Reports Server-Attributinformationen.

Ursache:	Reports Server hat keine gültigen Informationen über die Attribute an Queue Viewer zurückgegeben. Dieser Fehler könnte eine der folgenden Ursachen haben:
	Fall 1:	Die Verbindung zum Reports Server wurde unerwartet unterbrochen.
	Fall 2:	Reports Server befindet sich in einem instabilen Status oder wurde heruntergefahren.
Maßnahme:	Prüfen Sie, ob der Reports Server, bei dem Sie angemeldet sind, läuft. Nehmen Sie Verbindung mit dem Administrator des Reports Server auf, und wiederholen Sie den Befehl, nachdem Sie festgestellt haben, daß der Reports Server läuft. Wenn dieses Problem erneut auftritt, handelt es sich um eine anormale Bedingung. Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0176:  Server '<Server>' wird heruntergefahren.

Ursache:	Ein Bericht kann nicht weitergeleitet werden, weil der angegebene Reports Server gerade heruntergefahren wird.
Maßnahme:	Leiten Sie den Bericht an einen anderen Reports Server weiter, oder warten Sie, bis der Server wieder hochgefahren wird.


 REP-0177:  Fehler bei Ausführung auf entferntem Server.

Ursache:	Die angegebene Befehlszeile konnte auf dem entfernten Server nicht ausgeführt werden.
Maßnahme:	Prüfen Sie die Befehlszeile.


 REP-0178:  Anmeldung bei Reports Server '<Server>' nicht möglich.

Ursache:	Die korrekte Anmeldung bei dem angegebenen Reports Server ist nicht möglich.
Maßnahme:	Prüfen Sie das Netzwerk, und prüfen Sie den Status des betreffenden Reports Servers.


 REP-0179:  Berichtausführung unerwartet beendet.

Ursache:	Die Reports Server-Engine wurde mit einem Fehler abgebrochen.
Maßnahme:	Nehmen Sie Verbindung mit dem Systemadministrator auf.


 REP-0180:  Bericht wurde vom Reports Server abgebrochen.

Ursache:	Sie haben den Bericht gestoppt, während er ausgeführt wurde, oder haben ihn aus der Warteschlange entfernt, bevor er gestartet wurde.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-0181:  Fehler beim Lesen/Schreiben der Konfigurationsdatei für den Reports Server.

Ursache:	Die Konfigurationsdatei kann nicht geöffnet werden oder ihr Inhalt ist unverständlich.
Maßnahme:	Prüfen Sie die Konfigurationsdatei und die Zugriffsberechtigungen. Starten Sie den Reports Server neu.


REP-0182:  Syntaxfehler in der Befehlszeile für den Reports Server.
 REP-0182:  Syntaxfehler in Befehlszeile für den Reports Server.

Ursache:	Die Zeichenfolge, die Sie auf der Befehlszeile eingegeben haben, konnte nicht analysiert werden. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß Sie öffnende Anführungszeichen oder Klammern ohne die entsprechenden schließenden Anführungszeichen oder Klammern eingegeben haben.
Maßnahme:	Prüfen Sie die Befehlssyntax. Geben Sie den Befehl erneut mit der richtigen Syntax ein.


 REP-0183:  Sie müssen TNSNAME angeben, um Reports Server hochzufahren.

Ursache:	Sie haben versucht, den Reports Server hochzufahren, ohne den TNSNAME anzugeben, auf den der Server hören soll.
Maßnahme:	Geben Sie TNSNAME als Befehlszeilenargument an.


REP-0184:  Angegebenes MAXCONNECTS außerhalb des zulässigen Bereichs.
 REP-0184:  Angegebener MAXCONNECTS außerhalb des zulässigen Bereichs.

Ursache:	Der angegebene MAXCONNECTS-Wert liegt außerhalb des Bereichs für diese Plattform. MAXCONNECTS muß mindestens 2 und höchstens 4096 betragen. Bei einigen Plattformen ist dieser Grenzwert noch niedriger.
Maßnahme:	Geben Sie einen entsprechenden Wert an.


 REP-0185:  Falsche Ladeargumente beim Hochfahren von Reports Server angegeben.

Ursache:	Sie haben inkonsistente Werte für MAXCONNECTS, MINLOAD, MAXLOAD und INITLOAD angegeben.
Maßnahme:	Prüfen Sie, ob 0 <= MINLOAD <= INITLOAD <= MAXLOAD < MAXCONNECTS ist.


 REP-0186:  Daemon konnte nicht auf Port hören.

Ursache:	Möglicherweise führen Sie einen anderen Daemon aus, der schon auf den Port hört.
Maßnahme:	Keine Maßnahme erforderlich. Da schon ein Daemon läuft, können Sie den Bericht jetzt zur Ausführung weiterleiten.


 REP-0187:  Daemon konnte Engine nicht hochfahren.

Ursache:	Daemon konnte die ausführbare Engine nicht hochfahren und mit ihr kommunizieren. Dies ist wahrscheinlich ein Installationsproblem.
Maßnahme:	Prüfen Sie, ob die Installation richtig durchgeführt wurde.


 REP-0188:  Reports Server akzeptiert nur Stapeljobs.

Ursache:	Sie haben einen Job an Reports Server weitergeleitet, bei dem batch=no, destype=screen, destype=preview oder destype=sysout angegeben wurde.
Maßnahme:	Diese Einstellungen sind nicht zulässig. Ändern Sie die Befehlszeile entsprechend.


 REP-0189:  In Cache von Reports Server kann nicht geschrieben werden.

Ursache:	Reports Server konnte nicht in den Cache-Ordner schreiben.
Maßnahme:	Prüfen Sie, ob der Cache-Ordner in der Konfigurationsdatei angegeben ist und ob in den Ordner geschrieben werden kann.


 REP-0190:  Kann nicht im Hintergrund des Bildschirms ablaufen.

Ursache:	Sie haben angegeben, daß der Bericht im Hintergrund ausgeführt werden soll, haben jedoch Screen für DESTYPE angegeben. Sie können einen Bericht nicht im Hintergrund ausführen, während die Ausgabe an den Bildschirm gesendet wird.
Maßnahme:	Wenn die Ausgabe auf dem Bildschirm angezeigt werden soll, müssen Sie den Bericht im Vordergrund ausführen. Wenn der Bericht im Hintergrund ausgeführt werden soll, müssen Sie einen anderen Wert für DESTYPE angeben.


 REP-0194:  Kann Zeichenbericht mit dieser ausführbaren Datei nicht im Bitmap-Modus ausführen.

Ursache:	Sie versuchen, eine ausführbare Datei im Zeichenmodus zur Ausführung eines Berichts im Zeichenmodus zu verwenden, für den BITMAP bei MODE angegeben ist. Dies ist nicht zulässig.
Maßnahme:	Ändern Sie den Wert des Schlüsselworts MODE entsprechend dem Modus der ausführbaren Datei. Oder führen Sie den Bericht mit einer ausführbaren Bitmap-Datei aus.


 REP-0195:  Kann Bericht mit dieser ausführbaren Datei nicht im Bitmap-Modus am Bildschirm ausführen.

Ursache:	Sie versuchen, die ausführbare Datei im Zeichenmodus zur Ausführung eines Bitmap-Berichts auf dem Bildschirm zu benutzen. Dies ist nicht zulässig..
Maßnahme:	Führen Sie den Bericht mit BATCH=YES aus, oder verwenden Sie eine ausführbare Bitmap-Datei.


 REP-0196:  Kann Bericht nicht im Hintergrund ausführen.

Ursache:	Sie haben unter folgenden Bedingungen YES für BACKGROUND angegeben, die alle nicht zulässig sind:
	Fall 1:	Sie führen den Bericht aus Designer aus.
	Fall 2:	Sie haben BATCH auf YES gesetzt.
	Fall 3:	Sie führen den Bericht mit der vordefinierten Prozedur srw.run_report aus
	Fall 4:	Die Plattform, auf der Sie den Bericht ausführen, unterstützt das Starten eines anderen Prozesses nicht
Maßnahme:	Prüfen Sie, ob BACKGROUND auf NO gesetzt ist, wenn eine der obigen Bedingungen zutrifft.


 REP-0197:  BATCH=YES oder BACKGROUND=YES in Befehlszeile angeben, wenn Bericht im Bitmap-Modus läuft.

Ursache:	Sie haben versucht, einen Bitmap-Bericht mit der ausführbaren Datei im Zeichenmodus im Vordergrund oder während einer interaktiven Sitzung auszuführen. Dies wird nicht unterstützt
Maßnahme:	Wenn Sie einen Bitmap-Bericht mit der ausführbaren Datei im Zeichenmodus ausführen möchten, müssen Sie BATCH=YES oder BACKGROUND=YES wählen (im Gegensatz zu BATCH=YES gibt Ihnen diese Einstellung Zugriff zu der Runtime-Parameterform).


 REP-0200:  Es kann nicht genügend Speicher zugewiesen werden.

Ursache:	Report Builder kann nicht genügend Speicherplatz aus dem System bereitstellen, um die aktuelle Task auszuführen.
Maßnahme:	Geben Sie zusätzlichen Speicherplatz frei, sofern möglich, oder bitten Sie den Systemadministrator um Hilfe.


 REP-0201:  Blockgröße mit dem Wert 0 oder einem negativen Wert angefordert.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0202:  Es wurde versucht, einen Null-Zeiger freizugeben.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-0203:  Ein Null-Zeiger wurde als Handle übergeben.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0204:  Handle zeigt nicht in einen mp-Block.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0205:  Es gibt zu viele gleichzeitige Sperren für ein Objekt.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0206:  Null-Cachezeiger wurde an virtuelle Speicherroutine weitergegeben.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0207:  Angeforderter Block ist größer als der virtuelle Speicherplatz.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0208:  rmaloc erhielt keinen Funktionsbezeichner.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0209:  rmaloc erhielt keinen Strukturbezeichner.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0210:  Für ein gesperrtes Handle wurde ein unzulässiger Vorgang angefordert.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0211:  Es wurde versucht, ein Handle zu verwenden, nachdem es freigegeben wurde.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0212:  Es wurde kein Literal angegeben.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0213:  Versuch, ein Handle zu sperren, schlug fehl.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0214:  Virtueller Puffer mit <Zahl> KB Größe nicht möglich. Bitte Größe verringern.

Ursache:	Report Builder hat versucht, eine virtuelle Puffergröße zuzuweisen, die der (von Ihnen oder standardmäßig) angegebenen Zahl für das Schlüsselwort BUFFERS entspricht oder niedriger ist.
Maßnahme:	Geben Sie eine kleinere Größe für BUFFERS an (entweder im Register Laufzeiteinstellungen des Dialogfelds Voreinstellungen oder auf der Befehlszeile), oder geben Sie zusätzlichen Speicherplatz frei. (Zur Prüfung der Befehlszeilensyntax wird auf Ausführbare Programme verwiesen.)


 REP-0215:  Sperre für Fehler, Referenzen zurücknehmen oder Speicher-Handle freigeben.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0230:  Fehler beim Starten eines Thread.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-0231 Fehler beim Abschicken einer Thread-Meldung
REP-0231:  Fehler beim Abschicken eines Thread-Meldung.

Ursache:	Dies ist eine anormale Bedingung.
Maßnehme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-0232 Fehler beim Einlesen einer Thread-Meldung
REP-0232:  Fehler beim Einlesen einer Thread-Meldung.

Ursache:	Dies ist eine anormale Bedingung.
Maßnehme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-0235: Security Server TNSNAME in Konfig-Datei nicht angegeben.
REP-0235: Security Server TNSNAME in Konfig-Datei nicht angegeben

Ursache:	Der Security Server TNSNAME muß in der Konfigurationsdatei von Reports Server im Sicherheitsmodus angegeben werden.
Maßnahme:	Geben Sie den Security Server TNSNAME im Parameter SECURITYTNSNAME in der Konfigurationsdatei von Reports Server an.


REP-0236: Anmeldung bei Security Server nicht möglich.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


REP-0237: Security Server-Berechtigungsprüfung erfolgreich.

Ursache:	Berechtigungsprüfung war erfolgreich.
Maßnahme:	Keine.


REP-0238: Security Server-Berechtigungsprüfung nicht erfolgreich.

Ursache:	Ihre System-Benutzer-ID bzw. Ihr System-Kennwort ist ungültig oder hat nicht die erforderlichen Berechtigungen zur Ausführung des Berichts.
Maßnahme:	Prüfen Sie Ihre System-Benutzer-ID bzw. Ihr System-Kennwort auf Richtigkeit, oder nehmen Sie Verbindung mit Ihrem Systemadministrator auf, damit Sie die erforderlichen Berechtigungen erhalten.


REP-0239: Security Server-Berechtigungsprüfung nicht erfolgreich: ungültiger Benutzername.

Ursache:	Ihre System-Benutzer-ID ist falsch.
Maßnahme:	Prüfen Sie Ihre System-Benutzer-ID auf Richtigkeit, oder fragen Sie Ihren Systemadministrator wegen Ihrer System-Benutzer-ID.


REP-0240: Security Server-Berechtigungsprüfung nicht erfolgreich: ungültiges Kennwort.

Ursache:	Ihre System-Kennwort-ID ist falsch..
Maßnahme:	Prüfen Sie Ihre System-Kennwort-ID auf Richtigkeit, oder fragen Sie Ihren Systemadministrator wegen Ihrer System-Kennwort-ID..


REP-0241: Security Server-Berechtigungsprüfung nicht erfolgreich: keine Berechtigung für den Reports Server.

Ursache:	Ihre System-Benutzer-ID hat nicht die erforderlichen Berechtigungen für den Zugriff auf den Reports Server.
Maßnahme:	Fragen Sie Ihren System-Administrator wegen den Berechtigungen der System-Benutzer-ID für den Zugriff auf den Reports Server.


REP-0242: Security Server-Berechtigungsprüfung nicht erfolgreich: keine Berechtigung für den Drucker.

Ursache:	Ihre System-Benutzer-ID hat nicht die erforderlichen Berechtigungen für den Zugriff auf den Drucker.
Maßnahme:	Fragen Sie Ihren System-Administrator wegen den Berechtigungen der System-Benutzer-ID für den Zugriff auf den Drucker.


REP-0243: Security Server-Berechtigungsprüfung nicht erfolgreich: keine Berechtigung für das Modul.

Ursache:	Ihre System-Benutzer-ID hat nicht die erforderlichen Berechtigungen für den Zugriff auf das Modul.
Maßnahme:	Fragen Sie Ihren System-Administrator wegen den Berechtigungen der System-Benutzer-ID für das Modul.


REP-0244: Security Server-Berechtigungsprüfung nicht erfolgreich: keine Berechtigung für diesen Zugriffstyp.

Ursache:	Ihre System-Benutzer-ID hat nicht die erforderlichen Berechtigungen für diesen Zugriffstyp.
Maßnahme:	Fragen Sie Ihren System-Administrator wegen den Berechtigungen der System-Benutzer-ID für diesen Zugriffstyp.


REP-0245: Security Server-Berechtigungsprüfung nicht erfolgreich: keine Berechtigung für diesen Ausgabetyp.

Ursache:	Ihre System-Benutzer-ID hat nicht die erforderlichen Berechtigungen für diesen Ausgabetyp.
Maßnahme:	Fragen Sie Ihren System-Administrator wegen den Berechtigungen der System-Benutzer-ID für diesen Ausgabetyp.


REP-0246: Security Server-Berechtigungsprüfung nicht erfolgreich: keine Berechtigung für die angegebene Zeit.

Ursache:	Ihre System-Benutzer-ID hat nicht die erforderlichen Berechtigungen für die angegebene Zeit.
Maßnahme:	Fragen Sie Ihren System-Administrator wegen den Berechtigungen der System-Benutzer-ID für die angegebene Zeit.


REP-0247: Security Server-Berechtigungsprüfung nicht erfolgreich: keine Berechtigung für das angegebene Datum.

Ursache:	Ihre System-Benutzer-ID hat nicht die erforderlichen Berechtigungen für das angegebene Datum.
Maßnahme:	Fragen Sie Ihren System-Administrator wegen den Berechtigungen der System-Benutzer-ID für das angegebene Datum.


REP-0250 Überlauf der Symboltabelle.
REP-0250:  Überlauf der Symboltabelle.

Ursache:	Dies ist eine anormale Bedingung.
Maßnehme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0251:  Bezeichner stimmt nicht mit einem definierten Symbol überein.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0252:  Warnung: Der in der Umgebungsvariablen '<Name Umgebungsvariable>' angegebene Pfad ist zu lang und wird ignoriert.

Ursache:	Der von der Umgebungsvariablen angegebene Pfad ist zu lang.
Maßnahme:	Kürzen Sie den angegebenen Pfad.


 REP-0253:  Warnung: Der Suchpfad ist zu lang und wird abgeschnitten.

Ursache:	Die Länge aller Suchpfade in der Pfadumgebung ist zu lang. Die kombinierte Länge darf 255 Zeichen nicht überschreiten.
Maßnahme:	Kürzen Sie die Länge von einem oder mehreren Pfaden in der Pfadumgebung.


 REP-0300:  Es ist ein ORACLE-Fehler aufgetreten.

Ursache:	Report Builder ist auf einen ORACLE-Fehler gestoßen.
Maßnahme:	Prüfen Sie die Fehlermeldung, um festzustellen, wo der Fehler aufgetreten ist. Wenn möglich, beheben Sie den Fehler. Sonst nehmen Sie Verbindung mit dem DBA auf.


 REP-0301:  Die SELECT-Anweisung darf keine 'INTO'-Klausel enthalten.

Ursache:	Sie haben eine INTO-Klausel in einer SELECT-Anweisung eingegeben. Dies ist in Report Builder nicht zulässig.
Maßnahme:	Löschen Sie die INTO-Klausel.


 REP-0302:  Parameter '<Parametername>' im Bericht nicht gefunden.

Ursache:	Sie haben Bezug auf einen Parameter genommen, der nicht in dem Bericht definiert ist. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß Sie einen Parameter gelöscht, jedoch nicht alle Referenzen auf den Parameter gelöscht haben.
Maßnahme:	Löschen Sie alle Referenzen auf den gelöschten Parameter.


 REP-0303:  Die eingegebene Anweisung ist keine SELECT-Anweisung.

Ursache:	Sie haben in dem Feld SELECT-Anweisung etwas anderes eingegeben, als eine SELECT-Anweisung. Dieser Fehler kann folgende Ursachen haben:
	Fall 1::	Sie haben neben einer SELECT-Anweisung in dem Feld ELECT-Anweisung andere Daten eingegeben.
	Fall 2:	Sie haben eine externe Abfrage referenziert, die keine SELECT-Anweisung enthielt..
Maßnahme:	Dieser Fehler kann wie folgt behoben werden::
	Bei Fall 1::	Geben Sie eine gültige SELECT-Anweisung ein..
	Bei Fall 2::	Ändern Sie die externe Abfrage, oder referenzieren Sie eine andere externe Abfrage..


 REP-0304:  In der SELECT-Anweisung wurde nach '&' kein gültiger lexikalischer Parameter eingegeben.

Ursache:	In der SELECT-Anweisung stand ein Et-Zeichen (&) alleine. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben versucht, eine lexikalische Referenz vorzunehmen, haben jedoch entweder den Namen der Spalte oder des Parameters ganz weggelassen, oder haben versehentlich ein Leerzeichen zwischen dem Et-Zeichen und dem Namen der Spalte oder des Parameters eingegeben..
	Fall 2:	Bei der Eingabe der SELECT-Anweisung haben Sie versehentlich ein Et-Zeichen eingegeben.
Maßnahme:	Sie können diesen Fehler wie folgt beheben:
	Bei Fall 1:	Prüfen Sie, ob der Spalten- oder Parametername unmittelbar ohne Leerzeichen auf das Et-Zeichen folgt..
	Bei Fall 2:	Löschen Sie das Et-Zeichen


REP-0305:  '<lexikalische Referenz>' kann nicht als lexikalischer Parameter verwendet werden, da kein Zeichenwert.
 REP-0305:  '<lexikalische Referenz>' kann nicht als lexikalischer Parameter verwendet werden, da kein Zeichenwert

Ursache:	Sie haben eine ungültige lexikalische Referenz in der SELECT-Anweisung eingegeben. Lexikalische Referenzen sind nur auf Parameter oder Spalten möglich, die Zeichendaten enthalten. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	You referenced the wrong column or parameter.
	Fall 2:	Sie haben eine Bindereferenz und keine lexikalische Referenz eingegeben.
	Fall 3:	Sie haben den Parameter oder die Spalte so erstellt, daß sie von einem Nicht-Zeichen-Datentyp referenziert wird.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden.
	Bei Fall 1:	Ändern Sie den Namen, der auf das Et-Zeichen (&) folgt, damit er einen Parameter oder eine Spalte mit dem Datentyp Character referenziert.
	Bei Fall 2:	Ersetzen Sie das Et-Zeichen (&) durch einen Doppelpunkt (:) beim Referenzieren des Parameters oder der Spalte..
	Bei Fall 3:	Ändern Sie den Datentyp des Parameters oder der Spalte gegebenenfalls in Character.


 REP-0306:  '<Name>' ist kein gültiger Parametername.

Ursache:	Bei der Referenz auf einen Parameter haben Sie versucht, einen Parameter mit einem ungültigen Namen zu erstellen. Wenn Sie eine Bindereferenz verwenden, wird automatisch eine Parameterdefinition mit dem Namen erstellt, der im Bindeparameter angegeben wird. In diesem Fall konnte Report Builder den Parameter nicht erstellen, da Sie keinen gültigen Namen angegeben haben.
Maßnahme:	Prüfen Sie die Benennungsregeln für Datenmodellobjekte und die Regeln für Parameternamen. Weitere Informationen über die Benennungsregeln finden Sie unter Benennungsregeln. Benennen Sie den Parameter um, und ändern Sie den Namen in der Bindereferenz.


 REP-0307:  Die SELECT-Anweisung darf keine 'FOR UPDATE'-Klausel enthalten.

Ursache:	Sie haben eine FOR UPDATE-Klausel in der SELECT-Anweisung eingegeben. Dies ist in Report Builder nicht zulässig.
Maßnahme:	Entfernen Sie die FOR UPDATE-Klausel


 REP-0308:  Interner Fehler - Unbekannter Spaltentyp.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben versucht, den Wert einer Spalte mit SRW.MESSAGE anzuzeigen, der Datentyp der Spalte (z.B. LONG, LONG RAW, ROWID) wird bei diesem Vorgang jedoch nicht unterstützt.
	Fall 2:	Sie haben versucht, den Wert einer Spalte an die Form oder die ausführbare Diagrammdatei als Parameter zu übergeben, der Datentyp der Spalte (z.B. LONG, LONG RAW, ROWID) wird jedoch bei diesem Vorgang nicht unterstützt
Maßnahme:	Sie können den Wert dieser Spalte nicht anzeigen ober übergeben.


 REP-0309:  Drei Verbindungsversuche zur Datenbank waren erfolglos. Der Zugriff wird abgelehnt.

Ursache:	Ein Teil der Anmeldezeichenfolge war falsch. Nach drei fehlerhaften Versuchen zeigt Report Builder ein Dialogfeld mit dieser Meldung an. In diesem Dialogfeld können Sie die Felermeldung nur akzeptieren. Report Builder wird daraufhin beendet und führt Sie wieder auf Betriebssystemebene zurück.
Maßnahme:	Akzeptieren Sie das Dialogfeld. Überprüfen Sie die Anmeldeinformationen gegebenenfalls mit Ihrem DBA. Gehen Sie wieder in Report Builder, und versuchen Sie erneut, sich bei ORACLE anzumelden. Wenn das Problem weiterbesteht, muß der DBA möglicherweise eine neue ORACLE-Anmeldung für Sie erstellen.


 REP-0310:  Fehler bei der Verarbeitung von Bindevariablen in der Abfrage.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0311:  Interner Fehler - Segmentierter Speicher wurde für lexikalischen Parameter verwendet.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0312:  Interner Fehler - Fehler beim Umgang mit segmentiertem Speicher.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0313:  Interner Fehler - Abruf der Datensätze würde zu Speicherüberlauf führen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-0314:  Spaltenname länger als 256 Zeichen. Ist nicht beschreibbar. Aliasnamen für '<Spaltenname>...' benutzen.

Ursache:	Eine Ihrer SQL SELECT-Anweisungen enthält einen Ausdruck, der länger ist als 256 Zeichen, jedoch keinen Alias enthält.
Maßnahme:	Ändern Sie die SELECT-Anweisung, und weisen Sie dem Ausdruck einen Alias zu.


 REP-0315:  Jede SELECT-Anweisung in einer zusammengesetzten Abfrage muß die gleiche Anzahl Spalten haben.

Ursache:	Sie haben eine Abfrage mit einem Operator UNION, INTERSECT oder MINUS eingegeben, bei der die SELECT-Anweisungen in der Abfrage nicht dieselbe Anzahl von ausgewählten Spalten enthalten
Maßnehme:	Ändern Sie die SELECT-Anweisungen so, daß sie dieselbe Anzahl von Spalten haben.


 REP-0316:  Die Typen der entsprechenden Spalten in einer zusammengesetzten Abfrage müssen übereinstimmen.

Ursache:	Sie haben eine Abfrage mit einem Operator UNION, INTERSECT oder MINUS eingegeben, bei der entsprechende Spalten unterschiedliche Typen aufweisen - z.B. Spalte 1 in der ersten SELECT-Anweisung hat den Datentyp CHAR, während Spalte 1 in der zweiten SELECT-Anweisung den Datentyp NUMBER hat.
Maßnahme:	Ändern Sie die SELECT-Anweisungen so, daß alle entsprechenden Spalten denselben Datentyp haben.


 REP-0320:  Verbindung mit der Datenbank war nicht möglich.

Ursache:	Der Versuch, eine Verbindung zu der Datenbank herzustellen, war nicht erfolgreich.
Maßnahme:	Prüfen Sie die Benutzer-ID und das Kennwort, und wiederholen Sie den Versuch.


 REP-0321:  Interner Fehler - Beschreibung der Abfrage nicht erfolgreich.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0322:  Interner Fehler - Abgerufene Zeilen konnten nicht zurückgeschrieben werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-0330:  Interner Fehler - GET_REF-Positionsparameter nicht erfolgreich.

Ursache:	Ein CDE_MM.GET_REF-Aufruf in einer Abfrage enthielt keine Parameterliste.
Maßnahme:	Fügen Sie die Parameterliste zu dem Aufruf in der SELECT-Anweisung der Abfrage hinzu.


 REP-0331: PL/SQL-Funktion GET_REF erfordert 3 Parameter.

Ursache:	Die Parameterliste eines CDE_MM.GET_REF-Aufrufs in einer Abfrage war unvollständig.
Maßnahme:	Fügen Sie den erforderlichen Parameter zu dem Aufruf in der SELECT-Anweisung Ihrer Abfrage hinzu.


 REP-0332:  Der letzte Parameter der PL/SQL-Funktion GET_REF muß den Typ ROWID haben.

Ursache:	Sie haben keinen Parameter vom Typ ROWID als letzten Parameter für eine Funktion GET_REF angegeben.
Maßnahme:	Prüfen Sie die Parameterliste, und vergewissern Sie sich, daß der letzte Parameter den Typ ROWID hat.


REP-340: Rollenkennwort kann nicht überprüft werden. Bericht nicht geöffnet.
 REP-0340:  Rollenkennwort kann nicht überprüft werden. Bericht nicht geöffnet.

Ursache:	Sie haben nicht das richtige Rollenkennwort eingegeben.
Maßnahme:	Prüfen Sie, ob Sie das richtige Rollenkennwort haben. Versuchen Sie, den Bericht erneut zu öffnen, und geben Sie das richtige Rollenkennwort ein.


REP-341: Im Bericht angegebene Rollen können nicht eingestellt werden, Bericht nicht geöffnet.
REP-0341: Im Bericht angegebene Rollen können nicht eingestellt werden, Bericht nicht geöffnet.

Ursache:	Die im Bericht angegebenen Rollen können beim Öffnen des Berichts nicht eingestellt werden.
Maßnahme:	Prüfen Sie, ob Ihnen die Rolle erteilt wurde und ob das Rollenkennwort richtig ist. Versuchen Sie, den Bericht erneut zu öffnen, und geben Sie das richtige Rollenkennwort ein.


REP-342: Warnung: In Befehlszeile angegebene Rollen können nicht eingestellt werden.
REP-0342:  Warnung: In Befehlszeile angegebene Rollen können nicht eingestellt werden.

Ursache:	Die in der Befehlszeile angegebene Rolle kann nicht eingestellt werden.
Maßnahme:	Prüfen Sie, ob Ihnen die Rolle erteilt wurde und ob das Rollenkennwort richtig ist.


REP-343: Warnung:  Standardrollen des aktuellen Benutzers können nicht eingestellt werden.
REP-0343:  Warnung:  Standardrollen des aktuellen Benutzers können nicht eingestellt werden.

Ursache:	Report Builder kann die Standardrollen des aktuellen Benutzers mit Kennwörtern nicht einstellen.
Maßnahme:	Benutzen Sie keine Standardrollen mit Kennwörtern.


REP-344: Rollenkennwort nicht richtig bestätigt. Prüfen Sie, ob das bestätigte Kennwort mit dem Rollenkennwort übereinstimmt..
REP-0344: Rollenkennwort nicht richtig bestätigt. Prüfen Sie, ob das bestätigte Kennwort mit dem Rollenkennwort übereinstimmt.

Ursache:	Das Kennwort, das Sie in das Feld Kennwort bestätigen eingegeben haben, stimmt nicht mit dem Rollenkennwort überein.
Maßnahme:	Bestätigen Sie das Kennwort erneut, wobei Sie darauf achten müssen, daß das Kennwort genau mit dem Rollenkennwort übereinstimmt.


REP-345: Leere Rolle und nicht-leeres Kennwort sind nicht möglich.
REP-0345: Leere Rolle und nicht-leeres Kennwort sind nicht möglich.

Ursache:	Sie haben ein Rollenkennwort angegeben, jedoch keine Rolle.
Maßnahme:	Geben Sie zuerst eine Rolle und dann das Kennwort an, oder lassen Sie alle Felder leer, wenn Sie mit diesem Bericht keine Rolle verknüpfen möchten.


REP-0346: Rolle darf nicht länger sein als <Zahl> Zeichen. Sie wird abgeschnitten.

Ursache:	Sie haben einen Rollennamen angegeben, der länger ist als zulässig.
Maßnahme:	Geben Sie einen kürzeren Rollennamen ein.


REP-0347: Rollenkennwort darf nicht länger sein als <Zahl> Zeichen. Es wird abgeschnitten.

Ursache:	Sie haben ein Rollenkennwort angegeben, das länger ist als zulässig..
Maßnahme:	Geben Sie ein kürzeres Rollenkennwort ein.


REP-0348: Falsches Rollenkennwort.

Ursache:	Sie haben ein falsches Rollenkennwort eingegeben.
Maßnahme:	Geben Sie das richtige Rollenkennwort erneut ein.


 REP-0450:  <PL/SQL-Fehler>.

Wenn Sie ein Objekt bearbeiten, mit dem PL/SQL-Code verknüpft ist, wie z.B. eine Spalte Formel, eine Spalte Platzhalter oder einen Parameter, kann dieser Fehler auftreten. Änderungen an einem Objekt in Report Builder müssen ebenfalls an dem verknüpften PL/SQL-Code vorgenommen werden.

Ursache:	Report Builder ist bei der Ausführung eines Berichts auf diesen Fehler gestoßen.
Maßnahme:	Ändern und kompilieren Sie PL/SQL in dem Bericht neu, um diesen Fehler zu vermeiden
Ursache:	Mit dem Datentyp wurde keine Größe deklariert.
Maßnahme:	Deklarieren Sie die Größe jedes Datentyps. Zum Beispiel Varchar2(10).
Ursache:	Der für eine Variable zurückgegebene Wert ist zu groß für die angegebene Größe des Datentyps.
Maßnahme:	Ändern Sie die Größe für die Variable in die Größe des ausgewählten Feldes.
Ursache:	Eine ältere Version von PL/SQL wurde für das Erstellen des Berichts benutzt.
Maßnahme:	Öffnen Sie den Bericht in der aktuellen Version von Report Builder, speichern Sie ihn, und schließen Sie ihn dann. Öffnen Sie ihn erneut, und führen Sie ihn aus.


 REP-0451:  <PL/SQL-Fehler>. <zusätzliche Meldungen>.

Ursache:	Report Builder ist bei der Ausführung eines Berichts auf diesen Fehler gestoßen.
Maßnahme:	Ändern und kompilieren Sie PL/SQL in dem Bericht neu, um diesen Fehler zu vermeiden


 REP-0452:  <PL/SQL-Fehler>. <zusätzliche Meldung>. <zusätzliche Meldung>.

Ursache:	Report Builder ist bei der Ausführung eines Berichts auf diesen Fehler gestoßen.
Maßnahme:	Ändern und kompilieren Sie PL/SQL in dem Bericht neu, um diesen Fehler zu vermeiden


 REP-0453:  <PL/SQL-Fehler>. <zusätzliche Meldung>. <zusätzliche Meldung>. <zusätzliche Meldung>.

Ursache:	Report Builder ist bei der Ausführung eines Berichts auf diesen Fehler gestoßen.
Maßnahme:	Ändern und kompilieren Sie PL/SQL in dem Bericht neu, um diesen Fehler zu vermeiden


 REP-0490:  Interner Fehler - Toolkit-Kontext ist nicht verfügbar.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0491:  Warnung: In Spalte '<Spaltenname>' werden möglicherweise Daten abgeschnitten.

Ursache:	Die Breite der Datenbankspalte in dem Bericht ist definitionsgemäß kleiner als die Breite in der Datenbank. Dies kann gelegentlich vorkommen, wenn die Spalten in der Datenbank nach der Definition des Berichts aktualisiert werden. Diese Warnung wird nur ausgelöst, wenn für RUNDEBUG YES angegeben wurde.
Maßnahme:	Erzwingen Sie, daß die Abfrage erneut analysiert wird. Eine Methode besteht darin, am Ende einer Zeile in dem Feld SELECT-Anweisung ein Leerzeichen einzugeben und dann das Dialogfeld SQL-Abfrageanweisung zu akzeptieren.


 REP-0492:  Ungültiges Token: '<Token-Name>'.

Ursache:	Die eingegebene SELECT-Anweisung enthält ein Element, das nicht Bestandteil der SQL-Syntax ist.
Maßnahme:	Prüfen Sie, ob die SELECT-Anweisung den SQLSyntaxregeln entspricht.


 REP-0493:  Interner Fehler - Lexikalischer Verweis kann nicht aufgelöst werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0494:  Interner Fehler - Lexikalischer Verweis kann nicht ausgeführt werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0495:  Interner Fehler - Abfrage kann nicht mit Token versehen werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0496:  Interner Fehler - Abfrage kann nicht analysiert werden.

Ursache:	Die eingegebene SQL-Anweisung kann nicht analysiert werden, weil sie einen Fehler enthält.
Maßnahme:	Prüfen Sie, ob die eingegebene SQL-Anweisung die richtige Syntax aufweist. Weitere Informationen finden Sie im ORACLE8 Server SQL Language Reference Manual.


REP-0497:  Interner Fehler - Abfrage n rodslt nicht erfolgreich.
 REP-0497:  Interner Fehler - Abfrage in rodslt nicht erfolgreich.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0498:  Anzahl der in der Abfrage ausgewählten Spalten entspricht nicht der Berichtdefinition.

Ursache:	Die Abfrage wählt mehr Spalten aus, als die Berichtdefinition erwartet. Dies kann geschehen, wenn Sie eine externe Abfrage benutzen und die Abfrage seit der Definition des Berichts geändert wurde.
Maßnahme:	Aktualisieren Sie die Berichtdefinition, so daß die geänderte Abfrage akzeptiert wird. Gehen Sie z.B. in das Dialogfeld SQL-Abfrageanweisung für die Abfrage, die die externe Abfrage referenziert, und ändern Sie diese. Formeln, Summen und Felder, die auf geänderten Spalten beruhen, müssen möglicherweise ebenfalls aktualisiert werden.


 REP-0499:  Von Abfrage ausgewählte Spalte '$0' entspricht nicht der Berichtdefinition.

Ursache:	Die Spalte aus der Datenbank entspricht nicht der Spalte in der Berichtdefinition. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Definition der Spalte in der Datenbank wurde geändert, seit der Bericht definiert wurde
	Fall 2:	Der Bericht benutzt eine externe Abfrage, und die externe Abfrage wurde seit der Berichtdefinition geändert.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Aktualisieren Sie die Berichtdefinition so, daß die eänderte Spalte akzeptiert wird. Wenn der Datentyp der Spalte z.B. geändert wurde, akzeptieren Sie die externe Abfrage im Dialogfeld SQL-Abfrageanweisung erneut, so daß der Datentyp der Spalte in der Berichtdefinition aktualisiert wird. Formeln, Summen und Felder, die auf geänderten Spalten beruhen, müssen möglicherweise ebenfalls aktualisiert werden.
	Bei Fall 2:	Aktualisieren Sie die Berichtdefinition, so daß die geänderte Abfrage akzeptiert wird. Akzeptieren Sie z.B. das Dialogfeld SQL-Abfrageanweisung erneut, das die geänderte externe Abfrage referenziert, und akzeptieren Sie diese. Formeln, Summen und Felder, die auf geänderten Spalten beruhen, müssen möglicherweise ebenfalls aktualisiert werden.


 REP-0500:  Eingegebene Zahl ist zu groß.

Ursache:	Sie haben eine zu große Zahl in einer Einstellung eingegeben.
Maßnahme:	Prüfen Sie die Grenzwerte des Feldes. Schlagen Sie in dem Kapitel nach, in dem das Feld beschrieben wird, und geben Sie eine Zahl innerhalb der zulässigen Grenzen ein.


 REP-0501:  Verbindung zur angegebenen Datenbank kann nicht hergestellt werden.

Ursache:	Report Builder hat versucht, die Verbindung zu ORACLE herzustellen, dies war jedoch nicht möglich. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	ORACLE ist vorübergehend nicht verfügbar.
	Fall 2:	Die Anmeldeinformationen waren nicht korrekt.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Wiederholen Sie den Vorgang. Wenn das Problem weiter besteht, nehmen Sie Verbindung mit dem DBA auf. Beachten Sie, daß Sie nach drei gescheiterten Anmeldeversuchen gezwungen werden, Report Builder zu verlassen..
	Bei Fall 2:	Prüfen Sie, ob die Anmeldeinformationen richtig sind. Wenn nicht, geben Sie sie erneut ein, und wiederholen Sie den Anmeldeversuch. Beachten Sie, daß Sie nach drei gescheiterten Versuchen gezwungen werden, Report Builder zu verlassen.


 REP-0502:  Fehler bei dem Versuch, die Terminaldatei '<Dateiname>' zu öffnen.

Ursache:	Report Builder hat versucht, die angegebene Terminal-Definitionsdatei zu öffnen, dies war jedoch nicht möglich. Entweder haben Sie den Namen der Datei nach dem Schlüsselwort TERM falsch eingegeben, oder die Datei konnte nicht gefunden werden.
Maßnahme:	Prüfen Sie, ob Sie den Namen der Terminaldefinition richtig angegeben haben und ob die Datei in dem richtigen Pfad steht. Wenn das Problem weiter besteht, nehmen Sie Verbindung mit dem DBA auf.


 REP-0503:  Sie haben keinen Berichtnamen angegeben.

Ursache:	Sie haben einen ungültigen Namen angegeben oder keine Angabe gemacht, während der Name eines Berichts erwartet wurde.
Maßnahme:	Geben Sie den Namen eines Berichts an.


 REP-0504:  Sie sind nicht mit der Datenbank verbunden.

Ursache:	Sie haben versucht, einen Vorgang auszuführen, bei dem Sie bei einer Datenbank angemeldet sein müssen, während dies nicht der Fall war.
Maßnahme:	Melden Sie sich mit Datei [image] Anmelden bei der Datenbank an.


REP-0450:  Beispiele für <PL/SQL-Fehler>.


 REP-0505:  Dies ist keine gültige Breite für diese Spalte.

Ursache:	Der Wert, den Sie in das Feld Breite eingegeben haben, war ungültig. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben null oder eine negative Zahl eingegeben. Die Breite muß größer sein als null.
	Fall 2:	Sie haben keine Zahl eingegeben..
	Fall 3:	Bei einer Spalte mit einem nicht numerischen Datentyp haben Sie die Breite in Form von (x, y) eingegeben, wobei x die Genauigkeit und y die Skalierung ist. Diese Art der Breitenangabe ist nur gültig, wenn der Datentyp Number ist..
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Geben Sie eine Zahl größer als null ein
	Bei Fall 2:	Geben Sie eine Zahl größer als null ein.
	Bei Fall 3:	Geben Sie eine Zahl größer als null ein, oder ändern Sie, wenn möglich, den Datentyp der Spalte in Number


 REP-0506:  Datenbankspalten können nicht zwischen Abfragen übertragen werden.

Ursache:	Sie haben versucht, eine Spalte in eine andere Gruppe zu verschieben, die zu einer anderen Abfrage gehört, und bei der Spalte handelt es sich um eine Datenbankspalte. Eine Datenbankspalte muß von der Abfrage ausgewählt werden, der die Gruppe gehört.
Maßnahme:	Wählen Sie wenn möglich die Spalte in der Abfrage aus, der die Gruppe gehört, zu der Sie die Spalte verschieben möchten.


 REP-0507:  Sie müssen einen Dateinamen eingeben, bevor Sie diesen Vorgang durchführen.

Ursache:	In einem Dialogfeld zur Dateiauswahl haben Sie versucht, das Dialogfeld zu akzeptieren, ohne einen Dateinamen anzugeben.
Maßnahme:	Geben Sie einen Namen ein, und akzeptieren oder brechen Sie das Dialogfeld ab.


 REP-0508:  Sie müssen einen Objektnamen eingeben, bevor Sie diesen Vorgang durchführen.

Ursache:	In einem Dialogfeld zur Auswahl von Datenbankobjekten haben Sie versucht, das Dialogfeld zu akzeptieren, ohne einen Objektnamen anzugeben.
Maßnahme:	Geben Sie einen Namen ein, und akzeptieren oder brechen Sie das Dialogfeld ab.


 REP-0509:  Ungültige Zahl.

Ursache:	Sie haben in einem numerischen Feld etwas anderes als eine Ziffer oder ein Dezimalzeichen eingegeben.
Maßnahme:	Geben Sie eine Zahl ein, die nur Ziffern enthält, und gegebenenfalls ein Dezimalzeichen.


 REP-0510:  Gültige Optionen sind 'Zeichen', 'Zoll', 'Zentimeter' oder 'Punkt'.

Ursache:	Sie haben eine ungültige Maßeinheit in das Feld Maßeinheit eingegeben.
Maßnahme:	Wählen Sie die gewünschte Option aus der Werteliste.


 REP-0511:  Gültige Optionen sind 'Horizontal/Vertikal' oder 'Vertikal/Horizontal'.

Ursache:	Sie haben haben eine Druckfolge der Blätter angegeben, die keiner der beiden gültigen Optionen entsprach.
Maßnahme:	Wählen Sie die gewünschte Option aus der Werteliste.


 REP-0512:  Ein Dezimalwert ist hier nicht angebracht.

Ursache:	Die Zahl, die Sie eingegeben haben, war ein Dezimalwert, während Report Builder einen Nicht-Dezimalwert erwartet.
Maßnahme:	Geben Sie einen Nicht-Dezimalwert ein.


 REP-0513:  Sie müssen eine Maßeinheit eingeben.

Ursache:	Das Feld Maßeinheit ist leer, und Sie haben versucht, zu einer anderen Einstellung zu gehen.
Maßnahme:	Wählen Sie eine Option für Maßeinheit.


 REP-0514:  Sie müssen die Seitengröße angeben.

Ursache:	Sie haben die Einstellungen Seitenbreite und/oder Seitenhöhe leer gelassen, während für diese ein Wert erforderlich ist.
Maßnahme:	Geben Sie eine Zahl für Seitenbreite und/oder Seitenhöhe ein.


 REP-0515:  Sie müssen die Größe der Parametermaske angeben.

Ursache:	Sie haben die Einstellungen Breite Parametermaske und/oder Höhe Parametermaske leer gelassen, während für diese ein Wert erforderlich ist.
Maßnahme:	Geben Sie eine Zahl für Breite Parametermaske und/oder Höhe Parametermaske ein.


 REP-0516:  Sie müssen die Seitengröße in Zeichen angeben.

Ursache:	Der Wert, den Sie für Seitengröße eingegeben haben, war nicht in Zeicheneinheiten, während für Seitengröße Zeicheneinheiten angegeben werden müssen.
Maßnahme:	Geben Sie einen Wert in Zeichen für Seitengröße ein.


 REP-0517:  Sie müssen die Größe der Maske in Zeichen angeben.

Ursache:	Der Wert, den Sie für Maskengröße eingegeben haben, war nicht in Zeicheneinheiten, während für Maskengröße Zeicheneinheiten erforderlich sind.
Maßnahme:	Geben Sie einen Wert in Zeichen für Maskengröße ein.


 REP-0518:  Gültige Optionen sind 'Datenbank', 'Datei' oder 'Datei/Datenbank'.

Ursache:	Die Einstellung, die Sie für Objektzugriff angegeben haben, entspricht keiner der drei gültigen Auswahlen.
Maßnahme:	Wählen Sie eine Option aus der Werteliste aus.


 REP-0519:  Gültige Optionen sind 'Einfügen' oder 'Ersetzen'.

Ursache:	Für den Standard-Textbearbeitungsmodus haben Sie keine der beiden gültigen Auswahlen eingegeben.
Maßnahme:	Wählen Sie eine Option aus der Werteliste.


 REP-0520:  Der Wert für Gruppen- oder Rahmeneinrückung muß zwischen 0 und 4 liegen.

Ursache:	Der Wert, den Sie für Gruppen-/Rahmeneinrückung eingegeben haben, liegt außerhalb des gültigen Wertebereichs.
Maßnahme:	Geben Sie eine Zahl zwischen 0 und 4 ein.


 REP-0521:  '<Name>' ist kein gültiger Name.

Ursache:	Sie haben Benennungsregeln verletzt und dem Objekt einen ungültigen Namen (wie dargestellt) gegeben.
Maßnahme:	Suchen Sie unter den Benennungsregeln für den erstellten Objekttyp, und prüfen Sie, ob der Name den Regeln entspricht. Weitere Informationen finden Sie unter Benennungsregeln.


 REP-0522:  Sie können kein Standardlayout erstellen, da dieser Bericht keine Gruppen enthält.

Ursache:	Sie haben Werkzeuge [image] Standardlayout ausgewählt oder einen Bereich mit dem Werkzeug Standardlayout im Layoutmodell-Editor gezeichnet, bevor Sie Gruppen für den Bericht erstellt haben. Gruppen sind erforderlich, um ein Standardlayout zu erstellen.
Maßnahme:	Erstellen Sie eine oder mehrere Abfragen, damit Report Builder automatisch eine Gruppe erstellen kann, und wiederholen Sie dann den Versuch.


 REP-0523:  Ungültiger Standard-Layoutstil. Siehe Werteliste.

Ursache:	Sie haben einen Wert für Standard-Layoutstil eingegeben, bei dem es sich nicht um eine der gültigen Optionen handelt.
Maßnahme:	Wählen Sie einen Layoutstil aus der Werteliste aus.


 REP-0524:  Ungültige Druckrichtung. Siehe Werteliste.

Ursache:	Sie haben einen Wiederholungswert angegeben, bei dem es sich nicht um eine der gültigen Optionen handelt.
Maßnahme:	Wählen Sie einen Wert für Wiederholen aus der Werteliste.


 REP-0525:  Gültige Optionen sind 'Screen', 'File', 'Printer', 'Mail' oder 'Sysout'.

Ursache:	Sie haben einen Zieltyp für den Systemparameter DESTYPE eingegeben, bei dem es sich nicht um eine der gültigen Optionen handelt. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben einen ungültigen Wert für Zieltyp in der LaufzeitParametermaske eingegeben
	Fall 2:	Sie haben einen ungültigen Ausgangswert in der Parameter-Attributpalette für DESTYPE eingegeben
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Geben Sie einen der gültigen Werte Screen, File, Printer, Mail oder Sysout ein.
	Bei Fall 2:	Wählen Sie einen Wert für Ausgangswert aus der Werteliste aus.


 REP-0526:  Der eingegebene Ausgangswert ist größer als die Parameterlänge.

Ursache:	Sie haben einen Wert eingegeben, der zu lang für den Parameter in der ParameterAttributpalette ist. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben einen Wert für Ausgangswert eingegeben, der verglichen mit der Angabe für die Breite des Parameters zu groß ist.
	Fall 2:	Sie haben einen Wert für Breite eingegeben, der zu klein zur Aufnahme der Werte ist, die Sie für den Parameter eingeben möchten.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Geben Sie den Ausgangswert erneut ein, wobei dieser nicht breiter als die Angabe bei Breite sein darf.
	Bei Fall 2:	Löschen Sie den eingegebenen Ausgangswert. Vergrößern Sie die Breiten-Einstellung für den Parameter so, daß der angegebene Ausgangswert aufgenommen werden kann. Geben Sie den Ausgangswert erneut ein.


 REP-0527:  Sie können einen Systemparameter nicht löschen.

Ursache:	Sie haben versucht, einen vordefinierten Parameter aus der Parameter-Attributpalette zu löschen.
Maßnahme:	Report Builder läßt nicht zu, daß Sie einen Systemparameter löschen. Sie können die Anzeige des Parameters in der Laufzeit-Parametermaske mit dem Dialogfeld Standard-Parametermaske oder dem Parametermasken-Editor unterdrücken. Weitere Informationen finden Sie unter Parametermasken-Editor.


 REP-0528:  Gültige Optionen sind 'Zeichen', 'Zahl' oder 'Datum'.

Ursache:	Der Datentyp, den Sie unter Datentyp für den Parameter eingegeben haben, war keiner der gültigen Datentypen.
Maßnahme:	Wählen Sie einen Datentyp aus der Werteliste.


 REP-0529:  Gültige Optionen sind 'Box', 'Grafik', 'Linie' oder 'Text'.

Ursache:	Der Wert, den Sie unter Typ für den Boilerplate eingegeben haben, war keiner der gültigen Werte.
Maßnahme:	Wählen Sie einen Wert für Typ aus der Werteliste.


 REP-0530:  Die Datei ist zu lang. Sie wird entsprechend abgeschnitten.

Ursache:	Sie haben versucht, eine Datei in ein Feld zu importieren, dessen maximale Breite kleiner ist als die Größe der Datei. Report Builder hat nur den Teil der Datei importiert, der in das Feld paßt.
Maßnahme:	Wenn Sie die ganze Datei importieren wollen, vergrößern Sie das Feld.


 REP-0531:  Ungültiger Objekttyp. Siehe Werteliste.

Ursache:	Sie haben im Dialogfeld Zu Objekt navigieren einen ungültigen Wert für Objekttyp eingegeben.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste.


 REP-0532:  Es gibt kein gleichnamiges Objekt dieses Typs.

Ursache:	Der Wert, den Sie in das Feld Objektname im Dialogfeld Zu Objekt navigieren eingegeben haben, entspricht keinem Objekt des angegebenen Typs in dem Bericht.
Maßnahme:	Prüfen Sie, ob Sie den Namen richtig angegeben haben und ob das Objekt im aktuellen Bericht enthalten ist.


 REP-0533:  Sie können Daten nur in ein Texteingabefeld importieren.

Ursache:	Sieh haben Bearbeiten [image] Importieren in einem Feld ausgewählt, bei dem es sich nicht um ein Texteingabefeld handelt (z.B. ein Feld, das nur eine Zahl zuläßt).
Maßnahme:	Wenn Sie Daten importieren wollen, gehen Sie zu einem Texteingabefeld.


 REP-0534:  Sie können Daten nur aus einem Texteingabefeld exportieren.

Ursache:	Sie haben Bearbeiten [image] Exportieren in einem Feld ausgewählt, bei dem es sich nicht um ein Texteingabefeld handelt (z.B. ein Feld, bei dem nur eine Zahl zulässig ist).
Maßnahme:	Wenn Sie Daten exportieren wollen, gehen Sie zu einem Texteingabefeld.


 REP-0535:  Die Datenbank enthält kein Objekt namens '<Objektname>'.

Ursache:	Sie haben versucht, einen Vorgang mit einem Dokument durchzuführen, das in der Datenbank gespeichert ist, Report Builder konnte das Objekt jedoch nicht finden.
Maßnahme:	Prüfen Sie, ob Sie den Namen richtig angegeben haben und bei der Datenbank angemeldet sind, in der das Objekt gespeichert ist.


 REP-0536:  Sie können kein Objekt in der Datenbank löschen, dessen Eigentümer Sie nicht sind.

Ursache:	Sie haben versucht, ein Objekt zu löschen, das Ihnen nicht gehört. Um ein Objekt zu löschen, müssen Sie der Objekteigentümer sein.
Maßnahme:	Wenn möglich, muß der Eigentümer das Objekt löschen.


 REP-0537:  Sie können kein Objekt in der Datenbank umbenennen, dessen Eigentümer Sie nicht sind.

Ursache:	Sie haben versucht, ein Objekt umzubenennen, das Ihnen nicht gehört. Um das Objekt umzubenennen, müssen Sie der Objekteigentümer sein.
Maßnahme:	Der Objekteigentümer soll das Objekt, wenn möglich, umbenennen.


 REP-0538:  Die Datenbank enthält bereits ein Objekt namens '<Objektname>'.

Ursache:	Der Name, den Sie für das Objekt eingegeben haben, wird schon für ein bestehendes Objekt benutzt.
Maßnahme:	Geben Sie dem Objekt einen anderen Namen, um einen Konflikt zu vermeiden, oder löschen Sie das bestehende Objekt.


 REP-0539:  Die Standard-Parametermaske paßte nicht auf <Zahl> Seiten.

Ursache:	Die Standard-Parametermaske ist zu groß für die angegebene Anzahl von Seiten.
Maßnahme:	Wählen Sie Werkzeuge [image] Standard-Parametermaske aus. Geben Sie eine größere Anzahl von Seiten zur Aufnahme der Parametermaske an.


 REP-0540:  Die Seitengröße ist für die Standard-Parametermaske zu klein.

Ursache:	Die aktuellen Einstellungen für die Maskenbreite und Maskenhöhe sind zu klein für die Standard-Parametermaske.
Maßnahme:	Vergrößern Sie die Seiten der Parametermaske in der Bericht-Attributpalette, indem Sie die Einstellungen für Maskenbreite und Maskenhöhe ändern. Alternativ können Sie die Parametermaske zur Standardmaske machen, indem Sie Werkzeuge [image] Standard-Parametermaske auswählen und die Größe im Parametermasken-Editor verringern.


 REP-0541:  Die Quelle muß ein Bericht sein.

Ursache:	Bei RWRUN60, RWCON60 oder Datei [image] Konvertieren haben Sie eine andere Quelle als einen Bericht angegeben. Diese Vorgänge setzen alle einen Bericht als Quelle voraus.
Maßnahme:	Geben Sie einen Bericht als Quelle für den Vorgang an.


 REP-0542:  Es wurden keine Datumsmasken als Voreinstellungen angegeben.

Ursache:	In der Parameter- oder Feld-Attributpalette eines Parameters/Feldes vom Typ Datum haben Sie die Schaltfläche Auflisten für Eingabemaske oder Formatmaske ausgewählt, in der Liste Datumsmaske im Register Voreinstellungen des Dialogfelds Voreinstellungen sind jedoch keine Masken angegeben.
Maßnahme:	Geben Sie manuell eine Datums-Formatmaske ein, oder gehen Sie in das Register Voreinstellungen des Dialogfelds Voreinstellungen, und geben Sie einige Datums-Formatmasken in die Liste Datumsmaske ein.


 REP-0543:  Es wurden keine Zahlenmasken als Voreinstellungen angegeben.

Ursache:	In der Parameter- oder Feld-Attributpalette eines Parameters/Feldes vom Typ Zahl haben Sie die Schaltfläche Auflisten für Eingabemaske oder Formatmaske ausgewählt, in der Liste Zahlenmaske des Registers Voreinstellungen im Dialogfeld Voreinstellungen sind jedoch keine Masken angegeben.
Maßnahme:	Geben Sie manuell eine Zahlen-Formatmaske ein, oder gehen Sie zu dem Register Voreinstellungen im Dialogfeld Voreinstellungen, und geben Sie einige Zahlen-Formatmasken in die Liste Zahlenmaske ein.


 REP-0544:  Das Online-Hilfesystem ist nicht verfügbar.

Ursache:	Sie haben ?Hilfesystem öffnen ausgewählt, das Hilfesystem wurde jedoch nicht gefunden. Dies ist möglicherweise darauf zurückzuführen, daß keine Hilfedateien gefunden wurden. Möglicherweise liegt auch ein Fehler im Hilfesystem vor.
Maßnahme:	Prüfen Sie, ob die Hilfedateien und das Hilfesystem richtig installiert sind. Wenn dies der Fall ist und der Fehler dennoch wieder auftritt, müssen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen. Weitere Informationen finden Sie unter Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen.


 REP-0545:  Die Zahl muß größer als 0 sein.

Ursache:	Sie haben null für die Seitenbreite, Seitenhöhe oder Logische Seitengröße in der Bericht-Attributpalette angegeben. Sie müssen eine Zahl größer als null eingeben.
Maßnahme:	Geben Sie eine Zahl größer als null für Seitenbreite, Seitenhöhe oder Logische Seitengröße an.


 REP-0546:  Ungültige Parametereingabe.

Ursache:	In der Laufzeit-Parametermaske haben Sie einen ungültigen Wert für einen Parameter eingegeben. So haben Sie z.B. ein oder mehrere Zeichen als Wert eines Parameters vom Datentyp Zahl eingegeben.
Maßnahme:	Wiederholen Sie den Vorgang, und geben Sie einen gültigen Wert für den Parameter ein.


 REP-0548:  Problem beim Initialisieren von Oracle Toolkit.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0549:  Im Stapelmodus muß das Ziel 'File', 'Printer', 'Mail' oder 'Sysout' sein.

Ursache:	Sie haben versucht, einen Bericht im Hintergrund auszuführen (d.h. BATCH=YES), haben jedoch einen DESTYPE angegeben, der für die Ausführung im Hintergrund ungültig ist.
Maßnahme:	Ändern Sie DESTYPE in File, Printer, Mail oder Sysout, oder führen Sie den Bericht nicht mit BATCH=YES aus.


 REP-0550:  Übergeordnete Gruppe ist ungültig.

Ursache:	Der eingegebene Name kennzeichnet keine gültige übergeordnete Gruppe in dem Bericht, den Sie gerade definieren.
Maßnahme:	Wählen Sie eine Gruppe aus der Werteliste aus.


 REP-0551:  Übergeordnete Spalte ist ungültig.

Ursache:	Der eingegebene Name kennzeichnet keine gültige übergeordnete Spalte in dem Bericht, den Sie gerade definieren. Die angegebene Spalte ist in der übergeordneten Gruppe nicht vorhanden.
Maßnahme:	Wählen Sie eine Spalte aus der Werteliste. Wenn die gewünschte Spalte nicht angezeigt wird, fügen Sie sie zu der SELECT-Anweisung der übergeordneten Abfrage der Gruppe hinzu, die unter Übergeordnete Gruppe angegeben wird.


 REP-0552:  Untergeordnete Spalte ist ungültig.

Ursache:	Der eingegebene Name kennzeichnet keine gültige untergeordnete Spalte in dem Bericht, den Sie gerade definieren. Die angegebene Spalte ist in der Abfrage nicht vorhanden.
Maßnahme:	Wählen Sie eine Spalte aus der Werteliste. Wenn die gewünschte Spalte nicht angezeigt wird, fügen Sie sie zu der SELECT-Anweisung der Abfrage hinzu.


 REP-0553:  Ungültige Bedingung.

Ursache:	Die Bedingung, die Sie für die Abfrage eingegeben haben, gehört nicht zu den gültigen Auswahlen.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste für Bedingung.


 REP-0554:  Gültige Optionen sind 'WHERE', 'HAVING' oder 'START WITH'.

Ursache:	Der Wert, den Sie in die SQL-Klausel eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste für SQL-Klausel.


 REP-0555:  Warnung: 'START WITH' ist ORACLE-spezifische SQL-Syntax. Bericht wird nur mit ORACLE-Datenbanken laufen.

Ursache:	Die START WITH-Klausel ist nur bei der ORACLE-Datenbank verfügbar. Wenn Sie bei keiner Datenbank angemeldet sind oder wenn Sie bei einer fremden Datenbank angemeldet sind, wird diese Warnung ausgegeben.
Maßnahme:	Prüfen Sie, ob Sie den Bericht mit einer ORACLE-Datenbank ausführen, oder entfernen Sie die START WITH-Klausel, bevor Sie sie mit einer fremden Datenbank ausführen.


 REP-0556:  Keine Datenlinks erstellt. Kein Fremdschlüssel in untergeordneter Abfrage. '<Abfragename>' bezieht sich auf Primärschlüssel in übergeordneter Abfrage '<Abfragename>'.

Ursache:	Sie haben versucht, einen Abfrage-zu-Abfrage-Link zu erstellen, in der untergeordneten Abfrage ist jedoch kein Fremdschlüssel vorhanden.
Maßnahme:	Prüfen Sie, ob die Tabellen, die referenziert werden, in Ihrer lokalen Datenbank stehen, und ob auf sie zugegriffen werden kann. Wenn ja, fügen Sie gegebenenfalls die entsprechenden Spalten-Integritätsregeln hinzu.


 REP-0558:  Hinweis: Die Abfrage '<Abfragename>' hat den lexikalischen Parameter '<Parametername>' erstellt.

Ursache:	Die angegebene Abfrage referenziert einen lexikalischen Parameter, der nicht vorhanden war.
Maßnahme:	Keine. Report Builder hat den erforderlichen lexikalischen Parameter schon erstellt.


 REP-0559:  Hinweis: Die Abfrage '<Abfragename>' hat den Bindeparameter '<Parametername>' erstellt.

Ursache:	Die angegebene Abfrage referenziert einen Bindeparameter, der nicht vorhanden war.
Maßnahme:	Keine. Report Builder hat den erforderlichen Bindeparameter schon erstellt.


 REP-0560:  Ungültige Gruppe.

Ursache:	Der Gruppenname, den Sie in Gruppe eingegeben haben, stellt keine gültige Gruppe für die Spalte dar. Die angegebene Gruppe ist nicht vorhanden oder kann nicht Eigentümer der Spalte sein.
Maßnahme:	Erstellen oder ändern Sie die Gruppe so, daß sie Eigentümer der Spalte sein kann. Eine Datenbankspalte muß der Gruppe gehören, die mit der Abfrage verknüpft ist, die sie auswählt. Eine Summen- oder Formelspalte muß einer Gruppe gehören, die unter der bzw. den Gruppen liegt, die Eigentümer der Spalten sind, die in der Gruppenhierarchie summiert werden (d.h. die Reihenfolge der Gruppen so, wie sie im Datenmodell-Editor angezeigt werden).


 REP-0561:  Gültige Optionen sind 'Formel', 'Summe' oder 'Platzhalter'.

Ursache:	Der Wert, den Sie unter Typ für die Spalte eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste für den Typ der Spalte aus.


 REP-0562:  Ungültiger Datentyp für Spalte. Siehe Werteliste.

Ursache:	Der Wert, den Sie in Datentyp eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste für Datentyp aus.


 REP-0563:  Gültige Optionen sind 'Aufsteigend', 'Absteigend' und auch keine Angabe.

Ursache:	Der Wert, den Sie in Datentyp eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste für Datentyp.


 REP-0564:  Ungültiger Dateityp.

Ursache:	Der Wert, den Sie für den Dateityp in das Feld Aus Datei lesen eingegeben haben, ist ungültig. Entweder haben Sie den Wert falsch geschrieben, oder der eingegebene Wert ist nicht vorhanden.
Maßnahme:	Wählen Sie einen Dateityp aus der Werteliste für Aus Datei lesen.


 REP-0565:  Ungültige Funktion. Siehe Werteliste.

Ursache:	Die Funktion, die Sie für Funktion eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie eine der Funktionen aus der Werteliste aus.


 REP-0566:  Sie dürfen keine Datenbankspalte löschen.

Ursache:	Sie haben versucht, eine Spalte vom Typ Datenbank zu löschen.
Maßnahme:	Entfernen Sie die Spalte aus der SELECT-Liste der Abfrage, mit der sie ausgewählt wird, und die Spalte wird automatisch gelöscht.


 REP-0567:  Ungültige Summenquelle. Siehe Werteliste.

Ursache:	Die Spalte, die Sie unter Quelle für die Summe angegeben haben, entspricht keiner der gültigen Auswahlen. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Spalte ist nicht vorhanden.
	Fall 2:	Der Datentyp der Quelle ist Character oder Date. Sie können keine numerischen Funktionen (wie z.B. Prozent, Summe oder Mittelwert) verwenden, wenn der Datentyp nicht Number ist.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Wählen Sie eine Spalte aus der Werteliste für die Funktion.
	Bei Fall 2:	Geben Sie den Namen einer anderen Spalte in Quelle ein, die den Datentyp Number hat.


 REP-0568:  Wert für 'Wenn Null' ist ungültig.

Ursache:	Der Wert für 'Wenn Null' in der Spalten-Attributpalette ist für diese Spalte ungültig. Wenn der Datentyp der Spalte z.B. Number ist und Sie eine Zeichenfolge in 'Wenn Null' eingeben, wird diese Fehlermeldung ausgegeben.
Maßnahme:	Geben Sie einen gültigen Wert für 'Wenn Null' ein.


 REP-0580:  Ungültiger Filtertyp. Siehe Werteliste.

Ursache:	Der Wert, den Sie für Typ unter Filter eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie einen der Filtertypen aus der Werteliste aus.


 REP-0581:  Dies ist die einzige Gruppe der Abfrage '<Abfragename>' und darf somit nicht gelöscht werden.

Ursache:	Die Gruppe, die Sie löschen wollten, ist die einzige Gruppe der Abfrage. Jede Abfrage muß mindestens eine Gruppe enthalten.
Maßnahme:	Wenn Sie die Gruppe löschen wollen, löschen Sie die Abfrage der Gruppe.


 REP-0582:  Sie können eine Gruppe nicht an eine Stelle außerhalb ihrer Abfrage verschieben.

Ursache:	Sie können eine Gruppe nicht zwischen Abfragen verschieben. Gruppen können nur innerhalb der Gruppenserie verschoben werden, die zur selben Abfrage gehört.
Maßnahme:	Sie können gegebenenfalls eine Gruppe erstellen, die der Gruppe entspricht, die Sie unter die andere Abfrage verschieben wollten.


 REP-0583:  Ungültige SQL SELECT-Anweisung.

Ursache:	Die eingegebene SQL SELECT-Anweisung ist nicht gültig.
Maßnahme:	Prüfen Sie die SELECT-Anweisung auf Fehler, und beheben Sie diese. Weitere Informationen finden Sie im ORACLE8 Server SQL Language Reference Manual.


 REP-0584:  Lexikalische Parameter sind in externen Abfragen nicht erlaubt.

Ursache:	Sie haben eine lexikalische Referenz in der externen Abfrage vorgenommen. Lexikalische Referenzen aus externen Abfragen sind nicht zulässig.
Maßnahme:	Löschen Sie die Referenz insgesamt, oder ändern Sie sie gegebenenfalls in eine Bindereferenz.


 REP-0585:  Übergeordnete Gruppe <Gruppenname> für untergeordnete Abfrage <Abfragename> ist nicht vorhanden.

Ursache:	Sie haben eine Abfrage gelöscht, ohne Referenzen zu den zugehörigen Gruppen in Datenlinks zu löschen. Dies geschieht im allgemeinen, wenn Sie eine Abfrage gelöscht haben, ohne die zugehörigen Objekte kaskadierend zu löschen.
Maßnahme:	Aktualisieren Sie den Datenlink in der untergeordneten Abfrage.


 REP-0586:  Durch Hinzufügen dieses Datenlinks entsteht ein Zyklus.

Ursache:	Die Gruppe, die Sie als übergeordnete Gruppe für den Datenlink angegeben haben, kann nicht als übergeordnete Gruppe ausgewählt werden, da sie direkt oder indirekt eine untergeordnete Gruppe der Abfrage ist, mit der Sie sie verknüpfen.
Maßnahme:	Wenn möglich, verschieben Sie die Gruppe so, daß sie keine untergeordnete Gruppe der Abfrage ist, und somit als übergeordnete Gruppe verwendet werden kann. Eine andere Maßnahme kann nicht ergriffen werden.


 REP-0587:  Ungültige PL/SQL-Gruppenfilterbedingung.

Ursache:	Sie haben Bedingung für Filtertyp ausgewählt, haben jedoch keine PL/SQL-Bedingung eingegeben.
Maßnahme:	Geben Sie die PL/SQL-Bedingung ein, oder ändern Sie den Filtertyp. Weitere Informationen über die Benutzung von PL/SQL in Report Builder finden Sie unter PL/SQL-Schnittstelle. Weitere Informationen über PL/SQL finden Sie im PL/SQL User's Guide and Reference.


 REP-0588:  Ungültige PL/SQL-Spaltenformel.

Ursache:	Sie haben Formel als Spaltentyp ausgewählt, haben jedoch nicht PL/SQL für die Formel eingegeben.
Maßnahme:	Erstellen Sie eine Formel, oder ändern Sie den Spaltentyp. Weitere Informationen über die Benutzung von PL/SQL in Report Builder finden Sie unter PL/SQL-Schnittstelle. Weitere Informationen über PL/SQL finden Sie im PL/SQL User's Guide and Reference.


  REP-0590:  Es ist/sind nur <Zahl> Seite(n) formatiert. Die letzte Seite wird angezeigt.

Ursache:	Sie haben in der Vorschau versucht, zu einer Seitennummer zu gehen, die größer ist, als die Gesamtanzahl von formatierten Seiten, d.h. Sie wollten zu einer Seite gehen, die nicht vorhanden ist.
Maßnahme:	Keine. Sie können keinen Bildlauf von der letzten Seite des Berichts nach unten vornehmen.


 REP-0591:  Sie sind bereits auf der ersten Seite.

Ursache:	Sie haben in der Vorschau Erste ausgewählt, während Sie schon auf der ersten Seite des Berichts sind.
Maßnahme:	Keine. Sie können von der ersten Seite des Berichts keinen Bildlauf nach oben vornehmen.


 REP-0592:  Sie sind bereits auf der letzten Seite.

Ursache:	Sie haben in der Vorschau Letzte ausgewählt, während Sie schon auf der letzten Seite des Berichts sind.
Maßnahme:	Keine. Sie können von der letzten Seite des Berichts keinen Bildlauf nach unten vornehmen.


 REP-0593:  Die aktuelle Seite ist Seite <Seitennummer>.

Ursache:	Sie haben in der Vorschau die Seitennummer der aktuellen Seite eingegeben und Gehe zu ausgewählt.
Maßnahme:	Wenn Sie zu einer anderen Seite gehen wollten, geben Sie eine andere Seitennummer ein, und wählen Sie Gehe zu.


 REP-0594:  Es wurde keine Berichtausgabe generiert.

Ursache:	Der ausgeführte Bericht hat keine Ausgabe generiert.
Maßnahme:	Prüfen Sie die begleitenden Meldungen auf Fehler im Datenmodell und Layout. Wenn das Problem weiter bestehen bleibt, nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf. Weitere Informationen finden Sie unter Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen.


 REP-0595:  Berichtdefinition wurde geändert. Bericht wird neu ausgeführt.

Ursache:	Sie haben einen Bericht ausgeführt, und während die Ausgabe noch in der Vorschau war, haben Sie die Berichtdefinition geändert. Wenn Sie zur Vorschau zurückkehren, ohne den Bericht erneut auszuführen, wird die Berichtausgabe nicht entsprechend den letzten Änderungen aktualisiert, und der Bericht muß deshalb erneut ausgeführt werden.
Maßnahme:	Schließen Sie die Vorschau, und führen Sie den Bericht erneut aus.


 REP-0596:  Die Zahl darf nicht größer als <Zahl> und nicht kleiner als 1 sein.

Ursache:	Sie haben einen ungültigen Wert für Seitennummer in der Feld-Attributpalette für ein Parametermasken-Feld eingegeben. Wahrscheinlich haben Sie null, eine negative Zahl oder eine Zahl eingegeben, die größer ist als der größte zulässige Wert.
Maßnahme:	Geben Sie eine Zahl innerhalb des in der Meldung angegebenen Bereichs ein.


 REP-0597:  Dieser Vorgang ist ungültig, da er eines oder mehrere Objekte außerhalb der Begrenzung verschiebt.

Ursache:	Sie haben versucht, Editorobjekte so zu verschieben, daß sie nicht mehr auf dem Bildschirm sichtbar sind.
Maßnahme:	Wiederholen Sie den Vorgang, wobei die Objekte nicht vom Bildschirm verschoben werden dürfen.


 REP-0598:  Sie haben den Ankerendpunkt aus der Objektbegrenzung bewegt. Bitte Versuch wiederholen.

Ursache:	Beim Verschieben eines Ankers haben Sie den Endpunkt aus der Objektbegrenzung bewegt, die mit dem Anker verankert wird.
Maßnahme:	Verschieben Sie den Anker so, daß der Endpunkt weiter in der Objektbegrenzung liegt.


 REP-0599:  Dieser Boilerplate kann nicht bearbeitet werden.

Ursache:	Sie haben versucht, den Text eines Boilerplate-Objekts einer Link-Datei zu bearbeiten, während dieses Objekt im Layoutmodell-Editor angezeigt wurde.
Maßnahme:	Wenn Sie den Text eines Boilerplate-Objekts einer Link-Datei bearbeiten möchten, beenden Sie den Bericht, und bearbeiten Sie die Datei mit dem Boilerplate-Text mit einem Texteditor.


 REP-0600:  Für dieses Feld gibt es keine Werteliste.

Ursache:	Sie haben versucht, auf eine Werteliste für das aktuelle Feld zuzugreifen, während keine Werteliste vorhanden ist.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-0601:  Die Werteliste für dieses Feld ist leer.

Ursache:	Sie haben versucht, Werte aus einer leeren Werteliste auszuwählen. Damit einige Wertelisten Werte enthalten, muß zuerst ein anderer Teil Ihres Berichts generiert werden. Wenn eine Werteliste z.B. nur aus Spaltennamen besteht und Sie Ihr Datenmodell noch nicht abgeschlossen haben, wird möglicherweise diese Fehlermeldung angezeigt.
Maßnahme:	Wenn Sie den Bericht vollständig generieren, sollte dieses Problem behoben sein. Wenn der Fehler erneut auftritt, nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf. Weitere Informationen finden Sie unter Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen.


 REP-0602:  Zugriffsbereite Tabellen können nicht abgefragt werden.

Ursache:	Die Dictionary-Ansicht der zugriffsbereiten Tabellen ist nicht vorhanden bzw. nicht verfügbar.
Maßnahme:	Fragen Sie den DBA.


 REP-0603:  Tabelle '<Tabellenname>' kann nicht beschrieben werden.

Ursache:	Die Dictionary-nsicht der zugriffsbereiten Tabellen ist nicht vorhanden bzw. nicht verfügbar.
Maßnahme:	Fragen Sie den DBA.


 REP-0604:  SELECT-Anweisung kann nicht erstellt werden - es wurden keine Werte ausgewählt.

Ursache:	Sie haben das Dialogfeld Tabellen-und Spaltennamen akzeptiert, ohne Werte ausgewählt zu haben, mit denen die SELECT-nweisung erzeugt werden kann. Wenn Sie die Optionsschaltflächen Spalten oder Tabelle auswählen, beim Akzeptieren des Dialogfeldes jedoch keine Spalten oder Tabellen ausgewählt sind, wird diese Fehlermeldung ausgegeben.
Maßnahme:	Wählen Sie eine Tabelle und gegebenenfalls Spalten aus, oder wählen Sie die Schaltfläche zur Auswahl von Spalten aus der Tabelle, und akzeptieren Sie dann das Dialogfeld. Um das Dialogfeld zu beenden, ohne eine SELECT-Anweisung zu erzeugen, wählen Sie die Schaltfläche Schließen.


 REP-0606:  Linkdatei '<Dateiname>' kann nicht gelesen werden. Linkdatei-Format prüfen.

Ursache:	Die Datei, die Sie im Feld Linkdatei der Boilerplate-ttributpalette angegeben haben, kann nicht gefunden werden, oder das Format entspricht nicht dem Format, das im Feldformat angegeben wurde.
Maßnahme:	Prüfen Sie, ob Sie den Namen der Datei richtig angegeben haben und ob der Wert, den Sie in das Feld Format eingegeben haben, dem Format der Datei entspricht.


 REP-0607:  Die Nur-Ausführungsdatei '<Dateiname>' darf nicht geöffnet werden.

Ursache:	Sie haben versucht, eine ausführbare Datei (mit der Dateinamenerweiterung .rep) zu öffnen. Ausführbare Dateien können nicht geöffnet, sondern nur ausgeführt werden.
Maßnahme:	Öffnen Sie die Berichtdefinition, die mit der Datei .rep verknüpft ist. Sie muß die Dateinamenerweiterung .rdf haben.


 REP-0608:  Ungültiger Quelltyp. Siehe Werteliste.

Ursache:	Sie haben Datei-->Verwaltung-->Konvertieren... ausgewählt, und der angegebene Quelltyp ist nicht gültig.
Maßnahme:	Wählen Sie den Quelltyp aus der Werteliste aus.


 REP-0609:  Ungültiger Zieltyp. Siehe Werteliste.

Ursache:	Sie haben Datei--> Verwaltung-->Konvertieren... ausgewählt, und der Zieltyp ist nicht gültig.
Maßnahme:	Wählen Sie den Zieltyp aus der Werteliste aus.


 REP-0610:  Fehler bei dem Versuch, den Bildschirm zu drucken. Stellen Sie sicher, daß Zugriff auf Protokolldatei '<Dateiname>' möglich ist.

Ursache:	Report Builder hat versucht, den Bildschirminhalt in die Datei printdef.dat zu schreiben, konnte die Datei jedoch nicht finden.
Maßnahme:	Im Installationshandbuch finden Sie deen richtigen Pfad für printdef.dat


 REP-0611:  Gültige Optionen sind 'Screen', 'File', 'Printer' oder 'Mail'.

Ursache:	In der Laufzeit-Parametermaske haben Sie für Zieltyp einen ungültigen Wert angegeben.
Maßnahme:	Geben Sie für Zieltyp den Wert Screen, File, Printer oder Mail an.


 REP-0612:  Ungültige Datumsmaske.

Ursache:	Die Datumsmaske, die Sie eingegeben haben, entspricht keiner der gültigen Datumsmasken.
Maßnahme:	Prüfen Sie, ob Sie die Maske richtig eingegeben haben. Weitere Informationen finden Sie unter Formatmaske.


 REP-0613:  Der Wert stimmt nicht mit Maske '<Maskenfolge>' überein.

Ursache:	Die Maske, die Sie bei Formatmaske eingegeben haben, ist keine gültige Maske. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Zeichenfolge, die Sie als Maske eingegeben haben, enthielt ungültige Zeichen.
	Fall 2:	Sie haben eine Zahlen-Formatmaske für ein Feld mit dem Datentyp Character eingegeben.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Wählen Sie einen Wert aus der Werteliste aus. Weitere Informationen finden Sie unter Formatmaske.
	Bei Fall 2:	Ändern Sie den Datentyp des Feldes, wenn möglich, in Number. Wenn das Feld den Datentyp Character haben muß und nicht geändert werden kann, können Sie keine Formatmaske für das Feld verwenden.


 REP-0614:  Es ist kein Fenster für den Suchen- und Ersetzen-Vorgang aktiv.

Ursache:	Sie haben versucht, einen Suchen- und Ersetzen-Vorgang mit dem Dialogfeld Suchen und Ersetzen durchzuführen, der Cursor war jedoch nicht in einem aktiven Report Builder-Fenster positioniert.
Maßnahme:	Setzen Sie den Cursor in ein Texteingabefeld, bevor Sie einen Suchen-/Ersetzen-Vorgang durchführen.


 REP-0615:  Suchen und Ersetzen kann nur mit einem Texteingabefeld durchgeführt werden.

Ursache:	Sie haben versucht, einen Suchen- und Ersetzen-Vorgang mit dem Dialogfeld Suchen und Ersetzen durchzuführen, der Cursor stand jedoch nicht in einem Texteingabefeld. Suchen- und Ersetzen-Vorgänge sind nur in Texteingabefeldern gültig.
Maßnahme:	Setzen Sie den Cursor in ein Eingabefeld, bevor Sie einen Suchen- und Ersetzen-Vorgang durchführen.


 REP-0616:  Sie können keinen Text in einem nicht bearbeitbaren Bereich ersetzen.

Ursache:	Sie haben mit dem Dialogfeld Suchen und Ersetzen versucht, Text in einem Feld zu ersetzen, auf das nicht zugegriffen werden kann.
Maßnahme:	Sie können Text nur in editierbaren Bereichen ersetzen.


 REP-0617:  Warnung: Laufzeit-Parametermaske ist bereits geöffnet. Bitte erst schließen.

Ursache:	Sie haben versucht, einen Bericht auszuführen, während die Laufzeit-Parametermaske schon geöffnet war.
Maßnahme:	Schließen Sie die gerade geöffnete Laufzeit-Parametermaske, und wiederholen Sie den Versuch.


 REP-0619:  Vor der Ausführung muß ein Layout erstellt werden.

Ursache:	Sie haben versucht, den Bericht ohne Layout auszuführen. Der Bericht wäre leer.
Maßnahme:	Erstellen Sie ein Layout, und führen Sie den Bericht dann erneut aus.


 REP-0621:  Ungültige Vertikale Elastizität. Siehe Werteliste.

Ursache:	Der Wert, den Sie für die Vertikale Elastizität des Objekts eingegeben haben, entspricht keinem der gültigen Werte.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0622:  Ungültige Horizontale Elastizität. Siehe Werteliste.

Ursache:	Der Wert, den Sie für die Horizontale Elastizität des Objekts eingegeben haben, entspricht keinem der gültigen Werte.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0623:  Ungültiger Druckbedingungstyp. Siehe Werteliste.

Ursache:	Der Wert, den Sie für den Typ der Druckbedingung eingegeben haben, entspricht keinem der gültigen Werte.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0624:  Ungültiges Druckbedingungsobjekt. Siehe Werteliste.

Ursache:	Der Wert, den Sie für das Objekt der Druckbedingung eingegeben haben, entspricht keinem der gültigen Werte.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0625:  Ungültige Textausrichtung. Siehe Werteliste.

Ursache:	Der Wert, den Sie für die Ausrichtung eingegeben haben, entspricht keinem der gültigen Werte. Der Wert ist aufgrund des Datentyps des Objekts nicht gültig. Linksbündig, Zentriert und Rechtsbündig sind nur bei Feldern vom Typ Character zulässig.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0626:  Sie müssen die Position des Objekts angeben.

Ursache:	Sie haben eine x- oder y-Koordinate eingegeben, die nicht im gültigen Koordinatenbereich liegt. Als Koordinaten dürfen keine negativen Zahlen angegeben werden.
Maßnahme:	Geben Sie eine Koordinate im gültigen Bereich ein.


 REP-0627:  Die Objekthöhe bzw. -breite muß eine positive Ganzzahl sein.

Ursache:	Der Wert, den Sie für Breite oder Höhe eingegeben haben, war keine positive Ganzzahl.
Maßnahme:	Geben Sie eine positive Ganzzahl ein.


 REP-0630:  Wert muß zwischen <Zahl1> und <Zahl2> liegen.

Ursache:	Die eingegebene Zahl ist zu groß oder zu klein.
Maßnahme:	Geben Sie eine Zahl an, die innerhalb des in der Meldung angegebenen Bereichs liegt.


 REP-0631:  Zeichenkette darf nicht länger sein als <Zahl> Zeichen.

Ursache:	Die eingegebene Zeichenfolge ist zu lang.
Maßnahme:	Geben Sie eine Zeichenfolge ein, die kleiner ist als die in der Meldung angegebene Anzahl von Zeichen.


 REP-0632:  Wert ist bereits in der Liste vorhanden.

Ursache:	Sie haben versucht, ein Objekt zu einer Liste hinzuzufügen, das Objekt wurde jedoch schon vorher zu der Liste hinzugefügt. Wenn Sie z.B. versucht haben, lib1 zu der Liste mit zugeordneten PL/SQL-Bibliotheken des Berichts hinzuzufügen und lib1 schon in der Liste mit zugeordneten PL/SQL-Bibliotheken steht, wird diese Fehlermeldung ausgegeben.
Maßnahme:	Nachdem ein Objekt zu einer Liste hinzugefügt wurde, müssen Sie es nicht erneut hinzufügen.


 REP-0633:  Es wurde kein Wert angegeben.

Ursache:	Sie haben versucht, einen Listenvorgang mit einem Objekt durchzuführen, haben jedoch kein Objekt angegeben. Wenn Sie z.B. versucht haben, eine PL/SQL-Bibliothek zu der Liste mit zugeordneten PL/SQL-Bibliotheken des Berichts hinzuzufügen, das Feld PL/SQL-Bibliothek in dem Dialogfeld Zugeordnete PL/SQL-Bibliotheken leer gelassen und die Schaltfläche Hinzufügen ausgewählt haben, wird diese Fehlermeldung angezeigt.
Maßnahme:	Geben Sie das hinzuzufügende Objekt in dem entsprechenden Feld an, bevor Sie eine Schaltfläche auswählen.


 REP-0634:  Zielname muß kürzer als <Zahl> Zeichen sein.

Ursache:	Sie haben ein Ziel (wahrscheinlich einen Dateinamen) angegeben, der zu lang ist. Zielnamen müssen kürzer sein.
Maßnahme:	Geben Sie den Dateinamen erneut mit einer gültigen Länge ein.


 REP-0635:  Wert ist nicht in der Liste vorhanden.

Ursache:	Sie haben einen Wert angegeben, der nicht in der Liste mit gültigen Auswahlen steht. Möglicherweise haben Sie den Wert eingegeben und nicht aus der Werteliste ausgewählt.
Maßnahme:	Geben Sie eine der gültigen Auswahlen in der Liste an. Wenn möglich, verwenden Sie die Werteliste, damit die Auswahl gültig ist.


 REP-0636:  <Attributname> darf nicht länger als <Zahl> Zeichen sein. Wird abgeschnitten.

Ursache:	Sie haben eine Zeichenfolge angegeben, die länger ist als zulässig. Sie wird abgeschnitten.
Maßnahme:	Geben Sie eine kürzere Zeichenfolge an.


 REP-0637:  <Attributname> darf nicht länger als <Zahl> Zeichen sein. Bitte erneut eingeben.

Ursache:	Sie haben einen Dateinamen eingegeben, der länger ist als zulässig.
Maßnahme:	Geben Sie einen kürzeren Dateinamen an.


 REP-0640:  Ungültige Feldquelle. Siehe Werteliste.

Ursache:	Sie haben einen ungültigen Wert für die Feldquelle eingegeben.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0650:  Ungültige Quellgruppe. Siehe Werteliste.

Ursache:	Der Gruppenname, den Sie unter Quelle für den Wiederholungsrahmen angegeben haben, ist nicht gültig.
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0651:  Ungültige Druckrichtung. Siehe Werteliste.

Ursache:	Der Wert, den Sie für die Druckrichtung eingegeben haben, entspricht keinem der gültigen Werte (Horizontal, Horizontal/Vertikal, Vertikal, Vertikal/Horizontal und Matrixzelle).
Maßnahme:	Wählen Sie einen Wert aus der Werteliste aus.


 REP-0652:  Ungültiger vertikaler Abstand.

Ursache:	Sie haben keine Zahl für das Feld Vertikaler Abstand eingegeben und haben versucht, das Feld zu verlassen oder die Attributpalette Wiederholungsrahmen zu akzeptieren.
Maßnahme:	Geben Sie null oder eine positive Ganzzahl für Vertikaler Abstand ein.


 REP-0653:  Ungültiger horizontaler Abstand.

Ursache:	Sie haben keine Zahl in das Feld Horizontaler Abstand eingegeben und haben versucht, das Feld zu verlassen oder die Attributpalette Wiederholungsrahmen zu akzeptieren.
Maßnahme:	Geben Sie null oder eine positive Ganzzahl für Horizontaler Abstand ein.


 REP-0654:  Ungültiger Wert für die maximale Datensatzzahl pro Seite.

Ursache:	Sie haben keine Zahl bzw. kein Leerzeichen bei Max. Datensätze pro Seite eingegeben und haben versucht, das Feld zu verlassen oder die Attributpalette Wiederholungsrahmen zu akzeptieren.
Maßnahme:	Geben Sie ein Leerzeichen oder eine positive Ganzzahl bei Max. Datensätze pro Seite ein.


 REP-0655:  Ungültiger Wert für Minimum an Schusterjungen-Datensätzen.

Ursache:	Sie haben keine Zahl bzw. kein Leerzeichen für Min. Schusterjungen-Datensätze eingegeben und haben versucht, das Feld zu verlassen oder die Attributpalette Wiederholungsrahmen zu akzeptieren.
Maßnahme:	Geben Sie ein Leerzeichen oder eine positive Ganzzahl bei Min. Schusterjungen-Datensätze ein.


 REP-0660:  Ungültige Schaltflächenquelle. Sie müssen eine Spalte auswählen.

Ursache:	Sie haben Multimedia-Spalte als Quelle für die Schaltflächenaktion ausgewählt und haben dann entweder keine Quellspalte oder eine ungültige Quellspalte angegeben.
Maßnahme:	Prüfen Sie, ob Sie eine Quellspalte für die Schaltflächenaktion angegeben haben. Wenn ja, prüfen Sie, ob diese Klänge, Video oder Bilder enthält.


 REP-0661:  Ungültige Schaltflächenquelle. Sie müssen eine Quelldatei angeben.

Ursache:	Sie haben Multimedia-Datei als Quelle für Ihre Schaltflächenaktion ausgewählt und haben dann entweder keine Quelldatei oder eine ungültige Quelldatei angegeben.
Maßnahme:	Prüfen Sie, ob Sie eine Quelldatei für Ihre Schaltflächenaktion angegeben haben. Wenn ja, prüfen Sie, ob es sich um eine Klang-, Video- oder Bilddatei handelt.


 REP-0662:  Ungültiges Schaltflächensymbol.

Ursache:	Sie haben Symbol als Schaltflächenschrift ausgewählt, haben jedoch kein gültiges Symbol angegeben.
Maßnahme:	Geben Sie den Namen einer gültigen Symboldatei in das entsprechende Textfeld ein. Nehmen Sie alle erforderlichen Pfadinformationen auf.


 REP-0670:  Gültige Optionen sind 'Box', 'Grafik', 'Linie' und 'Text'.

Ursache:	Der Wert, den Sie für den Boilerplate bei Typ eingegeben haben, entsprach keinem der gültigen Werte (Box, Linie, Grafik und Text).
Maßnahme:	Wählen Sie einen Typ aus der Werteliste aus.


 REP-0671:  Ungültiger Linkdateiname.

Ursache:	Die Datei, mit der Sie den Boilerplate verknüpfen wollten, ist keine gültige Datei.
Maßnahme:	Geben Sie den Namen erneut ein, wobei dieser eine bestehende Datei im aktuellen Ordner referenzieren muß.


 REP-0672:  Ungültiger Wert für Minimum Schusterjungen.

Ursache:	Sie haben keine Zahl bzw. kein Leerzeichen für Minimum Schusterjungen in der Attributpalette eingegeben und haben versucht, das Feld zu verlassen bzw. die Attributpalette zu akzeptieren.
Maßnahme:	Geben Sie ein Leerzeichen oder eine positive Ganzzahl für Minimum Schusterjungen ein


 REP-0680:  Ungültiges Verankerungsobjekt. Siehe Werteliste.

Ursache:	Der Objektname, den Sie in das Feld Verankert mit im Dialogfeld Ankerposition eingegeben haben, ist nicht der Name eines Objekts, mit dem Sie dieses Objekt verankern können. Sie haben versucht, das Dialogfeld zu akzeptieren, ohne einen gültigen Verankerungsobjektnamen anzugeben.
Maßnahme:	Wählen Sie einen Objektnamen für Verankert mit aus der Werteliste aus.


 REP-0681:  Ungültiger Rand. Siehe Werteliste.

Ursache:	Der Wert, den Sie für Rand angegeben haben, entspricht keinem der gültigen Werte (Oben, Links, Rechts und Unten). Sie haben versucht, das Feld Übergeordneter Rand oder Objektrand zu verlassen, ohne einen gültigen Rand für den Anker einzugeben.
Maßnahme:	Wählen Sie einen Wert für Übergeordneter Rand oder Objektrand aus der Werteliste aus.


 REP-0682:  Der Wert des Ankerpunkts muß eine Prozentzahl zwischen 0 und 100 sein.

Ursache:	Der Wert, den Sie für % eingegeben haben, liegt nicht innerhalb des gültigen Bereichs (0 bis 100). Sie haben versucht, das Dialogfeld zu akzeptieren oder zu einem anderen Feld zu gehen, ohne einen gültigen Wert für % einzugeben.
Maßnahme:	Geben Sie einen Wert innerhalb des gültigen Bereichs für % ein.


 REP-0690:  Ungültige Anfangsseitenzahl.

Ursache:	Sie haben für Beginnen bei keine Angabe gemacht. Sie haben versucht, das Feld Beginnen bei zu verlassen oder das Dialogfeld Seitennumerierung zu akzeptieren, ohne einen Wert für Beginnen bei einzugeben.
Maßnahme:	Geben Sie null oder eine positive Ganzzahl für Beginnen bei ein.


 REP-0691:  Ungültiger Seitenerhöhungsschritt.

Ursache:	Sie haben für Erhöhen um keine Angabe gemacht. Sie haben versucht, das Feld Erhöhen um zu verlassen oder haben das Dialogfeld Seitennumerierung akzeptiert, ohne einen Wert für Erhöhen um einzugeben.
Maßnahme:	Geben Sie null oder eine positive Ganzzahl für Erhöhen um ein.


 REP-0692:  Ungültige Seitenzahlrücksetzung.

Ursache:	Sie haben keine Angabe bei Zurücksetzen bei gemacht. Sie haben versucht, das Feld Zurücksetzen bei zu verlassen oder das Dialogfeld Seitennumerierung zu akzeptieren, ohne einen Wert für Zurücksetzen bei einzugeben.
Maßnahme:	Wählen Sie einen Namen für den Wiederholungsrahmen oder einen Bericht aus der Werteliste aus, um anzugeben, wo die Seitennummer auf den Wert Beginnen bei zurückgesetzt werden soll.


 REP-0700:  Ungültige Farbe. Siehe Werteliste.

Ursache:	Die Farbe, die Sie in das Feld eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie eine Farbe für das Feld aus der Werteliste aus.


 REP-0701:  Ungültiges Muster. Siehe Werteliste.

Ursache:	Das Muster, das Sie in das Feld eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie ein Muster für das Feld aus der Werteliste aus.


 REP-0702:  Ungültige Linienstärke.

Ursache:	Der Wert, den Sie für die Linienbreite eingegeben haben, entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie eine Linienbreite aus der Werteliste aus.


 REP-0703:  Ungültige Schriftart. Siehe Werteliste.

Ursache:	Die eingegebene Schriftart entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie eine Schriftart aus der Werteliste aus.


 REP-0704:  Ungültiger Textstil. Siehe Werteliste.

Ursache:	Der eingegebene Textstil entspricht keinem der gültigen Stile.
Maßnahme:	Wählen Sie einen der Stile aus der Werteliste aus.


 REP-0705:  Ungültige Textstärke. Siehe Werteliste.

Ursache:	Die eingegebene Textstärke entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie eine der Textstärken aus der Werteliste aus.


 REP-0706:  Ungültige Textgröße.

Ursache:	Die eingegebene Punktgröße entspricht keiner der gültigen Auswahlen.
Maßnahme:	Wählen Sie eine gültige Punktgröße aus der Werteliste aus.


 REP-0707:  Ungültiger Textabstand.

Ursache:	Sie haben eine Zahl für den Textabstand eingegeben, die nicht im gültigen Bereich liegt.
Maßnahme:	Geben Sie eine Zahl im gültigen Bereich ein.


 REP-0708:  Ungültiges Zeichenmodusattribut. Siehe Werteliste.

Ursache:	Der Wert, den Sie in dieses Feld eingegeben haben, ist nicht gültig. Die Werte, die Sie für Zeichenmodusattribut eingeben, müssen in Oracle Terminal oder der Druckerdefinition definiert werden. (Damit diese Attribute in der Werteliste angezeigt werden, müssen Sie sie auch unter VISUAL_PREFS in der Voreinstellungsdatei auflisten.)
Maßnahme:	Wählen Sie die gewünschten Werte aus der Werteliste aus. Wenn der gewünschte Wert nicht in der Werteliste steht, können Sie in Oracle Terminal oder der Druckerdefinition nachsehen, ob es sich bei dem Wert um einen gültigen Wert handelt.


 REP-0709:  'Sysout' ist nur im Stapelmodus gültig.

Ursache:	Sie haben Sysout als Zieltyp eingegeben, während der Bericht nicht im Stapelmodus ausgeführt wurde. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben Sysout für DESTYPE in die LaufzeitParametermaske eingegeben
	Fall 2:	Sie haben Sysout als Ausgangswert für DESTYPE eingegeben und diesen Wert akzeptiert, während nicht im Stapelmodus gearbeitet wurde. Möglicherweise haben Sie den Wert akzeptiert, ohne es zu wissen, wenn Sie die Voreinstellung Parametermaske verbergen ausgewählt haben.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Führen Sie den Bericht erneut aus, geben Sie jedoch einen anderen DESTYPE als Sysout ein, es sei denn, Sie arbeiten im Stapelmodus.
	Bei Fall 2:	Ändern Sie den Ausgangswert für DESTYPE auf einen anderen Wert, oder ändern Sie DESTYPE auf einen anderen Wert als Sysout in der Laufzeit-Parametermaske. Wenn Sie Sysout als Ausgangswert übernehmen, dürfen Sie den Bericht nicht im Nicht-Stapelmodus ausführen, während Parametermaske verbergen ausgewählt ist.


 REP-0710:  Druckerbeschreibungsdatei nicht gefunden.

Ursache:	Report Builder konnte die Druckerbeschreibungsdatei nicht finden, die Sie für DESFORMAT angegeben haben.
Maßnahme:	Geben Sie eine gültige Druckerbeschreibungsdatei für DESFORMAT an (z.B. dflt).


 REP-0711:  Zieltyp muß entweder 'File', 'Printer' oder 'Mail' sein, wenn aus der Vorschau gedruckt wird.

Ursache:	Sie haben die Schaltfläche Drucken in der Vorschau gedrückt, für DESTYPE darf jedoch nur File, Printer oder Mail angegeben werden.
Maßnahme:	Prüfen Sie, ob DESTYPE auf einen der obigen Werte gesetzt werden kann, bevor Sie aus der Vorschau drucken.


 REP-0712:  Kein Drucker angegeben.

Ursache:	Sie haben versucht, einen Bericht zu drucken, haben jedoch keinen Druckernamen in DESNAME oder in dem Dialogfeld zur Druckerauswahl angegeben.
Maßnahme:	Geben Sie einen gültigen Druckernamen mit DESNAME an. Wenn Sie häufig mit demselben Drucker drucken, geben Sie den Druckernamen in das Dialogfeld zur Druckerauswahl ein. Denken Sie daran, daß bei der Eingabe eines Druckernamens mit DESFORMAT der Druckername außer Kraft gesetzt wird, der im Dialogfeld zur Druckerauswahl festgelegt wurde.


 REP-0713:  Ungültiger Druckername '<Name>' in Parameter <Parametername> angegeben.

Ursache:	Sie haben versucht, einen Bericht auszugeben, haben jedoch keinen gültigen Druckernamen in DESFORMAT bzw. DESNAME angegeben (wenn DESTYPE File oder Mail bzw. Printer war).
Maßnahme:	Geben Sie einen gültigen Druckernamen für DESFORMAT ein, wenn DESTYPE File oder Mail bzw. Printer war.


 REP-0714:  Ungültiges Mail-Ziel.

Ursache:	Sie haben versucht, die Berichtausgabe über Mail an einen anderen Benutzer zu verschicken, haben jedoch keinen gültigen Benutzernamen für DESNAME angegeben.
Maßnahme:	Geben Sie einen gültigen Benutzernamen für DESNAME an.


 REP-0715:  Trace-Datei muß bei Rückverfolgung angegeben sein.

Ursache:	Sie haben den Trace-Modus und/oder Trace-Optionen angegeben, haben jedoch keine Trace-Datei benannt.
Maßnahme:	Geben Sie eine Trace-Datei an.


 REP-0716:  Für die Rückverfolgung (Trace) wurde eine ungültige Option angegeben.

Ursache:	Sie haben ungültige Trace-Optionen angegeben.
Maßnahme:	Geben Sie die Trace-Optionen erneut an. Weitere Informationen finden Sie unter TRACEOPTS.


 REP-0717:  Trace-Optionen können nur bei Rückverfolgung festgelegt/aufgehoben werden.

Ursache:	Sie haben versucht, Trace-Optionen festzulegen bzw. aufzuheben, ohne eine Rückverfolgung durchzuführen.
Maßnahme:	Beginnen Sie mit der Rückverfolgung, bevor Sie Optionen festlegen bzw. aufheben.


 REP-0718:  Gruppenwechselinformationen können bei Reports Runtime nicht verfolgt werden.

Ursache:	Sie haben versucht, Gruppenwechsel zu verfolgen, während der Bericht mit Reports Runtime ausgeführt wird.
Maßnahme:	Geben Sie die Option Break nicht an, wenn Sie Reports Runtime verwenden.


 REP-0719:  In Trace-Datei '<Dateiname>' kann nicht geschrieben werden.

Ursache:	Sie haben eine TraceDatei angegeben, in die nicht geschrieben werden kann.
Maßnahme:	Prüfen Sie den Namen der angegebenen Trace-Datei auf Gültigkeit.


 REP-0720:  Ungültiger Wiederholungsrahmen. Siehe Werteliste.

Ursache:	Der Wiederholungsrahmen, den Sie als Vertikalen oder Horizontalen Rahmen in der Matrix-Attributpalette angegeben haben, ist nicht gültig. Sie haben versucht, das Feld Vertikaler oder Horizontaler Rahmen zu verlassen, ohne einen gültigen Wiederholungsrahmen einzugeben.
Maßnahme:	Wählen Sie den Namen eines Wiederholungsrahmens aus der Werteliste aus.


 REP-0721:  Ungültige Kreuzproduktgruppe. Siehe Werteliste.

Ursache:	Die Gruppe, die Sie für Kreuzproduktgruppe in der Matrix-Attributpalette eingegeben haben, ist nicht gültig.
Maßnahme:	Wählen Sie einen Gruppennamen aus der Werteliste aus.


 REP-0724:  Wert der Spalte '<Spaltenname>' kann hier nicht festgestellt werden.

Ursache:	Sie haben versucht, den Wert der angegebenen Spalte durch Ausgabe eines Befehls von der Befehlszeile des PL/SQL-Interpreters oder durch Ausführung eines eigenständigen PL/SQL-Programmblocks festzustellen. Sie können einen Spaltenwert nur während der Berichtausführung feststellen.
Maßnahme:	Versuchen Sie nicht, PL/SQL-Interpreter oder einen PL/SQL-Programmblock zu benutzen, um den Wert einer Spalte festzustellen, wenn die Ausführung des Berichts (z.B. bei einem Programmstop) unterbrochen wurde. Benutzen Sie eine andere Methode, wie z.B. einen der Trigger auf Berichtebene, um den Spaltenwert zu ermitteln.


 REP-0725:  Wert der Spalte '<Spaltenname>' kann hier nicht eingestellt werden.

Ursache:	Sie haben versucht, den Wert der angegebenen Spalte durch Ausgabe eines Befehls von der Befehlszeile des PL/SQL-Interpreters oder durch Ausführung eines eigenständigen PL/SQL-Programmblocks einzustellen. Sie können einen Spaltenwert nur während der Berichtausführung einstellen.
Maßnahme:	Versuchen Sie nicht, PL/SQL-Interpreter oder einen PL/SQL-Programmblock zur Einstellung des Wertes einer Spalte zu verwenden, wenn die Ausführung des Berichts (z.B. bei einem Programmstop) unterbrochen wurde. Benutzen Sie eine andere Methode, wie z.B. einen der Trigger auf Berichtebene, um den Spaltenwert einzustellen.


 REP-0726:  Wert des Parameters '<Parametername>' kann hier nicht festgestellt werden.

Ursache:	Sie haben versucht, den Wert des angegebenen Parameters durch Ausgabe eines Befehls von der Befehlszeile des PL/SQL-Interpreters oder durch Ausführung eines eigenständigen PL/SQL-Programmblocks festzustellen. Sie können einen Parameterwert nur während der Ausführung der Parametermaske feststellen.
Maßnahme:	Versuchen Sie nicht, den Wert eines Parameters mit PL/SQL-Interpreter oder einem PL/SQL-Programmblock festzustellen, wenn die Ausführung des Berichts (z.B. bei einem Programmstop) unterbrochen wurde. Benutzen Sie eine andere Methode, wie z.B. einen der Trigger auf Berichtebene, um den Parameterwert festzustellen.


 REP-0727:  Wert des Parameters '<Parametername>' kann hier nicht eingestellt werden.

Ursache:	Sie haben versucht, den Wert des angegebenen Parameters durch Ausgabe eines Befehls von der Befehlszeile des PL/SQL-Interpreters oder durch Ausführung eines eigenständigen PL/SQL-Programmblocks einzustellen. Sie können einen Parameterwert nur während der Ausführung einer Parametermaske einstellen.
Maßnahme:	Versuchen Sie nicht, PL/SQL-Interpreter oder einen PL/SQL-Programmblock zu benutzen, um den Wert eines Parameters einzustellen, wenn die Berichtausführung (z.B. bei einem Programmstop) unterbrochen wurde. Benutzen Sie eine andere Methode, wie z.B. einen der Trigger auf Berichtebene, um den Parameterwert festzulegen.


 REP-0728:  Spalte '<Spaltenname>' kann nicht von Parametertriggern referenziert werden.

Ursache:	Sie haben versucht, eine Spalte in einem parameterorientierten Trigger (Before Form, After Form, Validation) zu referenzieren. Dies ist nicht zulässig.
Maßnahme:	Entfernen Sie die Referenz(en) aus den parameterorientierten Triggern, und fügen Sie sie zu dem Trigger Before Report hinzu.


 REP-0729: Programmblock '<Programmblockname>', Größe '<Zahl>' Byte, ist zum Laden für die aktuelle Plattform mit Grenzwert '<Grenzwert>' zu groß.

Ursache:	Der Programmblock wurde auf einer anderen Plattform erzeugt und ist zu groß, um in die aktuelle Betriebssystem-Plattform geladen zu werden.
Maßnahme:	Verkleinern Sie den PL/SQL-Programmblock, der geladen werden soll.


 REP-0730:  Die folgende Bindevariable ist nicht definiert:

Ursache:	Sie haben eine Bindereferenz auf einen Parameter oder eine Spalte vorgenommen, die noch nicht definiert wurde. Sie müssen den Parameter oder die Spalte definieren, bevor Sie eine Bindereferenz vornehmen.
Maßnahme:	Erstellen Sie eine Spalten- oder Parameterdefinition für das zu referenzierende Objekt. Möglicherweise sollten Sie eine lexikalische Referenz und keine Bindereferenz benutzen.


 REP-0732:  Fehler beim Löschen des Programmblocks.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0733:  Der Name ist bereits vorhanden. Wählen Sie einen anderen Namen.

Ursache:	Sie haben versucht, ein PL/SQL-Unterprogramm zu erstellen, dessen Name identisch mit einem bestehenden Unterprogramm ist, das in dem Bericht gespeichert ist.
Maßnahme:	Benennen Sie das neue Unterprogramm um, damit kein Konflikt mehr mit bestehenden Unterprogrammen vorhanden ist.


 REP-0734:  Kein Argument zulässig. Es muß gelöscht werden.

Ursache:	Sie haben eine PL/SQL-Funktion oder -Prozedur, die Argumente erfordert, in ein PL/SQL-Feld eingegeben, das PL/SQL mit Argumenten nicht zuläßt - z.B. in ein Feld Formattrigger, ein Feld Formel oder als Gruppenfilter.
Maßnahme:	Entfernen Sie die Argumente aus der PL/SQL-Quelle.


 REP-0735:  DE-Programmblock kann nicht geladen werden. Versuch, den PL/SQL-Quelltext zu laden. DB-Verbindung erforderlich.

Ursache:	Report Builder konnte nicht den ganzen Programmblock laden. Möglicherweise referenziert der Programmblock ein oder mehrere Objekte, die in der Datenbank gespeichert sind, diese Objekte konnten jedoch nicht gefunden werden.
Maßnahme:	Prüfen Sie, ob Sie bei der richtigen Datenbank angemeldet sind. Prüfen Sie außerdem, ob der Programmblock die richtigen Referenzen vornimmt.


 REP-0736:  Ein oder mehrere nicht kompilierte Programmblöcke vorhanden.

Ursache:	Sie haben versucht, einen Bericht zu konvertieren, oder haben einen alten Bericht geladen, der neu zu kompilierende PL/SQL enthält.
Maßnahme:	Laden Sie den Bericht mit RWBLD60, und ändern Sie die DE-Programmblöcke.


 REP-0737:  Sollte eine Funktion mit Rückgabetyp '<Rückgabetyp>' sein.

Ursache:	Sie haben PL/SQL eingegeben, das nicht den richtigen Rückgabetyp enthält.
Maßnahme:	Ändern Sie den Rückgabetyp der Funktion in den in der Meldung angegebenen Typ.


 REP-0738:  Hier ist nur eine Funktion erlaubt.

Ursache:	Sie haben an einer Stelle, an der eine Funktion erforderlich ist, etwas anderes eingegeben.
Maßnahme:	Geben Sie eine Funktion ein.


 REP-0739:  Auf anderen Plattformen kompilierte PL/SQL kann nicht ausgeführt werden.

Ursache:	Sie haben versucht, einen Bericht auf einer Plattform auszuführen, die nicht identisch mit der Plattform ist, auf der die PL/SQL in dem Bericht kompiliert wurde. Der Bericht enthält die PL/SQL-Quelle nicht, und deshalb konnte Report Builder die PL/SQL auf der aktuellen Plattform nicht erneut kompilieren.
Maßnahme:	Führen Sie den Bericht auf der Originalplattform aus, auf der PL/SQL kompiliert wurde. Alternativ laden Sie eine Kopie des Quellberichts mit der Quell-PL/SQL, und kompilieren Sie diese auf der aktuellen Plattform.


 REP-0740:  Ein Anker kann nicht mit einem anderen Objekt verankert werden.

Ursache:	Sie haben versucht, einen Anker mit einem anderen Layoutobjekt zu verankern bzw. ein Layoutobjekt mit einem Anker zu verankern.
Maßnahme:	Anker können nicht mit anderen Layoutobjekten verankert werden.


 REP-0741:  Eine Matrix kann nicht mit einem anderen Objekt verankert werden.

Ursache:	Sie haben versucht, ein Matrixobjekt mit einem anderen Layoutobjekt bzw. ein Layoutobjekt mit einem Matrixobjekt zu verankern.
Maßnahme:	Matrixobjekte können nicht mit anderen Layoutobjekten verankert werden.


 REP-0742:  Ein Rand kann nicht mit einem anderen Objekt verankert werden.

Ursache:	Sie haben versucht, den Rand mit einem Layoutobjekt bzw. ein Layoutobjekt mit dem Rand zu verankern.
Maßnahme:	Der Rand kann nicht mit Layoutobjekten verankert werden.


 REP-0743:  Ein Matrixwiederholungsrahmen kann nicht mit einem anderen Objekt verankert werden.

Ursache:	Sie haben versucht, einen Matrixwiederholungsrahmen mit einer Druckrichtung Vertikal oder Horizontal mit einem anderen Layoutobjekt zu verankern.
Maßnahme:	Matrixwiederholungsrahmen mit Druckrichtungen von Vertikal oder Horizontal können nicht mit anderen Layoutobjekten verankert werden.


 REP-0744:  Ein Anker muß unterschiedliche übergeordnete und untergeordnete Objekte haben.

Ursache:	Sie haben versucht, einen Anker zu erstellen, bei dem übergeordnete und untergeordnete Objekte identisch sind  d.h. Sie haben versucht, ein Objekt mit sich selbst zu verankern.
Maßnahme:	Sie können ein Objekt nicht mit sich selbst verankern. Anker müssen unterschiedliche übergeordnete und untergeordnete Objekte haben.


 REP-0745:  Ein Objekt kann nur einmal verankert werden.

Ursache:	Sie haben versucht, zwei Anker zwischen denselben Layoutobjekten zu erstellen.
Maßnahme:	Sie können nur einen Anker zwischen denselben Layoutobjekten erstellen.


 REP-0746:  PL/SQL referenziert ein Objekt, das nicht vorhanden ist.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0747:  Ein Before-Form-Trigger kann keine Berichtspalte referenzieren.

Ursache:	Der Before-Form-Trigger für den Bericht referenziert eine Spalte in dem Bericht. Sie können keine Spalten aus dem Before-Form-Trigger referenzieren.
Maßnahme:	Entfernen Sie Spaltenreferenzen aus dem Before-Form-Trigger. (Wenn der Wert einer Variablen eingestellt werden muß, muß dies aus dem Before-Report-Trigger geschehen.)


 REP-0748:  Ein Parametertrigger kann keine Berichtspalte referenzieren.

Ursache:	Ein Validation-Trigger für einen Parameter referenziert eine oder mehere Spalten in dem Bericht. Sie können keine Spalten aus einem Validation-Trigger referenzieren.
Maßnahme:	Entfernen Sie Spaltenreferenzen im Validation-Trigger der Parameter-Attributpalette.


 REP-0749:  After-Form-Trigger kann keine Berichtspalte referenzieren.

Ursache:	Ein After-Form-Trigger für den Bericht referenziert eine Spalte in dem Bericht. Sie können keine Spalten aus dem After-Form-Trigger referenzieren.
Maßnahme:	Entfernen Sie Spaltenreferenzen im After-Form-Trigger. (Wenn Sie den Wert einer Spalte einstellen müssen, muß dies aus dem Before-Report-Trigger geschehen.)


 REP-0750:  Fehler beim Schließen der PL/SQL-Bibliothek.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0751:  Fehler beim Zugriff auf Programmblöcke aus der PL/SQL-Bibliothek.

Ursache:	Dies ist eine anormale Bedingung. Wenn Sie Änderungen an Ihrer PL/SQL-Bibliothek vornehmen, sollten Sie möglicherweise Datei [image] Speichern unter... auswählen und die Bibliothek unter einem anderen Namen speichern.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-0752:  Die PL/SQL-Bibliothek konnte nicht gespeichert werden.

Ursache:	Dies ist eine anormale Bedingung. Wenn Sie Änderungen an Ihrer PL/SQL-Bibliothek vornehmen, sollten Sie möglicherweise Datei [image] Speichern unter... auswählen und die Bibliothek unter einem anderen Namen speichern.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0753:  Fehler beim Zuordnen der PL/SQL-Bibliothek '<Bibliotheksname>'.

Ursache:	Sie haben versucht, eine ungültige PL/SQL-Bibliothek zuzuordnen. Dies kann darauf zurückzuführen sein, daß die PL/SQL-Bibliothek zerstört ist oder daß die angegebene Datei bzw. das angegebene Objekt keine PL/SQL-Bibliothek enthält.
Maßnahme:	Prüfen Sie, ob die angegebene Datei bzw. das angegebene Objekt eine gültige PL/SQL-Bibliothek enthält.


 REP-0754:  Fehler beim Einfügen von Programmblöcken in die PL/SQL-Bibliothek.

Ursache:	Sie haben versucht, einen Programmblock in einer zerstörten PL/SQL-Bibliothek oder einer Datei bzw. einem Objekt zu speichern, bei dem es sich nicht um eine PL/SQL-Bibliothek handelt.
Maßnahme:	Prüfen Sie, ob die angegebene Datei bzw. das angegebene Objekt eine gültige PL/SQL-Bibliothek enthält, und verwenden Sie Datei [image] Speichern unter, um den aktuellen Programmblock zu speichern.


 REP-0755:  Fehler beim Öffnen der PL/SQL-Bibliothek '<Bibliotheksname>'.

Ursache:	Sie haben versucht, eine zerstörte PL/SQL-Bibliothek oder eine Datei bzw. ein Objekt zu öffnen, bei dem es sich nicht um eine PL/SQL-Bibliothek handelt.
Maßnahme:	Prüfen Sie, ob die zu öffnende Datei bzw. das zu öffnende Objekt eine gültige PL/SQL-Bibliothek enthält.


 REP-0756:  Warnung: PL/SQL-Bibliothek '<Bibliotheksname>' nicht gefunden.

Ursache:	Sie haben versucht, eine PL/SQL-Bibliothek zuzuordnen, die nicht vorhanden ist, oder einen Bericht mit einer oder mehreren PL/SQL-Bibliotheken zu öffnen, die nicht gefunden wurden.
Maßnahme:	Prüfen Sie, ob die zuzuordnende Datei bzw. das zuzuordnende Objekt vorhanden ist. Wenn Sie einen Bericht geöffnet haben, ordnen Sie die PL/SQL-Bibliothek erneut zu.


 REP-0757:  Externe Ortangaben können nicht erstellt werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0758:  Es wird bereits mit der PL/SQL-Bibliothek '<Bibliotheksname>' gearbeitet.

Ursache:	Sie haben versucht, eine PL/SQL-Bibliothek zuzuordnen, die denselben Namen wie eine schon zugeordnete PL/SQL-Bibliothek hat. Dies kann darauf zurückzuführen sein, daß Sie eine Datei umbenannt haben, die eine PL/SQL-Bibliothek enthält, der von Report Builder erkannte interne Name wurde jedoch nicht geändert.
Maßnahme:	Benutzen Sie Datei [image] Speichern unter, um die PL/SQL-Bibliothek unter einem anderen Namen zu speichern.


 REP-0759:  Eine oder mehrere PL/SQL-Bibliotheken sind nach dem letzten Speichern geändert worden. PL/SQL wird rekompiliert.

Ursache:	Sie haben versucht, einen Bericht zu öffnen oder auszuführen, der eine oder mehrere PL/SQL-Bibliotheken referenziert, und ein Teil oder die ganze PL/SQL-Bibliothek wurde geändert, seit dem letzten Speichern des Berichts jedoch nicht kompiliert.
Maßnahme:	Keine Maßnahme erforderlich. Report Builder kompiliert die PL/SQL für Sie neu.


 REP-0760:  Sie sind in der Druck-Sitzung des Dokuments.

Ursache:	Sie haben schon Datei [image] Verwaltung [image] Berichtdokumentation ausgewählt, um eine Berichtdokumentation zu erzeugen.
Maßnahme:	Schließen Sie die aktuelle Berichtdokumentation ab, und wählen Sie dann Datei [image] Verwaltung [image] Berichtdokumentation erneut, um eine weitere Berichtdokumentation zu erzeugen.


 REP-0761:  Die Ressource zum Drucken des Berichts kann nicht geöffnet werden.

Ursache:	Report Builder kann die (mit Report Builder gelieferten) Berichte nicht finden, die Ihre Berichte dokumentieren.
Maßnahme:	Prüfen Sie, ob die Berichte, die andere Berichte dokumentieren (mit Report Builder geliefert), im richtigen Ordner gespeichert sind.


Ungültige Benutzer-ID für Anmeldung bei InterOffice.
REP 0762.  Ungültige Benutzer-ID für Anmeldung bei InterOffice.

Ursache:	Sie haben versucht, die Berichtausgabe im InterOffice-Repository zu speichern, haben jedoch keine gültige DBAdresse für den InterOffice-Dokumentserver angegeben.
Maßnahme:	Geben Sie eine gültige DB-Adresse für den InterOffice Dokumentserver an.


REP 0763.  InterOffice-Client $0 konnte nicht gestartet werden.

Ursache:	Sie haben versucht, den InterOffice-Client zu starten, dies war jedoch nicht erfolgreich.
Maßnahme:	Prüfen Sie, ob der InterOffice-Client richtig installiert wurde.


REP 0764.  Fehler bei der Ausführung von InterOffice-Client, der Fehlercode ist $0.

Ursache:	Sie haben den InterOffice-Client gestartet, um die Dokumente in das Repository einzutragen, dabei ist jedoch der obige Fehlercode aufgetreten.
Maßnahme:	Bitte prüfen Sie den InterOffice-Fehlercode bzw. die Fehlermeldung, um die Ursache für den Fehler zu ermitteln.


REP-769:  Sie können Mail nicht aus der Parametermaske aufrufen, wenn Live-Vorschau geöffnet ist.

Ursache:	Die Live-Vorschau ist geöffnet und der Zieltyp (DESTYPE) ist auf Mail eingestellt.
Maßnahme:	Wählen Sie Mail direkt aus der Live-Vorschau und nicht aus der Laufzeit-Parametermaske


 REP-0770:  Before-Form-Trigger nicht erfolgreich ausgeführt.

Ursache:	Der Before-Form-Trigger in Ihrem Bericht wurde nicht erfolgreich ausgeführt.
Maßnahme:	Nehmen Sie die erforderlichen Änderungen (entweder an der PL/SQL-Quelle im Before-Form-Trigger oder in dem Bericht) vor, damit der Trigger erfolgreich ausgeführt werden kann.


 REP-0771:  After-Form-Trigger nicht erfolgreich ausgeführt.

Ursache:	Der After-Form-Trigger in Ihrem Bericht wurde nicht erfolgreich ausgeführt.
Maßnahme:	Nehmen Sie die erforderlichen Änderungen (entweder an der PL/SQL-Quelle im After-Form-Trigger oder an dem Bericht) vor, damit der Trigger erfolgreich ausgeführt werden kann.


REP-0772:  Die Felder '<Feldname1>' und '<Feldname2>' ín der Parametermaske dürfen nicht die gleiche Quelle haben.
 REP-0772:  Die Felder '<Feldname1>' und '<Feldname2>' in der Parametermaske dürfen nicht die gleiche Quelle haben.

Ursache:	Sie haben die gleiche Quelle für zwei Felder in der Parametermaske angegeben. Die Felder in der Laufzeit-Parametermaske müssen eindeutige Quellen haben.
Maßnahme:	Ändern Sie die Quelle von einem der Felder.


 REP-0773:  Keine Quelle für Feld '<Feldname>' in Parametermaske angegeben.

Ursache:	Sie haben keine Quelle für ein Feld der Parametermaske angegeben, oder der Quellparameter wurde aus dem Datenmodell gelöscht. Felder in der Laufzeit-Parametermaske müssen eine Quelle haben.
Maßnahme:	Geben Sie eine gültige Quelle für das Feld der Parametermaske an.


 REP-0774:  Warnung: Keine auswählbaren Werte für Wertelistenparameter <Parametername>.

Ursache:	Entweder haben Sie keine Werte für die Auswahlliste des Wertelistenparameters angegeben, oder Sie haben Werte angegeben, die nicht ausgewählt werden können.
Maßnahme:	Prüfen Sie die SELECT-Anweisung oder die auswählbare Werteliste des Parameters, um sicherzustellen, daß Sie auswählbare Werte angegeben haben. Weitere Informationen über Wertelistenparameter finden Sie unter Parameterattribute.


 REP-0775:  Warnung: Datentyp der ersten Spalte der SELECT-Anweisung stimmt nicht mit dem des Wertelistenparameters <Parametername> überein.

Ursache:	Der Datentyp der ersten Spalte, die Sie in der SELECT-Anweisung angegeben haben, stimmt nicht mit dem Datentyp überein, den Sie für den Wertelistenparameter angegeben haben.
Maßnahme:	Prüfen Sie den Datentyp des Wertelistenparameters, die SELECT-Anweisung und die Spalten in den Datenbanktabellen, auf die die SELECT-Anweisung zugreift, um sicherzustellen, daß diese übereinstimmen.


 REP-0776:  Warnung: Spalten mit Werten im segmentierten Speicher, wenn Wertelistenparameter <Parametername> gefüllt wird. Sie werden ignoriert.

Ursache:	Sie haben Spalten mit Werten im segmentierten Speicher für die Auswahlliste des Wertelistenparameters ausgewählt. Dies ist nicht zulässig.
Maßnahme:	Wählen Sie andere Spalten aus, oder verschieben Sie die Spaltenwerte.


 REP-0777:  Warnung: Einige Spaltentypen können beim Erstellen des Wertelistenparameters <Parametername> nicht berücksichtigt werden. Ignoriert.

Ursache:	Sie haben Spalten ausgewählt, deren Typen nicht berücksichtigt werden können (z.B. Binärdaten).
Maßnahme:	Wählen Sie andere Spalten aus.


 REP-0778:  Warnung: Einige Spalten können beim Füllen von Wertelistenparameter <Parametername> nicht richtig formatiert werden. Diese Spalten werden ignoriert.

Ursache:	Die SELECT-Anweisung, die Werte für die Werteliste Ihres Parameters auswählt, ruft Spalten ab, deren Werte nicht entsprechend dem Datentyp formatiert werden können.
Maßnahme:	Konvertieren Sie die Werte in gültige Werte, oder prüfen Sie die Datenbank dahingehend, ob die Werte der Spalten gültig sind.


 REP-0779:  Warnung: Einige Objekte des Wertelistenparameters <Parametername> sind zu lang. Sie werden abgeschnitten.

Ursache:	Sie haben entweder Objekte angegeben oder Spalten ausgewählt, die einige Werte enthalten, die zu lang zur Aufnahme in der Auswahlliste des Wertelistenparameters sind.
Maßnahme:	Prüfen Sie die Werte der Objekte, und kürzen Sie sie gegebenenfalls.


 REP-0780:  Der angegebene Ausgangswert entspricht nicht der vorgegebenen Eingabemaske '<Eingabemaske>'.

Ursache:	Der Wert, den Sie in das Feld Ausgangswert eingegeben haben, verletzt die Maske, die Sie im Feld Eingabemaske angegeben haben.
Maßnahme:	Sie müssen entweder einen anderen Wert in das Feld Ausgangswert eingeben oder die Maske im Feld Eingabemaske ändern.


 REP-0781:  Bindevariablen dürfen in der SELECT-Anweisung nicht verwendet werden.

Ursache:	Sie haben Bindevariablen in Ihrer SELECT-Anweisung aufgenommen.
Maßnahme:	Löschen Sie die Bindevariablen aus der SELECT-Anweisung.


 REP-0782:  Der Datentyp des Parameters paßt nicht zum Datentyp seiner Quellspalte.

Ursache:	Sie haben eine Spalte mit einem ungültigen Datentyp für das Auffüllen von Werten in der Auswahlliste des Wertelistenparameters ausgewählt.
Maßnahme:	Ändern Sie den Datentyp der Spalte, oder geben Sie eine andere Spalte an.


 REP-0783:  Die Syntax der Liste möglicher Werte ist falsch.

Ursache:	Sie haben eine falsche Syntax für das Erstellen der Liste mit möglichen Werten für den Wertelistenparameter verwendet.
Maßnahme:	Ändern Sie die Liste möglicher Werte in eine korrekte durch Kommas getrennte Liste.


 REP-0784:  Die Breite eines möglichen Werts ist ungültig.

Ursache:	Der Wert, den Sie für die Liste mit möglichen Werten des Wertelistenparameters angegeben haben, hat eine ungültige Breite.
Maßnahme:	Ändern Sie die Liste mit möglichen Werten so, daß alle möglichen Werte eine gültige Breite haben, oder ändern Sie die Breite.


 REP-0785:  Ein möglicher Wert ist in der Eingabemaske ungültig.

Ursache:	Ein Wert, den Sie für die Liste mit möglichen Werten des Wertelistenparameters angegeben haben, ist nicht entsprechend der angegebenen Eingabemaske formatiert.
Maßnahme:	Ändern Sie die Liste mit möglichen Werten, so daß alle möglichen Werte im Vergleich zur Eingabemaske gültig sind.


 REP-0786:  Der Ausgangswert befindet sich nicht unter den möglichen Werten.

Ursache:	Der Ausgangswert, den Sie für den Wertelistenparameter angegeben haben, wird nicht in der definierten Liste mit möglichen Werten angezeigt.
Maßnahme:	Fügen Sie den angegebenen Ausgangswert zu der Liste mit möglichen Werten hinzu.


 REP-0787:  Warnung: Name der 1. Spalte bei SELECT des Wertelistenparameters <Parametername> ist für Lauf- und Entwurfszeit nicht identisch.

Ursache:	Zwischen den Spalten, die Sie in der ursprünglichen SELECT-Anweisung angegeben haben, und den Spalten in der Tabelle besteht ein Unterschied.
Maßnahme:	Prüfen Sie die Datenbank, um festzustellen, ob die betreffenden Tabellen seit dem Erstellen der Parameterliste aktualisiert wurden, oder wenden Sie die SELECT-Anweisung des Wertelistenparameters erneut an.


 REP-0788:  Warnung: Der Wert des eingeschränkten Wertelistenparameters <Parametername> ist kein auswählbarer Wert.

Ursache:	Sie haben einen Wert für einen Wertelistenparameter angegeben, der nicht in der Auswahlliste des Parameters steht.
Maßnahme:	Wählen Sie einen Wert aus der Auswahlliste des Parameters.


 REP-0790:  Entweder Breite und Höhe angeben oder beides leer lassen.

Ursache:	Sie haben keinen Wert für Seitenbreite oder Seitenhöhe im Register Laufzeiteinstellungen im Dialogfeld Voreinstellungen angegeben. Beide Einstellungen müssen einen gültigen Wert enthalten oder leer sein.
Maßnahme:	Geben Sie einen gültigen Wert für die leere Einstellung ein, oder machen Sie bei beiden Einstellungen keine Angaben.


 REP-0800:  'Alles auswählen' ist nur in einem Texteingabefeld möglich.

Ursache:	Sie haben Bearbeiten [image] Alles auswählen ausgewählt, während der Cursor bei einem Element in einer Attributpalette stand, bei dem es sich nicht um ein Textfeld handelt.
Maßnahme:	In einer Attributpalette ist Bearbeiten [image] Alles auswählen nur in einem Textfeld gültig.


 REP-0801:  Die Layout-Leinwand muß groß genug sein, um alle Objekte aufzunehmen.

Ursache:	Sie haben die Größe des Zeichnenbereichs im LayoutmodellEditor verkleinert, indem Sie eine oder mehrere Einstellungen im Dialogfeld Berichtattribute oder die Größe des Randes geändert haben, die neue Größe des Zeichnenbereichs reicht jedoch nicht zur Aufnahme aller Layoutobjekte aus.
Maßnahme:	Prüfen Sie, ob alle Layoutobjekte im Rumpf, den Rand-, Kopfzeilen- und Fußzeilenabschnitten des Berichts in den geänderten Zeichnenbereich passen.


 REP-0802:  Die Leinwand der Parametermaske muß groß genug sein, um alle Objekte aufzunehmen.

Ursache:	Sie haben die Größe des Zeichnenbereichs im Parametermasken-Editor verkleinert, indem Sie eine oder mehrere Einstellungen im Dialogfeld Berichtattribute geändert haben, die neue Größe des Zeichnenbereichs reicht jedoch nicht zur Aufnahme aller Objekte in der Parametermaske aus.
Maßnahme:	Prüfen Sie, ob alle Parametermaskenobjekte in den geänderten Zeichnenbereich passen.


 REP-0803:  Die Leinwand ist zu groß.

Ursache:	Ihr Bericht enthält kombinierte Einstellungen für Seiten-/Maskengröße, und die Werte für Logische Blätter, Max. Berichtseiten, Max.Titelseiten, Max. Schlußseiten oder die Anzahl von Seiten in der Parametermaske führen zu einem größeren Wert als von Report Builder unterstützt (ein dpi-Wert größer als 2 GB).
Maßnahme:	Verkleinern Sie die Seiten-/Maskengröße, oder reduzieren Sie den Wert für Logische Blätter, Max. Berichtseiten, Max. Titelseiten, Max. Schlußseiten oder die Anzahl von Seiten in der Parametermaske.


 REP-0804:  Die Berichtdefinition wurde beim Ausführen verändert. Fortsetzung der Ausführung ist nicht möglich.

Ursache:	Sie haben in der Laufzeit-Parametermaske den Bericht über einen Editor oder eine Attributpalette geändert.
Maßnahme:	Brechen Sie die Laufzeit-Parametermaske ab, und führen Sie den Bericht erneut aus.


 REP-0805:  Konnte Menüs nicht initialisieren.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0806:  Fehler beim Lesen der Fensterressourcen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-0807:  Sie müssen eine Array-Größe angeben.

Ursache:	Im Register Laufzeiteinstellungen haben Sie keine Angaben in dem Feld Array-Größe gemacht. Sie müssen einen Wert für Array-Größe eingeben.
Maßnahme:	Geben Sie einen Wert für Array-Größe zwischen 1 und 9999 ein.


 REP-0808:  Sie müssen eine Puffer-Größe eingeben.

Ursache:	Sie haben im Register Laufzeiteinstellungen im Dialogfeld Voreinstellungen keine Angaben in dem Feld Puffer-Größe gemacht. Sie müssen einen Wert für die Puffergröße eingeben.
Maßnahme:	Geben Sie einen Wert für die Puffergröße zwischen 1 und 9999 ein.


 REP-0809:  Geben Sie bitte die Größe der Long-Abholrate ein.

Ursache:	Sie haben im Register Laufzeiteinstellungen im Dialogfeld Voreinstellungen keine Angaben in dem Feld Long-Abholrate gemacht. Sie müssen einen Wert für die Long-Abholrate eingeben.
Maßnahme:	Geben Sie einen Wert für Long-Abholrate zwischen 1 und 9999 ein.


 REP-0810:  Gültige Optionen sind 'Noaction', 'Rollback' oder 'Commit'.

Ursache:	Sie haben im Register Laufzeiteinstellungen im Zeichenmodus einen ungültigen Wert für Bei Erfolg/Bei Mißerfolg ausgewählt. Gültige Werte sind Noaction, Rollback oder Commit.
Maßnahme:	Wählen Sie einen gültigen Wert für Bei Erfolg/Bei Mißerfolg.


 REP-0811:  Gültige Optionen sind '<In Berichtdef.>', 'Screen', 'File', 'Printer' oder 'Mail'.

Ursache:	Sie haben im Register Laufzeitwerte im Zeichenmodus einen ungültigen Wert für Zieltyp ausgewählt. Gültige Werte sind <In Berichtdef.>, Screen, File, Printer oder Mail.
Maßnahme:	Wählen Sie einen gültigen Wert für Zieltyp.


 REP-0812:  Gültige Optionen sind '<In Berichtdef.>', 'Landscape' oder 'Portrait'.

Ursache:	Sie haben im Register Laufzeitwerte im Zeichenmodus einen ungültigen Wert für Darstellung ausgewählt. Gültige Werte sind <In Berichtdef.>, Landscape oder Portrait.
Maßnahme:	Wählen Sie einen gültigen Wert für Darstellung aus.


 REP-0813:  Gültige Optionen sind '<In Berichtdef.>', 'Default', 'Bitmap' oder 'Character'.

Ursache:	Sie haben im Register Laufzeitwerte einen ungültigen Wert für Modus ausgewählt. Gültige Werte sind <In Berichtdef.>, Default, Bitmap oder Character.
Maßnahme:	Wählen Sie einen gültigen Wert für Modus aus.


 REP-0814:  Gültige Optionen sind '<In Berichtdef.>', 'Yes' oder 'No'.

Ursache:	Im Register Laufzeitwerte im Zeichenmodus haben Sie einen ungültigen Wert für Hintergrund ausgewählt. Gültige Werte sind <In Berichtdef.>, Yes oder No.
Maßnahme:	Wählen Sie einen gültigen Wert für Hintergrund.


 REP-0815:  Gültige Optionen sind 'Landscape' oder 'Portrait'.

Ursache:	In der Laufzeit-Parametermaske im Zeichenmodus haben Sie einen ungültigen Wert für Darstellung ausgewählt. Gültige Werte sind Landscape oder Portrait.
Maßnahme:	Wählen Sie einen gültigen Wert für Darstellung aus.


 REP-0816:  Gültige Optionen sind 'Bitmap' oder 'Character'.

Ursache:	In der Laufzeit-Parametermaske im Zeichenmodus haben Sie einen ungültigen Wert für Modus ausgewählt. Gültige Werte sind Bitmap oder Character.
Maßnahme:	Wählen Sie einen gültigen Wert für Modus aus.


 REP-0817:  Gültige Optionen sind 'Yes' oder 'No'.

Ursache:	In der Laufzeit-Parametermaske im Zeichenmodus haben Sie einen ungültigen Wert für Hintergrund ausgewählt. Gültige Werte sind Yes oder No.
Maßnahme:	Wählen Sie einen gültigen Wert für Hintergrund aus.


 REP-0818:  Warnung: Seitenformat für die Parametermaske verändert. Eventuell werden Parameter von Seitenrand überschnitten.

Ursache:	Sie haben die Höhe der Laufzeit-Parametermaske in der Bericht-Attributpalette geändert. Report Builder stellt fest, daß dies zu einer Verschiebung der Seitengrenze führen könnte, so daß diese in der Mitte eines Objekts in der Parametermaske steht.
Maßnahme:	Betrachten Sie das Layout der Parametermaske im Parametermasken-Editor, und prüfen Sie, ob keines der Objekte direkt auf dem Seitenrand (der dunklen Linie im Editor) liegt. Alternativ könnten Sie auch einen neuen Standard für die Parametermaske festlegen.


 REP-0819:  AUTOCOMMIT ON für SQL Server-Verbindung nicht möglich.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen. Eine weitere Möglichkeit besteht darin, jedes Auftreten von SRW.DO_SQL zu entfernen. Wenn dies möglich ist, während die erforderliche Funktionalität in Ihrem Bericht aufrecht erhalten wird, ist diese Möglichkeit funktionsfähig.


 REP-0820:  Angegebenes Bild kann nicht importiert werden.

Ursache:	Das Bild, das Sie importieren wollen, kann nicht importiert werden.
Maßnahme:	Prüfen Sie in der Bilddatei, ob es sich um ein gültiges Bild handelt, das nicht zerstört wurde.


 REP-0821:  Angegebenes Bild kann nicht exportiert werden.

Ursache:	Das Objekt, das Sie als Bild exportieren wollen, kann nicht als Bild exportiert werden.
Maßnahme:	Erstellen oder wählen Sie ein zu exportierendes Bild aus.


 REP-0822:  Es wurde keine Zeichnung importiert.

Ursache:	Die Zeichnung, die Sie importieren wollen, kann nicht importiert werden.
Maßnahme:	Prüfen Sie in der Datei, ob es sich um eine gültige Zeichnung handelt, die nicht zerstört wurde.


 REP-0823:  Es wurde keine Zeichnung exportiert.

Ursache:	Das Objekt, das Sie als Zeichnung exportieren wollen, kann nicht als Zeichnung exportiert werden.
Maßnahme:	Erstellen oder wählen Sie eine zu exportierende Zeichnung aus.


 REP-0824:  Data Dictionary in der Datenbank nicht vorhanden. Tabellen-/Spalteninformation kann nicht abgerufen werden.

Ursache:	Sie haben versucht, das Dialogfeld Tabellen- und Spaltennamen aufzurufen, das Data Dictionary ist jedoch in der Datenbank nicht verfügbar, bei der Sie angemeldet sind.
Maßnahme:	Melden Sie sich bei einer anderen Datenbank an.


 REP-0825:  Die verbundene Datenbank ist nicht ORACLE oder DB2. In ihr können keine Berichtdokumente gespeichert werden.

Ursache:	Sie haben versucht, ein Dokument in einer Datenbank zu speichern, bei der es sich weder um ORACLE noch um DB2 handelt. Dies ist nicht zulässig.
Maßnahme:	Melden Sie sich bei einer ORACLE- oder DB2-Datenbank an, oder speichern Sie das Dokument als Datei.


 REP-0828:  Report Builder-Tabellen sind nicht in der Datenbank installiert. Berichtdokumentation wird abgebrochen.

Ursache:	Die Berichtdokumentation kann nicht ausgeführt werden, da keine Report Builder-Tabellen in der Datenbank vorhanden sind.
Maßnahme:	Informieren Sie den Datenbankadministrator, daß keine Report Builder-Tabellen in der Datenbank installiert sind.


 REP-0829:  Datenbanktabellen von Report Builder stammen aus einer früheren Version von Report Builder (<Version>). Berichtdokumentation wird abgebrochen.

Ursache:	Die Report Builder-Tabellen in der Datenbank wurden scheinbar aus einer früheren Version des Produkts installiert. Die Berichtdokumentation kann nicht mit einer älteren Version der Datenbanktabellen ausgeführt werden.
Maßnahme:	Informieren Sie den Datenbankadministrator, daß keine Report Builder-Tabellen für diese Version in der Datenbank installiert sind.


 REP-0830:  Datenbanktabellen von Report Builder scheinen beschädigt oder nicht richtig installiert zu sein. Berichtdokumentation wird abgebrochen.

Ursache:	Die Berichtdokumentation kann nicht ausgeführt werden, da die Report Builder-Tabellen in einem instabilen Zustand sind.
Maßnahme:	Informieren Sie den Datenbankadministrator, daß die Report Builder-Tabellen entweder beschädigt oder nicht richtig in der Datenbank installiert sind.


 REP-0831:  Abfrage konnte nicht generiert werden.

Ursache:	Report Builder wurde aufgefordert, beim Starten eine Abfrage zu generieren, dies war jedoch nicht erfolgreich. Eine Ursache hierfür ist, daß das Datenbank-Account, für das die Abfrage generiert wurde, nicht richtig war. Sonst handelt es sich um eine anormale Bedingung.
Maßnahme:	Wenn Report Builder aus einem anderen Produkt gestartet wurde, prüfen Sie, ob die DB-Adresse in dem anderen Produkt korrekt ist. Informationen über anormale Bedingungen finden Sie unter Anormale Bedingungen.


 REP-0900:  Dieser Bericht kann nicht geschlossen werden, während PL/SQL noch ausgeführt wird.

Ursache:	Sie haben versucht, einen Bericht zu schließen, während die zugehörige PL/SQL noch ausgeführt wurde.
Maßnahme:	Schließen Sie die Ausführung der PL/SQL ab, bzw. brechen Sie sie ab, und schließen Sie dann den Bericht.


 REP-0901:  Tabellen-/Spaltenfunktion wird von diesem Datenbank-Server nicht unterstützt.

Ursache:	Sie sind bei einem Datenbank-Server angemeldet, der über kein zugreifbares Data-Dictionary zur Auflistung von Tabellen und Spalten verfügt.
Maßnahme:	Keine. Die Tabellen- und Spaltenfunktionalität ist für diese Datenbanken nicht verfügbar.


 REP-0910:  Lernprogramm kann nicht gefunden werden. Bitte erneut installieren und aufrufen.

Ursache:	Sie haben versucht, das Lernprogramm auszuführen, dieses wurde jedoch nicht richtig installiert.
Maßnahme:	Installieren Sie das Lernprogramm neu.


 REP-0911: Kurzanleitung kann nicht gefunden werden. Bitte erneut installieren und aufrufen.

Ursache:	Sie haben versucht, die Kurzanleitung auszuführen, diese wurde jedoch nicht richtig installiert.
Maßnahme:	Installieren Sie die Kurzanleitung neu.


 REP-0999:  Nicht implementierter Fehler:

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1010:  Dieser Name entspricht nicht den SQL-Benennungsregeln.

Ursache:	Der eingegebene Name verletzt eine oder mehrere SQL-Benennungsregeln.
Maßnahme:	Überprüfen Sie die Benennungsregeln für das zu benennende Objekt. Weitere Informationen finden Sie unter Benennungsregeln. Geben Sie einen Namen ein, der den Benennungregeln entspricht.


 REP-1011:  <Objekttyp> muß benannt werden.

Ursache:	Sie haben das Feld Name für das Objekt leer gelassen, während ein Name obligatorisch ist.
Maßnahme:	Benennen Sie das Objekt entsprechend den Benennungsregeln. Weitere Informationen finden Sie unter Benennungsregeln.


 REP-1012:  <Objekttyp> mit diesem Namen ist schon vorhanden.

Ursache:	Der eingegebene Name entspricht dem Namen eines anderen Objekts desselben Typs.
Maßnahme:	Geben Sie den Namen von mindestens einem der Objekte ein.


 REP-1013:  Dieser Name darf nicht mit einem reservierten Wort identisch sein.

Ursache:	Sie haben einen Namen für einen Parameter eingegeben, der mit einem reservierten Wort identisch ist.
Maßnahme:	Ändern Sie den Namen des Parameters, so daß er den Benennungsregeln für Parameter entspricht. Weitere Informationen finden Sie unter Benennungsregeln.


 REP-1014:  Maximale Länge für Namen sind 30 Byte.

Ursache:	Der eingegebene Name war größer als 30 Byte. Gültige SQL-Namen dürfen nicht länger sein als 30 Byte.
Maßnahme:	Verringern Sie die Größe des Namens auf 30 Byte oder weniger.


 REP-1048:  Warnung: Eigentümer und Zugriffsliste wurden nicht überschrieben.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1049:  Mit einer neueren Version von Report Builder gespeicherter Bericht kann nicht geöffnet werden.

Ursache:	Sie haben versucht, einen Bericht mit einer älteren Version von Report Builder als der Version zu öffnen, mit der der Bericht gespeichert wurde.
Maßnahme:	Benutzen Sie dieselbe oder eine neuere Version von Report Builder, um den Bericht zu öffnen.


 REP-1050:  Kein Zugriff auf Dokumentnamen in Datenbank.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1051:  Dokument kann nicht in Datei '<Dateiname>' gespeichert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1052:  Dokument kann nicht in Datenbank gespeichert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1053:  Neue Dokument-ID kann nicht aus Datenbank abgerufen werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1054:  Aus der Tabelle '<Tabellenname>' kann nicht gelöscht werden.

Ursache:	Sie haben versucht, Daten aus einer Tabelle zu löschen, und der Vorgang konnte nicht ausgeführt werden. Möglicherweise haben Sie nicht die erforderlichen Berechtigungen.
Maßnahme:	Prüfen Sie, ob Sie die erforderlichen Berechtigungen haben. Wenn nicht, fragen Sie den DBA oder lassen den Vorgang durch einen Benutzer ausführen, der die erforderlichen Berechtigungen hat.


 REP-1055:  Tabelle '<Tabellenname>' kann nicht gesperrt werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1056:  In der Datenbank gespeichertes Objekt kann nicht umbenannt werden.

Ursache:	Sie haben versucht, ein Datenbankobjekt umzubenennen, und der Vorgang war nicht erfolgreich. Möglicherweise haben Sie nicht die erforderlichen Berechtigungen. Sie müssen Eigentümer eines Objekts sein, um es umbenennen zu können.
Maßnahme:	Wenn Ihnen das Objekt nicht gehört, können Sie entweder eine eigene Kopie des Dokuments anfertigen oder den Eigentümer bitten, den Namen zu ändern.


 REP-1057:  '<Dateiname>' ist keine gültige Report Builder-Datei.

Ursache:	Sie haben versucht, eine Datei zu öffnen, die nicht das richtige Format für Report Builder hat.
Maßnahme:	Prüfen Sie, ob Sie die richtige Datei aufrufen.


 REP-1058:  Dokument kann nicht aus Datenbank gelesen werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1059:  Dokument kann nicht aus Datei '<Dateiname>' gelesen werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1060:  Die Datenbanktabellen von Report Builder wurden nicht installiert.

Ursache:	Report Builder konnte nicht auf die Ansicht SRW2_DOCUMENT in der aktuellen Datenbank zugreifen.
Maßnahme:	Prüfen Sie, ob Report Builder richtig in der Datenbank installiert wurde. Gegebenenfalls fragen Sie Ihren Systemadministrator.


 REP-1061:  Externe Datei '<Dateiname>' kann nicht gelesen werden.

Ursache:	Sie haben Aus Datei lesen aktiviert und einen Dateinamen als Wert einer Spalte angegeben, Report Builder konnte die angegebene Datei jedoch nicht öffnen oder lesen.
Maßnahme:	Prüfen Sie die Schreibweise der angegebenen Datei in der Spalte-Attributpalette, und prüfen Sie, ob die angegebene Datei vorhanden ist. Wenn die Datei vorhanden ist, prüfen Sie die Berechtigungen für die Datei, um festzustellen, ob Sie mindestens die Leseberechtigung haben.


 REP-1062:  Externe Abfrage '<Dateiname>' wurde nicht gefunden.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	REPORTS30_PATH ist nicht gesetzt.
	Fall 2:	Sie sind nicht bei einer Datenbank angemeldet.
	Fall 3:	Die angegebene externe Abfrage ist nicht vorhanden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Setzen Sie REPORTS60_PATH auf einen gültigen Wert.
	Bei Fall 2:	Melden Sie sich bei einer Datenbank an.
	Bei Fall 3:	Prüfen Sie, ob Sie den richtigen Namen der externen Abfrage angegeben haben.


 REP-1063:  PL/SQL '<Programmblockname>' hat die Größengrenzen der Plattform überschritten.

Ursache:	Der PL/SQL-Programmblock konnte nicht geladen werden, weil er zu groß für Ihr Betriebssystem ist. Möglicherweise wurde er auf einer anderen Plattform mit einem höheren Grenzwert erstellt.
Maßnahme:	Verringern Sie die Größe von PL/SQL, damit der Programmblock auf Ihrer Plattform geladen werden kann.


 REP-1064:  Dokument '<Dokumentname>' kann nicht gelesen werden.

Ursache:	Sie haben versucht, ein Dokument zu öffnen, dessen Definition, die entweder in der Datenbank oder dem Dateisystem gespeichert ist, verlorengegangen oder beschädigt ist.
Maßnahme:	Dieses Dokument kann nicht benutzt werden.


 REP-1065:  Externe Abfrage '<Dateiname>' kann nicht gelesen werden.

Ursache:	Sie haben versucht, eine externe Abfrage zu lesen, deren Definition, die entweder in der Datenbank oder im Dateisystem gespeichert ist, verlorengegangen oder beschädigt ist.
Maßnahme:	Diese externe Abfrage kann nicht benutzt werden.


 REP-1066:  Warnung: Kommentar ist fehlerhaft und wird daher verlorengehen.

Ursache:	Ein Speicherfehler hat zu einer Beschädigung eines Kommentars geführt. Dieser Kommentar wird verworfen.
Maßnahme:	Keine Maßnahme erforderlich. Gegebenenfalls können Sie den Kommentar im Designer erneut erstellen.


 REP-1067:  In diesem Bericht fehlen einige Informationen.

Ursache:	Der Bericht kann nicht geöffnet werden, weil die Berichtdefinition unvollständig ist. Möglicherweise ist der Bericht beschädigt.
Maßnahme:	Wenn der Bericht in der Datenbank gespeichert ist, bestimmen Sie mit SQLPlus, ob die Report Builder-Tabellen beschädigt sind. Wenn der Bericht in einer .rdf-Datei gespeichert ist, prüfen Sie mit einem Dienstprogramm des Dateisystems, ob die Datei beschädigt ist. Führen Sie die entsprechenden Schritte zur Wiederherstellung der Daten aus.


 REP-1070:  Fehler beim Öffnen oder Speichern eines Dokuments.

Ursache:	Beim Öffnen oder Speichern eines Dokuments ist ein Fehler aufgetreten.
Maßnahme:	Prüfen Sie, ob Sie die richtige Zugriffsberechtigung für das Dokument haben.


 REP-1071:  Durchsuchen des Objekts/Datensatzes beendet.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1072:  Objekt im Objektspeicher nicht gefunden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1073:  Objekt wurde im Objektspeicher unerwartet gefunden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1074:  Objekt ist zu groß.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1075:  Ungültiges Objekt.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1076:  Ungültiger Speicher angegeben.

Ursache:	Sie haben versucht, eine ungültige Datei oder ein ungültiges Datenbankobjekt zu benutzen.
Maßnahme:	Prüfen Sie, ob das angegebene Objekt ein gültiges Oracle-Dokument ist, das in einer Datei oder der Datenbank gespeichert ist.


 REP-1077:  Angegebener Typ ungültig für Objekt.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1078:  Unspezifischer Dateifehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1079:  Nicht unterstützte Funktion.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1080:  Eindeutiger Schlüssel verletzt.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1081:  Seite wurde geteilt.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1082:  Fehler beim Schließen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1083:  Fehler bei Dateiversion.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1084:  Datei-Header ist fehlerhaft oder nicht vorhanden.

Ursache:	Sie haben einen Vorgang ausgeführt, bei dem Report Builder eine Datei öffnen mußte. Die Datei hat entweder keinen Header oder nicht den erwarteten Header. Der Header wurde möglicherweise in einem Editor geändert, oder die Datei ist möglicherweise nicht mit dieser Version von Report Builder kompatibel.
Maßnahme:	Sie können versuchen, den Header in einem Editor zu korrigieren, obwohl im allgemeinen davon abgeraten wird, daß Sie Report Builder-Dateien auf diese Weise bearbeiten. Wenn die Datei mit dieser Version von Report Builder nicht kompatibel ist, müssen Sie sie umstellen. Weitere Informationen hierzu finden Sie in dem Kapitel über das Umstellen von Report Builder und Druckerdefinitionen im Report Builder Migration Manual.


 REP-1085:  Fehler bei Dateierstellung.

Ursache:	Sie haben versucht, einen Vorgang auszuführen, bei dem Report Builder eine Datei erstellen mußte, und dabei ist ein Fehler aufgetreten. Möglicherweise haben Sie nicht die erforderlichen Berechtigungen für das Erstellen der Datei.
Maßnahme:	Beschaffen Sie sich die erforderlichen Berechtigungen.


 REP-1086:  Schreibschutzfehler beim Öffnen der Datei.

Ursache:	Sie haben versucht, einen Vorgang auszuführen, bei dem Report Builder eine Datei öffnen mußte, für die Sie keine Zugriffsberechtigung haben. Möglicherweise haben Sie nicht die erforderlichen Berechtigungen für das Öffnen der Datei.
Maßnahme:	Beschaffen Sie sich die erforderlichen Berechtigungen für die Datei, oder rufen Sie, wenn möglich, eine Datei auf, für die Sie die erforderlichen Berechtigungen haben.


 REP-1087:  Lese-Schreibfehler beim Öffnen der Datei.

Ursache:	Sie haben versucht, einen Vorgang durchzuführen, bei dem Report Builder eine Datei öffnen muß, für die Sie keine Zugriffsberechtigung haben. Möglicherweise haben Sie nicht die erforderlichen Berechtigungen für das Öffnen der Datei.
Maßnahme:	Beschaffen Sie sich die erforderlichen Berechtigungen für die Datei, oder rufen Sie, wenn möglich, eine Datei auf, für die Sie die erforderlichen Berechtigungen haben.


 REP-1088:  Fehler beim Schreiben der Datei.

Ursache:	Sie haben versucht, einen Vorgang auszuführen, bei dem Report Builder in eine Datei schreiben muß, für die Sie keine Zugriffsberechtigung haben. Möglicherweise haben Sie nicht die erforderliche Berechtigung für das Schreiben der Datei.
Maßnahme:	Beschaffen Sie sich die erforderlichen Berechtigungen für die Datei, oder rufen Sie, wenn möglich, eine Datei auf, für die Sie die Schreibberechtigung haben.


 REP-1089:  Fehler beim Lesen der Datei.

Ursache:	Sie haben versucht, einen Vorgang auszuführen, bei dem Report Builder eine Datei lesen muß, für die Sie keine Zugriffsberechtigung haben. Möglicherweise haben Sie nicht die erforderlichen Berechtigungen für das Lesen der Datei.
Maßnahme:	Beschaffen Sie sich die erforderlichen Berechtigungen für die Datei, oder rufen Sie, wenn möglich, eine Datei auf, für die Sie die Leseberechtigung haben.


 REP-1090:  Fehler beim Schließen der Datei.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1091:  Plattenspeicher oder Dateisystem ist voll.

Ursache:	Sie haben versucht, ein Objekt zu speichern, es war jedoch nicht genügend Platz für das Speichern vorhanden.
Maßnahme:	Sie müssen entweder nicht benötigte Dateien löschen oder den Speicherplatz erweitern.


 REP-1092:  Verletzung von eindeutigem Schlüssel bei Datei.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1093:  Zuweisung gescheitert.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1094:  Neuzuweisung gescheitert.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1095:  Freigabe gescheitert.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1096:  <Dokumenttyp> ist gegenwärtig gesperrt.

Ursache:	Sie haben versucht, ein Dokument zu öffnen, das schon von einem anderen Benutzer geöffnet (gesperrt) wurde.
Maßnahme:	Warten Sie, bis der andere Benutzer das Dokument schließt, bevor Sie auf das Dokument zugreifen.


 REP-1097:  PRODUCT_USER_PROFILE oder SYSTEM.PRODUCT_PROFILE ist nicht vorhanden.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Tabelle ist nicht vorhanden.
	Fall 2:	Sie haben nicht die erforderliche Berechtigung, um auf die Tabelle zuzugreifen
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Wenn die Tabelle noch nicht erstellt ist, erstellen Sie sie.
	Bei Fall 2:	Verschaffen Sie sich Zugriff zu der Tabelle, indem Sie ein öffentliches Synonym für die Tabelle in der Tabelle PRODUCT_USER_PROFILE erstellen, oder indem Sie die Tabelle über die Tabelle PRODUCT_USER_PROFILE zu einer öffentlichen Tabelle machen.


 REP-1098:  Fehler beim Lesen der PRODUCT_USER_PROFILE- oder SYSTEM.PRODUCT_PROFILE-Daten.

Ursache:	Die Tabelle wurde nicht richtig erstellt.
Maßnahme:	Prüfen Sie, ob die Tabelle mit den entsprechenden Spalten erstellt wurde. Wenn nicht, ändern Sie sie entsprechend.


 REP-1099: Nicht mit Report Builder erstellte Dateien können nicht geöffnet werden.

Ursache:	Sie haben versucht, eine Datei zu öffnen, bei der es sich nicht um einen Report Builder-Bericht handelt.
Maßnahme:	Prüfen Sie, ob die zu öffnende Datei einen Report Builder-Bericht enthält.


 REP-1100:  Ihr Datenmodell ist für diesen Berichttyp nicht gültig.

Ursache:	Sie haben versucht, ein Standardlayout mit einem Layoutstil zu erstellen, der nicht mit Ihrem Datenmodell übereinstimmt.
Maßnahme:	Sie können entweder das Datenmodell entsprechend dem ausgewählten Layoutstil ändern oder einen anderen Layoutstil auswählen, der Ihrem Datenmodell entspricht.


 REP-1101:  Gruppe '<Gruppenname>' weist eine ungültige Wiederholungsrichtung auf.

Ursache:	Sie haben versucht, ein Standardlayout zu erstellen, der ausgewählte Layoutstil erfordert jedoch eine andere Wiederholungsrichtung für eine der Gruppen. Bei einigen Layoutstilen gibt es Einschränkungen bezüglich der Wiederholungsrichtung, die Sie für Ihre Gruppen auswählen können.
Maßnahme:	Sie können entweder die Wiederholungsrichtung entsprechend den Anforderungen des Layoutstils ändern oder können einen anderen Layoutstil wählen.


REP-1102.  Standardlayout paßt nicht auf Seite der Größe <Zahl>.
 REP-1102:  Standardlayout paßt nicht auf Seite der Größe <Zahl>.

Ursache:	Report Builder hat versucht, das ausgewählte Standardlayout zu erstellen, konnte das ganze Layout jedoch nicht auf der Seite unterbringen, weil die Seite nicht breit genug ist.
Maßnahme:	Wenn möglich, vergrößern Sie die Seitenbreite in der Bericht-Attributpalette, oder ordnen Sie die Objekte neu an, so daß das Layout auf die Seite paßt. Sonst muß der Bericht möglicherweise über mehrere Seiten gehen.


 REP-1103:  In Gruppe '<Gruppenname>' ist keine Spalte ausgewählt.

Ursache:	Beim Erstellen eines Standardlayouts haben Sie keine Spalte für eine ausgewählte Gruppe ausgewählt. Deshalb kann Report Builder kein Standardlayout erstellen, weil eine oder mehrere Abmessungen des Layouts keine Werte aufweisen.
Maßnahme:	Wählen Sie im Bericht-Assistenten mindestens eine Spalte aus jeder ausgewählten Gruppe aus.


 REP-1104:  Zusammenfassungen auf Seitenebene werden vom Standardlayout nicht unterstützt.

Ursache:	Sie haben ein Standardlayout generiert, das nicht in den verfügbaren Platz paßt. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Das generierte Layout ist unter Berücksichtigung der Abmessungen im Dialogfeld Berichtattribute zu groß.
	Fall 2:	Das Layout ist unter Berücksichtigung des markierten Bereichs im Layoutmodel-Editor zu groß
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Vergrößern Sie die Berichtabmessungen, damit das Layout in die Abmessungen paßt, oder ändern Sie das Layout, damit es in die aktuellen Abmessungen paßt.
	Bei Fall 2:	Vergrößern Sie den markierten Bereich.


 REP-1106:  Warnung: Für Spalte '<Spaltenname>' wurde kein Feld generiert.

Ursache:	Beim Erstellen des Standardlayouts wurde kein Feld für die Spalte in der Meldung generiert. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß eine Summe nicht richtig in das Datenmodell gesetzt wurde. Möglicherweise haben Sie die Quelle einer Summenspalte als eine Spalte in einer Gruppe über der Summengruppe angegeben. Dies ist nicht zulässig.
Maßnahme:	Debuggen Sie das Datenmodell, und erstellen Sie ein neues Standardlayout.


 REP-1107:  Es fehlt eine Horizontal- oder Vertikal-Gruppe für die Kreuzproduktgruppe '<Gruppenname>'.

Ursache:	Sie haben versucht, ein Standardlayout zu erstellen, indem Sie Matrix als Stil im Bericht-Assistenten ausgewählt haben, allen Abmessungsgruppen der Kreuzproduktgruppe wurden jedoch Wiederholungsrichtungen von Vertikal oder Horizontal zugewiesen. Jede Wiederholungsrichtung muß den Abmessungsgruppen im Kreuzprodukt zugewiesen werden.
Maßnahme:	Rufen Sie den Bericht-Assistenten erneut auf, und weisen Sie die Wiederholungsrichtungen der Abmessungsgruppen neu zu, wobei darauf geachtet werden muß, daß jede Richtung unter den Gruppen zugewiesen wird.


 REP-1108:  Standardlayout paßt selbst in den Bereich zwischen den Seitengrenzen nicht.

Ursache:	Sie haben versucht, ein Standardlayout zu erstellen, das bei Verwendung der aktuellen Einstellungen zu groß für die definierte Höhe und Breite einer Berichtseite wäre.
Maßnahme:	Rufen Sie den Bericht-Assistenten erneut auf, und verkleinern Sie die Werte der Standardeinstellungen (z.B. kürzen Sie einige Feldbreiten). Alternativ können Sie auch eine Berichtseite mit der Bericht-Attributpalette vergrößern. Danach erstellen Sie ein neues Standardlayout. Nehmen Sie die erforderlichen Änderungen vor.


 REP-1109:  Mehrfachgruppenauswahl nicht kompatibel mit Layoutstil für einzelne Gruppe.

Ursache:	Sie haben mehr als eine Gruppe für das Standardlayout ausgewählt, haben jedoch auch einen Standardstil ausgewählt, der für eine einzelne Gruppe ausgelegt ist.
Maßnahme:	Ändern Sie die Gruppenauswahl, so daß nur eine einzelne Gruppe ausgewählt ist. Alternativ können Sie auch die Auswahl des Layoutstils in einen Stil ändern, der mehrere Gruppen unterstützt.


 REP-1110:  Matrix-Horizontalgruppe in Kreuzproduktgruppe '<Gruppenname>' fehlt.

Ursache:	Sie haben versucht, ein Standardlayout zu erstellen, indem Sie im Bericht-Assistenten Matrix oder Matrix mit Gruppe als Stil ausgewählt haben, allen Abmessungsgruppen der Kreuzprodukte wurde jedoch eine Wiederholungsrichtung von Vertikal zugewiesen.
Maßnahme:	Ändern Sie die Wiederholungsrichtung von einer der Abmessungsgruppen des Kreuzprodukts, so daß mindestens eine Horizontal- und eine Vertikal-Gruppe vorhanden ist.


 REP-1111:  Matrix-Vertikalgruppe in Kreuzproduktgruppe '<Gruppenname>' fehlt.

Ursache:	Sie haben versucht, ein Standardlayout zu erstellen, indem Sie im Bericht-Assistenten Matrix oder Matrix mit Gruppe als Stil ausgewählt haben, allen Dimensionsgruppen der Kreuzproduktgruppe wurde jedoch eine Wiederholungsrichtung von Horizontal zugewiesen.
Maßnahme:	Ändern Sie die Wiederholungsrichtung von einer der Abmessungsgruppen des Kreuzprodukts, so daß mindestens eine Vertikal- und eine Horizontal-Gruppe vorhanden ist.


 REP-1112:  Matrix-Kreuzproduktgruppe in Matrixbericht fehlt.

Ursache:	Sie haben versucht, ein Standardlayout zu erstellen, indem Sie im Bericht-Assistenten Matrix oder Matrix mit Gruppe als Stil ausgewählt haben, haben jedoch keine Kreuzproduktgruppe zur Benutzung als Matrixgruppe ausgewählt.
Maßnahme:	Ändern Sie die Wiederholungsrichtung von einer der Kreuzproduktgruppen in Matrix.


 REP-1113:  Keine Gruppen oder Spalten auf Berichtebene ausgewählt.

Ursache:	Beim Erstellen eines Standardlayouts haben Sie keine Gruppen bzw. Spalten auf Berichtebene ausgewählt. Deshalb kann Report Builder kein Standardlayout generieren, weil eine oder mehrere Abmessungen des Layouts keine Werte enthalten.
Maßnahme:	Wählen Sie mindestens eine Spalte auf Berichtebene oder eine Gruppe im Bericht-Assistenten aus, die als Standardwert benutzt werden soll.


 REP-1114:  Einzelgruppenauswahl nicht kompatibel mit Mehrfachgruppen-Layoutstil.

Ursache:	Sie haben eine einzelne Gruppe als Standard ausgewählt, haben jedoch gleichzeitig einen Standardstil ausgewählt, der für mehrere Gruppen ausgelegt ist.
Maßnahme:	Ändern Sie die Gruppenauswahl, so daß mehr als eine Gruppe ausgewählt ist. Alternativ können Sie auch die Auswahl des Layoutstils in einen Stil ändern, der einzelne Gruppen unterstützt.


 REP-1115:  Volles Vorlagenlayout kann nicht dargestellt werden, da es nicht auf die Seite paßt.

Ursache:	Das Vorlagenlayout konnte nicht richtig dargestellt werden, da es zu groß für die definierte Höhe und Breite der Berichtseite ist. Die Tatsache, daß das Layout nicht angezeigt werden kann, bedeutet nicht, daß die Vorlage in irgendeiner Weise fehlerhaft ist.
Maßnahme:	Um das Vorlagenlayout anzuzeigen, können Sie Breite und Höhe der Berichtseite vorübergehend vergrößern. Hierzu wählen Sie die Vorlage im Objektnavigator aus, und öffnen Sie die Attributpalette. Geben Sie für die Attribute Breite und Höhe unter dem Knoten Bericht einen höheren Wert an. Bevor Sie die Vorlage dann speichern, müssen Sie die Breiten- und Höhenattribute wieder zurücksetzen.


 REP-1200:  Datenstrukturkompilierung nicht erfolgreich.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1201:  Abfragetext fehlt bei Abfrage '<Abfragename>'.

Ursache:	Sie haben eine Abfrage benannt und versucht, diese zu akzeptieren, haben jedoch entweder keine SELECT-Anweisung für die Abfrage eingegeben oder haben Daten eingegeben, die nicht mit dem Schlüsselwort SELECT beginnen. Das Dialogfeld SQL-Abfrageanweisung akzeptiert nur SQL SELECT-Anweisungen.
Maßnahme:	Geben Sie eine SQL SELECT-Anweisung ein, die mit dem Wort SELECT (in Groß- oder Kleinbuchstaben) beginnt. In dem Dialogfeld SQL-Abfrageanweisung werden keine anderen SQL-Anweisungen akzeptiert.


 REP-1202:  ORACLE-Anmeldung wurde nicht angegeben.

Ursache:	Sie haben versucht, einen Bericht auszuführen, ohne eine ORACLE-Anmeldung anzugeben.
Maßnahme:	Geben Sie eine DB-Adresse in das Dialogfeld Anmelden ein, und akzeptieren Sie das Dialogfeld, bevor Sie den Bericht erneut ausführen.


 REP-1203:  Feld '<Feldname>' referenziert eine ungültige Spalte.

Ursache:	Die als Feldquelle angegebene Spalte ist ungültig oder nicht vorhanden.
Maßnahme:	Wählen Sie eine Spalte aus der Werteliste aus.


 REP-1204:  Wiederholungsrahmen '<Rahmenname>' referenziert eine ungültige Gruppe.

Ursache:	Der Gruppenname, den Sie in das Feld Gruppe der Wiederholungsrahmen-Attributpalette eingegeben haben, ist entweder ungültig oder nicht vorhanden.
Maßnahme:	Wählen Sie eine Gruppe aus der Werteliste aus.


 REP-1205:  Der Positions-Abhängigkeitsbaum enthält eine Schleife.

Ursache:	Sie haben explizite Anker erzeugt, so daß ein Objekt indirekt mit sich selbst verankert ist. Wenn Sie z.B. Objekt A mit Objekt B, Objekt B mit Objekt C und Objekt C mit Objekt A verankert haben, kommt es zu diesem Fehler.
Maßnahme:	Sie müssen mindestens einen der Anker entfernen, der die Schleife verursacht hat.


 REP-1206:  Ein Objekt ist mit mehr als einem anderen Objekt verankert.

Ursache:	In Ihrem Layout haben Sie ein Objekt mit mehr als einem anderen Objekt verankert. Ein Objekt kann nur mit einem anderen Objekt verankert werden.
Maßnahme:	Entfernen Sie die Verankerungen mit anderen Objekten, so daß das Objekt nur mit einem anderen Objekt verankert ist.


 REP-1207:  Die PL/SQL-Prozedur für Gruppenfilter von '<Gruppenname>' fehlt.

Ursache:	Sie haben Bedingung für Typ in der Gruppen-Attributpalette eingegeben, haben jedoch keinen gültigen Filter eingegeben.
Maßnahme:	Geben Sie eine gültige PL/SQL-Funktion ein, oder ändern Sie den Filtertyp.


 REP-1208:  Der Wiederholungsrahmen der Matrix '<Matrixname>' kann nicht verankert werden.

Ursache:	Sie haben versucht, einen Bericht mit einem Anker von einem kreuzenden Wiederholungsrahmen eines Matrixobjekts zu einem anderen Objekt auszuführen. Dies ist nicht möglich.
Maßnahme:	Löschen Sie den Anker. Sie können dieses Objekt nicht mit einem anderen Objekt verankern.


 REP-1209:  Das Matrixobjekt '<Matrixname>' kann nicht verankert werden.

Ursache:	Sie haben versucht, einen Bericht mit einem Anker von einem Matrixobjekt zu einem anderen Objekt auszuführen. Dies ist nicht möglich.
Maßnahme:	Löschen Sie den Anker. Sie können dieses Objekt nicht mit einem anderen Objekt verankern.


 REP-1211:  Objekt '<Objektname1>' ist größer als sein umschließendes Objekt '<Objektname2>'.

Ursache:	Ein Objekt ist größer als das umschließende Objekt. Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß Sie versucht haben, ein größeres Objekt innerhalb eines kleinen, fixierten Rahmens einzuschließen.
Maßnahme:	Kennzeichnen Sie das Objekt und das umschließende Objekt, und passen Sie die relativen Größen und Positionen an, bis die richtige Einrahmung erzielt ist.


 REP-1212:  Objekt '<Objektname1>' ist nicht vollständig von seinem umschließenden Objekt '<Objektname2>' umgeben.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Ein Objekt wird nicht voll von der Seite umschlossen, d.h. das Objekt geht über die Seitengrenzen hinaus.
	Fall 2:	Ein Wiederholungsrahmen, der eine Matrix bildet, befindet sich eine oder mehrere Ebenen über dem Wiederholungsrahmen, in dem er enthalten ist. Bei einem Matrixlayout müssen Wiederholungsrahmen unter den Wiederholungsrahmen stehen, die sie enthalten.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Verschieben oder skalieren Sie das Objekt so, daß es nicht mehr über die Seitengrenzen hinausgeht. Alternativ können Sie auch die Seitengröße in der BerichtAttributpalette vergrößern.
	Bei Fall 2:	Verwenden Sie Anordnen [image] In den Hintergrund, Anordnen [image] In den Vordergrund, Anordnen [image] Eins zurück und Anordnen [image] Eins vor, und ordnen Sie die Wiederholungsrahmen so an, daß bezogen auf Ebenen folgendes gilt: Wiederholungsrahmen liegen unter Wiederholungsrahmen, in denen sie enthalten sind, und vertikale Wiederholungsrahmen liegen unter horizontalen Wiederholungsrahmen.


 REP-1213:  Feld '<Feldname>' referenziert Spalte '<Spaltenname>' mit einer Wiederholungsrate unter seiner Gruppe.

Ursache:	Die Quellspalte für das Feld liegt eine Gruppe unter der Gruppe des Wiederholungsrahmens, der sie einschließt.
Maßnahme:	Verschieben Sie das Feld in dem Wiederholungsrahmen, dessen Quellgruppe bei der oder über der Gruppe liegt, die die Quellspalte des Feldes enthält. Sonst verschieben Sie die Quellspalte des Feldes, wenn möglich, in die Gruppe des umschließenden Wiederholungsrahmens.


 REP-1214:  Wiederholungsrahmen '<Rahmenname>' ist von einem untergeordneten Wiederholungsrahmen umgeben.

Ursache:	Die Quellgruppe des umschlossenen Wiederholungsrahmens liegt über der Quellgruppe des umschließenden Wiederholungsrahmens.
Maßnahme:	Im Editor können Sie den umschlossenen Wiederholungsrahmen zum umschließenden Wiederholungsrahmen machen. Alternativ könnten Sie möglicherweise die Gruppenhierarchie so ändern, daß die umschlossene Objektgruppe unter der umschließenden Objektgruppe liegt.


 REP-1216:  '<Objektname>' weist eine unzulässige Druckbedingung auf.

Ursache:	Sie haben eine ungültige Druckbedingung für das angegebene Objekt festgelegt. Möglicherweise haben Sie versucht, die Druckbedingung eines Randobjekts festzulegen.
Maßnahme:	Ändern Sie die Druckbedingung des Objekts in eine andere, gültige Einstellung.


 REP-1218:  '<Objektname>' kann keinen vorherigen Seitenumbruch durchführen UND bei der übergeordneten Gruppe bleiben.

Ursache:	Sie haben Seitenumbruch vorher für ein Objekt zusammen mit Bei Verankerungsobjekt festgelegt. Das Verankerungsobjekt steht jedoch vor dem Objekt, so daß die beiden Einstellungen widersprüchlich sind.
Maßnahme:	Heben Sie die Auswahl von Seitenumbruch vorher oder Bei Verankerungsobjekt auf.


 REP-1219:  '<Objektname>' hat keine Größe - Länge oder Breite ist null.

Ursache:	Beim Erstellen des Layouts haben Sie ein Layoutobjekt mit einer Breite oder Höhe von null erstellt.
Maßnahme:	Vergrößern Sie das Objekt so, daß es eine andere Höhe und Breite als null hat.


 REP-1220:  Minimum Schusterjungen ist bei '<Objektname>' größer als die Höchstzahl der Zeilen pro Seite.

Ursache:	Sie haben für Maximum Datensätze pro Seite einen kleineren Wert als für Minimum Schusterjungen angegeben. Dies führt zu einem Konflikt zwischen den beiden Einstellungen und gibt somit an, daß keine Instanz ausgedruckt werden soll.
Maßnahme:	Geben Sie einen kleineren Wert für Minimum Schusterjungen oder einen größeren Wert für Maximum Datensätze pro Seite an.


 REP-1222:  Ungültige Größe des Hauptteils.

Ursache:	Sie haben eine Breite oder Höhe für die Berichtseite angegeben, die negativ ist oder außerhalb des zulässigen Bereichs liegt. Diese Fehlermeldung wurde wahrscheinlich angezeigt, nachdem Sie die Seitengröße mit dem ausführbaren Argument PAGESIZE auf einen ungültigen Wert gesetzt haben.
Maßnahme:	Geben Sie einen gültigen Wert mit dem ausführbaren Argument PAGESIZE ein, oder ändern Sie die Größe der Berichtseiten, indem Sie die Größe der Ränder im Layoutmodell-Editor ändern.


 REP-1223:  Ungültige Seitengröße.

Ursache:	Sie haben eine physikalische Seitenbreite oder -höhe angegeben, die negativ oder außerhalb des zulässigen Bereichs liegt. Dieser Fehler wurde wahrscheinlich angezeigt, nachdem Sie die Seitengröße mit dem ausführbaren Argument PAGESIZE auf einen ungültigen Wert gesetzt haben.
Maßnahme:	Geben Sie einen gültigen Wert mit dem ausführbaren Argument PAGESIZE ein, oder ändern Sie die Einstellung für die physikalische Seitengröße in der Bericht-Attributpalette.


 REP-1225:  Ungültige logische Seitengröße.

Ursache:	Sie haben einen negativen Wert für die logische Seitenhöhe angegeben.
Maßnahme:	Definieren Sie die Höhe der logischen Seite erneut mit einer positiven Zahl.


 REP-1226:  Die Position des Hauptteils liegt außerhalb des Druckbereichs.

Ursache:	Die Berichtseiten liegen nicht innerhalb der physikalischen Seitengrenzen.
Maßnahme:	Ändern Sie die Größe der Berichtseiten, indem Sie die Ränder im Layoutmodell-Editor skalieren.


 REP-1229:  Der Between-record-Wert für Wiederholungsrahmen '<Name Wiederholungsrahmen>' ist negativ.

Ursache:	Der Wert, den Sie bei Vertikaler Abstand und/oder Horizontaler Abstand für einen Wiederholungsrahmen angegeben haben, ist negativ.
Maßnahme:	Geben Sie die entsprechende Abstand-Einstellung für den Wiederholungsrahmen erneut an, der in der Fehlermeldung angegeben wird.


 REP-1230:  Feld '<Feldname>' hat eine ungültige Seitenrücksetzgruppe.

Ursache:	Sie haben in dem Feld Zurücksetzen bei im Dialogfeld Seitennumerierung einen Wiederholungsrahmen angegeben, der das Layoutfeld nicht umschließt, in dem die Seitennummer angezeigt werden soll. Möglicherweise haben Sie einen ungültigen Wiederholungsrahmen angegeben oder den Wiederholungsrahmen nach der Angabe gelöscht.
Maßnahme:	Geben Sie &Bericht oder den Namen eines gültigen Wiederholungsrahmens als Wert für Zurücksetzen bei an.


 REP-1231:  '<Objektname>' hat einen ungültigen Textumbruchstil.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1232:  Matrix '<Matrixname>' hat einen ungültigen Quellrahmen.

Ursache:	Sie haben ein ungültiges Objekt als Quellrahmen des Matrixobjekts angegeben, oder die angegebenen Wiederholungsrahmen haben ungültige Druckrichtungen.
Maßnahme:	Ändern Sie die Druckrichtung des horizontalen Quell-Wiederholungsrahmens in Vertikal und die Druckrichtung des vertikalen Quell-Wiederholungsrahmens in Horizontal


 REP-1233:  Die Rahmen der Matrix '<Matrixname>' schneiden sich nicht vollständig.

Ursache:	Die Wiederholungsrahmen, die die Matrix bilden, schneiden sich nicht vollständig. Diese Fehlermeldung wird z.B. angezeigt, wenn zwei vertikale Wiederholungsrahmen und zwei horizontale Wiederholungsrahmen vorhanden sind und nur einer der horizontalen Wiederholungsrahmen sich vollständig mit einem der vertikalen Wiederholungsrahmen schneidet.
Maßnahme:	Erstellen Sie, wenn möglich, ein neues Standard-Matrixlayout, oder verschieben Sie die Wiederholungsrahmen, aus denen die Matrix besteht, so daß sie sich voll schneiden.


 REP-1234:  Die Matrix '<Matrixname>' liegt nicht im Schnittpunkt ihrer Rahmen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1235:  Fehler bei der Indexerstellung für ein Kreuzprodukt.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1236:  Ungültige Abfrage '<Abfragename>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1237:  Ungültiger Datenlink.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1238:  Ungültige Gruppe '<Gruppenname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1239:  Ungültige Spalte '<Spaltenname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1240:  Ungültiger Anker.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-1241:  Spaltenabhängigkeitsschleife hat ihren Ursprung in Spalte '<Spaltenname>'.

Ursache:	Sie haben eine Spalte erstellt, die sich direkt oder indirekt selbst referenziert. So könnte z.B. Spalte A Spalte B referenzieren, die wiederum Spalte A referenziert.
Maßnahme:	Aktualisieren oder löschen Sie die Spalten, um die Endlosschleife zu eliminieren.


 REP-1242:  Bei Matrizen müssen sich alle vertikalen Rahmen unter allen horizontalen Rahmen befinden.

Ursache:	In einem Matrixlayout müssen sich die vertikalen Wiederholungsrahmen unter den horizontalen Wiederholungsrahmen befinden.
Maßnahme:	Verwenden Sie Anordnen-->In den Hintergrund, Anordnen-->In den Vordergrund, Anordnen-->Eins zurück und Anordnen-->Eins vor, und ordnen Sie die Wiederholungsrahmen so an, daß bezogen auf Ebenen folgendes gilt: Wiederholungsrahmen liegen unter Wiederholungsrahmen, die sie enthalten, und vertikale Wiederholungsrahmen liegen unter horizontalen Wiederholungsrahmen.


 REP-1243:  Nicht implementierter Summentyp in Spalte '<Spaltenname>' angegeben.

Ursache:	Sie haben eine nicht verfügbare Summenfunktion angegeben.
Maßnahme:	Geben Sie eine gültige Summenfunktion an.


 REP-1245:  Falsche Anzahl von Quellspalten für Summenfunktion von Spalte '<Spaltenname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1246:  Diagrammdokument nicht gefunden.

Ursache:	Report Builder kann das zugehörige Diagrammdokument für das Diagramm nicht finden.
Maßnahme:	Korrigieren Sie den Dateinamen und Pfad für das Diagrammdokument.


 REP-1247:  Der Bericht enthält nicht kompilierte PL/SQL.

Ursache:	Sie haben versucht, einen Bericht auszuführen, bevor alle referenzierten PL/SQL-Konstrukte kompiliert wurden.
Maßnahme:	Kompilieren Sie die PL/SQL, und führen Sie den Bericht erneut aus.


 REP-1248:  Alle Quellspalten von Platzhalter '<Spaltenname>' müssen in der gleichen Gruppe enthalten sein.

Ursache:	Sie haben versucht, den Wert einer Platzhalterspalte aus Spalten festzulegen, die zu anderen Gruppen gehören.
Maßnahme:	Ändern Sie die Gruppe der Platzhalterspalte, damit sie der Gruppe der Spalten entspricht, die den Wert der Platzhalterspalte ändern.


 REP-1249:  Spalte '<Spaltenname>' hat keine PL/SQL-Formel.

Ursache:	Sie haben eine Spalte vom Typ Formel erstellt, während im Feld Formel keine Angaben gemacht wurden.
Maßnahme:	Erstellen Sie eine Formel für die Spalte, oder ändern Sie den Spaltentyp.


 REP-1250:  Abfrageabhängigkeitsschleife.

Ursache:	Ihr Bericht enthält mindestens zwei Abfragen, wobei jede voraussetzt, daß die andere zuerst ausgeführt wird.
Maßnahme:	Ändern Sie eine oder mehrere der Abfragen, um die Endlosschleife zu entfernen.


 REP-1251:  Abfrageabhängigkeitsschleife hat ihren Ursprung in Abfrage '<Abfragename>'.

Ursache:	Ihr Bericht enthält mindestens zwei Abfragen, wobei jede voraussetzt, daß die andere zuerst ausgeführt wird. Die in der Meldung aufgeführte Abfrage ist eine der betroffenen Abfragen.
Maßnahme:	Ändern Sie die aufgeführte Abfrage oder eine andere Konfliktabfrage, um die Endlosschleife zu entfernen.


 REP-1252:  Die Matrix muß von einem Wiederholungsrahmen für Gruppe '<Gruppenname>' umgeben sein.

Ursache:	Das Datenmodell für Ihren Bericht enthält eine Matrix mit einer übergeordneten Gruppe. Im Layout ist jedoch entweder der Wiederholungsrahmen für die übergeordnete Gruppe nicht vorhanden oder schließt die Matrix nicht ein.
Maßnahme:	Ändern Sie das Layout des Berichts, so daß die übergeordnete Gruppe einen Wiederholungsrahmen hat, der die Matrix einschließt.


 REP-1253:  Matrixobjekte befinden sich in verschiedenen Bereichen des Layouts.

Ursache:	Die Wiederholungsrahmen einer Matrix befinden sich in verschiedenen Bereichen des Layouts (Hauptteil, Rand, Titelseite oder Schlußseite).
Maßnahme:	Verschieben Sie alle Wiederholungsrahmen der Matrix wieder in denselben Berichtbereich.


 REP-1254:  Verankerte Objekte befinden sich in verschiedenen Bereichen des Layouts.

Ursache:	Die verankernden und verankerten Objekte eines Ankers befinden sich in verschiedenen Bereichen des Layouts (Hauptteil, Rand, Titelseite oder Schlußseite).
Maßnahme:	Verschieben Sie die aufgeführten Objekte wieder in denselben Berichtbereich.


 REP-1255:  Verankerung an einem verborgenen Objekt ist nicht möglich.

Ursache:	Das verankerte Objekt eines Ankers ist ein verborgenes Objekt.
Maßnahme:	Machen Sie das verankerte Objekt zu einem nicht verborgenen Objekt, oder löschen Sie den Anker.


 REP-1256:  Text von Linkdatei-Boilerplate hat keine Quelldatei.

Ursache:	Sie haben keinen Dateinamen in dem Feld Linkdatei in der Attributpalette für das Linkdatei-Boilerplate-Objekt angegeben.
Maßnahme:	Geben Sie einen Verzeichnispfad und einen Dateinamen in das Feld Linkdatei in der Attributpalette Linkdatei-Boilerplate an.


 REP-1257:  Daten für untergeordnete Abfrage können von aufrufender Komponente nicht weitergegeben werden.

Ursache:	Sie haben Report Builder aus einem anderen Produkt aufgerufen, und Report Builder wurde angewiesen, Daten für eine untergeordnete Abfrage von der aufrufenden Komponente abzurufen. An Report Builder können nur Daten für eine Master-Abfrage übergeben werden.
Maßnahme:	Ändern Sie die Instruktionen der aufrufenden Komponente, so daß Report Builder keine Daten für eine untergeordnete Abfrage anfordert.


 REP-1258:  Gruppe '<Gruppenname>' enthält keine Spalten.

Ursache:	Sie haben eine Gruppe erstellt, die keine Spalten enthält.
Maßnahme:	Löschen Sie die Gruppe, oder weisen Sie der Gruppe eine oder mehrere Spalten zu.


 REP-1259:  Gruppe '<Gruppenname>' hat keine Gruppenwechselspalten.

Ursache:	Sie haben eine übergeordnete Gruppe erstellt, die keine Gruppenwechselspalten hat.
Maßnahme:	Kreuzen Sie das bzw. die Kontrollkästchen Gruppenwechselfolge der Gruppenwechselspalten der Gruppe an.


 REP-1260:  Gruppe '<Gruppenname1>' und '<Gruppenname2>' gehören zur gleichen Abfrage und können nicht verknüpft werden.

Ursache:	Sie haben einen Datenlink zwischen zwei Gruppen derselben Abfrage erstellt. Dies ist nicht zulässig.
Maßnahme:	Entfernen Sie den Datenlink oder stellen Sie eine Verknüpfung zu einer anderen Gruppe her.


 REP-1261:  Die übergeordnete Gruppe der Gruppe '<Gruppenname>' kann nicht festgestellt werden.

Ursache:	Eine Gruppe verfügt über zwei Abfragen als übergeordnete Gruppen (nur eine ist möglich).
Maßnahme:	Entfernen Sie die Datenlinks aus derselben Gruppe zu verschiedenen Abfragen.


 REP-1262:  Link-Abhängigkeitsschleife, die bei Gruppe '<Gruppenname>' anfängt.

Ursache:	Sie haben eine Schleife mit Datenlinks erstellt (d.h. Sie haben angegeben, daß eine übergeordnete Gruppe direkt oder indirekt die untergeordnete Gruppe eben dieser übergeordneten Gruppe ist).
Maßnahme:	Entfernen Sie mindestens einen der Links in der Schleife.


 REP-1263:  Kreuzproduktgruppe '<Gruppenname>' hat keine oder nur eine Dimensionsgruppe.

Ursache:	Sie haben eine Kreuzproduktgruppe, die über keine oder nur eine interne Gruppe verfügt. Kreuzproduktgruppen müssen mindestens zwei Dimensionsgruppen umfassen. Kreuzproduktgruppen für Mehrfachabfragen müssen mindestens zwei Abfragen innerhalb der Kreuzproduktgruppe aufweisen.
Maßnahme:	Entfernen Sie die Kreuzproduktgruppe, oder fügen Sie Dimensionsgruppen bzw. Dimensionsabfragen (bei Mehrfachabfragen) hinzu.


REP-1264:  Datenlink der Gruppe '<Gruppenname>' geht über die Kreuzproduktgrenze.
 REP-1264:  Datenlink der Grupp '<Gruppenname>' geht über die Kreuzproduktgrenze.

Ursache:	Bei einem Mehrfachabfragen-Matrixbericht ist eine Abfrage vorhanden, bei der einige Gruppen innerhalb des Kreuzproduktes und einige außerhalb des Kreuzproduktes liegen.
Maßnahme:	Verschieben Sie alle Gruppen der Abfrage an eine Stelle außerhalb oder innerhalb der Kreuzproduktgruppe.


 REP-1265: Kreuzproduktgruppe '<Gruppenname>' hat keine untergeordneten Gruppen.

Ursache:	Eine Kreuzproduktgruppe ohne die obligatorische untergeordnete Gruppe ist vorhanden  Die untergeordnete Gruppe dient als Zelle der Matrix.
Maßnahme:	Erstellen Sie eine untergeordnete Gruppe für diese Kreuzproduktgruppe.


 REP-1266:  Spalte '<Spaltenname>': Spalten auf Seitenebene sind in einem Kreuzprodukt nicht zulässig.

Ursache:	Sie haben eine Spalte in einer Kreuzproduktgruppe erstellt, die eine Spalte ist bzw. auf einer Spalte beruht, bei der es sich um eine Summe auf Seitenebene handelt (d.h. eine Summe, für die bei Zurücksetzen bei Seite angegeben ist).
Maßnahme:	In einer Kreuzproduktgruppe ist keine Spalte zulässig, bei der es sich um eine Summe auf Seitenebene handelt bzw. die auf einer Summe auf Seitenebene beruht. Sie müssen die Spalte aus der Kreuzproduktgruppe entfernen oder den Zurücksetzen-bei-Wert der Spalte bzw. die Summe auf Seitenebene ändern, auf der diese beruht.


 REP-1267:  Diagramm '<Diagrammname>' referenziert eine ungültige Spalte als Bindeparameter.

Ursache:	Das Diagramm referenziert eine nicht vorhandene Spalte. Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1268:  Diagramm '<Diagrammname>' referenziert eine Bindespalte '<Spaltenname>' mit der falschen Rate.

Ursache:	Die für das Diagramm angegebene Spalte steht in einer Gruppe unter der Gruppe des Wiederholungsrahmens, der das Diagramm umschließt.
Maßnahme:	Verschieben Sie das Diagramm in einen Wiederholungsrahmen, dessen Quellgruppe bei oder über der Gruppe steht, die die angegebene Spalte enthält. Sonst verschieben Sie die angegebene Spalte in die Gruppe des umschließenden Wiederholungsrahmens, falls möglich.


 REP-1269:  Diagramm '<Diagrammname>' referenziert eine ungültige Berichtgruppe.

Ursache:	Die für das Diagramm angegebene Berichtgruppe ist nicht vorhanden. Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1270:  Diagramm '<Diagrammname>' referenziert eine Berichtgruppe mit der falschen Rate.

Ursache:	Die für das Diagramm angegebene Berichtgruppe steht über der Quellgruppe des umschließenden Wiederholungsrahmens.
Maßnahme:	Verschieben Sie das Diagramm in einen Wiederholungsrahmen mit einer Quellgruppe, die bei oder über der zugehörigen Berichtgruppe steht.


REP-1271:  Diagramm Spaltenname '<Spaltenname>' wurde mehrfach im Diagrammdokument '<Diagrammname>' angegeben.
 REP-1271:  Diagramm-Spaltenname '<Spaltenname>' wurde mehrfach im Diagrammdokument '<Diagrammname>' angegeben.

Ursache:	Die angegebene Diagrammspalte bzw. der angegebene Parameter wurde mehrmals im Diagrammdokument referenziert.
Maßnahme:	Prüfen Sie die Spalten und Parameter, die Sie für das Diagramm angeben, und löschen Sie eventuelle Duplikate.


 REP-1272:  Spalte '<Spaltenname>' darf nicht Gruppenwechselspalte sein.

Ursache:	Sie haben eine Gruppenwechselfolge bei einer Summe, einer Funktion oder einem Platzhalter angegeben. Diese Spaltentypen können nicht als Gruppenwechselspalten verwendet werden.
Maßnahme:	Überprüfen Sie die Regeln für Gruppenwechselspalten. Weitere Informationen finden Sie unter Gruppenwechselfolge.


 REP-1273:  Die Quellgruppen der Matrix '<Matrixname>' stammen nicht aus demselben Kreuzprodukt.

Ursache:	Die Quellgruppen der Wiederholungsrahmen, die die Abmessungen der Matrix bilden, befinden sich nicht in derselben Kreuzproduktgruppe. Die Abmessungen einer Matrix müssen innerhalb derselben Kreuzproduktgruppe stehen.
Maßnahme:	Ändern Sie die Quellgruppen der Wiederholungsrahmen, oder wählen Sie andere Wiederholungsrahmen für die Abmessungen der Matrix.


 REP-1274:  Ungültige Kombination der Wiederholungsrichtung in Matrix '<Matrixname>'.

Ursache:	Wiederholungsrahmen für die Matrixabmessungen, deren Quellgruppen in derselben Hierarchie innerhalb einer Kreuzproduktgruppe stehen (d.h. untergeordnete oder übergeordnete Gruppen zueinander darstellen), müssen dieselbe Druckrichtung haben. Beziehungen zwischen übergeordneten und untergeordneten Gruppen innerhalb einer Kreuzproduktgruppe werden benutzt, um die Verschachtelung in der Matrix zu erzeugen. Somit müssen die mit diesen Gruppen verknüpften Wiederholungsrahmen in derselben Richtung auf der Seite gedruckt werden.
Maßnahme:	Ändern Sie die Druckrichtung der Wiederholungsrahmen nach Bedarf, wählen Sie andere Quellgruppen für die Wiederholungsrahmen, oder wählen Sie andere Wiederholungsrahmen für die Abmessungen derMatrix.


 REP-1275:  Spalte '<Spaltenname>' auf Seitenebene darf nicht von Format-Trigger '<Programmblockname>' referenziert werden.

Ursache:	In Format-Trigger eingegebene PL/SQL darf keine Spalten referenzieren, für die bei Zurücksetzen bei oder Berechnen bei Seite angegeben wurde.
Maßnahme:	Entfernen Sie die Referenz auf die Spalte auf Seitenebene, oder ändern Sie die Einstellungen Zurücksetzen bei oder Berechnen bei für die Spalte auf einen anderen Wert als Seite.


 REP-1276:  Platzhalter '<Spaltenname>' referenziert eine oder mehrere Spalten ohne Formelangaben.

Ursache:	Eine Platzhalterspalte enthält SRW.REFERENCE, bei der referenzierten Spalte handelt es sich jedoch nicht um eine Formelspalte. Bei Platzhalterspalten muß SRW.REFERENCE eine Formelspalte referenzieren.
Maßnahme:	Ändern Sie die über SRW.REFERENCE referenzierte Spalte.


 REP-1277:  Ungültiges Auswahlelement.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1278:  Ungültige PL/SQL-Prozedur in '<Programmblockname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1279:  Ungültiger Rahmen oder Wiederholungsrahmen '<Rahmenname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1280:  Ungültiges Feld '<Feldname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1281:  Ungültiger Boilerplate '<Boilerplate-Name>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1282:  Ungültige Matrix '<Matrixname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1283:  Ungültiges Diagrammdokument '<Diagrammname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1284:  Abfrage '<Abfragename>' hat keine Gruppen.

Ursache:	Das Datenmodell enthält eine Abfrage, die keine Gruppen umfaßt. Jeder Abfrage in Ihrem Datenmodell muß mindestens eine Gruppe zugewiesen sein.
Maßnahme:	Erstellen Sie eine neue Gruppe für die Abfrage.


 REP-1285:  Abfrage '<Abfragename>' hat keine Auswahlelemente.

Ursache:	Das Datenmodell enthält eine Abfrage, mit der nichts ausgewählt wird. Jede Abfrage in Ihrem Datenmodell muß mindestens ein Element auswählen.
Maßnahme:	Geben Sie eine SELECT-Anweisung in die Abfrage ein, wobei mindestens ein Element ausgewählt werden muß.


 REP-1286:  Gruppe '<Gruppenname>' ist ein Kreuzprodukt UND eine Dimension.

Ursache:	Sie haben eine Gruppe angegeben, die sowohl als Kreuzproduktgruppe als auch als Dimensionsgruppe für eine andere Kreuzproduktgruppe benutzt werden soll. Dies ist nicht zulässig.
Maßnahme:	Machen Sie die Gruppe zu einer Kreuzproduktgruppe oder einer Abmessungsgruppe, jedoch nicht zu beidem.


 REP-1287:  Kreuzproduktgruppe '<Gruppenname>' darf keinen Gruppenfilter haben.

Ursache:	Sie haben einen Gruppenfilter für eine Kreuzproduktgruppe angegeben. Dies ist nicht zulässig.
Maßnahme:	Entfernen Sie den Gruppenfilter aus der Kreuzproduktgruppe. Erstellen Sie den Gruppenfilter gegebenenfalls für eine andere Gruppe.


 REP-1288: Numerisches Argument für Gruppenfilter fehlt bei '<Gruppenname>'.

Ursache:	Sie haben Erste oder Letzte für einen Gruppenfilter angegeben, haben jedoch keine Zahl angegeben, mit der festgelegt wird, wie viele Datensätze die Gruppe filtern soll.
Maßnahme:	Geben Sie eine Zahl für den Gruppenfilter an.


 REP-1289:  In Gruppe '<Gruppenname>' ist ein nicht implementierter Gruppenfiltertyp angegeben.

Ursache:	Sie haben einen Gruppenfilter angegeben, der nicht verfügbar oder ungültig ist.
Maßnahme:	Geben Sie einen gültigen Gruppenfilter für die Gruppe an.


REP-1290: Quelldatentyp ist nicht kompatibel mit Summenfunktion in Spalte '<Spaltenname>'.

Ursache:	Ihre Summenspalte war einer Quelle zugewiesen, deren Datentyp nicht kompatibel mit der angegebenen Funktion ist. Möglicherweise versuchen Sie, eine Zeichenspalte zu summieren.
Maßnahme:	Prüfen Sie, ob der Datentyp der Quellspalte kompatibel mit der Funktion ist, die Sie in der Attributpalette Summenspalte angegeben haben.


 REP-1291:  Spalte '<Spaltenname>' hat eine ungültige Rücksetzgruppe.

Ursache:	Sie haben einen ungültigen Zurücksetzen-bei-Wert für eine Summenspalte angegeben. Zurücksetzen bei kann auf dieselbe Gruppe wie die Summenspalte, jede Gruppe über der Summenspalte, Seite oder Bericht gesetzt werden.
Maßnahme:	Geben Sie einen gültigen Zurücksetzen-bei-Wert für die Summenspalte in der Attributpalette an.


 REP-1292:  Spalte '<Spaltenname>' hat eine ungültige Berechnungsgruppe.

Ursache:	Sie haben einen ungültigen Berechnen-bei-Wert für eine Summenspalte angegeben. Berechnen bei kann auf dieselbe Gruppe wie die Summenspalte, eine beliebige Gruppe über der Summenspalte, Seite oder Bericht gesetzt werden.
Maßnahme:	Geben Sie einen gültigen Berechnen-bei-Wert für die Summenspalte in der Attributpalette an.


 REP-1293:  Spalte '<Spaltenname>' hat eine ungültige Produktfolge.

Ursache:	Einer Spalte in einer Kreuzproduktgruppe wurde ein ungültiger Wert für Produktfolge zugewiesen oder überhaupt kein Wert.
Maßnahme:	Geben Sie einen gültigen Wert für Produktfolge (der nur aus Dimensionsgruppen innerhalb des Kreuzprodukts besteht) in der Attributpalette für die Spalte an.


 REP-1294: Spalte '<Spaltenname>' ist zu breit.

Ursache:	Die Spaltenbreite überschreitet den bei Ihrem Betriebssystem zulässigen Höchstwert.
Maßnahme:	Verringern Sie die Breite der Spalte in der Attributpalette Spalte.


 REP-1295:  Datenformat der Spalte '<Spaltenname>' wird nicht unterstützt.

Ursache:	Sie haben Aus Datei lesen für eine Spalte aktiviert, haben jedoch ein ungültiges oder nicht verfügbares Datenformat in dem Feld Format in der Attributpalette Spalte angegeben.
Maßnahme:	Geben Sie ein gültiges Datenformat in das Feld Format ein. Die Werteliste zeigt alle gültigen Datenformate an. Beachten Sie, daß bei Datenbankspalten vom Typ LONG, RAW und LONG RAW nur Text und Oracle Format (Bild) gültige Werte für Format darstellen.


 REP-1296:  Untergeordnete Gruppe des Datenlinks darf nicht in Kreuzproduktgruppe '<Gruppenname>' enthalten sein.

Ursache:	Sie haben versucht, eine Spalte mit einer Spalte in einer Kreuzproduktgruppe oder mit der Kreuzproduktgruppe selbst zu verknüpfen. Diese Vorgänge sind nicht zulässig.
Maßnahme:	Erstellen Sie Datenlinks zwischen anderen Spalten und Gruppen als Kreuzproduktgruppen und den zugehörigen Spalten.


 REP-1297:  Untergeordnete Spalte des Datenlinks '<Spaltenname>' muß eine Datenbankspalte sein.

Ursache:	Sie haben versucht, eine Spalte mit einer anderen Spalte zu verknüpfen, bei der es sich nicht um eine Datenbankspalte handelt (d.h. eine Summen-, Formel- oder Platzhalterspalte). Dies ist nicht zulässig.
Maßnahme:	Sie können Datenlinks nur mit Datenbankspalten und -gruppen erstellen.


 REP-1298:  Typen der Spalten '<Spaltenname>' und '<Spaltenname>' sind  für Verknüpfung nicht kompatibel.

Ursache:	Die übergeordneten und untergeordneten Spalten in Ihrem Datenlink haben nicht kompatible Datentypen, die nicht verknüpft werden können. Möglicherweise haben Sie versucht, eine Zahlen-Spalte mit einer Zeichen-Spalte zu verknüpfen.
Maßnahme:	Stellen Sie sicher, daß die in Datenlinks angegebenen übergeordneten und untergeordneten Spalten kompatible Datentypen haben.


 REP-1299:  Gruppe '<Gruppenname>' und '<Gruppenname>' in verschiedenen Kreuzprodukten können nicht verknüpft werden.

Ursache:	Sie haben versucht, einen Datenlink zwischen Dimensionsgruppen von zwei verschiedenen Kreuzproduktgruppen oder zwischen Spalten der Dimensionsgruppen zu erstellen. Diese Vorgänge sind nicht zulässig.
Maßnahme:	Sie können keine Datenlinks zwischen zwei verschiedenen Kreuzproduktgruppen und deren Spalten erstellen.


 REP-1300:  Text-Boilerplate '<Boilerplate-Name>' ist leer.

Ursache:	Sie haben ein Text-Boilerplate-Objekt erstellt, das keinen Text enthält.
Maßnahme:	Geben Sie Text in das Boilerplate-Objekt ein, oder löschen Sie es.


 REP-1301:  Datenlink erstellt mit der Gruppe '<Gruppenname>' gleichrangige Gruppe im Kreuzprodukt.

Ursache:	Sie haben einen Datenlink erstellt, der eine Gruppe erzeugt hat, die gleichrangig mit einer Dimensionsgruppe innerhalb einer Kreuzproduktgruppe ist. Innerhalb des Kreuzprodukts sind keine mit der Dimensionsgruppe gleichrangigen Gruppen zulässig.
Maßnahme:	Dimensionsgruppen dürfen nur aus Gruppenfolgen bestehen. Gleichrangige Gruppen sind nicht zulässig.


 REP-1302:  Kreuzprodukt hat zwei oder mehr untergeordnete Gruppen.

Ursache:	Eine Kreuzproduktgruppe hat mehr als eine untergeordnete Gruppe. Nur eine untergeordnete Gruppe pro Kreuzproduktgruppe ist zulässig.
Maßnahme:	Entfernen Sie alle untergeordneten Gruppen mit Ausnahme von einer in der Kreuzproduktgruppe.


 REP-1303:  Abfrage muß vollständig innerhalb oder außerhalb des Kreuzprodukts '<Gruppenname>' stehen.

Ursache:	Sie haben eine Abfrage erstellt, deren Gruppen nicht alle innerhalb des Kreuzproduktes, über dem Kreuzprodukt bzw. unter dem Kreuzprodukt liegen.
Maßnahme:	Prüfen Sie, ob die Gruppen jeder Abfrage alle innerhalb eines Kreuzproduktes, über einem Kreuzprodukt bzw. unter einem Kreuzprodukt liegen.


 REP-1304:  Kreuzproduktgruppe '<Gruppenname>' enthält ein weiteres Kreuzprodukt als untergeordnete Gruppe.

Ursache:	Sie haben eine Kreuzproduktgruppe erstellt, bei der es sich um eine untergeordnete Gruppe einer anderen Kreuzproduktgruppe handelt. Dies ist nicht zulässig.
Maßnahme:	Prüfen Sie, ob die untergeordnete Gruppe der Kreuzproduktgruppe keine Kreuzproduktgruppe ist.


 REP-1305:  Warnung: Rahmen '<Rahmenname>' überschneidet Objekt '<Objektname>', schließt es aber nicht ein.

Ursache:	Das Berichtlayout enthält einen Rahmen, der das benannte Objekt nicht vollständig einschließt. Somit wird das Objekt nicht als innerhalb des Rahmens befindlich betrachtet.
Maßnahme:	Wenn der Rahmen das Objekt einschließen soll, skalieren oder verschieben Sie den Rahmen.


 REP-1306:  Summenspalte '<Spaltenname>' hat ungültige Quelle.

Ursache:	Sie haben eine ungültige Quelle für die Summenspalte angegeben. Die Quelle einer Summenspalte muß aus derselben Gruppe wie die Summenspalte oder aus einer Gruppe unterhalb der Summenspalte stammen.
Maßnahme:	Ändern Sie die Quelle der Summenspalte, damit sie aus derselben Gruppe wie die Summenspalte oder aus einer Gruppe unter der Summenspalte stammt.


 REP-1307:  Summenspalte '<Spaltenname>' hat ungültige Produktfolge.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Ihre Summe ist keine laufende Summe (d.h. für Zurücksetzen bei wird nicht Bericht angegeben), die Produktfolge ist jedoch keine Teilmenge der Produktfolge der Quellspalte. Die Quellspalte der Summe muß mindestens so häufig auftreten wie die Summe, d.h. die Produktfolge der Summe muß eine Teilmenge der Produktfolge der Quellspalte sein.
	Fall 2:	Sie verfügen über eine laufende Summe (d.h. eine Summe, für die bei Zurücksetzen bei Bericht angegeben wurde) mit einer Produktfolge, bei der es sich nicht um ein Präfix der Produktfolge der Quellspalte handelt. Wenn die Produktfolge der Quellspalte z.B. A,B,C wäre, müßte die Produktfolge der Summenspalte A (alleine) oder A,B sein. Die Produktfolge der Summe könnte nicht B,A sein.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Ändern Sie die Produktfolge der Summe so, daß es sich um eine Teilmenge der Produktfolge der Quellspalte handelt.
	Bei Fall 2:	Ändern Sie die Produktfolge der Summe so, daß es sich um ein Präfix der Produktfolge der Quellspalte handelt.


 REP-1308:  Platzhalterspalte '<Spaltenname>' wird in Kreuzprodukt nicht unterstützt.

Ursache:	Sie haben versucht, eine Platzhalterspalte innerhalb einer Kreuzproduktgruppe zu erstellen. Kreuzproduktgruppen können keine Platzhalterspalten enthalten.
Maßnahme:	Löschen Sie den Platzhalter, oder verschieben Sie ihn außerhalb der Kreuzproduktgruppe.


 REP-1309:  Summe auf Berichtebene '<Spaltenname>' kann nicht Prozent vom Gesamtwert sein.

Ursache:	Sie haben eine Summe auf Berichtebene (d.h. eine Summe außerhalb aller Gruppen in dem Datenmodell) erstellt, für die bei Funktion von % Gesamt angegeben wird. Diese Funktion ist bei einer Summe auf Berichtebene sinnlos, da sie immer 100% beträgt.
Maßnahme:	Löschen Sie die Summe, oder verschieben Sie sie in eine Gruppe, in der dies sinnvoll ist.


 REP-1310:  Boilerplate '<Boilerplate-Name>' referenziert '&<Referenzname>', das kein Feld ist.

Ursache:	Ein Boilerplate-Objekt referenziert ein Feld, das nicht vorhanden ist. Möglicherweise wurde das referenzierte Feld gelöscht oder umbenannt, so daß diese Referenz im Boilerplate-Objekt jetzt ungültig ist.
Maßnahme:	Je nachdem können Sie die Referenz löschen, sie durch eine Referenz auf ein anderes Feld ersetzen oder das Feld erstellen, das referenziert wird.


 REP-1311:  Objekt '<Objektname>' mit seitenabhängigen Referenzen wurde auf feste Größe geändert.

Ursache:	Ein Feld- oder Boilerplate-Objekt enthält eine Referenz auf eine Seitenberechnung oder auf eine Variable Gesamtanzahl von Seiten. (Dies wird als Vorwärtsreferenz bezeichnet.) Derartige Layoutobjekte müssen horizontal und vertikal eine feste Größe haben.
Maßnahme:	Die Einstellungen Horizontale und Vertikale Skalierung für das Layoutobjekt wurden von Report Builder auf Fest gesetzt. Prüfen Sie anhand der Ausgabe, ob die Werte abgeschnitten sind. Wenn sie abgeschnitten sind, müssen Sie das Layoutobjekt vergrößern, damit es groß genug zur Aufnahme der Werte ist.


 REP-1312:  Spalte '<Spaltenname>' auf Seitenebene kann nicht von Diagramm '<Diagrammname>' referenziert werden.

Ursache:	Eine der Report Builder-Spalten, die Sie an ein Diagramm übergeben wollten, ist eine Summe auf Seitenebene bzw. hängt von einer Summe auf Seitenebene ab (d.h. eine Summe, für die bei Zurücksetzen bei oder Berechnen bei Seite angegeben wird). Eine Spalte, die an ein Diagramm übergeben wird, kann keine Summe auf Seitenebene sein bzw. von einer Summe auf Seitenebene abhängen.
Maßnahme:	Übergeben Sie die Spalte nicht an das Diagramm.


 REP-1313:  Spalte auf Seitenebene '<Spaltenname>' kann nicht von Gruppenfilter '<Gruppenname>' referenziert werden.

Ursache:	Eine der Report Builder-Spalten, die Sie in einem Gruppenfilter referenzieren wollten, ist eine Summe auf Seitenebene bzw. hängt von einer Summe auf Seitenebene ab (d.h. eine Summe, für die bei Zurücksetzen bei oder Berechnen bei Seite angegeben wird). Eine Spalte, die von einem Gruppenfilter referenziert wird, kann keine Summe auf Seitenebene sein bzw. von einer Summe auf Seitenebene abhängen.
Maßnahme:	Referenzieren Sie die Spalte nicht in dem Gruppenfilter.


 REP-1314:  Format-Trigger '<Programmblockname>' referenziert Spalte '<Spaltenname>' auf falscher Wiederholungsebene.

Ursache:	Einer der Format-Trigger referenziert eine Spalte auf der falschen Wiederholungsebene.
Maßnahme:	Entfernen Sie die Referenz auf die Spalte aus dem Format-Trigger.


 REP-1315:  Gruppenfilter '<Programmblockname>' referenziert Spalte '<Spaltenname>' auf falscher Wiederholungsebene.

Ursache:	Einer Ihrer Gruppenfilter hat versucht, eine Spalte zu referenzieren, auf die nicht zugegriffen werden kann.
Maßnahme:	Entfernen Sie die Referenz auf die Spalte aus dem Gruppenfilter.


 REP-1316:  <Objektname> referenziert Spalte '<Spaltenname>' auf falscher Wiederholungsebene.

Ursache:	Eine Prozedur oder Funktion hat versucht, eine Spalte zu referenzieren, auf die nicht zugegriffen werden kann.
Maßnahme:	Entfernen Sie die Referenz auf die Spalte aus dem PL/SQL-Unterprogramm.


 REP-1317:  Boilerplate '<Boilerplate-Name>' referenziert Feld mit Quelle '<Spaltenname>' auf falscher Wiederholungsebene.

Ursache:	Das Boilerplate-Objekt referenziert das Feld mit &fieldname, die beiden Objekte befinden sich jedoch nicht auf derselben Wiederholungsebene. So befinden sich z.B. das Boilerplate-Objekt und das Feld, das es referenziert, in verschiedenen Wiederholungsrahmen.
Maßnahme:	Setzen Sie das Boilerplate-Objekt und Feld auf dieselbe Wiederholungsebene, oder entfernen Sie die Referenz.


 REP-1318:  Fehler beim Setzen von schreibgeschützter Transaktion.

Ursache:	Nachdem Sie READONLY=YES festgelegt haben, ist dieser Fehler am Anfang der Berichtsausführung aufgetreten, wobei die laufende Transaktion (mit einem COMMIT) beendet und die schreibgeschützte Transaktion gestartet wird, oder am Ende der Berichtausführung, wobei die schreibgeschützte Transaktion (mit COMMIT) beendet wird.
Maßnahme:	Prüfen Sie, ob Sie bei einer Datenbank angemeldet sind, und vergewissern Sie sich, daß keine Cursor oder Sperren von der vorherigen Transaktion ausstehen.


 REP-1319:  Warnung: Impliziter Anker-Algorithmus kann das Verankerungsobjekt von '<Objekt1-Name>' nicht feststellen. '<Objekt2-Name>' wird gewählt.

Ursache:	Das angegebene Objekt (Objektname 1) steht im "Anstoßpfad" von zwei Objekten und ist von beiden Objekten gleich weit entfernt. Deshalb kann Report Builder die normalen Kriterien (kürzester Abstand) nicht benutzen, um den impliziten Anker zu bestimmen. Da die normalen Kriterien fehlen, erstellt Report Builder zufällig einen impliziten Anker für das angegebene Objekt (Objektname 2). Beachten Sie, daß der implizite Anker zwischen den Berichtausführungen variieren kann. Weitere Informationen finden Sie unter Implizite Verankerung.
Maßnahme:	Um zu vermeiden, daß ein impliziter Anker nach einem Zufallsmuster erstellt wird, verankern Sie das angegebene Objekt (Objektname 1) explizit mit einem anderen Objekt.


 REP-1320:  Programmblock '<Programmblockname>' referenziert Spalte mit ungültiger ID: <Spalten-ID>.

Ursache:	Sie haben einen Bericht mit einer ungültigen PL/SQL ausgeführt (z.B. einer PL/SQL, die nicht kompiliert werden konnte). Die PL/SQL-Quelle enthielt eine Spaltenreferenz, die nicht aufgelöst werden kann.
Maßnahme:	Prüfen Sie die Spaltenreferenzen in Ihrer PL/SQL-Quelle, kompilieren Sie die gesamte PL/SQL-Quelle in dem Bericht neu, und führen Sie den Bericht erneut aus.


 REP-1322:  'Seitenumbruch nachher' bei '<Objektname>' hat keine Wirkung.

Ursache:	Sie haben Seitenumbruch nachher bei einem Objekt aktiviert, mit dem (implizit oder explizit) keine anderen Objekte verankert sind. In diesem Fall ist Seitenumbruch nachher wirkungslos und ungültig. Beachten Sie, daß dies eine Warnung und keine Fehlermeldung ist.
Maßnahme:	Deaktivieren Sie Seitenumbruch nachher für das Objekt.


 REP-1323:  Ausgabespalten sind in Format-Trigger '<Programmblockname>' nicht möglich.

Ursache:	In dem Format-Trigger für das angegebene Objekt haben Sie versucht, den Wert eines Spaltenparameters von Report Builder zu setzen. Sie können z.B. den Wert einer Spalte namens COUNT1 in einer Bedingung verwenden (z.B. IF :COUNT1 = 10), können den Wert jedoch nicht direkt in einer Zuweisungsanweisung setzen (z.B. COUNT1 = 10).
Maßnahme:	Entfernen Sie die Zuweisungsanweisung aus dem Format-Trigger.


 REP-1324:  Ausgabespalten sind in Gruppenfilter '<Gruppenname>' nicht möglich.

Ursache:	In dem Filter für die angegebene Gruppe haben Sie versucht, den Wert einer Report Builder-Spalte oder eines Report Builder-Parameters zu setzen. Sie können z.B. den Wert einer Spalte COUNT1 in einer Bedingung benutzen (z.B. IF :COUNT1 = 10), können den Wert jedoch nicht direkt in einer Zuweisungsanweisung setzen (z.B. COUNT1 = 10).
Maßnahme:	Entfernen Sie die Zuweisungsanweisung aus dem Gruppenfilter.


 REP-1325:  Ausgabespalten sind in Between-Page-Trigger nicht möglich.

Ursache:	Sie haben versucht, in dem Between-Page-Trigger den Wert einer Spalte oder eines Parameters von Report Builder zu setzen. Sie können z.B. den Wert einer Spalte namens COUNT1 in einer Bedingung benutzen (z.B. IF :COUNT1 = 10), können den Wert jedoch nicht direkt in einer Zuweisungsanweisung setzen (z.B. COUNT1 = 10).
Maßnahme:	Entfernen Sie die Zuweisungsanweisung aus dem Gruppenfilter.


REP-1326:  <Triggername> schreibt in Spalte <Spaltenname>' auf falscher Wiederholungsebene.
 REP-1326:  <Triggername> schreibt in Spalte '<Spaltenname>' auf falscher Wiederholungsebene.

Ursache:	Sie haben in einem Bericht-Trigger versucht, den Wert einer Report Builder-Spalte auf der falschen Wiederholungsebene in dem Bericht zu setzen. Sie können nur Spalten oder Parameter auf Berichtebene referenzieren und setzen und können keine seitenabhängigen Spalten (d.h. Spalten, bei denen Zurücksetzen bei auf Seite gesetzt ist) oder Spalten referenzieren bzw. setzen, die auf seitenabhängigen Spalten beruhen.
Maßnahme:	Prüfen Sie, ob die Spalten und Parameter, deren Werte Sie referenzieren oder setzen, Spalten und Parameter auf Berichtebene sind.


 REP-1327:  Spalte '<Spaltenname>' schreibt in Spalte '<Spaltenname>' auf falscher Wiederholungsebene.

Ursache:	Sie haben in einer Formelspalte versucht, den Wert einer Report Builder-Spalte auf der falschen Wiederholungsebene in dem Bericht zu setzen. Sie können nur Spalten referenzieren und setzen, die in derselben Gruppe oder in einer höheren Gruppe in der Gruppenhierarchie stehen. So kann z.B. eine Formel für eine Spalte auf Berichtebene nur andere Spalten auf Berichtebene referenzieren.
Maßnahme:	Prüfen Sie, ob die Spalten, deren Werte Sie referenzieren oder setzen, in derselben Gruppe oder in einer höheren Gruppe in der Gruppenhierarchie stehen.


 REP-1328:  Ausführung von Bericht mit ROWLABEL-Spalten '<Spaltenname>' in einem BS ohne Trusted Oracle nicht möglich.

Ursache:	Sie haben versucht, einen Bericht auszuführen, der eine gesicherte Datenbank erfordert, während Sie bei einer ungesicherten Datenbank angemeldet sind.
Maßnahme:	Führen Sie den Bericht aus, während Sie bei einer gesicherten Datenbank angemeldet sind


 REP-1329:  Spalte '<Spaltenname>' kann nicht mit Spalte '<Spaltenname>' verknüpft werden, da die untergeordnete Spalte keine Datenbankspalte ist.

Ursache:	Sie haben einen Datenlink erstellt, bei dem die untergeordnete Spalte eine Summen-, Formel- oder Platzhalterspalte ist. Nur Datenbankspalten können verknüpft werden.
Maßnahme:	Erstellen Sie einen Datenlink mit Datenbankspalten.


 REP-1330:  Lexikalischer Parameter '<Parametername>' in Abfrage '<Abfragename>' darf Spaltenabhängigkeiten nicht ändern.

Ursache:	Sie haben einen lexikalischen Parameter erstellt, der Anzahl, Typ oder Namen von Spalten ändert oder neue Abhängigkeiten für berechnete Spalten bzw. neue Bindereferenzen einführt, wenn der Bericht ausgeführt wird.
Maßnahme:	Ändern Sie den lexikalischen Parameter so, daß keine Spalten geändert bzw. keine neuen Abhängigkeiten oder Bindereferenzen eingeführt werden.


 REP-1331:  Spalte '<Spaltenname>' kann nicht mit Spalte '<Spaltenname>' verknüpft werden, da die untergeordnete Spalte von lexikalischem Parameter bestimmt wird.

Ursache:	Sie haben einen Datenlink erstellt, bei dem der Wert der untergeordneten Spalte von einem lexikalischen Parameter bestimmt wird. Dies ist nicht zulässig.
Maßnahme:	Ersetzen Sie die untergeordnete Spalte des Datenlinks durch eine andere Spalte.


 REP-1332:  Gruppenfilter für '<Gruppenname>' kann Spalte '<Spaltenname>' nicht referenzieren. Sie ist keine DB-Spalte oder ist von Abfrage abhängig.

Ursache:	Sie haben einen Gruppenfilter erstellt, der eine Datenbankspalte referenziert, die nicht in der Gruppenabfrage oder in einer Abfrage darüber enthalten ist, bzw. eine berechnete Spalte referenziert, die von einer unabhängigen Spalte abhängt.
Maßnahme:	Entfernen Sie die betreffende Referenz aus dem Gruppenfilter.


 REP-1333:  Nicht unterstütztes Layout; eine Matrix darf nicht in einer anderen Matrix enthalten sein.

Ursache:	Sie haben ein Matrixlayout erstellt, das innerhalb eines anderen Matrixlayouts verschachtelt ist.
Maßnahme:	Matrixlayouts können nicht innerhalb von anderen Matrixlayouts verschachtelt sein. Entwerfen Sie das Layout neu, um dies zu vermeiden.


 REP-1335:  Warnung: Variabel gedrehter Text '<Boilerplate-Name>' wird behandelt wie Text Feste Länge/Zusammenziehen.

Ursache:	Der Bericht enthält ein Boilerplate-Textobjekt, das mit einem Winkel gedreht wurde, der kein Vielfaches von 90 Grad ist, obwohl die Werte Horizontale und Vertikale Elastizität auf Variabel oder Erweitern gesetzt waren. In diesem Fall wird die Horizontale Elastizität als Fest behandelt (wenn Sie Erweitern angegeben haben) oder als Zusammenziehen (wenn Sie Variabel angegeben haben), und die vorliegende Warnung wird angezeigt.
Maßnahme:	Sie können die Werte für die Horizontale und Vertikale Elastizität für dieses Boilerplate-Objekt ändern.


 REP-1336:  Die Quelle von Feld '<Feldname>' ist eine Berechnung auf Seitenebene '<Spaltenname>'. <Gruppenname>.

Ursache:	Das angegebene Feld referenziert eine Seitensumme, die der benannten Gruppe gehört, es ist jedoch kein Wiederholungsrahmen für diese Gruppe vorhanden, die das Feld umgibt.
Maßnahme:	Erstellen Sie einen Wiederholungsrahmen, dessen Quelle die benannte Gruppe für die Einrahmung des Feldes ist. Wenn ein derartiger Wiederholungsrahmen schon vorhanden ist, erweitern Sie ihn so, daß er das Feld einschließt.


 REP-1337:  Boilerplate '<Boilerplate-Name>' referenziert Feld '<Feldname>', dessen Quelle Berechnung auf Seitenebene '<Spaltenname>' ist. <Gruppenname>.

Ursache:	Das angegebene Boilerplate-Objekt referenziert das angegebene Feld, dessen Quelle eine Berechnung auf Seitenebene ist. Es ist jedoch kein Wiederholungsrahmen vorhanden (dessen Quelle der benannten Gruppe entspricht), der das Feld einschließt.
Maßnahme:	Erstellen Sie einen Wiederholungsrahmen, dessen Quelle die benannte Gruppe zur Einrahmung des Feldes ist. Wenn ein derartiger Wiederholungsrahmen schon vorhanden ist, erweitern Sie ihn so, daß er das Feld einschließt.


 REP-1338:  Spaltenmodus ist für Wiederholungsrahmen '<Rahmenname>' nicht erlaubt.

Ursache:	Sie haben Spaltenmodus für einen Wiederholungsrahmen aktiviert, dessen Einstellung keiner der folgenden Bedingungen entspricht:
	Druckrichtung Vertikal und Vertikale Elastizität Fest.
	Druckrichtung Horizontal und eine Horizontale Elastizität Fest.
Maßnahme:	Ändern Sie die Druckrichtung oder Vertikale/Horizontale Elastizität des Wiederholungsrahmens, oder deaktivieren Sie Spaltenmodus.


 REP-1339:  Keine Angabe von Datenspalte für Diagramm '<Diagrammname>'.

Ursache:	Sie haben einen Wert für die Diagrammabfrage angegeben, jedoch keine Spalten zur Übergabe von dem Bericht zu dem Diagrammdokument.
Maßnahme:	Wenn Sie keine Daten von dem Bericht an das Diagrammdokument übergeben möchten, machen Sie keine Angaben für die Diagrammabfrage und -quelle. Wenn Daten übergeben werden sollen, geben Sie die zu übergebenden Spalten zusätzlich zu Diagrammabfrage und -quelle an.


 REP-1340:  Übergebene Spalten stimmen nicht mit Berichtdefinition '<Berichtname>' überein.

Ursache:	Dieser Fehler tritt auf, wenn eine andere Komponente (z.B. Form Builder) eine Abfrage an Report Builder übergibt und die übergebenen Spalten und die von Report Builder erwarteten Spalten nicht übereinstimmen. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Report Builder erwartet mehr oder weniger Spalten als die Anzahl von Spalten, die tatsächlich von der aufrufenden Anwendung übergeben wurden.
	Fall 2:	Die Parameterliste der aufrufenden Anwendung beschreibt eine Spalte anders als von Report Builder erwartet. Wenn die Abfrage des Berichts z.B. eine Zeichenspalte auswählt und die aufrufende Anwendung dieser Spalte den Datentyp Datum zuweist, wird dieser Fehler ausgelöst.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die aufrufende Anwendung dieselbe Anzahl von Spalten übergibt, die Report Builder erwartet.
	Bei Fall 2:	Prüfen Sie, ob die Datentypen und Namen der Spalten, die von der aufrufenden Anwendung übergeben werden, den Datentypen und Namen in dem Bericht entsprechen.


 REP-1341:  Warnung: In Spalte '<Spaltenname>' werden möglicherweise Daten abgeschnitten.

Ursache:	In dem Bericht ist die Breite der Datenbankspalte mit einem niedrigeren Wert definiert als in der Datenbank. Dies kann geschehen, wenn die Spalten in der Datenbank nach dem Erstellen der Berichtdefinition aktualisiert werden.
Maßnahme:	Erzwingen Sie eine erneute Analyse der Abfrage. Eine Möglichkeit besteht darin, ein Leerzeichen am Ende einer Zeile in dem Feld SELECT-Anweisung einzugeben und dann das Dialogfeld SQL-Abfrageanweisung zu akzeptieren.


 REP-1342:  Typ des Datenlinks zu Abfrage '<Abfragename>' nur gültig für ORACLE-Server.

Ursache:	Wenn Sie einen Datenlink mit der Klausel START WITH erstellen und ausführen, während Sie bei einer fremden Datenbank angemeldet sind, wird dieser Fehler ausgegeben. START WITH wird nur bei ORACLE unterstützt.
Maßnahme:	Entfernen Sie den Datenlink, der START WITH verwendet, oder melden Sie sich bei ORACLE an.


 REP-1343:  Ungültige Schaltfläche '<Schaltflächenname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1344:  Schaltfläche '<Schaltflächenname>' hat keine Aktions-Quelldatei.

Ursache:	Sie haben eine Aktion Multimedia-Datei für die benannte Schaltfläche angegeben, haben jedoch entweder keine Quelldatei angegeben oder haben eine nicht vorhandene Quelldatei angegeben.
Maßnahme:	Öffnen Sie die Attributpalette für die angegebene Schaltfläche, und prüfen Sie, ob Sie eine gültige Datei als Quelle für die Schaltflächenaktion ausgewählt haben. Weitere Informationen finden Sie unter Schaltflächenattribute.


 REP-1345:  Schaltfläche '<Schaltflächenname>' weist ungültige Quellspalte auf.

Ursache:	Sie haben eine Aktion Multimedia-Spalte für die benannte Schaltfläche angegeben, haben jedoch entweder keine Quellspalte oder eine ungültige Quellspalte angegeben.
Maßnahme:	Öffnen Sie die Attributpalette für die angegebene Schaltfläche, und prüfen Sie, ob Sie eine gültige Spalte als Quelle für die Schaltflächenaktion ausgewählt haben. Weitere Informationen über benutzerdefinierte Schaltflächen finden Sie unter Schaltflächenattribute.


 REP-1346:  Schaltfläche '<Schaltflächenname>' referenziert Quellspalte '<Spaltenname>' auf falscher Wiederholungsebene.

Ursache:	Die in der Attributpalette für die benannte Schaltfläche angegebene Spalte steht in einer Gruppe unter der Gruppe des Wiederholungsrahmens, der die Schaltfläche einschließt.
Maßnahme:	Verschieben Sie die Schaltfläche in einen Wiederholungsrahmen, dessen Quellgruppe in oder über der Gruppe steht, die die angegebene Spalte enthält. Sonst verschieben Sie die angegebene Spalte, wenn möglich, in die Gruppe des umschließenden Wiederholungsrahmens.


 REP-1347:  Schaltfläche '<Schaltflächenname>' hat eine ungültige Symboldatei.

Ursache:	Sie haben entweder eine ungültige Datei oder eine nicht vorhandene Datei als Symboldatei für die Schaltflächenschrift angegeben.
Maßnahme:	Prüfen Sie, ob die Symboldatei vorhanden ist, das richtige Format hat und nicht beschädigt ist.


 REP-1348:  Quellspalte von Feld '<Feldname>' hat Klang- oder Videoformat.

Ursache:	Sie haben eine Spalte, die Klang oder Video enthält, als Quelle für ein Feld angegeben, in Feldern können jedoch kein Klang und kein Video angezeigt werden.
Maßnahme:	Geben Sie eine andere Spalte (nicht Klang oder Video) als Quelle für das Feld an.


 REP-1349:  PL/SQL-Aktion fehlt bei Schaltfläche '<Schaltflächenname>'.

Ursache:	Der PL/SQL-Trigger, der als Aktion für die angegebene Schaltfläche dient, referenziert einen PL/SQL-Abschnitt, der nicht vorhanden ist.
Maßnahme:	Debuggen Sie Ihren Trigger, und prüfen Sie, ob er einen gültigen Programmblock referenziert.


 REP-1350:  Ausgabespalten sind in Aktionstrigger '<Programmblockname>' nicht zulässig.

Ursache:	Der PL/SQL-Trigger, der als Schaltflächenaktion dient, enthält eine Bindevariable, die einen Wert zurückgibt. Ein PL/SQL-Aktionstrigger kann keinen Wert zurückgeben.
Maßnahme:	Entfernen Sie die Bindevariable aus PL/SQL.


 REP-1351:  Warnung: Symbol '<Symbolname>' für Schaltfläche '<Schaltflächenname>' nicht gefunden.

Ursache:	Das Symbol, das Sie als Schaltflächenschrift für die benannte Schaltfläche angegeben haben, kann nicht gefunden werden. Der Bericht wird ausgeführt, die Schaltfläche ist jedoch leer.
Maßnahme:	Öffnen Sie die Attributpalette für die benannte Schaltfläche, und prüfen Sie, ob das angegebene Symbol vorhanden ist und das richtige Format hat, und ob Sie die richtigen Pfadinformationen angegeben haben.


 REP-1352:  Die Schriftart dieses Berichts ist in dem Zeichensatz, der in NLS_LANG angegeben wurde, nicht vorhanden.

Ursache:	Die Umgebungsvariable NLS_LANG gibt einen Zeichensatz an, für den keine Schriftart verfügbar ist.
Maßnahme:	Sie können eine Schriftart wählen, die in dem von NLS_LANG angegebenen Zeichensatz vorhanden ist. Alternativ können Sie die Datei Schriftart-Alias verwenden, damit eine verfügbare Schriftart anstelle der in dem Bericht angegebenen Schriftart benutzt wird.


REP-1353W:  Web-Attribut von Layoutobjekt '<Layoutobjekt-Name>' referenziert Feld oder Spalte '<Feld- oder Spaltenname>' auf falscher Wiederholungsebene.
 REP-1353:  Web-Attribut von Layoutobjekt '<Layoutobjekt-Name>' referenziert Feld oder Spalte '<Feld- oder Spaltennname>' auf falscher Wiederholungsebene.

Ursache:	Eines der Attribute für das Layoutobjekt, d.h. Lesezeichen, Aktion, Hyperlink oder Linktag referenziert das Feld oder die Spalte &columnname, die beiden Objekte befinden sich jedoch nicht auf derselben Wiederholungsebene. So befindet sich z.B. das Layoutobjekt innerhalb eines Wiederholungsrahmens, dessen Quelle eine andere Gruppe ist, als die Gruppe, in der die Spalte steht.
Maßnahme:	Setzen Sie das Layoutobjekt in einen Wiederholungsrahmen auf derselben Wiederholungsebene wie das Spaltenobjekt, oder entfernen Sie die Referenz.


 REP-1354:  Web-Attribut von Layoutobjekt '<Layoutobjekt-Name>' referenziert seitenabhängiges Feld bzw. seitenabhängige Spalte '<Feld- oder Spaltenname>'.

Ursache:	Eines der Attribute des Layoutobjekts, d.h. Lesezeichen, Aktion, Hyperlink oder Linktag referenziert ein Boilerplate-Objekt des Feldes, das eine Referenz auf eine Seitenberechnung oder eine Variable Gesamtanzahl Seiten enthält. Web-Attribute können nur Spalten und Felder referenzieren, die nicht auf Spaltenberechnungen basieren.
Maßnahme:	Entfernen Sie die Web-Attributreferenz auf das seitenabhängige Feld bzw. die seitenabhängige Spalte.


REP 1355.  PL/SQL fehlt in PL/SQL-basierter Abfrage.
REP-1355.  PL/SQL fehlt in PL/SQL-basierter Abfrage.

Ursache:	Sie haben eine PL/SQL-basierte Abfrage erstellt, haben jedoch keinen entsprechenden PL/SQL-Code eingegeben.
Maßnahme:	Geben Sie den PL/SQL für die Abfrage ein.


REP 1356. Spalten-Link für Verknüpfung mit PL/SQL-basierter Abfrage '$0' nicht zulässig.
REP-1356.  Spalten-Link für Verknüpfung mit PL/SQL-basierter Abfrage '$0' nicht zulässig.

Ursache:	Sie haben versucht, eine Spalte mit einer anderen Spalte zu verknüpfen, die in einer PL/SQL-basierten Abfrage als Bindevariable enthalten ist, um die beabsichtigten Bedingungen für den Spalten-Link einzurichten.
Maßnahme:	Sie können Gruppen-Links erstellen und die Spalten in der PL/SQL-basierten Abfrage als Bindevariablen benutzen, um die beabsichtigten Bedingungen für den Spalten-Link einzurichten.


REP 1357. Autom. Erstellen von Fremdschlüssel-Spaltenlink nur bei SQL-Abfragen.
REP-1357.  Autom. Erstellen von Fremdschlüssel-Spaltenlink nur bei SQL-Abfragen.

Ursache:	Sie haben einen Link zwischen zwei Abfragen gezogen, damit automatisch Spalten-Links basierend auf Fremdschlüsselbeziehungen erstellt werden. Dies ist jedoch nur zwischen zwei SQL-Datenabfragen möglich.
Maßnahme:	Führen Sie diesen Vorgang mit zwei SQL-Datenabfragen durch, oder ändern Sie die PL/SQL-basierten Abfragen in SQL


REP-1365. Spalten-Link für Verknüpfung mit Express-basierter Abfrage <Abfragename> nicht zulässig.
REP 1365. Spalten-Link für Verknüpfung mit Express-basierter Abfrage <Abfragename> nicht zulässig.

Ursache:	Sie haben versucht, eine Spalte mit einer anderen Spalte zu verknüpfen, die in einer Express-basierten Abfrage enthalten ist. Dies ist nicht zulässig.
Maßnahme:	Sie können Gruppen-Links erstellen und die Spalten in der Express-basierten Abfrage als Bindevariablen benutzen, um die beabsichtigten Spalten-Link-Bedingungen herzustellen.


REP-1366. Die XML-Einstellungen von Objekt <Objektname> referenzieren seitenabhängige Spalte <Spaltenname>.
REP 1366. Die XML-Einstellungen von Objekt <Objektname> referenzieren seitenabhängige Spalte <Spaltenname>.

Ursache:	Eines der XML-Attribute referenziert eine Spalte, die eine Seitenberechnung oder eine Variable für die Gesamtanzahl von Seiten enthält. XML-Einstellungen können keine Spalten referenzieren, die auf Seitenberechnungen basieren.
Maßnahme:	Entfernen Sie die Refernzen der XML-Einstellungen auf die seitenabhängige Spalte.


REP-1367. Die XML-Einstellungen von Objekt <Objektname> referenzieren Spalte <Spaltenname> mit falscher Wiederholungsrate.

Ursache:	Eines der XML-Attribute des Objekts referenziert die Spalte, die Spalte &columnname hat jedoch eine höhere Wiederholungsrate als das Objekt (die Spalte kann z.B. in einer anderen Gruppe gespeichert sein, als das Objekt, das sie referenziert).
Maßnahme:	Verschieben Sie das Objekt, so daß es dieselbe Wiederholungsrate wie das Feld oder die Spalte hat (z.B. setzen Sie es z.B. in dieselbe oder eine niedrigere Gruppe), die es referenziert, oder entfernen Sie die Referenz.


 REP-1400:  coxr konnte nicht initialisiert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1401:  '<Programmblockname>': PL/SQL-Abbruchfehler aufgetreten.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1402:  '<Programmblockname>': Unbehandelte PL/SQL-Exception.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-1403:  '<Programmblockname>': Aussetzen der PL/SQL-Prozedur ist nicht zulässig.

Ursache:	Ein PL/SQL-Konstrukt wurde während der Ausführung oder Generierung ausgesetzt.
Maßnahme:	Debuggen und kompilieren Sie die PL/SQL-Konstrukte neu.


 REP-1404:  Aus irgendeinem Grund schlug die Kompilierung fehl.

Ursache:	Beim Generieren des Berichts konnte die PL/SQL-Kompilierung nicht erfolgreich durchgeführt werden.
Maßnahme:	Debuggen Sie Ihre PL/SQL-Konstrukte.


 REP-1405:  Der Code ist nicht ausführbar.

Ursache:	Ein PL/SQL-Konstrukt konnte nicht richtig kompiliert werden oder konnte aus einem anderen Grund nicht ausgeführt werden.
Maßnahme:	Debuggen Sie Ihre PL/SQL-Konstrukte.


 REP-1406:  Code, der Parameter enthält, kann nicht direkt ausgeführt werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1408:  PL/SQL kann nicht initialisiert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-1412:  PL/SQL-Funkion '<Programmblockname>' gab einen ungültigen Wert oder gar keinen Wert zurück.
 REP-1412:  PL/SQL-Funktion '<Programmblockname>' gab einen ungültigen Wert oder gar keinen Wert zurück.

Ursache:	Der Bericht enthält eine PL/SQL-Funktion, die keinen Rückgabewert angibt (z.B. einen Format-Trigger, der nicht TRUE oder FALSE zurückgibt).
Maßnahme:	Prüfen Sie, ob die Funktion eine Rückgabeanweisung für jeden Codepfad enthält.


 REP-1414:  '<Programmblockname>': Auszuführende Bibliothekseinheit nicht gefunden.

Ursache:	Dies ist wahrscheinlich eine anormale Bedingung.
Maßnahme:	Prüfen Sie den PL/SQL-Code, und kompilieren Sie ihn neu. Wenn dieser Fehler auftritt, wird auf Anormale Bedingungen verwiesen.


 REP-1415:  '<Programmblockname>': Unbekannter User Exit '<User Exit-Name>'.

Ursache:	Ein User Exit wurde aufgerufen, konnte jedoch nicht gefunden werden.
Maßnahme:	Prüfen Sie, ob Sie den richtigen Namen für den User Exit verwenden und ob dieser kompiliert und verknüpft wurde.


 REP-1416:  '<Programmblockname>': User Exit '<User Exit-Name>'. <Untermeldung>.

Ursache:	In einem User Exit ist ein Fehler aufgetreten. Mögliche Ursachen: eine Referenz auf eine unbekannte Spalte, ein abgeschnittener Spaltenwert, eine PL/SQL-Quelle, die nicht abgerufen werden kann, oder der User Exit konnte nicht gefunden werden.
Maßnahme:	Debuggen Sie den User Exit aufgrund der Untermeldung. Stellen Sie sicher, daß Sie gültige Spalten referenzieren und daß auf den PL/SQL-Code und den User Exit zugegriffen werden kann. Verknüpfen Sie die entsprechenden Bibliotheken/User Exits, damit der Bericht im Standalone-Modus ausgeführt werden kann.


 REP-1417:  '<Programmblockname>': Ungültiges ganzzahliges Argument an <Prozedurname> übergeben.

Ursache:	Die vordefinierte Prozedur, die Sie referenziert haben, erwartet eine Ganzzahl für ein Argument, Sie haben jedoch keine Ganzzahl angegeben.
Maßnahme:	Prüfen Sie, ob die PL/SQL, die die vordefinierte Prozedur referenziert, ordnungsgemäß eine Ganzzahl übergibt. Weitere Informationen über vordefinierte PL/SQL-Prozeduren finden Sie unter Report Builder PL/SQL-Prozedur: SRW.


 REP-1418:  '<Programmblockname>': Null Argumente wurden an <Prozedurname> übergeben.

Ursache:	Die Exception SRW.NULL_ARGUMENTS wurde ausgelöst, entweder von einem benutzerdefinierten PL/SQL-Unterprogramm oder weil einem vordefinierten Unterprogramm ein oder mehrere Null-Argumente übergeben wurden.
Maßnahme:	Prüfen Sie den PL/SQL-Code, der diese Exception auslösen könnte. Außerdem prüfen Sie die Argumentliste, die an das angegebene vordefinierte Unterprogramm übergeben wird.


 REP-1419:  '<Programmblockname>': PL/SQL-Programm wurde abgebrochen.

Ursache:	Ein PL/SQLKonstrukt führte zu einem Abbruchfehler und wurde abgebrochen.
Maßnahme:	Prüfen Sie die PL/SQL-Konstrukte auf Fehler.
Ursache:	REP-1419 'beforerep' -Fehler können durch beschädigte .RDF-Dateien verursacht werden.
Maßnahme:	Generieren Sie die .RDF-Datei neu.
Ursache:	Ein oder mehrere Felder in einem Bericht greifen auf Daten zu, die für diesen Bericht nicht verfügbar sind, d.h. auf ungültige PL/SQL-Referenzen.
Maßnahme:	Stellen Sie sicher, daß alle Tabellen/Spalten, die in dem Bericht abgefragt werden,  a) verfügbar sind und b) mit Daten gefüllt sind, die den in dem Bericht festgelegten Parametern entsprechen.


 REP-1420:  '<Programmblockname>': PL/SQL-Programm löst einen Programmfehler aus.

Ursache:	Die Exception SRW.PROGRAM_ERROR wurde ausgelöst, entweder von einem benutzerdefinierten PL/SQL-Unterprogramm oder wegen einer anormalen Bedingung.
Maßnahme:	Prüfen Sie den PL/SQL-Code, der diese Exception auslösen könnte. Wenn kein PL/SQL-Code die Exception ausgelöst hat, wird auf Anormale Bedingungen verwiesen.


 REP-1421:  '<Programmblockname>': Änderungsversuch bei einer Spalte mit falschem Spaltentyp in <Prozedurname>.

Ursache:	Der Datentyp der Spalte, deren Namen Sie an eine vordefinierte Prozedur übergeben haben, ist nicht der richtige Datentyp für die vordefinierte Prozedur (z.B. hat die vordefinierte Prozedur eine Spalte vom Datentyp Character erwartet, und Sie haben eine Spalte eines anderen Datentyps übergeben).
Maßnahme:	Debuggen Sie den PL/SQL-Code, der vordefinierte Prozeduren referenziert, und stellen Sie sicher, daß Sie der vordefinierten Prozedur den Namen einer Spalte mit dem richtigen Datentyp übergeben. Außerdem prüfen Sie die Syntax der vordefinierten Prozedur, um zu gewährleisten, daß Sie diese richtig referenzieren. Weitere Informationen über vordefinierte PL/SQL-Prozeduren finden Sie unter Report Builder PL/SQL-Prozedur: SRW.


 REP-1422:  Es ist bereits eine Prozedur mit diesem Namen vorhanden.

Ursache:	Sie haben versucht, eine neue PL/SQL-Prozedur mit demselben Namen wie eine schon bestehende PL/SQL-Prozedur zu erstellen.
Maßnahme:	Ändern Sie den Namen der neuen oder bestehenden Prozedur.


 REP-1423:  '<Programmblockname>': Nach Beginn der Ausführung kann die maximale Zeilenzahl der Abfrage nicht eingestellt werden.

Ursache:	Sie haben die vordefinierte Prozedur SRW.SET_MAX_ROW benutzt, um die Anzahl von Zeilen zu reduzieren, die von einer Abfrage abgerufen werden. Sie haben jedoch SRW.SET_MAX_ROW aufgerufen, nachdem die Abfrage schon abgerufen wurde.
Maßnahme:	Verschieben Sie SRW.SET_MAX_ROW in den Before-Report-Trigger.


 REP-1424:  '<Programmblockname>': Bei der Ausführung von <Prozedurname> wurde ein interner Fehler festgestellt.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1425:  '<Programmblockname>': Fehler beim Ausführen von DO_SQL-Paket - '<eingebettete Meldung>' .

Ursache:	Ein Fehler ist aufgetreten, während Report Builder einen SRW.DO_SQL-Aufruf ausgeführt hat. In dieser Meldung ist eine Report Builder-Meldung eingebettet und möglicherweise eine ORACLE-Fehlermeldung, die den aufgetretenen Fehler genau beschreibt.
Maßnahme:	Fehler in SRW.DO_SQL sind meistens auf einen SQL-Fehler zurückzuführen. Prüfen Sie in Ihrem .ORACLE7 Server SQL Language Reference Manual, ob die SQL-Anweisung in dem SRW.DO_SQL-Aufruf korrekt ist.


 REP-1426:  '<Programmblockname>': <Prozedurname> wird von falschem Kontext aus ausgeführt.

Ursache:	Sie haben versucht, eine benannte vordefinierte Prozedur aus einem ungültigen Bereich aufzurufen. So kann z.B. SRW.SET_ATTR nicht aus einer Formel aufgerufen werden.
Maßnahme:	Ändern Sie den PL/SQL-Code so, daß er die vordefinierte Prozedur nicht aus diesem Kontext aufruft.


 REP-1427:  '<Programmblockname>': In <Prozedurname> wird ein nicht vorhandener Abfragename referenziert.

Ursache:	Sie haben einen Aufruf der Prozedur SRW.SET_MAXROW in einem Before-Report-Trigger aufgenommen, die in dem Prozeduraufruf referenzierte Abfrage ist jedoch nicht vorhanden.
Maßnahme:	Ändern Sie den Aufruf der Prozedur SRW.SET_MAXROW, so daß eine bestehende Abfrage in dem Bericht referenziert wird.


 REP-1428:  '<Programmblockname>': Fehler beim Ausführen von <Prozedurname>.

Ursache:	Die Exception SRW.RUN_REPORT_FAILURE wurde ausgelöst entweder von einem benutzerdefinierten PL/SQL-Unterprogramm oder wegen einer anormalen Bedingung nach dem Aufruf von SRW.RUN_REPORT.
Maßnahme:	Prüfen Sie den PL/SQL-Code, der diese Exception auslösen könnte. Wenn kein PL/SQL-Code die Exception ausgelöst hat, überprüfen Sie die Befehlszeilenfolge, die an SRW.RUN_REPORT übergeben wurde. Prüfen Sie, ob der angegebene Bericht vorhanden ist und ob alle Parameterwerte richtig sind. Außerdem beachten Sie, daß BATCH=NO nicht zulässig ist, wenn der Bericht, der Eigentümer des PL/SQL-Codes ist, von einer Befehlszeilenfolge aufgerufen wird, die BATCH=YES enthält. Weitere Informationen finden Sie unter SRW.RUN_REPORT.


 REP-1429:  '<Programmblockname>': <Prozedurname> kann nicht mit batch=no aufgerufen werden.

Ursache:	Sie haben einen Aufruf der Prozedur SRW.RUN_REPORT mit einer Befehlszeilenfolge aufgenommen, die BATCH=NO enthält. Dies ist nicht zulässig.
Maßnahme:	Entfernen Sie BATCH=NO aus der Befehlsfolge SRW.RUN_REPORT.


REP-1430:  REP-Datei '<Dateiname>' kann nicht erstellt werden. Kompilierungsfehler gefunden.
 REP-1430:  REP-Datei für Bericht '<Dateiname>' kann nicht erstellt werden. Kompilierungsfehler gefunden.

Ursache:	In dem PL/SQL-Code in dem Bericht, der konvertiert werden soll, ist ein Fehler aufgetreten.
Maßnahme:	Öffnen Sie den Bericht, und debuggen Sie den PL/SQL-Code.


 REP-1433:  '<Programmblockname>': Fehler beim Ausführen von User Exit '<User Exit-Name>'.

Ursache:	Während der Ausführung des in der Meldung angegebenen User Exit ist ein Fehler aufgetreten.
Maßnahme:	Debuggen Sie den User Exit, und prüfen Sie, ob er verknüpft ist.


 REP-1434:  '<Programmblockname>': <Prozedurname> kann nicht mit einer Benutzerkennung aufgerufen werden.

Ursache:	Sie haben einen Aufruf der Prozedur SRW.RUN_REPORT mit einer Befehlszeilenfolge aufgenommen, die eine Benutzerkennung bzw. ein Kennwort enthält. Dies ist nicht zulässig.
Maßnahme:	Entfernen Sie die Benutzerkennung/das Kennwort aus der Befehlsfolge SRW.RUN_REPORT.


 REP-1435:  '<Programmblockname>': Wert der Spalte '<Spaltenname>' wurde abgeschnitten.

Ursache:	Einer Spalte (z.B. einem Platzhalter) wurde ein größerer Wert zugewiesen, als die Breite aufnehmen kann, so daß die Exception SRW.TRUNCATED_VALUE ausgelöst wurde. Die Exception, die diesen Fehler ausgelöst hat, wurde nicht behandelt.
Maßnahme:	Machen Sie die Spalte breit genug zur Aufnahme des zugewiesenen Wertes, oder behandeln Sie die Exception in der PL/SQL-Quelle.


REP-1436:  '<Programmblockname>': PL/SQL referenziert ein Objekt das nicht im Gültigkeitsbereich liegt.
 REP-1436:  '<Programmblockname>': PL/SQL referenziert ein Objekt, das nicht im Gültigkeitsbereich liegt.

Ursache:	Im Feld Validierungstrigger eines Parameters haben Sie eine PL/SQLQuelle eingegeben, die eine Berichtspalte referenziert. Dies ist nicht zulässig.
Maßnahme:	Entfernen Sie die Referenz auf die Berichtspalte aus dem Validierungstrigger des Parameters.


 REP-1437:  Fehler beim Ausführen in der PL/SQL-Entwicklungsumgebung (DE).

Ursache:	Dies ist wahrscheinlich eine anormale Bedingung.
Maßnahme:	Lesen Sie die begleitende Fehlermeldung der Entwicklungsumgebung für weitere Einzelheiten über das Problem. Wenn Sie das Problem selbst nicht lösen können, wird auf Anormale Bedingungen verwiesen.


 REP-1438:  '<Parametername>' der GETREF-Funktion muß vom Typ LONG, LONG RAW oder RAW sein.

Ursache:	Der zweite Parameter in einem CDE_MM.GET_REFAufruf gibt eine Spalte an, die nicht vom Typ LONG, LONG RAW oder RAW ist.
Maßnahme:	Ändern Sie den zweiten Parameter, um eine Spalte mit dem richtigen Typ anzugeben.


REP-1439: Programmblöcke können nicht kompiliert werden, weil dies ein Laufzeit-Bericht ist.
 REP-1439:  Programmblöcke können nicht kompiliert werden, weil dies ein Laufzeit-Bericht ist

Ursache:	Die Programmblöcke stammen von einer fremden Plattform oder einer älteren Version von PL/SQL.
Maßnahme:	Benutzen Sie die .rdf-Datei anstelle der .rep-Datei, oder generieren Sie die .rep-Datei neu.


 REP-1508:  Kreuzprodukt: Berechnungswert nicht gefunden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1510:  Gruppenmanager: Spalte '<Spaltenname>' kann nicht berechnet werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1517:  Spalte '<Spalte1-Name>' referenziert Spalte '<Spalte2-Name>' mit inkompatibler Wiederholungsebene.

Ursache:	Eine Spalte in Ihrem Datenmodell referenziert eine andere Spalte (z.B. im Formel-Feld) in Ihrem Datenmodell, die beiden Spalten sind jedoch inkompatiblen Gruppen zugewiesen. Wenn z.B. eine Formelspalte, für die bei Gruppe Bericht angegeben ist, eine Spalte mit einer Gruppe G_Emp referenziert, würde dieser Fehler ausgelöst.
Maßnahme:	Entfernen Sie die Spaltenreferenz, oder weisen Sie die referenzierende Spalte einer Gruppe zu, die mit der Gruppe der referenzierten Spalte kompatibel ist.


 REP-1518:  Gruppenmanager: Interner Fehler <<Oracle-Meldung>> beim Verarbeiten der Gruppe '<Gruppenname>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-1607:  Datensatzmanager: Spalte auf Berichtebene '<Spaltenname>' ist in rdcagt() nicht verfügbar.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1610:  Datensatzmanager: Eine Abfrage mit internen Joins hat 'Max. Zeilenzahl' gesetzt.

Ursache:	Wahrscheinlich haben Sie SRW.SET_MAXROW verwendet, um die maximale Anzahl von Zeilen bei der Zellabfrage eines Kreuzprodukts mit Mehrfachabfragen zu setzen.
Maßnahme:	Entfernen Sie den Aufruf von SRW.SET_MAXROW für die Zellabfrage.


 REP-1760:  Fehler-Dienstprogramm: Interner Fehler #1.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1761:  Interner Fehler <<Kontextinfo>> beim Verarbeiten von <Objektname> '<Objekttyp>'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1762:  Interner Fehler <<Kontextinfo>>.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1780:  Stack-Dienstprogramm: Fehler bei der Zuweisung.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1781:  Stack-Dienstprogramm: Fehler bei 'push'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1782:  Stack-Dienstprogramm: Fehler bei 'pop'.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1783:  Stack-Dienstprogramm: Es wurde versucht, 'pop' für leeren Stack durchzuführen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1800:  Formatiererfehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1801:  Unbekannter Dateityp für ein Feld 'Aus Datei lesen'.

Ursache:	Sie haben versucht, eine Dateispalte zu erstellen, der eingegebene Dateityp ist jedoch ungültig.
Maßnahme:	Zeigen Sie die Werteliste an, und wählen Sie einen gültigen Dateityp aus.


 REP-1802:  Inhalt eines Feldes kann nicht aus einer Textdatei gelesen werden.

Ursache:	Sie haben Aus Datei lesen für eine Spalte ausgewählt, Report Builder konnte jedoch die Dateien nicht finden, auf die die Spalte zeigt. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Dateien sind nicht vorhanden.
	Fall 2:	Sie haben nicht die erforderliche Berechtigung für den Zugriff auf die Dateien.
	Fall 3:	Aufgrund eines Systemfehlers konnten die Dateien nicht gefunden werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Heben Sie die Auswahl von Aus Datei lesen auf, oder erstellen Sie die erforderlichen Dateien.
	Bei Fall 2:	Aktualisieren Sie gegebenenfalls die Berechtigungen.
	Bei Fall 3:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-1803:  Zieldatei '<Dateiname>' kann nicht geöffnet werden.

Ursache:	Die Zieldatei, die Sie für den Bericht angegeben haben, konnte nicht geöffnet werden.
Maßnahme:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-1804:  Druckerdefinitionsdatei '<Dateiname>' kann nicht geöffnet werden.

Ursache:	Die Druckerdefinitionsdatei für den angegebenen Drucker konnte nicht geöffnet werden.
Maßnahme:	Schlagen Sie in der Betriebssystemdokumentation nach, oder fragen Sie den Systemadministrator.


 REP-1805:  Mail-Textdatei '<Dateiname>' kann nicht geöffnet werden.

Ursache:	Sie haben versucht, die Berichtausgabe an eine Mailnachricht zu verschicken, die Datei für die Nachricht konnte jedoch nicht geöffnet werden.
Maßnahme:	Schlagen Sie in der Oracle*Mail-Dokumentation nach, oder nehmen Sie Verbindung mit der Zentralen Kundenunterstützung von Oracle auf. Weitere Informationen finden Sie unter Verbindung mit der Zentralen Kundenunterstützung von Oracle aufnehmen.


 REP-1806:  Mail-Befehlsdatei '<Dateiname>' kann nicht geöffnet werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1807:  Befehl zum Abschicken des Berichts schlug fehl.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1808:  Druckbefehlsdatei kann nicht geöffnet werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1809:  Befehl zum Drucken des Berichts schlug fehl.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1810:  Wechsel zu ASCII-Treiber von Report Builder zum Ausdrucken von Bericht im Zeichenmodus.

Ursache:	Sie haben versucht, einen Bericht im Zeichenmodus mit einem Drucker oder in eine Datei zu drucken, wobei entweder ein Postscript-Treiber oder der allgemeine Microsoft Windows Texttreiber benutzt wurde.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-1811:  Fehler beim Generieren eines Diagramms.

Ursache:	Report Builder hat die ausführbare Laufzeitdatei aufgerufen, um ein Diagramm zu generieren, es wurde jedoch kein Diagramm erstellt.
Maßnahme:	Prüfen Sie, ob das benannte Diagrammdokument vorhanden ist und ausgeführt werden kann


 REP-1812:  Zu viele formatierte Seiten. Die Berichtdefinition enthält entweder zu viele Daten oder einen Definitionsfehler.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben einen benutzerdefinierten Grenzwert erreicht, der festgelegt wurde, um zu viele Daten abzufangen.
	Fall 2:	Sie haben einen Fehler in der Berichtdefinition erreicht.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Brechen Sie die Programmausführung ab. Prüfen Sie den Wert von PAGE_LIMIT in der Tabelle PRODUCT_PROFILE. Vergewissern Sie sich, daß der Wert '0' ist, d.h. der Benutzer kann eine unbegrenzte Anzahl von Seiten formatieren, oder ein beliebiger anderer Wert, der groß genug ist, damit der Benutzer den Bericht formatieren kann.
	Bei Fall 2:	Debuggen Sie den Bericht im Designer.


 REP-1813:  Objekt '<Objektname>' ist zu groß für die Matrixzelle.

Ursache:	Die in eine Matrixzelle abgerufenen Daten überschreiten die Kapazität der Zelle - die Zelle kann z.B. ein variables Feld enthalten, und die Daten sind länger als erwartet.
Maßnahme:	Vergrößern Sie die Matrixzellen, bis diese die abgerufenen Daten aufnehmen können, oder definieren Sie die Daten neu.


 REP-1814:  Bericht kann nicht formatiert werden. Objekt '<Objektname>' paßt nicht in '<Ort>'.

Ursache:	Das referenzierte Objekt führt dazu, daß die als letztes formatierte Seite mit genau demselben Status wie die vorherige Seite beginnt. Die Formatierung geht somit in eine Endlosschleife, bis sie anormal beendet wird. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Ein Objekt, bei dem für Druckbedingung Alle angegeben wurde, läuft auf die nächste Seite über.
	Fall 2:	Ein Objekt, bei dem für Skalierung Variabel oder Erweitern angegeben wurde, reicht scheinbar nicht über die Seitengrenzen im Layoutmodell-Editor hinaus. Nachdem der Bericht formatiert wurde, werden die Seitengrenzen jedoch überschritten.
	Fall 3:	Ein Wiederholungsrahmen reicht im Layoutmodell-Editor scheinbar nicht über die Seitengrenzen hinaus. Nachdem der Bericht jedoch formatiert wurde, werden die Seitengrenzen überschritten.
Maßnahme:	Anhand des referenzierten Objekts als Richtlinie überprüfen Sie das Berichtlayout nach Objekten, die möglicherweise über die Seitengrenzen hinausgehen. Hinweis: Das in der Meldung referenzierte Objekt ist das Objekt, das über die Seitengrenzen hinausgeht. Dieses Objekt wird möglicherweise von einem anderen Objekt über die Seitengrenzen hinausgeschoben, und dieses zweite Objekt muß möglicherweise geändert werden.


 REP-1815:  Fehlerhafte Oracle-Zahl wurde festgestellt.

Ursache:	Bei einer Formel, die den Wert für eine Spalte liefert, wurde kein Wert angegeben.
Maßnahme:	Debuggen Sie die Formeln in Ihren Berichtspalten, und stellen Sie sicher, daß jede Formel, wenn erforderlich, einen Wert angibt.


 REP-1816:  Kein Wert für Kopien angegeben. Keine Seiten ausgegeben.

Ursache:	In der Laufzeit-Parametermaske oder dem Dialogfeld Job drucken haben Sie null Kopien angegeben.
Maßnahme:	Geben Sie eine oder mehrere Kopien an.


 REP-1817:  Anfangsseite nach Endseite. Keine Seiten ausgegeben.

Ursache:	Sie haben im Dialogfeld Job drucken eine Anfangsseitennummer angegeben, die größer ist als die Endseitennummer.
Maßnahme:	Ändern Sie die Anfangsseitennummer oder Endseitennummer so, daß die Anfangsnummer kleiner ist als die Endnummer.


 REP-1818:  Daten im Bildformat können nicht gelesen werden.

Ursache:	Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben versucht, eine Datei oder Datenbankspalte so zu lesen, als enthielte sie ein Bild, der Inhalt der Datei oder der Spalte weist jedoch das falsche Format auf.
	Fall 2:	Die Breite der angegebenen Report BuilderSpalte schneidet das Bild möglicherweise ab, da sie zu klein ist.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob Sie eine Datei oder Spalte mit einem Bild in einem gültigen Format angegeben haben.
	Bei Fall 2:	Ändern Sie die Breite der Report BuilderSpalte, damit sie groß genug zur Anzeige des Bildes ist.


 REP-1819:  Dateiname '<Dateiname>' ist länger als der Plattform-Höchstwert von <Zahl> Zeichen.

Ursache:	Sie haben einen Namen für Ihre Datei angegeben, der länger ist als der bei dieser Plattform unterstützte Höchstwert. Wahrscheinlich tritt dieser Fehler auf, wenn Sie eine Datei mit Aus Datei lesen öffnen und der Dateiname in der Datenbank zu lang ist.
Maßnahme:	Prüfen Sie, ob die Datenbank beschädigt ist, und/oder führen Sie den Bericht auf einer Plattform aus, die Dateinamen der angegebenen Länge akzeptiert.


 REP-1820:  Bitmap-Bericht kann nicht mit ASCII-Treiber von Report Builder ausgeführt werden.

Ursache:	Sie haben versucht, einen Bitmap-Bericht auszudrucken, während als Standarddrucker der ASCII-Treiber von Report Builder angegeben war. Dies ist nicht zulässig.
Maßnahme:	Wählen Sie einen anderen Drucker, und drucken Sie dann den Bericht aus.


 REP-1825:  Before-Report-Trigger meldete FALSE.

Ursache:	Ihr Bericht enthält einen Before-Report-Trigger, der einen Wert FALSE anstelle von TRUE zurückgegeben hat. Wenn ein Trigger einen Wert FALSE zurückgibt, wird die Berichtformatierung gestoppt.
Maßnahme:	Prüfen Sie, ob der Berichttrigger einen Wert FALSE zurückgeben soll.


 REP-1826:  Between-Page-Trigger meldete FALSE.

Ursache:	Ihr Bericht enthält einen Between-Page-Trigger, der einen Wert FALSE anstelle von TRUE zurückgegeben hat. Wenn ein Trigger einen Wert FALSE zurückgibt, wird die Berichtformatierung gestoppt.
Maßnahme:	Prüfen Sie, ob der Bericht-Trigger einen Wert FALSE zurückgeben soll.


 REP-1827:  Bitte die Klammern in der Formatmaske überprüfen.

Ursache:	Die Klammern in Ihrer Formatmaske stimmen nicht überein.
Maßnahme:	Ändern Sie die Formatmaske, und fügen Sie die erforderlichen Klammern ein.


 REP-1828:  Die Formatmaske darf höchstens ein Klammernpaar enthalten.

Ursache:	Sie haben mehr als ein Klammernpaar in Ihrer Formatmaske benutzt.
Maßnahme:	Benutzen Sie nur ein Klammernpaar in der Formatmaske.


 REP-1829:  In der Formatmaske muß öffnende Klammer vor schließender Klammer stehen.

Ursache:	Sie haben die Reihenfolge der Klammern in der Formatmaske umgekehrt - d.h. Sie haben eine schließende Klammer vor einer öffnenden Klammer benutzt.
Maßnahme:	Ändern Sie die Formatmaske, und benutzen Sie die richtige Reihenfolge für Klammern.


 REP-1830:  Das Exponent-Feld einer Formatmaske muß den Buchstaben E genau viermal enthalten.

Ursache:	Bei der Angabe der Exponentialschreibweise für das Feld haben Sie zu viele oder zu wenig E angegeben. Geben Sie genau vier E ein.
Maßnahme:	Geben Sie die Formatmaske mit vier E ein. Wenn zusätzliche E in der Ausgabe stehen sollen, setzen Sie diese in Anführungszeichen (").


 REP-1831:  In der Formatmaske fehlt das abschließende Anführungszeichen.

Ursache:	Sie haben ein öffnendes Anführungszeichen (") vor der Zeichenfolge in der Formatmaske eingegeben, jedoch kein abschließendes. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben das schließende Anführungszeichen hinter der Zeichenfolge vergessen.
	Fall 2:	Sie haben ein Anführungszeichen innerhalb der Anführungszeichen angegeben, die den Anfang und das Ende der Zeichenfolge markieren.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Fügen Sie ein abschließendes Anführungszeichen nach der Zeichenfolge ein.
	Bei Fall 2:	Geben Sie ein weiteres Anführungszeichen neben dem Anführungszeichen innerhalb der Zeichenfolge ein.


REP-1832:  Ungültiges Zeichen '<Zeichen>' in der Formatmaske.
 REP-1832:  Unzulässiges Zeichen '<Zeichen>' in der Formatmaske.

Ursache:	Sie haben ein Zeichen in einer Formatmaske eingegeben, das für Formatmasken nicht zulässig ist.
Maßnahme:	Löschen Sie das unzulässige Zeichen. Weitere Informationen finden Sie unter Formatmaske.


 REP-1833:  Eine Formatmaske muß mindestens eine Ziffer enthalten.

Ursache:	Die eingegebene Formatmaske enthält keine Ziffern. Sie müssen mindestens ein Element in Ihrer Maske eingeben, das eine Ziffer darstellt.
Maßnahme:	Geben Sie ein Element in die Formatmaske ein, das eine Ziffer darstellt. Die Elemente, die Ziffern darstellen, sind 0, 9, * und S.  Weitere Informationen finden Sie unter Formatmaske.


 REP-1834:  Eine Formatmaske darf das Zeichen '<' höchstens einmal enthalten.

Ursache:	Sie haben zwei linke spitze Klammern (<<) in der Formatmaske angegeben. Entweder haben Sie die zusätzliche linke spitze Klammer versehentlich eingegeben, oder Sie wollten zusätzliche spitze Klammern als Bestandteil einer Zeichenfolge eingeben. Hinweis: Die spitzen Klammern müssen nicht nacheinander eingegeben werden, um diesen Fehler zu verursachen.
Maßnahme:	Löschen Sie die zusätzlichen linken spitzen Klammern, oder setzen Sie sie in Anführungszeichen ("), wenn sie Bestandteil einer Zeichenfolge sein sollen.


 REP-1835:  Eine Formatmaske darf das Zeichen '>' höchstens einmal enthalten.

Ursache:	Sie haben zwei rechte spitze Klammern (>>) in die Formatmaske eingegeben. Entweder haben Sie versehentlich eine zusätzliche rechte spitze Klammer eingegeben, oder Sie wollten zusätzliche spitze Klammern als Bestandteil einer Zeichenfolge eingeben. Hinweis: Die spitzen Klammern müssen nicht nacheinander eingegeben werden, um diesen Fehler zu verursachen.
Maßnahme:	Löschen Sie die zusätzlichen rechten spitzen Klammern, oder setzen Sie sie in Anführungszeichen ("), wenn sie Bestandteil einer Zeichenfolge sein sollen.


 REP-1836:  '<' muß in einer Formatmaske vor '>' stehen.

Ursache:	Die linke spitze Klammer (<) muß vor der rechten spitzen Klammer (>) in einer Formatmaske stehen.
Maßnahme:	Stellen Sie sicher, daß alle spitzen Klammern, die in der Ausgabe stehen sollen, in Anführungszeichen (") stehen. Bei spitzen Klammern, die den Anfang und das Ende des Dezimalbereichs markieren, muß die linke spitze Klammer unbedingt vor der rechten spitzen Klammer in der Formatmaske stehen.


 REP-1837:  Eine Formatmaske darf höchstens ein Dezimalzeichen enthalten.

Ursache:	Sie haben eine Formatmaske mit mehreren Dezimalzeichen angegeben.
Maßnahme:	Setzen Sie zusätzliche Dezimalzeichen, die in der Ausgabe angezeigt werden sollen, in Anführungszeichen ("). Entfernen Sie zusätzliche Dezimalzeichen, die nicht in Anführungszeichen stehen.


 REP-1838:  Eine Formatmaske darf höchstens ein Skalierungszeichen enthalten.

Ursache:	Sie haben das Zeichen V mehr als einmal innerhalb der Formatmaske eingegeben.
Maßnahme:	Wenn die zusätzlichen V in der Ausgabe angezeigt werden sollen, setzen Sie sie in Anführungszeichen ("). Sonst löschen Sie die V, bis auf ein V in der Formatmaske.


 REP-1839:  ',' darf in einer Formatmaske nicht vor der ersten Ziffer stehen.

Ursache:	Sie haben vor die erste Ziffer in der Formatmaske ein Komma gesetzt. Dies ist nicht zulässig.
Maßnahme:	Wenn ein Komma vor den Ziffern in der Ausgabe stehen soll, setzen Sie es als eine Zeichenfolge in Anführungszeichen ("). Sonst löschen Sie das Komma.


 REP-1840:  ',' darf in einer Formatmaske nicht nach der letzten Ziffer stehen.

Ursache:	Sie haben ein Komma hinter die letzte Ziffer in der Formatmaske gesetzt. Dies ist nicht zulässig.
Maßnahme:	Wenn ein Komma hinter den Ziffern in der Ausgabe angezeigt werden soll, setzen Sie es als eine Zeichenfolge in Anführungszeichen ("). Sonst löschen Sie das Komma.


 REP-1841:  ',' darf in einer Formatmaske nicht hinter dem Dezimalzeichen stehen.

Ursache:	Sie haben in der Formatmaske ein Komma hinter das Dezimalzeichen gesetzt.
Maßnahme:	Wenn ein Komma hinter dem Dezimalzeichen in der Ausgabe stehen soll, setzen Sie es als eine Zeichenfolge in Anführungszeichen ("). Sonst löschen Sie das Komma.


 REP-1842:  Eine Formatmaske darf höchstens ein Exponent-Feld enthalten.

Ursache:	Sie haben das Token EEEE mehr als einmal in die Formatmaske eingegeben. Dieses Token darf nur einmal pro Formatmaske eingegeben werden.
Maßnahme:	Wenn die zusätzlichen E in der Ausgabe angezeigt werden sollen, setzen Sie sie in Anführungszeichen ("). Sonst löschen Sie die zusätzlichen EEEE-Zeichen, bis auf eines in der Formatmaske.


 REP-1843:  In Formatmasken mit Exponent-Feldern muß genau eine Stelle vor dem Dezimalzeichen stehen.

Ursache:	Sie haben eine Formatmaske in der Exponentialschreibweise eingegeben, links neben dem Dezimalzeichen standen jedoch keine Ziffern bzw. mehr als eine Ziffer.
Maßnahme:	Wenn mehr als eine Ziffer links neben dem Dezimalzeichen steht, löschen Sie die Ziffern bis auf eine. Wenn gar keine Ziffern links vom Dezimalzeichen standen, fügen Sie eine Ziffer hinzu.


 REP-1844:  Interner Fehler: Fehlerhafter Index in einem flexiblen Array.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1845:  In einer Formatmaske muß das Dezimalzeichen zwischen '<' und '>' stehen.

Ursache:	Sie haben ein Dezimalzeichen außerhalb der linken und rechten spitzen Klammern (< und >) der Formatmaske eingegeben.
Maßnahme:	Ändern Sie die Formatmaske, indem Sie entweder das Dezimalzeichen entfernen oder in spitze Klammern setzen.


 REP-1846:  Formatmaske für römische Zahlen ist "RN" oder "rn".

Ursache:	Wenn Sie das Zeichen für römische Zahlen in der Formatmaske angeben (RN oder rn), können Sie keine weiteren Formatmasken-Zeichen angeben.
Maßnahme:	Wenn die Werte als römische Zahlen formatiert werden sollen, entfernen Sie alle Formatmasken-Zeichen mit Ausnahme von RN oder rn aus der Formatmaske. Sonst benutzen Sie das Zeichen RN oder rn nicht.


 REP-1847:  Fehler beim Versuch, den Drucker einzurichten.

Ursache:	Sie haben versucht, einen Bericht auszudrucken. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben in der Laufzeit-Parametermaske oder auf der Befehlszeile Drucker für DESTYPE angegeben, haben jedoch für DESNAME einen ungültigen Druckernamen angegeben.
	Fall 2:	Sie führen einen Bericht mit SRW.RUN_REPORT aus, der einen zweiten Bericht ausführt. DESTYPE für beide Berichte ist auf Datei oder Drucker gesetzt, der erste Bericht muß jedoch auf dem Bildschirm ausgeführt werden.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Wiederholen Sie den Vorgang, und geben Sie einen gültigen Druckernamen für DESNAME an.
	Bei Fall 2:	Ändern Sie den DESTYPE für den ersten Bericht in Bildschirm oder Vorschau, und führen Sie den Bericht erneut aus.


 REP-1848:  Fehler beim Starten des Druckvorgangs.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1849:  Fehler beim Drucken.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1850:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Dateiende in der angegebenen Zeichenfolge erreicht.

Ursache:	Die Druckerdefinitionsdatei enthält eine Zeichenfolge in Anführungszeichen, die vor dem Ende der Datei nicht mit einem Anführungszeichen abgeschlossen wurde.
Maßnahme:	Ermitteln Sie den Fehler anhand des in der Fehlermeldung angegebenen Speicherorts, und fügen Sie die abschließenden Anführungszeichen zu der Zeichenfolge in Anführungszeichen in Ihrer Druckerdefinitionsdatei hinzu.


 REP-1851:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zeichenfolge ist länger als <Zahl> Zeichen.

Ursache:	Eine Zeichenfolge in Ihrer Druckerdefinitionsdatei ist länger als die maximale Anzahl zulässiger Zeichen.
Maßnahme:	Verkürzen Sie die Zeichenfolge.


 REP-1852:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Unbekanntes Schlüsselwort "<Schlüsselwort>...".

Ursache:	In Ihrer Druckerdefinitionsdatei ist ein falsches Schlüsselwort enthalten.
Maßnahme:	Weitere Informationen über gültige Schlüsselwörter finden Sie unter Syntax der Druckerdefinitionsdatei.


 REP-1853:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Unbekanntes Schlüsselwort "<Schlüsselwort>".

Ursache:	In Ihrer Druckerdefinitionsdatei ist ein ungültiges Schlüsselwort enthalten.
Maßnahme:	Informationen über gültige Schlüsselwörter finden Sie unter Syntax der Druckerdefinitionsdatei.


 REP-1854:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Ungültiges Steuerzeichen "<Zeichen>".

Ursache:	In Ihrer Druckerdefinitionsdatei ist ein ungültiges Steuerzeichen enthalten.
Maßnahme:	Ersetzen oder entfernen Sie das ungültige Steuerzeichen in Ihrer Druckerdefinitionsdatei.


 REP-1855:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Unbekanntes Zeichen "<Zeichen>".

Ursache:	In Ihrer Druckerdefinitionsdatei ist ein unbekanntes Zeichen enthalten.
Maßnahme:	Ersetzen oder entfernen Sie das unbekannte Zeichen in Ihrer Druckerdefinitionsdatei.


 REP-1856:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: <Zeichen> ist kein gültiges ASCII-Zeichen.

Ursache:	In Ihrer Druckerdefinitionsdatei steht ein ungültiges ASCII-Zeichen.
Maßnahme:	Ersetzen oder entfernen Sie das ungültige ASCII-Zeichen in Ihrer Druckerdefinitionsdatei


 REP-1857:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: ")" nach <Zeichen> erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält ein ungültiges Klammernpaar.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie die fehlende Klammer ein.


 REP-1858:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: octal(<Oktalzahl>) ist kein gültiges ASCII-Zeichen.

Ursache:	Der Oktalcode für ein ASCII-Zeichen in Ihrer Druckerdefinitionsdatei ist falsch.
Maßnahme:	Ändern Sie Ihre Druckerdefinitionsdatei, und korrigieren Sie den Code für das ASCII-Zeichen.


 REP-1859:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: hex(<Zeichen>) ist kein gültiges ASCII-Zeichen.

Ursache:	Der Hexadezimalcode für ein ASCII-Zeichen in Ihrer Druckerdefinitionsdatei ist falsch.
Maßnahme:	Ändern Sie Ihre Druckerdefinitionsdatei, und korrigieren Sie den Code für das ASCII-Zeichen.


 REP-1860:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "left", "center" oder "right" nach "<Zeichen>" erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält eine unvollständige Codefolge.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und vervollständigen Sie die Codefolge mit dem entsprechenden Wort.


 REP-1861:  Spalte <Zahl> Zeile <Zahl> der Datei <Dateiname>: "horizontal", "vertical", "top", "center" oder "bottom" nach "box" erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält eine unvollständige "box"-Codefolge.
Maßnahme:	Ändern Sie Ihre Druckerdefinitionsdatei, und vervollständigen Sie die "box"-Codefolge mit dem entsprechenden Wort.


 REP-1862:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Erwartetes Schlüsselwort "printer".

Ursache:	Ihre Druckerdefinitionsdatei enthält den erforderlichen Code "printer" nicht.
Maßnahme:	Ändern Sie Ihre Druckerdefinitionsdatei, und fügen Sie den erforderlichen Code "printer" gefolgt vom Namen des Druckers in einer Zeichenfolge in Anführungszeichen hinzu, wenn möglich auf der ersten Zeile der Druckerdefinitionsdatei.


 REP-1863:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Druckername in Anführungszeichen erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält den Namen des Druckers im Anschluß an den Code "printer", der Name steht jedoch nicht in Anführungszeichen.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und setzen Sie den Namen des Druckers hinter dem Code "printer" in Anführungszeichen (").


 REP-1864:  Spalte <Zahl> Zeile <Zahl> in Datei <Dateiname>: Erwartet "width, height, return, linefeed, before report, after page, after report oder code".

Ursache:	Die Druckerdefinitionsdatei enthält keines der Codewörter, die in einer Druckerdefinitionsdatei erwartet werden.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie die fehlenden Codewörter hinzu.


 REP-1865:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zahl nach "width"erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält den Code "width", hinter dem Code wird jedoch keine Zahl angegeben, die die Breite des Berichts angibt.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie nach dem Code "width" eine Zahl ein, mit der die Breite des Berichts angegeben wird.


 REP-1866:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zahl nach "height" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält den Code "height", nach dem Code wird jedoch keine Zahl zur Angabe der Höhe des Berichts angezeigt.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie eine Zahl nach dem Code "height" ein, mit dem die Höhe des Berichts angegeben wird.


 REP-1867:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "report" nach "before" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält das Wort "before", jedoch nicht das zugehörige Wort "report".
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, damit diese den vollständigen Eintrag "before report" enthält.


 REP-1868:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "pages" nach "between" erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält das Wort "between", jedoch nicht das zugehörige Wort "pages".
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, so daß sie den vollständigen Eintrag "between pages" enthält.


 REP-1869:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "report" oder "page" nach "after" erwartet.

Ursache:	Ihre Druckerdefinitionsdatei (für einen mehrseitigen Bericht) enthält das Codewort "after", jedoch nicht das zugehörige Wort "report".
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, so daß sie den vollständigen Eintrag "after report" enthält.


 REP-1870:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Codename in Anführungszeichen erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält den Code "code" mit einer benutzerdefinierten Zeichenfolge, die Zeichenfolge steht jedoch nicht in Anführungszeichen.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und setzen Sie die benutzerdefinierte Zeichenfolge "code" in Anführungszeichen.


 REP-1871:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "(" nach "dec" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält eine allgemeine Zeichenfolge, die "dec" benutzt, auf "dec" folgt jedoch keine öffnende Klammer.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und setzen Sie den Wert im Anschluß an "dec" in Klammern.


 REP-1872:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zahl nach "(" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält eine allgemeine Folge (z.B. dec, octal), auf die öffnende Klammer folgt jedoch kein Wert.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie einen Wert zwischen den Klammern in der allgemeinen Zeichenfolge ein.


 REP-1873:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "(" nach "octal" erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält eine allgemeine Zeichenfolge, die "octal" verwendet, auf "octal" folgt jedoch keine öffnende Klammer.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und setzen Sie den Wert im Anschluß an "octal" in Klammern.


 REP-1874:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zahl nach "(" erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält eine allgemeine Zeichenfolge (z.B. dec, octal), auf die öffnende Klammer folgt jedoch kein Wert.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie einen Wert zwischen den Klammern in der allgemeinen Zeichenfolge hinzu.


 REP-1875:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "(" nach "hex" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält eine allgemeine Zeichenfolge, die "hex" verwendet, auf "hex" folgt jedoch keine öffnende Klammer.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und setzen Sie den Wert im Anschluß an "hex" in Klammern.


 REP-1876:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zahl nach "(" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält eine allgemeine Zeichenfolge (z.B. dec, octal), auf die öffnende Klammer folgt jedoch kein Wert.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und setzen Sie einen Wert zwischen die Klammern in der allgemeinen Zeichenfolge.


 REP-1877:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Steuerzeichen nach "^" erwartet.

Ursache:	Ihre Druckerdefinitionsdatei enthält eine allgemeine Zeichenfolge, die "^" verwendet, auf das "^" folgt jedoch kein Steuerzeichen.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie nach "^" ein Steuerzeichen hinzu.


 REP-1878:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: "(" nach "control" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält ein Schlüsselwort und eine allgemeine Zeichenfolge (z.B. after report, before report), auf das Wort "control" folgt jedoch keine öffnende Klammer.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie eine öffnende Klammer nach dem Wort "control" hinzu.


 REP-1879:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Steuerzeichen nach "(" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält ein Schlüsselwort und eine allgemeine Zeichenfolge (z.B. after report, before report), auf die öffnende Klammer folgt jedoch kein Steuerzeichen.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie ein Steuerzeichen zwischen den Klammern nach dem Wort "control" hinzu.


 REP-1880:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zeichenfolge für Kästchen muß genau 1 Zeichen lang sein.

Ursache:	Die Druckerdefinitionsdatei enthält die Codefolge "box", die in Anführungszeichen angegebene Zeichenfolge umfaßt jedoch mehr als ein Zeichen.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, wobei als Zeichenfolge nur ein einziges Zeichen angegeben werden darf.


 REP-1881:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Zeichenfolge für Zeichnen des Kästchens erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält die Codefolge "box", es wird jedoch keine Zeichenfolge für das Zeichnen angegeben.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und geben Sie eine Zeichenfolge für das Zeichnen ein.


 REP-1882:  Spalte <Zahl> Zeile <Zahl> der Datei <Dateiname>: "horizontal","vertical","top","center"oder "bottom" nach "box" erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält die Codefolge "box", das nachfolgende obligatorische Wort (z.B. "horizontal", "vertical", "top", "center" oder "bottom") wird jedoch nicht angegeben.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie das entsprechende obligatorische Wort hinzu.


 REP-1883:  Unerwartetes Ende der Druckerdefinitionsdatei.

Ursache:	Report Builder konnte die Druckerdefinitionsdatei öffnen, beim Lesen der Datei ist jedoch ein Fehler aufgetreten.
Maßnahme:	Prüfen Sie, ob Sie die richtige Druckerdefinitionsdatei angegeben haben. Außerdem prüfen Sie den Inhalt der Druckerdefinitionsdatei. Ändern Sie die Datei gegebenenfalls.


REP-1884 Beim Senden der Ausgabe aufgehängt
REP-1884:  Beim Senden der Ausgabe aufgehängt

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1885:  Ausgabe kann nicht an den Drucker geschickt werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-1886:  Es wird "I" nach "M" erwartet.

Ursache:	Auf das M, das Sie in einer Formatmaske eingegeben haben, folgte kein I. Das einzige Symbol, das mit einem M beginnt, ist das Symbol MI.
Maßnahme:	Wenn Sie das Symbol MI benutzen wollen, geben Sie ein I nach dem M ein. Wenn das Zeichen M in Ihrer Ausgabe angezeigt werden soll, setzen Sie es in Anführungszeichen ("). Sonst löschen Sie das M aus der Formatmaske.


 REP-1887:  Es wird "R" nach "P" erwartet.

Ursache:	Auf das P, das Sie in eine Formatmaske eingegeben haben, folgte kein R. Das einzige Symbol, das mit einem P beginnt, ist das Symbol PR.
Maßnahme:	Wenn Sie das Symbol PR benutzen wollten, geben Sie ein R im Anschluß an P ein. Wenn das Zeichen P in der Ausgabe angezeigt werden soll, müssen Sie es in Anführungszeichen (") setzen. Sonst löschen Sie das P aus der Formatmaske.


 REP-1888:  Nur ein Vorzeichen erlaubt.

Ursache:	Sie haben mehr als ein Vorzeichensymbol in einer Formatmaske eingegeben.
Maßnahme:	Löschen Sie alle Vorzeichensymbole, mit Ausnahme von einem, aus der Formatmaske.


 REP-1889:  Nachgestellte Vorzeichen müssen ganz am Ende stehen.

Ursache:	Sie haben ein Vorzeichen nicht ganz an das Ende der Formatmaske gesetzt.
Maßnahme:	Setzen Sie das Vorzeichensymbol (z.B. MI, PR, DB und CR) an das Ende der Formatmaske


 REP-1890:  "S" muß am Anfang oder Ende stehen.

Ursache:	Sie haben das Symbol S nicht an den Anfang oder das Ende der Formatmaske gesetzt.
Maßnahme:	Setzen Sie das Symbol S an den Anfang oder das Ende der Formatmaske, oder löschen Sie es.


 REP-1891:  Die Klammernzeichen müssen alle anderen Symbole einschließen.

Ursache:	Die Klammernzeichen müssen alle anderen Symbole in der Formatmaske einschließen. Die Klammern schließen die anderen Symbole im vorliegenden Fall nicht ein.
Maßnahme:	Setzen Sie alle anderen Symbole in der Formatmaske in Klammern.


 REP-1892:  Der angegebene Zieltyp wird bei pdf oder html nicht unterstützt.

Ursache:	Sie haben einen Zieltyp eingegeben, der für die PDF- oder HTML-Ausgabe ungültig ist.
Maßnahme:	Wiederholen Sie den Vorgang, wobei Sie einen gültigen Zieltyp eingeben müssen.


 REP-1893:  Der angegebene Zieltyp wird auf dieser Plattform nicht unterstützt.

Ursache:	Sie haben einen Zieltyp eingegeben, der für Ihr Betriebssystem ungültig ist (z.B. Sysout bei Microsoft Windows).
Maßnahme:	Wiederholen Sie den Vorgang, wobei Sie einen gültigen Zieltyp eingeben müssen.


 REP-1894:  Die Definition des Berichts wurde im letzten Lauf verändert. Es werden keine neuen Seiten generiert.

Ursache:	Bei der Vorschau eines Berichts (mit RWBLD60) haben Sie die Berichtdefinition geändert (z.B. eine Abfrage geändert, Objekte hinzugefügt oder gelöscht usw.), sind wieder in die Vorschau zurückgegangen und haben versucht, weitere Seiten anzuzeigen.
Maßnahme:	Dies ist nicht zulässig. Report Builder kann nicht garantieren, daß alle zur Laufzeit benutzten Informationen noch vorhanden sind, so daß die Formatierung angehalten wird.


 REP-1895:  Formatierungsfehler des Datums beim Verarbeiten von <Feldname>.

Ursache:	Report Builder konnte das angegebene Datumsfeld nicht formatieren.
Maßnahme:	Prüfen Sie die Formatmaske des angegebenen Datumsfeldes.


 REP-1896:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: 'backspace' oder 'overstrike' sollten nach 'hilight' folgen.

Ursache:	Die angegebene Druckerdefinitionsdatei enthält die Einstellung 'hilight', die Einstellung wurde jedoch nicht korrekt abgeschlossen.
Maßnahme:	Fügen Sie 'overstrike' oder 'backspace <Sequenz>' im Anschluß an 'hilight' hinzu.


 REP-1897:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Nicht-numerische Zeichen werden hier nicht unterstützt.

Ursache:	Die angegebene Druckerdefinitionsdatei enthält einen benutzerdefinierten Druckercode, bei dem es sich nicht um eine Zahl handelt.
Maßnahme:	Ändern Sie den benutzerdefinierten Druckercode in eine Zahl.


 REP-1898:  Fehler in Spalte <Zahl> der Zeile <Zahl> der Druckerdefinitionsdatei <Dateiname>: Markierungen können nur einmal definiert werden.

Ursache:	Die angegebene Druckerdefinitionsdatei enthält mehr als eine Markierung.
Maßnahme:	Entfernen Sie alle Markierungen bis auf eine aus der Druckerdefinitionsdatei.


 REP-1899:  Graphics-Anwendung oder -Symbol kann nicht in .gif-Format konvertiert werden - Bild übersprungen.

Ursache:	Report Builder konnte eine eingebettete grafische Anwendung bzw. ein eingebettetes grafisches Symbol nicht in ein GIF-Format konvertieren, um es in einem HTML-Dokument anzuzeigen. Dieser Fehler tritt nur auf, wenn Report Builder nicht auf ein Fenstersystem zugreifen kann, um das Bild zu zeichnen.
Maßnahme:	Führen Sie den Bericht mit der ausführbaren Bitmap-Datei unter einem Fenstersystem aus, damit Report Builder auf die grafische Anwendung zugreifen kann.


 REP-1920:  Zeichenmodus-Laufzeitversion nicht kompatibel mit DESFORMAT von PDF, HTML, HTMLCSS oder RTF.

Ursache:	Sie haben versucht, einen Bericht mit einem Zielnamen von PDF oder HTML auszuführen. Die PDF- und HTML-Ausgabe ist nur verfügbar, wenn der Bericht in einer Bitmap-Umgebung ausgeführt und eine Bitmap-Ausgabe erzeugt wird.
Maßnahme:	Führen Sie den Bericht erneut mit einer ausführbaren Bitmap-Datei aus, oder setzen Sie MODE=BITMAP, wenn schon mit einer ausführbaren Bitmap-Datei gearbeitet wird.


REP-1940:  Spalte <Zahl> in Zeile <Zahl> der Datei <Dateiname>: visualorder, logicalorder, contextualshaping erwartet. . .

Ursache:	Die Druckerdefinitionsdatei enthält die Codefolge nls, das erforderliche Wort wurde jedoch nicht angegeben.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und fügen Sie das obligatorische Wort (visualorder, logicalorder, contextualshaping, contextuallayout, multibyte oder pcharset) hinzu.


REP-1941:  Spalte <Zahl> in Zeile <Zahl> der Datei <Dateiname>: Yes oder No erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält eine der folgenden Angaben: visualorder, logicalorder, contextualshaping, contextuallayout, multibyte oder pcharset. Es fehlt jedoch die Angabe Yes oder No.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und geben Sie Yes oder No an.


REP-1942:  Spalte <Zahl> in Zeile <Zahl> der Datei <Dateiname>: Name des Zeichensatzes nach pcharset erwartet.

Ursache:	Die Druckerdefinitionsdatei enthält pcharset, der Name des Zeichensatzes wird jedoch nicht angegeben.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, und geben Sie den Namen des Zeichensatzes an.


REP-1943:  Spalte <Zahl> in Zeile <Zahl> der Datei <Dateiname>: Definierter Druckerzeichensatz wird nicht unterstützt.

Ursache:	Die Druckerdefinitionsdatei referenziert einen nicht unterstützten Zeichensatz.
Maßnahme:	Ändern Sie die Druckerdefinitionsdatei, wobei Sie einen korrekten Zeichensatznamen angeben müssen.


 REP-1950:  Ungültige Quelle angegeben.

Ursache:	Die Quelle, die Sie für RWCON60 angegeben haben, ist nicht gültig.
Maßnahme:	Vergewissern Sie sich, daß Sie das richtige Objekt bzw. die richtige Datei angeben und daß der STYPE für diese Datei bzw. dieses Objekt korrekt ist.


 REP-1951:  Ungültiges Ziel angegeben.

Ursache:	Das Ziel, das Sie für RWCON60 angegeben haben, ist kein gültiges Ziel.
Maßnahme:	Vergewissern Sie sich, daß Sie das richtige Objekt bzw. die richtige Datei angegeben haben und daß der DTYPE für diese Datei bzw. dieses Objekt korrekt ist.


 REP-1952:  Anzahl der Zielobjekte muß 0 sein oder der Anzahl der Quellobjekte entsprechen.

Ursache:	Sie haben im Dialogfeld Konvertieren oder bei der Benutzung von RWCON60 eine Liste mit Zielobjekten angegeben, die Anzahl von angegebenen Objekten ist jedoch größer als null und entspricht nicht der Anzahl angegebener Quellobjekte.
Maßnahme:	Damit Report Builder die Zielnamen von den angegebenen Quellnamen ableitet, machen Sie keine Angabe bei Ziel. Sonst muß die Anzahl von angegebenen Zielnamen der Anzahl von angegebenen Quellnamen entsprechen. Hinweis: Wenn Sie Stellvertreterzeichen in der Quellangabe verwenden, muß die Anzahl von Zielnamen der Anzahl von Quellobjekten in der erweiterten Liste mit Stellvertreterzeichen entsprechen.


 REP-2000:  User Exit-Fehler.

Ursache:	Beim User Exit ist ein Fehler aufgetreten.
Maßnahme:	Wenn Sie den User Exit erstellt haben, debuggen Sie den Code. Sonst nehmen Sie Verbindung mit dem DBA auf.


 REP-2001:  IAF GET: Unbekannte Spalte '<Spaltenname>'.

Ursache: Sie haben einen unbekannten Spaltennamen in der IAF GET	Anweisung des User Exit angegeben.
Maßnahme: Vergewissern Sie sich, daß Sie den Namen einer gültigen Spalte in der IAF GET	Anweisung angegeben haben.


 REP-2002:  IAF PUT: Unbekannte Spalte '<Spaltenname>'.

Ursache:	Sie haben einen unbekannten Spaltennamen in der IAF PUT-Anweisung des User Exit angegeben.
Maßnahme:	Vergewissern Sie sich, daß Sie den Namen einer gültigen Spalte in der IAF PUT-Anweisung angegeben haben.


 REP-2003:  User Exit nicht gefunden.

Ursache:	Report Builder konnte den User Exit nicht finden, der an dieser Stelle ausgeführt werden sollte. Wahrscheinlich wurden der Name und/oder Speicherort des User Exit-Codes nicht richtig angegeben.
Maßnahme:	Wenn Sie den User Exit erstellt haben, prüfen Sie, ob Sie den Namen und Speicherort des Codes bei der Installation richtig angegeben haben. Sonst nehmen Sie Verbindung mit dem DBA auf.


 REP-2004:  Warnung: PL/SQL-Quellcode von '<Objektname>' nicht abrufbar.

Ursache:	Sie haben Datei [image] Verwaltung [image] Bericht-Dokumentation ausgewählt, um einen oder mehrere Bericht zu dokumentieren, der RWEPLS User Exit konnte jedoch den PL/SQL-Quellcode eines Objekts nicht abrufen. Dies ist wahrscheinlich eine anormale Bedingung.
Maßnahme:	Prüfen Sie den PL/SQL-Quellcode in dem benannten Objekt. Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-2005:  IAF PUT: Der Wert der Spalte '<Spaltenname>' wurde abgeschnitten.

Ursache:	Ihre IAF PUT-Anweisung hat der benannten Spalte einen Wert zugewiesen, die Spalte war jedoch nicht breit genug zur Aufnahme des ganzen Wertes, so daß der Wert abgeschnitten wurde.
Maßnahme:	Verbreitern Sie die Spalte, so daß der ganze Wert aufgenommen werden kann.


 REP-2100:  Fehler des Berechnungsmanagers.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-2101:  Berechnungsmanager: Quellspalte kann segmentierten Speicher nicht verwenden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-2102:  Berechnungsmanager: Berechnete Spalte kann segmentierten Speicher nicht verwenden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-2103:  Spalte '<Spaltenname>' : PL/SQL-Formel gab einen ungültigen oder gar keinen Wert zurück.

Ursache:	Sie haben eine SRW.DO_SQL-Anweisung eingegeben, die zur Ausgabe der ORACLE-Meldung führte.
Maßnahme:	Ändern Sie die SRW.DO_SQL-Anweisung. Weitere Informationen über die ORACLE-Meldung finden Sie in ORACLE8 Server Messages and Codes Manual.


 REP-2300:  <Oracle-Meldung>

Ursache:	Sie haben eine SRW.DO_SQL-Anweisung eingegeben, die die ORACLE-Meldung verursacht hat.
Maßnahme:	Ändern Sie die SRW.DO_SQL-Anweisung. Weitere Informationen über die ORACLE-Meldung finden Sie in ORACLE8 Server Messages and Codes Manual.


 REP-2301:  Fehler beim Zuweisen des SQLDA-Deskriptors. <Oracle-Meldung>

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-2302:  Fehler beim Analysieren der SQL-Anweisung. <Oracle-Meldung>

Ursache:	Report Builder ist bei der Analyse der SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum die SQL-Anweisung nicht analysiert werden konnte.


 REP-2303:  Fehler beim Beschreiben der Bindevariablen. <Oracle-Meldung>

Ursache:	Report Builder ist bei der Beschreibung der Bindevariablen in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum die Bindevariable nicht beschrieben werden konnte.


 REP-2304:  Fehler bei Öffnen des SQL-Cursors. <Oracle-Meldung>

Ursache:	Report Builder ist beim Öffnen eines Cursors in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum der Cursor nicht geöffnet werden konnte.


 REP-2305:  Fehler beim Beschreiben der SELECT-Liste. <Oracle-Meldung>

Ursache:	Report Builder ist bei der Beschreibung der SELECT-Liste in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum die SELECT-Liste nicht beschrieben werden konnte.


 REP-2306:  Fehler beim Abrufen der Bindevariablen. <Oracle-Meldung>

Ursache:	Report Builder ist beim Abrufen der Bindevariablen in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum die Bindevariable nicht abgerufen werden konnte.


 REP-2307:  Fehler beim Abrufen des Datensatzes. <Oracle-Meldung>

Ursache:	Report Builder ist beim Abrufen eines Datensatzes in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum der Datensatz nicht abgerufen werden konnte.


 REP-2308:  Fehler beim Verarbeiten der SELECT-Liste. <Oracle-Meldung>

Ursache:	Report Builder ist bei der Verarbeitung der SELECT-Liste in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum die SELECT-Liste ungültig ist.


 REP-2309:  Fehler beim Formatieren des Datumsfeldes. <Oracle-Meldung>

Ursache:	Report Builder ist beim Formatieren eines Datumsfeldes in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum das Datumsfeld nicht formatiert werden konnte.


 REP-2310:  Fehler beim Einsetzen des Wertes in die Spalte. <Oracle-Meldung>

Ursache:	Report Builder ist bei dem Versuch, einen Wert in eine Spalte in einer SRW.DO_SQL-Anweisung einzufügen, auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum der Wert nicht zugewiesen werden konnte.


 REP-2311:  Fehler beim Speichern. <Oracle-Meldung>

Ursache:	Report Builder ist beim Speichern in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum der Speichervorgang nicht erfolgreich war.


 REP-2312:  Fehler bei der Zuweisung eines Datensatzes. <Oracle-Meldung>

Ursache:	Report Builder ist beim Zuweisen eines Datensatzes in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum der Datensatz nicht zugewiesen werden konnte.


 REP-2313:  Fehler beim Analysieren der SELECT-Liste. <Oracle-Meldung>

Ursache:	Report Builder ist bei der Analyse der SELECT-Liste in einer SRW.DO_SQL-Anweisung auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum die SELECT-Liste nicht analysiert werden konnte.


 REP-2314:  Fehler beim Schließen des SQL-Cursors. <Oracle-Meldung>

Ursache:	Report Builder ist bei dem Versuch, einen SQL-Cursor in einer SRW.DO_SQL-Anweisung zu schließen, auf einen Fehler gestoßen.
Maßnahme:	Lesen Sie in der ORACLE-Meldung nach, warum der Cursor nicht geschlossen werden konnte.


 REP-2315:  Fehler beim Freigeben des Datensatzes. <Oracle-Meldung>

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-2316:  Unbekannte Spalte '<Spaltenname>'.

Ursache:	Eine Spalte, die in einer SRW.DO_SQL-Anweisung referenziert wird, kann nicht gefunden werden.
Maßnahme:	Debuggen Sie PL/SQL, und stellen Sie sicher, daß die SRW.DO_SQL-Anweisung den richtigen Spaltennamen enthält.


 REP-2317:  Der Wert der Spalte '<Spaltenname>' wurde abgeschnitten.

Ursache:	Ein über eine SRW.DO_SQL-Anweisung abgerufener Spaltenwert wurde abgeschnitten.
Maßnahme:	Vergrößern Sie die Breite in der Attributpalette für die Spalte. Sie können auch die Größe des Wertes reduzieren, den die SRW.DO_SQL-Anweisung in die Spalte setzt.


 REP-2400:  DEBUG : internal error 0

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-2500  Fehler <Fehlernummer> aufgetreten. Weitere Informationen über diesen Fehler finden Sie in den Versionshinweisen (relnotes).

Ursache:	Als der Berichtassistent versucht hat, das Layout zum Standardlayout zu machen, ist ein Fehler aufgetreten.
Maßnahme:	Weitere Informationen finden Sie in den Versionshinweisen.


 REP-3000:  Interner Fehler beim Starten von Oracle Toolkit.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3001:  Interner Fehler beim Initialisieren des Datei-Dialogfeldes.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3002:  Interner Fehler beim Initialisieren des Druckers. Ist ein Drucker installiert?

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3020:  Interner Fehler beim Starten von Oracle Resource Manager.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3021:  Interner Fehler beim Verarbeiten der Menüressource.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3022:  Interner Fehler beim Verarbeiten der Fensterressource.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3023:  Resource-Datei nicht gefunden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3040:  Interner Fehler beim Starten von Oracle Observer Model.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3060:  Interner Fehler beim Initialisieren der Farbtabelle. Eventuell VGS-Ressourcen überprüfen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3080:  Interner Fehler beim Initialisieren von Oracle Image.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3081:  Fehler beim Ausführen von ImageViewer.

Ursache:	Sie haben eine Schaltfläche Vorschau ausgewählt, die definitionsgemäß ein Bild anzeigt, ImageViewer ist jedoch nicht verfügbar. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Das Bild, das als Quelle angegeben wird, hat ein falsches Format.
	Fall 2:	Sie haben keinen Speicherplatz mehr.
	Fall 3:	Dies ist eine anormale Bedingung.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Bilddatei, die als Quelle für die Schaltflächenaktion angegeben wird, ein anzeigbares Format hat.
	Bei Fall 2:	Stellen Sie mehr Speicherplatz bereit, wenn möglich, oder bitten Sie den Systemadministrator um Hilfe.
	Bei Fall 3:	Weitere Informationen finden Sie unter Anormale Bedingungen.


REP-3082:  Fehler beim Ausführen des Klang-Dialogfeldes.
 REP-3082:  Fehler beim Ausführen des Klang-Dialogfeldês.

Ursache:	Sie haben eine Schaltfläche Vorschau ausgewählt, die definitionsgemäß einen Klang wiedergibt, das Klang-Dialogfeld kann jedoch nicht aufgerufen werden. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die als Quelle angegebene Klangdatei hat ein falsches Format.
	Fall 2:	Sie haben keinen Speicherplatz mehr.
	Fall 3:	Dies ist eine anormale Bedingung.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Klangdatei, die als Quelle für die Schaltflächenaktion angegeben wird, ein wiedergebbares Format hat.
	Bei Fall 2:	Stellen Sie, wenn möglich, mehr Speicherplatz bereit, oder bitten Sie den Systemadministrator um Hilfe.
	Bei Fall 3:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3083:  Fehler beim Ausführen des Video-Players.

Ursache:	Sie haben eine Schaltfläche Vorschau ausgewählt, die definitionsgemäß ein Video wiedergibt, der Video-Player ist jedoch nicht verfügbar. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die als Quelle angegebene Video-Datei hat nicht das richtige Format.
	Fall 2:	Sie haben keinen Speicherplatz mehr.
	Fall 3:	Dies ist eine anormale Bedingung.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die als Quelle für die Schaltflächenaktion angegebene VideoDatei ein wiedergebbares Format hat.
	Bei Fall 2:	Stellen Sie, wenn möglich, mehr Speicherplatz bereit, oder bitten Sie den Systemadministrator um Hilfe.
	Bei Fall 3:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3085:  Multimedia-Quelldatei '<Dateiname>' nicht gefunden.

Ursache:	Sie haben die Schaltfläche in der Vorschau aktiviert, die Quelle für die Aktion der Schaltfläche (Klang, Bild oder Video) kann jedoch nicht gefunden werden oder ist beschädigt.
Maßnahme:	Öffnen Sie die Attributpalette für die betreffende Schaltfläche, und prüfen Sie auf Vorhandensein, Format und Pfadinformationen der angegebenen Quelldatei.


 REP-3086:  Fehlerhafte Multimedia-Quelldatei.

Ursache:	Sie haben die Schaltfläche in der Vorschau aktiviert, die Quelle für die Aktion der Schaltfläche (Klang, Bild oder Video) wurde jedoch beschädigt.
Maßnahme:	Öffnen Sie die Attributpalette für die betreffende Schaltfläche, und prüfen Sie auf Vorhandensein, Format und Pfadinformationen für die angegebene Quelldatei. Wenn diese korrekt sind, prüfen Sie die Datei selbst.


 REP-3087:  ImageViewer wird bei dieser Konfiguration nicht unterstützt.

Ursache:	Ihre Plattform und/oder Konfiguration unterstützen das Anzeigen von Bildern über ImageViewer nicht.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-3088:  Klang wird bei dieser Konfiguration nicht unterstützt.

Ursache:	Ihre Plattform und/oder Konfiguration unterstützen die Wiedergabe von Klangdateien nicht.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-3089:  Video wird bei dieser Konfiguration nicht unterstützt.

Ursache:	Ihre Plattform und/oder Konfiguration unterstützen die Wiedergabe von Video-Dateien nicht.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-3100:  Matrix muß mindestens 1 vertikalen und 1 horizontalen Wiederholungsrahmen umfassen.

Ursache:	Sie haben versucht, eine Matrix (mit Anordnen [image] Matrix erstellen) zu erstellen, ohne die entsprechenden Objekte im Layoutmodell-Editor auszuwählen. Für ein Matrixlayout muß mindestens eine Gruppe eine Wiederholungsrichtung von Vertikal und eine Gruppe eine Wiederholungsrichtung von Horizontal haben.
Maßnahme:	Wählen Sie zwei sich überlagernde Wiederholungsrahmen - einmal Vertikal, einmal Horizontal - und wählen Sie dann Anordnen [image] Matrix erstellen.


 REP-3101:  Alle ausgewählten vertikalen und horizontalen Wiederholungsrahmen müssen verschachtelt sein.

Ursache:	Sie haben versucht, eine Matrix (mit Anordnen [image] Matrix erstellen) zu erstellen, während sich die Vertikalen und Horizontalen Wiederholungsrahmen nicht richtig überlagern und nicht richtig verschachtelt sind.
Maßnahme:	Stellen Sie sicher, daß die Vertikalen und Horizontalen Wiederholungsrahmen sich richtig überlagern und richtig verschachtelt sind, bevor Sie die Matrix erstellen.


 REP-3102:  Anker, Matrizen und Ränder können nicht zu Gruppen zusammengefaßt werden.

Ursache:	Sie haben Anordnen [image] Gruppieren ausgewählt, und mindestens eines der ausgewählten Objekte war ein Anker, eine Matrix oder ein Rand.
Maßnahme:	Heben Sie die Auswahl aller Anker, Matrizen und Ränder auf, bevor Sie Objekte gruppieren.


 REP-3103:  Nur Text und grafischer Boilerplate können gedreht werden.

Ursache:	Sie haben versucht, Rahmen, Felder, Ränder, Anker, Matrixobjekte, einen Teil eines Linkdatei-Boilerplates, Diagramme, OLE2-Objekte oder Schaltflächen zu drehen. Keines dieser Objekte kann gedreht werden.
Maßnahme:	Sie können Boilerplate-Objekte mit Ausnahme von Bildern und Linkdatei-Boilerplate drehen. Je nach Betriebssystem können Sie den gedrehten Boilerplate-Text sehen oder auch nicht.


 REP-3104:  Anker und Matrizen können nicht von zugeordneten Objekten getrennt skaliert werden.

Ursache:	Sie haben versucht, eines der oben aufgeführten Layoutobjekt zu skalieren, ohne auch das zugehörige Objekt zu skalieren. Dies ist nicht zulässig.
Maßnahme:	Wählen Sie mindestens ein zugehöriges Objekt (Verankerungsobjekt bei Ankern, Wiederholungsrahmen bei Matrizen), und wiederholen Sie den Skalierungsversuch.


 REP-3105:  Diagrammspalte muß für Diagrammabfrage ausgewählt sein.

Ursache:	Sie haben einen Namen für die Diagrammabfrage eingegeben, haben jedoch keine Diagrammspalten ausgewählt. Wenn Sie eine Diagrammabfrage angeben, müssen Sie auch Diagrammspalten angeben.
Maßnahme:	Geben Sie Diagrammspalten an, oder entfernen Sie den Wert aus der Diagrammabfrage.


 REP-3106:  Warnung: Diagrammspalte ohne Diagrammabfragename ausgewählt. Die ausgewählte Diagrammspalte wird ignoriert.

Ursache:	Sie haben eine Quell- oder Diagrammspalte ausgewählt, haben jedoch den Namen einer Diagrammabfrage nicht eingegeben.
Maßnahme:	Geben Sie den Namen der Diagrammabfrage ein, an die die Daten übergeben werden sollen.


 REP-3107:  Objekt <Objektname> kann nicht vor untergeordnetes Objekt <Objektname> verschoben werden. Vorgang unzulässig.

Ursache:	Sie haben versucht, ein Layoutobjekt vor ein oder mehrere untergeordnete Objekte zu verschieben.
Maßnahme:	Wenn das Layoutobjekt immer noch verschoben werden soll, schalten Sie den Gefangen-Modus aus, und verschieben Sie das Objekt dann. Sonst ist keine Maßnahme erforderlich.


 REP-3108:  Objekt <Objektname> kann nicht hinter seinen Container <Objektname> geschoben werden. Vorgang unzulässig.

Ursache:	Sie haben versucht, ein Layoutobjekt hinter eines oder mehrere der übergeordneten Objekte zu verschieben.
Maßnahme:	Wenn Sie das Layoutobjekt immer noch verschieben möchten, schalten Sie den Gefangen-Modus aus, und verschieben Sie es dann. Sonst ist keine Maßnahme erforderlich.


 REP-3109:  Warnung: Ausrichtung scheiterte wegen Container-Integritätsregeln. Machen Sie Änderungen rückgängig.

Ursache:	Sie haben versucht, mehrere Layoutobjekte auszurichten. Das Ergebnis eines derartigen Vorgangs hätte jedoch Container-Integritätsregeln verletzt (d.h. ein Feld aus dem umschließenden Rahmen herausbewegt).
Maßnahme:	Wählen Sie Bearbeiten [image] Rückgängig, um sicherzustellen, daß das Layout wieder denselben Zustand wie vor dem versuchten Vorgang hat. Danach können Sie den betreffenden Container entweder skalieren oder an eine andere Stelle versetzen, um den Vorgang zu ermöglichen. Sie können aber auch nichts tun.


 REP-3110:  Warnung: Größenanpassung scheiterte wegen Container-Integritätsregeln. Machen Sie die Änderungen rückgängig.

Ursache:	Sie haben versucht, ein oder mehrere Layoutobjekte auf dieselbe Größe zu ändern. Das Ergebnis eines derartigen Vorgangs hätte jedoch Container-Integritätsregeln verletzt (z.B. ein Feld über den umschließenden Rahmen hinaus vergrößert).
Maßnahme:	Wählen Sie Bearbeiten [image] Rückgängig, um das Layout wieder in dem Zustand herzustellen, das es vor dem versuchten Vorgang hatte. Danach können Sie den betreffenden Container skalieren oder an eine andere Stelle verschieben, damit Sie den Vorgang durchführen können. Sie können aber auch nichts tun.


 REP-3111:  Wenn die Begrenzungsbreite von <Objektname> verändert wird, werden die Integritätsregeln des Modus verletzt. Nicht zulässig.

Ursache:	Sie haben versucht, die Begrenzungsbreite eines Objektes zu ändern, so daß der Vorgang die Container-Integritätsregeln verletzt hätte (d.h. der Rand eines Boilerplate-Objekts wäre so verbreitert worden, daß dieses über den umschließenden Rahmen hinausgeht).
Maßnahme:	Keine Maßnahme erforderlich.


REP-3112. Objekte können nicht auf der Rumpfebene in Vorlagenlayout erstellt werden.
REP 3112.  Objekte können nicht auf der Rumpfebene in Vorlagenlayout erstellt werden.

Ursache:	Sie haben versucht, ein Objekt auf der Rumpfebene in einem Vorlagenlayout  zu erstellen. Sie können nur Objekte im Rand, auf den Titelseiten und Schlußseiten einer Vorlagen erstellen.
Maßnahme:	Keine Maßnahme erforderlich


 REP-3130:  Parametermaskenfelder und -bilder können nicht gedreht werden.

Ursache:	Sie haben versucht, eines der oben aufgeführten Parametermaskenobjekte zu drehen. Dies ist nicht zulässig.
Maßnahme:	Sie können Boilerplate-Objekte, mit Ausnahme von Bildern, im Parametermasken-Editor drehen. Je nach Betriebssystem können Sie den gedrehten Boilerplate-Text sehen oder nicht.


 REP-3131:  Boilerplate-Text der Parametermaske paßt nicht auf die Seite.

Ursache:	Sie haben Text in das Feld Titel, Hinweis, Status oder Beschriftung im Parametermasken-Builder eingegeben, der zu lang für die Seite ist.
Maßnahme:	Verringern Sie die Länge des entsprechenden Textfeldes.


 REP-3140:  Interner Fehler bei Programmblock-Editor. Dokument-Handle konnte nicht abgerufen werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3150:  Für jeden Bericht muß ein Editor geöffnet bleiben.

Ursache:	Sie haben versucht, alle drei Editoren für einen Bericht (Datenmodell, Layoutmodell und Parametermaske) zu schließen. Mindestens ein Editor muß geöffnet bleiben.
Maßnahme:	Lassen Sie einen Editor für jeden Bericht geöffnet.


 REP-3151:  Ungültige Breite der Spalte '<Spaltenname>' kann nicht markiert werden, da Gruppe '<Gruppenname>' nicht ausgewählt wurde.

Ursache:	Ein ungültiger Wert wurde für die Breite einer Spalte im Bericht-Assistenten eingegeben. Da die Gruppe, zu der die Spalte gehört, nicht ausgewählt ist, wird die Spalte nicht aufgeführt.
Maßnahme:	Wählen Sie die Gruppe aus, der die Spalte gehört. Führen Sie einen Bildlauf durch die Spalte durch, und geben Sie einen gültigen Wert für Breite ein.


 REP-3152:  Link-, Anker- oder Polygonerstellung muß vor dieser Aktion beendet sein.

Ursache:	Sie haben versucht, eine Aktion auszuführen (z.B. den Bericht zu schließen), bevor das Erstellen eines Datenlinks im Datenmodell-Editor, das Erstellen eines Ankers im Layoutmodell-Editor oder das Erstellen eines Polygons im Layoutmodell-Editor bzw. Parametermasken-Editor abgeschlossen war.
Maßnahme:	Schließen Sie das unvollständige Objekt ab, bevor Sie fortfahren.


 REP-3153:  Die Ressourcen reichen nicht aus, um das Fenster zu erstellen.

Ursache:	Es waren nicht genügend Ressourcen vorhanden, um das geforderte Fenster zu erstellen.
Maßnahme:	Stellen Sie mehr Ressourcen bereit, indem Sie Fenster oder andere Anwendungen schließen.


 REP-3154:  Die Ressourcen reichen nicht aus, um das Dokument zu erstellen.

Ursache:	Es waren nicht genügend Ressourcen vorhanden, um das angeforderte Modul zu erstellen (Bericht, externe Abfrage, PL/SQL-Bibliothek). Wahrscheinlich haben Sie Datei [image] Neu, Datei [image] Öffnen oder Datei [image] Wiederherstellen ausgewählt.
Maßnahme:	Stellen Sie mehr Ressourcen bereit, indem Sie Fenster oder andere Anwendungen schließen


 REP-3200:  Gleichzeitige Vorschau-Aktionen sind nicht zulässig.

Ursache:	Sie haben versucht, mehr als eine Schaltfläche gleichzeitig in derselben oder in mehreren Vorschauen zu aktivieren. Möglicherweise haben Sie versucht, sowohl einen Klang wiederzugeben als auch gleichzeitig ein Video anzuzeigen. Dies ist nicht zulässig.
Maßnahme:	Aktivieren Sie nur eine Schaltfläche gleichzeitig.


 REP-3300:  Abbruchfehler <zusätzliche Meldungen>.

Dies ist eine anormale Bedingung. Weitere Informationen finden Sie unter Anormale Bedingungen.

Tip 1: Prüfen Sie, ob in Ihrem Verzeichnis ORACLE_HOME\REPORTS60\ TMP genügend Platz vorhanden ist, um die Datei zu erstellen, und ob Sie die Schreibberechtigung für dieses Verzeichnis haben.

Tip 2: Prüfen Sie, welchen Druckertreiber Ihr System benutzt. Versuchen Sie, ob das Problem mit einem anderen Druckertreiber behoben wird.

Ursache:	Sie haben eine Server-Migration vorgenommen und versucht, alte Berichte über den neuen Server auszuführen.
Maßnahme:	Installieren Sie mit dem Installer alle alten Oracle Server .DLLs in dem Verzeichnis oracle_home/bin, in dem Reports-, Oracle Server- und Oracle-Datenbanken gespeichert sind.
Ursache:	Sie haben versucht, einen Bericht auszuführen, der nicht installierte Schriftarten erfordert.
Maßnahme:	Laden Sie die erforderlichen Schriftarten herunter, und installieren Sie diese.


 REP-3301:  Fehler <zusätzliche Meldungen>.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3302:  Abbruchfehler bei Beenden aufgetreten. Report Builder wird beendet.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3335:  Unbehandelter interner CA-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3350:  Unbehandelter interner UI-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3351:  Undefinierter Fehler in UI.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3352:  Unerwarteter Fehler in UI.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3353:  Erstellungsversuch mit einem Attribut, das nicht erstellbar ist.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3354:  Einstellungsversuch mit einem Attribut, das nicht einstellbar ist.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3355:  Einstellungsversuch mit einem Attribut, das nicht abrufbar ist.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3356:  Es wurde versucht, ein unbekanntes Attribut zu setzen/abzurufen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3357:  Es wurde versucht, nicht zusammenpassende Attributwerte zu setzen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3358:  Es wurde versucht, ein Attribut auf einen zu großen oder zu kleinen Wert zu setzen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3359:  Dieser Funktionsaufruf hat keinen Kontext.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3360:  Diese Ansichtklasse kann nicht als Bildlaufleiste benutzt werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3361:  Dieser Funktionsaufruf verursacht eine unzulässige Rekursion.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3362:  Das interne api-Speicherzuordnungsprogramm schlug fehl.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3363:  Die vom Client gelieferte Speicherzuweisung schlug fehl.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3364:  Es wurde versucht, eine nicht unterstützte Funktion zu verwenden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3365:  Es wurde versucht, außerhalb des Kontexts liegende Attribute zu setzen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3366:  Versuch, einen unzulässigen Vorgang für eine Hauptansicht durchzuführen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3367:  Einer der Parameter für die Funktionen liegt außerhalb des Gültigkeitsbereichs.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3368:  Die Verbindung zum Fenstersystem schlug fehl.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3369:  Die Verbindung zum Fenstersystem wurde unterbrochen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3370:  Das Fenstersystem schlug fehl.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3371:  uiER_CL_FORMAT_UNAVAILABLE

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3372:  uiER_CL_FORMAT_UNREGISTERED

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-3373:  Zeitspanne für Vorgang überschritten.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3374:  uiER_NOT_FOUND

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3375:  uiER_ILLEGAL_TOPITEM

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3376:  uiER_SE_BAD_FORMAT

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3377:  Die Ansichtklasse unterstützt die Bildlaufleistenschnittstelle nicht.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3378:  Versuch, eine gemeinsam genutzte Farbe aus einer Palette zu löschen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3379:  Fenster kann nicht erstellt werden.

Ursache:	Report Builder konnte ein Fenster nicht erstellen. Möglicherweise sind zu viele Berichte oder Fenster geöffnet, und Sie haben nicht mehr genügend Speicherkapazität.
Maßnahme:	Schließen Sie einige Berichte und Fenster.


REP-3380:  Ansicht kann nicht erstellt werden werden.
 REP-3380:  Ansicht kann nicht erstellt werden.

Ursache:	Report Builder konnte eine Ansicht nicht erstellen. Möglicherweise sind zu viele Berichte oder Fenster geöffnet, und Sie haben nicht mehr genügend Speicherkapazität.
Maßnahme:	Schließen Sie einige Berichte und Fenster.


 REP-3381:  Farbpalette kann nicht erstellt werden.

Ursache:	Report Builder konnte eine Farbpalette nicht erstellen. Möglicherweise sind zu viele Berichte oder Fenster geöffnet, und Sie haben nicht mehr genügend Speicherkapazität.
Maßnahme:	Schließen Sie einige Berichte und Fenster.


 REP-3400:  Fehler beim Initialisieren von DE. Eventuell DE-Ressourcen überprüfen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3420:  Interner Fehler in Report Builder.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3430:  Unbehandelter interner HH-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3431:  Ungültiger Attributwert.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3432:  Ungültiger Kontext.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3433:  Angegebenes Wort nicht gefunden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3434:  Link zu externem Dokument.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-3435:  Hilfesitzung ist nicht initialisiert.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3436:  Das Dokument ist kein Hilfedokument.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3437:  Die Dokumentversion ist neuer als die Hilfetextversion.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3438:  Das angegebene Attribut ist nicht einstellbar.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3439:  Das angegebene Attribut ist nicht abrufbar.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3440:  Ungültiger Link.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3441:  Logische Attribute fehlen oder sind fehlerhaft.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3442:  NLS-Sprachzeichenfolge fehlt oder ist fehlerhaft.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3443:  Es wurde keine Suchzeichenfolge angegeben.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3444:  Zeichenfolge beginnt mit Prozentzeichen.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3445:  Unbekannter Toolkit-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-3446:  Unbekannter Objektspeicherfehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3447:  Speicherkapazität ist erschöpft.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3448:  Unbekannter Resource Manager-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3480:  Unbehandelter interner REM-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3485:  Unbehandelter interner VGS-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3500:  Unbehandelter interner UT-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3510:  Unbehandelter interner ZOM-Fehler.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3600:  Sowohl Dokument- als auch Nicht-Dokument-Knoten ausgewählt. Bitte wählen Sie nur Knoten aus einem dieser Knotentypen.

Ursache:	Sie haben Navigator [image] Löschen ausgewählt, es sind jedoch sowohl Objekt- als auch Dokumentknoten ausgewählt. Sie können in derselben Aktion keine Dokumente schließen und löschen.
Maßnahme:	Wenn Sie Objekte löschen möchten, heben Sie die Auswahl aller Dokumentknoten auf. Wenn Sie Dokumente schließen möchten, heben Sie die Auswahl aller Objektknoten auf. Danach wählen Sie Navigator [image] Löschen erneut.


 REP-3601:  Bei diesem Berichtstil ist nur ein Abschnitt zulässig.

Ursache:	Bei den Berichtstilen Tabellarisch, Serienbrief und Adreßetikett ist jeweils nur ein Abschnitt zulässig.
Maßnahme:	Sie dürfen nur einen Abschnitt für jeden Berichtstil angeben.


REP 3602.  Mindestanzahl von Ebenen kann nicht gelöscht werden.

Ursache:	Die Berichtstile Tabellarisch, Serienbrief und Adreßetikett verfügen über jeweils einen Abschnitt. Die Berichtstile Gruppieren oben und Gruppieren links haben jeweils zwei Abschnitte. Matrix und Matrixgruppen haben einen Abschnitt unter jedem normalen, horizontalen, vertikalen und Zellenabschnitt.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3700:  Selection Observer konnte nicht initialisiert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-3701:  Fehler in Selection Observer beim Herunterfahren.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-4001:  Fehler in OLE-Subsystem.

Ursache:	Ein unbekannter Fehler ist bei der Initialisierung aufgetreten. Weitere Informationen finden Sie in der begleitenden OLE-Fehlermeldung. Außerdem kann dieser Fehler folgende Ursachen haben:
	Fall 1:	Der OLE2-Server arbeitet nicht einwandfrei.
	Fall 2:	Bei der Installation von Report Builder ist ein Fehler aufgetreten, und die OLE2-Funktionalität wurde nicht korrekt installiert.
	Fall 3:	Dies ist eine anormale Bedingung.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	In der OLE2-Server-Dokumentation finden Sie weitere Informationen.
	Bei Fall 2:	Installieren Sie Report Builder neu.
	Bei Fall 3:	Weitere Informationen finden Sie unter Anormale Bedingungen


 REP-4002:  Initialisierungsfehler in OLE-Subsystem.

Ursache:	Bei der Initialisierung von OLE2Bibliotheken ist ein Fehler aufgetreten. Weitere Informationen finden Sie in der begleitenden OLEFehlermeldung. Außerdem kann dieser Fehler folgende Ursachen haben:
	Fall 1:	Der OLE2-Server arbeitet nicht einwandfrei.
	Fall 2:	Bei der Installation von Report Builder ist ein Fehler aufgetreten, und die OLE2-Funktionalität wurde nicht korrekt installiert.
	Fall 3:	Dies ist eine anormale Bedingung.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Weitere Informationen finden Sie in der OLE2-Server-Dokumentation.
	Bei Fall 2:	Installieren Sie Report Builder neu.
	Bei Fall 3:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-4003:  Fehler beim Erstellen eines OLE-Objekts.

Ursache:	Sie haben versucht, ein OLE2-Objekt zu erstellen, als ein OLE-Fehler aufgetreten ist.
Maßnahme:	Weitere Informationen finden Sie in der begleitenden OLE2-Fehlermeldung.


 REP-4004:  Fehler bei Wiederherstellung eines OLE-Objekts.

Ursache:	Sie haben versucht, ein OLE2-Objekt wiederherzustellen, als ein OLE-Fehler aufgetreten ist.
Maßnahme:	Weitere Informationen finden Sie in der begleitenden OLE2-Fehlermeldung.


 REP-4005:  Fehler beim Speichern eines OLE-Objekts.

Ursache:	Sie haben versucht, ein OLE2-Objekt zu speichern, als ein OLE-Fehler aufgetreten ist.
Maßnahme:	Weitere Informationen finden Sie in der begleitenden OLE2-Fehlermeldung.


 REP-4006:  Fehler beim Ausschneiden/Einfügen. OLE-Objekt wurde nicht in die Zwischenablage gestellt.

Ursache:	Sie haben versucht, ein OLE2-bjekt auszuschneiden oder zu kopieren, als ein OLE-ehler aufgetreten ist.
Maßnahme:	Weitere Informationen finden Sie in der begleitenden OLE2-Fehlermeldung.


 REP-4007:  Fehler beim Einfügen des OLE-Objekts aus der Zwischenablage.

Ursache:	Sie haben versucht, ein OLE2-bjekt aus der Zwischenablage einzufügen, als ein OLE-ehler aufgetreten ist.
Maßnahme:	Weitere Informationen finden Sie in der begleitenden OLE2-Fehlermeldung.


 REP-4008:  Fehler bei Ausführung des vom OLE-Objekt verlangten Vorgangs.

Ursache:	Sie haben versucht, eine Aktion auszuführen, die normalerweise vom OLE2-erver unterstützt wird, als ein OLE-ehler aufgetreten ist.
Maßnahme:	Weitere Informationen finden Sie in der begleitenden OLE-Fehlermeldung.


 REP-4009:  Fehler beim Versuch, OLE-Objekt zu aktivieren.

Ursache:	Sie haben versucht, ein OLE2-Objekt zu aktivieren (z.B. haben Sie in der Vorschau auf das Objekt doppelgeklickt), als ein OLE-Fehler aufgetreten ist.
Maßnahme:	Weitere Informationen finden Sie in der begleitenden OLE2-Fehlermeldung.


 REP-4020:  OLE-Objekt konnte nicht konvertiert werden.

Ursache:	Sie haben versucht, ein OLE2-Objekt, das in einem Boilerplate-Teil enthalten war, in ein OLE2-Objekt eines anderen Typs zu konvertieren, als ein OLE-Fehler aufgetreten ist. Dies weist auf ein Problem mit dem OLE2-Server.
Maßnahme:	Prüfen Sie, ob das Objekt richtig installiert ist, und installieren Sie es gegebenenfalls neu.


 REP-4021:  Microsoft Object Linking and Embedding wird auf dieser Plattform nicht unterstützt.

Ursache:	Sie führen einen Bericht aus, der auf einer Plattform erstellt wurde, die OLE2 unterstützt, wobei der Bericht mit OLE2-Objekten erstellt wurde, führen den Bericht jetzt jedoch auf einer Plattform aus, die OLE2 nicht unterstützt. Sie versuchen, auf die visuelle Darstellung dessen zuzugreifen, was vorher ein OLE2-Objekt war.
Maßnahme:	Keine Maßnahme erforderlich. Entfernen Sie gegebenenfalls das Objekt.


 REP-4022:  Falsche Version von OLE-Bibliotheken. OLE-Funktionalität deaktiviert.

Ursache:	Die auf Ihrem Rechner installierten OLE2-Bibliotheken sind mit den Bibliotheken nicht kompatibel, die von Ihrer Report Builder-Version unterstützt werden. Da Report Builder nicht garantieren kann, daß die OLE2-Unterstützung einwandfrei funktioniert, wird die OLE2-Funktionalität deaktiviert.
Maßnahme:	Installieren Sie die richtigen Bibliotheken.


 REP-4023:  Nicht genügend Speicher zum Durchführen dieses Vorgangs.

Ursache:	Es ist nicht mehr genügend Speicher in Ihrem System vorhanden, um den gewünschten Vorgang auszuführen.
Maßnahme:	Beenden Sie nicht mehr benötigte Anwendungen, die noch laufen. Wenn das Problem dadurch nicht behoben wird, lesen Sie in der Microsoft-Dokumentation nach, wie Sie die Nutzung des Speicherplatzes optimieren können.


 REP-4024:  DOS SHARE-Dienste werden für diesen Vorgang benötigt. SHARE läuft nicht.

Ursache:	Das DOS SHARE-Dienstprogramm ist erforderlich, SHARE läuft jedoch nicht.
Maßnahme:	Stellen Sie sicher, daß SHARE läuft.


 REP-4025:  Lesefehler.

Ursache:	Daten können nicht von dem angegebenen Gerät gelesen werden.
Maßnahme:	Prüfen Sie, ob das Gerät eine Fehlfunktion hat. Wenn ja, lesen Sie in der Gerätedokumentation nach, wie dieser Fehler behoben wird.


 REP-4026:  Schreibfehler.

Ursache:	Daten können nicht in das angegebene Gerät geschrieben werden.
Maßnahme:	Prüfen Sie, ob es sich bei dem Gerät um ein schreibgeschütztes Gerät handelt. Wenn nicht, lesen Sie in der Gerätedokumentation nach, wie dieser Fehler behoben werden kann.


 REP-4027:  Zu viele Dateien geöffnet. Nicht genügend Ressourcen, um eine andere Datei zu öffnen.

Ursache:	Sie haben versucht, mehr Dateien zu öffnen, als von Windows unterstützt.
Maßnahme:	Schließen Sie einige Anwendungen. Außerdem prüfen Sie Ihre config.sys-Datei, und stellen Sie sicher, daß für FILES mindestens ein Wert von 20 festgelegt ist. Hinweis: Denken Sie daran, daß OLE2-Boilerplate-Objekte zwei oder drei File-Handles pro Objekt reservieren, so daß möglicherweise mehr Dateien geöffnet sind, als Sie meinen.


 REP-4028:  Kein Speicherplatz mehr vorhanden.

Ursache:	Das angegebene Gerät ist voll.
Maßnahme:	Löschen Sie nicht benötigte Daten, oder schreiben Sie auf ein anderes Gerät.


 REP-4029:  OLE-Objekt konnte nicht dargestellt werden. OLE-Objekt kann nicht übertragen werden.

Ursache:	Sie haben versucht, ein OLE2-Objekt in einem Bericht anzuzeigen, die von dem OLE2-Server angegebenen Anzeigeaspekte waren jedoch nicht verfügbar.
Maßnahme:	Prüfen Sie, ob das OLE2-Objekt beschädigt ist und ob der Server richtig installiert  ist. Gegebenenfalls installieren Sie ihn neu.


 REP-4030:  Original-Anzeigeattribute des OLE-Objekts konnten nicht wiederhergestellt werden. Inhalt des Objekts wird verwendet.

Ursache:	Sie haben versucht, ein OLE2-Objekt in einem Bericht anzuzeigen, die von dem OLE2-Server definierten Anzeigeattribute waren jedoch beschädigt oder in der Datenbank gespeichert und konnten nicht wiederhergestellt werden. Report Builder zeigt das Objekt mit den Standardattributen an.
Maßnahme:	Prüfen Sie, ob der OLE2-Server richtig installiert ist. Installieren Sie ihn gegebenenfalls neu.


 REP-4031:  Server-Anwendung nicht gefunden. Vergewissern Sie sich, daß die Anwendung korrekt installiert und registriert ist.

Ursache:	Sie haben versucht, über ein OLE2-Objekt auf einen OLE2-Server zuzugreifen. Auf den Server kann im Augenblick jedoch nicht zugegriffen werden. Möglicherweise wurde der Server gelöscht, umbenannt oder manuell in einem anderen Pfad neu installiert.
Maßnahme:	Prüfen Sie die Installation des Servers, und installieren Sie ihn gegebenenfalls neu.


 REP-4032:  Anmeldung bei verknüpfter OLE-Objektquelle nicht möglich. Kontrollieren Sie bitte die Linkquelle.

Ursache:	Report Builder versucht, die Verbindung zu der angegebenen Quelle des OLE2-Objekt-Boilerplates herzustellen, dies ist jedoch nicht möglich.
Maßnahme:	Prüfen Sie, ob die OLE2-Objektquelle verschoben oder gelöscht und der Dateiname geändert wurde.


 REP-4033:  Anmeldung bei verknüpfter OLE-Objektquelle nicht möglich, da sie auf einem nicht verbundenen Netzwerk liegt.

Ursache:	Sie haben versucht, die Verbindung zu einem OLE2-Objekt herzustellen, das in einem Gerät gespeichert ist, zu dem gerade keine Netzwerkverbindung besteht.
Maßnahme:	Stellen Sie die Verbindung zu dem entsprechenden Gerät her.


 REP-4034:  Datei nicht gefunden oder OLE-Objekt verwendet ungültigen Dateinamen.

Ursache:	Ein OLE2-Objekt versucht, auf eine Datei zuzugreifen, die nicht gefunden werden kann.
Maßnahme:	Prüfen Sie, ob die Datei beschädigt, verschoben oder umbenannt wurde.


 REP-4035:  Problem bei gemeinsamer Benutzung während eines Vorgangs mit OLE-Objekt.

Ursache:	Mögliche Ursachen: Sie haben versucht, über mehrere OLE2-Objekte eine Verbindung zu derselben Datei herzustellen oder haben versucht, über verschiedene Anwendungen auf dieselbe temporäre Datei zuzugreifen.
Maßnahme:	Stellen Sie sicher, daß nicht mehrere OLE2-Objekte gleichzeitig versuchen, auf dieselbe Datei zuzugreifen. Außerdem prüfen Sie die Installation des OLE2-Servers.


 REP-4036:  Zugriff bei Vorgang mit OLE-Objekt abgelehnt.

Ursache:	Sie haben versucht, ein OLE2-Objekt zu aktualisieren, für das Sie keinen Schreibzugriff haben.
Maßnahme:	Beschaffen Sie sich die erforderliche Berechtigung für die Datei, bevor Sie versuchen, diese zu aktualisieren.


 REP-4037:  Dateivorgang bei OLE-Objekt gescheitert, da die Platte schreibgeschützt ist.

Ursache:	Sie haben versucht, ein OLE2Objekt in einer Datei zu speichern, dies war jedoch nicht möglich, weil die Platte schreibgeschützt ist.
Maßnahme:	Speichern Sie das Objekt auf einer Platte, für die Sie, wenn möglich, die Schreibberechtigung haben. Sonst ist keine Maßnahme erforderlich.


 REP-4038:  Unerwarteter Fehler im Dateisystem während eines Vorgangs mit OLE-Objekt.

Ursache:	Ein nicht spezifischer Dateifehler, wie z.B. eine Beschädigung der Festplatte, ist aufgetreten.
Maßnahme:	In Ihrer Betriebssystemdokumentation finden Sie weitere Informationen.


 REP-4039:  Unerwarteter Fehler von OLE zurückgegeben.

Ursache:	Ein nicht spezifischer OLE-Fehler ist aufgetreten.
Maßnahme:	In Ihrer Microsoft-Dokumentation finden Sie weitere Informationen.


 REP-4040:  Zerstörte oder inkorrekte Daten von OLE-Objekt. OLE-Objekt kann nicht wiederhergestellt werden.

Ursache:	Die vom OLEServer zur Wiederherstellung des OLE2Objekts in Ihrem Bericht benutzten Informationen sind nicht korrekt oder beschädigt. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Bei einem Boilerplate wurde die Datei beschädigt.
	Fall 2:	Bei einem Feld wurde entweder die Datenbank beschädigt, oder die referenzierte LONG RAW-Spalte enthält keine OLE2-Objekte.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob das Objekt einwandfrei funktioniert, indem Sie es mit einer anderen Anwendung in einen Container einbetten.
	Bei Fall 2:	Prüfen Sie mit SQLPlus die Tabelle in der Datenbank, und kontrollieren Sie den Inhalt der Spalte.


 REP-4041:  Kein Vorgang für dieses Objekt definiert oder Objekt ist statisch.

Ursache:	Sie haben versucht, einige Aktionen mit einem OLE2-Objekt auszuführen, es wurden jedoch keine Aktionen für das Objekt definiert. Wahrscheinlich wurde das Objekt in ein statisches Bitmap konvertiert.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-4042:  Angeforderte Aktion für OLE-Objekt ist gültig, kann jedoch zur Zeit nicht durchgeführt werden. Server eventuell belegt.

Ursache:	Sie haben versucht, eine gültige Aktion mit einem OLE2-Objekt auszuführen, konnten dies jedoch wegen fehlender Server-Ressourcen nicht durchführen. Wahrscheinlich haben Sie versucht, eine zweite Instanz einer Einfachinstanz-Anwendung aufzurufen.
Maßnahme:	Prüfen Sie die Systemressourcen (Speicher usw.), und erhöhen Sie diese, wenn möglich, oder wiederholen Sie den Versuch zu einem späteren Zeitpunkt.


 REP-4043:  Vorgang ist ungültig und kann nicht durchgeführt werden. Ist die Anwendung korrekt installiert?

Ursache:	Die Aktion, die Sie mit einem OLE2-Objekt durchführen wollten, ist nicht als gültige Aktion anerkannt.
Maßnahme:	Prüfen Sie, ob die richtige Version des OLE-Servers korrekt installiert ist. Installieren Sie ihn gegebenenfalls neu.


 REP-4044:  Kein Zugang zu Systemregister. Haben Sie genügend Systemressourcen und ist Ihr Register nicht fehlerhaft?

Ursache:	Ein Lese- oder Schreibvorgang in der Systemregistrierung war nicht erfolgreich.
Maßnahme:	Schlagen Sie in der Microsoft-Dokumentation nach.


 REP-4045:  Problem im Systemregister. Ist Ihr Objektserver korrekt installiert?

Ursache:	Einige Informationen über den Server fehlen im Register.
Maßnahme:	Prüfen Sie, ob der OLE-Server richtig installiert ist. Installieren Sie ihn gegebenenfalls neu.


 REP-4200:  Fehler in Mail-Untersystem aufgetreten.

Ursache:	Ein unspezifizierter Fehler ist während einem der MailVorgänge aufgetreten. Weitere Informationen finden Sie in der begleitenden Fehlermeldung. Dieser Fehler kann außerdem folgende Ursachen haben:
	Fall 1:	MAPI ist nicht richtig installiert.
	Fall 2:	Der Diensteanbieter für Windows-Mail ist nicht richtig installiert.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Wenn Sie andere Anwendungen haben, die MAPI verwenden, prüfen Sie, ob diese einwandfrei funktionieren. Wenn nicht, versuchen Sie, MAPI neu zu installieren.
	Bei Fall 2:	Prüfen Sie, ob der Diensteanbieter für Windows-Mail installiert ist und ob Sie ein Account in dem System haben. Gegebenenfalls bitten Sie den Mail-Administrator um Hilfe.


 REP-4201:  Fehler bei der Initialisierung des Mail-Untersystems.

Ursache:	Report Builder hat versucht, MAPI zu initialisieren, und dies war nicht möglich. Weitere Informationen finden Sie in der begleitenden Fehlermeldung. Außerdem kann dieser Fehler folgende Ursachen haben:
	Fall 1:	MAPI ist nicht installiert, die MAPI DLL ist veraltet oder der Eintrag Mail in Ihrer WIN.INIDatei oder im Systemregister zeigt auf den falschen Pfad.
	Fall 2:	Es ist nicht genügend Speicherplatz zur Ausführung dieses Vorgangs vorhanden.
	Fall 3:	Beim Anmelden haben Sie einen falschen Diensteprofilnamen, Benutzernamen oder ein falsches Kennwort eingegeben.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Installieren Sie MAPI neu, oder korrigieren Sie den Eintrag Mail in Ihrer WIN.INI-Datei oder dem Systemregister.
	Bei Fall 2:	Beenden Sie unnötige Anwendungen, die noch laufen. Wenn das Problem dadurch nicht behoben wird, schlagen Sie in der Microsoft-Dokumentation nach, wie Sie die Nutzung des Speicherplatzes optimieren können.
	Bei Fall 3:	Prüfen Sie, ob die Anmeldeinformationen korrekt sind, und wiederholen Sie den Versuch. Falls das Problem dadurch nicht behoben wird, prüfen Sie Ihre Account-Informationen mit Ihrem Mail-Administrator.


 REP-4202:  Fehler beim Einloggen in das Mail-Untersystem.

Ursache:	Sie haben versucht, sich bei dem Mail-Untersystem anzumelden, und dabei ist ein Fehler aufgetreten. Weitere Informationen finden Sie in der begleitenden Fehlermeldung. Dieser Fehler kann außerdem folgende Ursachen haben:
	Fall 1:	Sie haben einen ungültigen Diensteprofilnamen, Benutzernamen oder ein ungültiges Kennwort eingegeben.
	Fall 2:	Es ist nicht genügend Speicherplatz verfügbar.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Anmeldeinformationen korrekt sind, und wiederholen Sie den Versuch. Falls das Problem dadurch nicht behoben wird, prüfen Sie Ihre Account-Informationen mit Ihrem MailAdministrator.
	Bei Fall 2:	Beenden Sie unnötige Anwendungen, die noch laufen. Falls das Problem dadurch nicht behoben wird, schlagen Sie in der Microsoft-Dokumentation nach, wie die Nutzung des Speicherplatzes optimiert werden kann.


 REP-4203:  Fehler beim Verschicken einer E-Mail.

Ursache:	Als Sie versucht haben, eine Mailnachricht zu erstellen oder zu verschicken, ist ein Fehler aufgetreten. Weitere Informationen finden Sie in der begleitenden Fehlermeldung. Außerdem kann dieser Fehler folgende Ursachen haben:
	Fall 1:	Auf der Festplatte ist nicht genügend Speicherplatz vorhanden.
	Fall 2:	Es ist nicht genügend Speicherplatz verfügbar.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Geben Sie Platz auf der Festplatte frei.
	Bei Fall 2:	Beenden Sie unnötige Anwendungen, die noch ausgeführt werden. Wenn das Problem dadurch nicht behoben wird, schlagen Sie in der Microsoft-Dokumentation nach, wie die Nutzung des Speicherplatzes optimiert werden kann.


 REP-4204:  Fehler bei Prüfung von Empfängernamen/-adresse.

Ursache:	Report Builder hat versucht, die Ziel-Mailadresse zu validieren. Dabei ist ein Fehler aufgetreten.
Maßnahme:	Prüfen Sie, ob der Empfänger ein gültiges Mail-Account hat, oder bitten Sie den Mail-Administrator um Hilfe. Weitere Informationen finden Sie in der begleitenden Fehlermeldung.


 REP-4220:  Probleme mit dem Mail-Untersystem.

Ursache:	Bei einem der Mail-Vorgänge ist ein unspezifizierter Fehler aufgetreten.
Maßnahme:	Versuchen Sie, Platz auf der Festplatte freizugeben, oder beenden Sie nicht benötigte Anwendungen, die noch laufen. Wenn andere Anwendungen ebenfalls MAPI verwenden, prüfen Sie, ob diese einwandfrei funktionieren. Wenn nicht, installieren Sie MAPI neu.


 REP-4221:  Auf angehängte Datei kann nicht zugegriffen werden.

Ursache:	Beim Zugriff auf einen Anhang ist ein Fehler aufgetreten. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Der Anhang wurde nicht gefunden.
	Fall 2:	Der Anhang konnte nicht geöffnet werden, oder beim Lesen bzw. Schreiben des Anhangs ist ein Fehler aufgetreten.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Beenden Sie nicht benötigte Anwendungen, die noch laufen. Falls das Problem dadurch nicht behoben wird, schlagen Sie in der MicrosoftDokumentation nach, wie die Nutzung des Speicherplatzes optimiert werden kann.
	Bei Fall 2:	Geben Sie Platz auf der Festplatte frei.


 REP-4222:  Nicht genügend Speicher für Beenden des Vorgangs.

Ursache:	Der Mail-organg kann nicht abgeschlossen werden, weil nicht genügend Speicherplatz vorhanden ist.
Maßnahme:	Beenden Sie nicht benötigte Anwendungen, die noch laufen. Wenn das Problem dadurch nicht behoben wird, schlagen Sie in der Microsoft-Dokumentation nach, wie die Nutzung des Speicherplatzes optimiert werden kann.


 REP-4223:  Kein Platz mehr auf Gerät vorhanden.

Ursache:	Der Mail-organg kann nicht abgeschlossen werden, da nicht genügend Platz auf der Festplatte vorhanden ist.
Maßnahme:	Geben Sie Platz auf der Festplatte frei.


 REP-4224:  Ungültiger Benutzername, Kennwort oder Name des Dienstprofils.

Ursache:	Die eingegebenen Anmeldeinformationen sind ungültig.
Maßnahme:	Prüfen Sie, ob die Anmeldeinformationen korrekt sind, und wiederholen Sie den Versuch. Wenn das Problem dadurch nicht behoben wird, prüfen Sie Ihre Account-Informationen mit dem Mail-Administrator.


 REP-4225:  Vorgang kann nicht beendet werden, da Benutzer nicht angemeldet ist.

Ursache:	Der Mail-Vorgang konnte nicht abgeschlossen werden.
Maßnahme:	Melden Sie sich bei dem Mail-Untersystem an, und wiederholen Sie den Versuch.


 REP-4226:  Ein Kennwort ist erforderlich.

Ursache:	Sie haben versucht, sich bei dem Mail-Untersystem anzumelden, ohne ein Kennwort anzugeben.
Maßnahme:	Geben Sie ein gültiges Kennwort an, und wiederholen Sie den Versuch. Wenn das Problem dadurch nicht behoben wird, nehmen Sie Verbindung mit dem Mail-Administrator auf.


 REP-4227:  Ungültige Dienstekonfiguration.

Ursache:	Das Mail-Untersystem ist nicht richtig konfiguriert.
Maßnahme:	Nehmen Sie Verbindung mit dem Mail-Administrator auf.


 REP-4228:  MAPI unterstützt den vom Report Builder angeforderten Dienst nicht.

Ursache:	Die vorliegende Implementierung von MAPI verfügt nur über eine begrenzte Funktionalität.
Maßnahme:	Möglicherweise müssen Sie den Diensteanbieter für Windows-Mail auf eine höhere Version umstellen. Nehmen Sie Verbindung mit dem Mail-Administrator auf.


 REP-4229:  Der gewünschte Zeichensatz wird nicht unterstützt.

Ursache:	Der Standardzeichensatz wird von MAPI nicht unterstützt.
Maßnahme:	Nehmen Sie Verbindung mit dem Mail-Administrator auf.


 REP-4230:  Der übergebene Text ist zu lang.

Ursache:	Sie haben eine Textfolge übergeben, die für die vorliegende Implementierung von MAPI zu lang ist.
Maßnahme:	Kürzen Sie die Zeichenfolge, und wiederholen Sie den Versuch.


 REP-4232:  Zu viele geöffnete Dateien.

Ursache:	Die vorliegende Implementierung von MAPI unterstützt die Anzahl von geöffneten Dateien nicht.
Maßnahme:	Schließen Sie alle nicht benötigten Dokumente.
.


REP-05000:  Die Benachrichtigungs-Vorlagendatei ist nicht für erfolgreiche Jobs eingestellt.

Ursache:	In der Konfigurationsdatei von Reports Server ist kein Parameter SUCCNOTEFILE für die Benachrichtigungs-Vorlagendatei für die Benachrichtigung über die erfolgreiche Ausführung eines Jobs vorhanden.
Maßnahme:	Fügen Sie den Parameter SUCCNOTEFILE zu der Konfigurationsdatei des Reports Server hinzu, wobei dieser auf die Benachrichtigungs-Vorlagendatei für erfolgreich ausgeführte Jobs zeigen muß. Bitten Sie den Systemadministrator um weitere Informationen.


REP-05001:  Die Benachrichtigungs-Vorlagendatei ist nicht für nicht erfolgreiche Jobs eingestellt.

Ursache:	Es ist kein Parameter FAILNOTEFILE in der Konfigurationsdatei des Reports Server für die Benachrichtigungs-Vorlagendatei für die Benachrichtigung bei nicht erfolgreich ausgeführten Jobs vorhanden.
Maßnahme:	Fügen Sie den Parameter FAILNOTEFILE zu der Konfigurationsdatei des Reports Server hinzu, wobei dieser auf die Benachrichtigungs-Vorlagendatei für nicht erfolgreich ausgeführte Jobs zeigen muß. Bitten Sie den Systemadministrator um weitere Informationen.


REP-05002:  Benachrichtigungs-Vorlagendatei kann nicht gefunden werden.

Ursache:	Die mit SUCCNOTEFILE oder FAILNOTEFILE in der Konfigurationsdatei von Reports Server angegebene Datei ist nicht vorhanden.
Maßnahme:	Stellen Sie sicher, daß die Parameter SUCCNOTEFILE oder FAILNOTEFILE auf eine gültige Benachrichtigungs-Vorlagendatei zeigen. Bitten Sie den Systemadministrator um weitere Informationen.


REP-05003: Benachrichtigungs-Vorlagendatei kann nicht geöffnet werden.

Ursache:	Die mit den Parametern SUCCNOTEFILE oder FAILNOTEFILE in der Konfigurationsdatei des Reports Server angegebene Benachrichtigungs-Vorlagendatei kann nicht geöffnet werden.
Maßnahme:	Stellen Sie sicher, daß die Parameter SUCCNOTEFILE oder FAILNOTEFILE auf eine gültige Benachrichtigungs-Vorlagendatei zeigen. Stellen Sie sicher, daß die Benachrichtigungs-Vorlagendatei gelesen werden kann. Bitten Sie den Systemadministrator um weitere Informationen.


REP-05004:  Benachrichtigungs-Vorlagendatei kann nicht gelesen werden.

Ursache:	Die mit SUCCNOTEFILE oder FAILNOTEFILE in der Konfigurationsdatei des Reports Server angegebene Benachrichtigungs-Vorlagendatei kann nicht gelesen werden.
Maßnahme:	Stellen Sie sicher, daß die Parameter SUCCNOTEFILE oder FAILNOTEFILE auf eine gültige Benachrichtigungs-Vorlagendatei zeigen. Stellen Sie sicher, daß die Benachrichtigungs-Vorlagendatei gelesen werden kann. Bitten Sie den Systemadministrator um weitere Informationen.


REP-06000:  Abfrage für Dialogfeld Express Query konnte nicht erstellt werden.

Ursache:	Die Abfrage ist so groß, daß sie zu viel Speicherplatz belegt.
Maßnahme:	Vereinfachen Sie die Abfrage.


REP-06001:  Dialogfeld Express Query konnte nicht aufgerufen werden.

Ursache:	Die Abfrage ist so groß, daß sie zu viel Speicherplatz belegt.
Maßnahme:	Vereinfachen Sie die Abfrage.


REP-06002:  Nicht genügend Speicherplatz zur Durchführung des Vorgangs.

Ursache:	Der Rechner hat keinen Speicherplatz mehr.
Maßnahme:	Erhöhen Sie den Speicherplatz, indem Sie Anwendungen schließen. Eine längerfristige Lösung besteht darin, die Swap-Datei zu vergrößern oder die Speicherkapazität des Rechners zu erweitern.


REP-06003:  Express-Serversitzung konnte nicht gestartet werden.

Ursache:	Express-Server wird nicht ausgeführt, oder SNAPI ist nicht installiert.
Maßnahme:	Starten Sie Express-Server, wenn dieser nicht ausgeführt wird, und stellen Sie sicher, daß SNAPI installiert ist. Nehmen Sie gegebenenfalls mit dem Datenbankadministrator von Express-Server Verbindung auf.


REP-06004:  Anmeldung bei Express-Server nicht erfolgreich.

Ursache:	Express-Server wird nicht ausgeführt, das System hat nicht genügend Speicherplatz oder SNAPI ist nicht installiert bzw. funktioniert nicht einwandfrei.
Maßnahme:	Starten Sie Express-Server, wenn dieser nicht ausgeführt wird. Erhöhen Sie den Speicherplatz, indem Sie Anwendungen schließen. Eine längerfristige Lösung besteht darin, die Swap-Datei zu vergrößern oder die Speicherkapazität des Rechners zu erweitern. Prüfen Sie, ob SNAPI installiert ist. Nehmen Sie gegebenenfalls Verbindung mit dem Datenbankadministrator von Express-Server auf.


REP-06005:  Das Dialogfeld Express Query konnte basierend auf dem angegebenen SNAPI-Handle nicht initialisiert werden.

Ursache:	Ein interner Fehler ist aufgetreten.
Maßnahme:	Starten Sie das Produkt neu, und leiten Sie die Abfrage erneut weiter.


REP-06006:  Express-Initialisierungsdatei XPDATA.INI ist nicht vorhanden.

Ursache:	Die Datei XPDATA.INI konnte nicht gefunden werden.
Maßnahme:	Prüfen Sie, ob XPDATA.INI vorhanden ist und ob der Pfad richtig angegeben wurde.


REP-06007:  Eintrag für Express-Anmeldungsdatei (XCF) im Abschnitt [Install] der Express-Initialisierungsdatei XPDATA.INI nicht gefunden.

Ursache:	In der Datei XPDATA.INI fehlt ein Eintrag.
Maßnahme:	Fügen Sie einen XCF-Eintrag zu der Datei XPDATA.INI hinzu, oder ersetzen Sie die .INI-Datei durch eine gültige XPDATA.INI.


REP-06008:  ORACLE_HOME nicht gefunden.

Ursache:	Das ORACLE_HOME-Verzeichnis konnte nicht gefunden werden.
Maßnahme:	Prüfen Sie, ob die Einstellung ORACLE_HOME korrekt ist. In den Installationsanweisungen für den Express-Server finden Sie weitere Informationen.


REP-06009:  Eintrag Oracle SNAPI (OSN) im Abschnitt [Install] der Express-Initialisierungsdatei XPDATA.INI nicht gefunden.

Ursache:	In der Datei XPDATA.INI fehlt ein Eintrag.
Maßnahme:	Fügen Sie einen OSN-Eintrag zu XPDATA.INI hinzu, oder ersetzen Sie die .INI-Datei durch eine gültige XPDATA.INI.


REP-06010:  Die Express-Serverbeschreibung kann in keiner der Express-Anmeldungsdateien gefunden werden (XCFs).

Ursache:	In den XCF-Dateien fehlen einige Informationen.
Maßnahme:	Prüfen Sie die XCF-Dateien, oder erstellen Sie sie neu.


REP-06011:  Die generierte SQL Select-Anweisung ist größer als 64 K.

Ursache:	Die SQL-Anweisung ist zu groß.
Maßnahme:	Ändern Sie die Abfrage, und verkleinern Sie die SQL-Anweisung.


REP-06012:  Die temporäre Express-Abfrage konnte nicht entfernt werden.

Ursache:	Eine temporäre Abfrage kann nicht entfernt werden.
Maßnahme:	Melden Sie sich bei Express ab, melden Sie sich erneut an, und leiten Sie die Abfrage erneut weiter bzw. erstellen Sie sie neu.


REP-06013:  Abfrage konnte nicht ausgeführt werden. Dialogfeld Express Query wurde mit Maßen/Dimensionen aus früherer Abfrage aufgerufen.

Ursache:	Die Maße oder Dimensionen sind nicht gültig, oder die Abfrage ist beschädigt.
Maßnahme:	Prüfen Sie, ob die Datenbank verfügbar ist, und überprüfen Sie die Maße und Dimensionen in der Abfrage neu.


REP-06014:  Backend XPFetch[N]() mit undefinierter Bericht-ID aufgerufen.

Ursache:	Ein interner Fehler ist aufgetreten.
Maßnahme:	Starten Sie das Produkt neu, und leiten Sie die Abfrage erneut weiter.


REP-06015:  Backend XPPrepare() mit doppelter Bericht-ID aufgerufen.

Ursache:	Ein interner Fehler ist aufgetreten.
Maßnahme:	Starten Sie das Produkt neu, und leiten Sie die Abfrage erneut weiter.


REP-06016:  Fehler bei dem Versuch, nächste Datenzelle aus SNAPI einzulesen.

Ursache:	Ein interner Fehler ist aufgetreten.
Maßnahme:	Starten Sie das Produkt neu, und leiten Sie die Abfrage erneut weiter.


REP-06017:  Die gespeicherte Abfrage enthält falsche Informationen oder Informationen fehlen.

Ursache:	Die Abfrage ist nicht gültig.
Maßnahme:	Geben Sie die Abfrage erneut an.


REP-06018:  Interne Express-Systemdatenbanken konnten nicht zugeordnet werden.

Ursache:	Die Express-Systemdatenbanken können nicht zugeordnet werden.
Maßnahme:	Prüfen Sie, ob Express-Server ausgeführt wird, ob die Systemdatenbanken an der richtigen Stelle stehen und ob die Einstellung von ExpressServerDBPath richtig ist.


REP-06019:  In der gespeicherten Abfrage angegebene Express-Datenbank konnte nicht zugeordnet werden.

Ursache:	Die Express-Systemdatenbanken können nicht zugeordnet werden.
Maßnahme:	Prüfen Sie, ob Express-Server ausgeführt wird, ob die Systemdatenbanken an der richtigen Stelle stehen und ob die Einstellung von ExpressServerDBPath richtig ist.


REP-06020:  Express-Abfrage konnte nicht analysiert werden.

Ursache:	Die Select-Anweisung ist beschädigt.
Maßnahme:	Geben Sie die Abfrage erneut an.


REP-06021:  Unterstützung von Oracle Express nicht installiert.

Ursache:	Die unterstützenden Dateien zur Ausführung mit Express sind nicht installiert.
Maßnahme:	Installieren Sie die unterstützenden Dateien für Express. Weitere Informationen finden Sie in der Dokumentation zur Installation.


REP-06022:  Express-Server konnte nicht gestartet werden.

Ursache:	Express-Server ist nicht hochgefahren.
Maßnahme:	Starten Sie Express-Server, wenn dieser nicht hochgefahren ist. Nehmen Sie gegebenenfalls Verbindung mit dem Datenbankadministrator von Express-Server auf.


REP-06023:  Unerwartetes Zeilenende bei der Analyse der Express-Abfrage.
REP-06023:  Unerwartetes Zeilenende bei Analyse der Express-Abfrage.

Ursache:	Ein Express-Fehler ist aufgetreten.
Maßnahme:	Prüfen Sie die Express-Abfrage auf einen fehlenden umgekehrten Schrägstrich am Zeilenende.


REP-06024:  Express-Ausführenvorgang nicht erfolgreich.

Ursache:	Ein Express-Fehler ist aufgetreten
Maßnahme:	Starten Sie Express-Server, wenn dieser nicht hochgefahren ist. Nehmen Sie gegebenenfalls Verbindung mit dem Datenbankadministrator von Express-Server auf.


REP-06025:  Express-Fetch-Vorgang nicht erfolgreich.

Ursache:	Ein Express-Fehler ist aufgetreten.
Maßnahme:	Starten Sie Express-Server, wenn dieser nicht hochgefahren ist. Nehmen Sie gegebenenfalls Verbindung mit dem Datenbankadministrator des Express-Servers auf.


REP-06026:  Doppelte Bericht-ID erkannt.

Ursache:	Ein interner Fehler ist aufgetreten.
Maßnahme:	Starten Sie das Produkt neu, und leiten Sie die Abfrage erneut weiter.


REP-06027:  Undefinierte Bericht-ID erkannt.

Ursache:	Ein interner Fehler ist aufgetreten.
Maßnahme:	Starten Sie das Produkt neu, und leiten Sie die Abfrage erneut weiter.


REP-06028:  Unbekannter Back-end-Fehler bei Express-Unterstützung.

Ursache:	Ein Express-Fehler ist aufgetreten.
Maßnahme:	Starten Sie Express-Server, wenn dieser nicht hochgefahren ist. Nehmen Sie gegebenenfalls Verbindung mit dem Datenbankadministrator des Express-Servers auf.


REP-6029:  Express-Fehler.

Ursache:	Ein Express-Fehler ist aufgetreten.
Maßnahme:	Weitere Informationen finden Sie in der Express-Dokumentation.


REP-6030: Fehlende oder ungültige xconnect.ini.

Ursache:	Dies ist wahrscheinlich darauf zurückzuführen, daß xconnect.ini fehlt.  Wenn der Abschnitt [General] in xconnect.ini ungültig ist, wird dieser Fehler ebenfalls ausgegeben.
Maßnahme:	Suchen Sie in Oracle_Home/olap/ecf620 nach xconnect.ini. Stellen Sie sicher, daß xconnect.ini über einen Abschnitt [General] verfügt.


REP-6101: Java Virtual Machine konnte nicht gestartet werden. Bitte prüfen Sie die Einrichtung der Java Runtime Environment.

Ursache:	Dieser Fehler wird im allgemeinen durch einen falschen Wert der Umgebungsvariablen REPORTS60_CLASSPATH oder durch eine ungültige Einrichtung der Java-Laufzeitumgebung verursacht.
Maßnahme:	Bitte prüfen Sie die Installation der Java-Laufzeitumgebung. Stellen Sie sicher, daß die Umgebungsvariable REPORTS60_CLASSPATH eine gültige Spezifikation von classes.zip oder rt.jar je nach Plattform enthält. Gegebenenfalls installieren Sie Reports Runtime oder Report Builder neu, um die Java-Laufzeitumgebung und die Einrichtung der Umgebungsvariablen REPORTS60_CLASSPATH abzugleichen.


REP-6102: XML-Syntaxparser konnte nicht gestartet werden.

Ursache:	Der Oracle XML-Syntaxparser konnte wegen einer falschen Einrichtung nicht gestartet werden. Dies wird im allgemeinen durch einen falschen Wert von REPORTS60_CLASSPATH verursacht.
Maßnahme:	Bitte stellen Sie sicher, daß REPORTS60_CLASSPATH eine gültige Spezifikation des Oracle XML-Syntaxparsers und der .jar-Dateien des Produkts enthält. Gegebenenfalls installieren Sie Reports Runtime oder Report Builder neu, um die Einrichtung der Umgebungsvariablen REPORTS60_CLASSPATH abzugleichen..


REP-6103: Fehler bei Einrichtung der Java Runtime Environment.

Ursache:	Die Einrichtung der Java Runtime Environment ist nicht korrekt oder fehlt.
Maßnahme:	Bitte installieren Sie Reports Runtime oder Report Builder neu.


REP-6104: Ungültige XML-Berichtdefinition.

Ursache:	Ungültige oder fehlende XML-Berichtdefinition.
Maßnahme:	Bitte geben Sie eine gültige XML-Berichtdefiniton an, oder beheben Sie das Problem, das in der Berichtdefinition aufgeführt wird.


REP-6106: Fehler in der XML-Berichtdefinition in Zeile <Zeilennummer> in <url>

Ursache:	Bei der aufgeführten Zeilennummer liegt ein Problem mit der angegebenen XML-Berichtdefinition vor.
Maßnahme:	Bitte beheben Sie den aufgeführten Fehler für die XML-Berichtdefinition bei der angegebenen Zeilennummer.


REP 16500.  Dieses Programm kann nur als ausführbare CGI-Datei aufgerufen werden.
REP-16500.  Dieses Programm kann nur als ausführbare CGI-Datei aufgerufen werden.

Ursache:	Die ausführbare Web-CGI-Datei wurde außerhalb des Web Server-Kontextes aufgerufen.
Maßnahme:	Die ausführbare CGI-Datei muß von einem Web Server aufgerufen werden, damit sie einwandfrei ausgeführt werden kann.


REP 16501.  Tastenzuordnungsdatei von Reports Web Agent kann nicht richtig eingerichtet werden.
REP-16501.  Tastenzuordnungsdatei von Reports Web Agent kann nicht richtig eingerichtet werden.

Ursache:	Die Tastenzuordnungsdatei konnte bei dem angegebenen Speicherort nicht gefunden werden.
Maßnahme:	Prüfen Sie den Speicherort der Datei.


REP 16504.  Meldungssubsystem kann nicht initialisiert werden. Prüfen Sie, ob die Meldungsdatei richtig installiert ist.
REP-16504:  Meldungssubsystem kann nicht initialisiert werden. Prüfen Sie, ob die Meldungsdatei richtig installiert ist.

Ursache:	Die Meldungsdatei kann nicht gefunden/geöffnert werden.
Maßnahme:	Prüfen Sie die Installation.


REP 16505.  Allgemeiner Fehler bei der Initialisierung. Prüfen Sie die Installation.
REP-16505.  Allgemeiner Fehler bei der Initialisierung. Prüfen Sie die Installation.

Ursache:	Allgemeiner Fehler.
Maßnahme:	Prüfen Sie die Installation und die Verfügbarkeit der Systemressourcen.


REP 16506.  URL enthält fehlerhafte Escape-Folgen.
REP-16506.  URL enthält fehlerhafte Escape-Folgen.

Ursache:	Der weitergereichte URL hat das falsche Format.
Maßnahme:	Hierzu wird auf die URL-Regeln in der Dokumentation zu dem Web Agent verwiesen.


REP 16507.  Taste wird nicht erkannt.
REP-16507.  Taste wird nicht erkannt.

Ursache:	Die Tastenzuordnungskonfiguration ist aktiv, die in dem URL angegebene Taste wird jedoch nicht erkannt - Befehlszeile kann nicht generiert werden.
Maßnahme:	Prüfen Sie den Tastenwert und die Einrichtung bzw. den Inhalt der Tastenzuordnungsdatei.


REP 16508.  Taste \"%s\" nicht erkannt. Mögliche Ursachen: fehlerhafte URL-Syntax; Taste in URL-Tastenzuordnungsdatei nicht gefunden.
REP-16508.  Taste \"%s\" nicht erkannt. Mögliche Ursachen: fehlerhafte URL-Syntax; Taste in URL-Tastenzuordnungsdatei nicht gefunden.

Ursache:	Die Tastenzuordnungskonfiguration ist aktiv, die in dem URL angegebene Taste wird jedoch nicht erkannt - Befehlszeile kann nicht generiert werden.
Maßnahme:	Prüfen Sie den Tastenwert und die Einrichtung bzw. den Inhalt der Tastenzuordnungsdatei.


REP 16509.  Syntaxfehler in Tastenzuordnungsdatei. Bitte prüfen Sie eine Definition der Taste.
REP-16509.  Syntaxfehler in Tastenzuordnungsdatei. Bitte prüfen Sie eine Definition der Taste.

Ursache:	Syntaxfehler in der Tastenzuordnungsdatei.
Maßnahme:	Prüfen Sie den Inhalt der Tastenzuordnungsdatei (die Regeln finden Sie in der Dokumentation zu dem Web Agent).


REP 16510.  Falsche Benutzung.
REP-16510.  Falsche Benutzung.

Ursache:	Allgemeiner Fehler bei Ausführung ohne Ausgabe mit Zwischeninformationen.
Maßnahme:	Aktivieren Sie die Ausgabe mit Zwischeninformationen, und überprüfen Sie die eigentliche Meldung.


REP 16511.  URL enthält zu viele Parameter.
REP-16511.  URL enthält zu viele Parameter.

Ursache:	URL enthält zu viele Parameter (ist zu lang).
Maßnahme:	Benutzen Sie einen kürzeren URL und/oder eine Tastenzuordnungsdatei, um URL zu kürzen.


REP 16512.  Kein Speicherplatz mehr.
REP-16512.  Kein Speicherplatz mehr.

Ursache:	Nicht genügend Speicherplatz.
Maßnahme:	Prüfen Sie, ob ausreichend Systemressourcen verfügbar sind.


REP 16513.  Kommunikation mit Reports Server nicht möglich.
REP-16513.  Kommunikation mit Reports Server nicht möglich.

Ursache:	Der Reports Server reagiert nicht.
Maßnahme:	Prüfen Sie, ob der Reports Server hochgefahren ist und ob die Netzwerk-Einrichtung von TNSNAMES.ORA den richtigen Eintrag für den Reports Server enthält.


REP 16514.  Der Bericht kann nicht ausgeführt werden.
REP-16514.  Der Bericht kann nicht ausgeführt werden.

Ursache:	Allgemeiner Fehler bei der Berichtausführung.
Maßnahme:	Überprüfen Sie die detaillierte Fehlermeldung aus dem Reports Server zusammen mit dieser Fehlermeldung.


REP 16515.  Auf die Berichtausgabe kann nicht zugegriffen werden.
REP-16515.  Auf die Berichtausgabe kann nicht zugegriffen werden.

Ursache:	Der Web Agent kann nicht auf die Ausgabe von Reports Server zugreifen.
Maßnahme:	Prüfen Sie die Einrichtung des Web Agent (insbesondere die Variable WEBLOC).


REP 16516.  Reports Server wird heruntergefahren.
REP-16516.  Reports Server wird heruntergefahren.

Ursache:	Warnung - Der Reports Server wird heruntergefahren.
Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt.


REP 16517.  Berichtjob wurde auf Anforderung des Benutzers abgebrochen.
REP-16517.  Berichtjob wurde auf Anforderung des Benutzers abgebrochen.

Ursache:	Der Job wurde von Ihnen oder dem Reports Server-Administrator abgebrochen.
Maßnahme:	Wiederholen Sie den Versuch, falls erforderlich.


REP 16518.  Reports Server Engine wurde anormal beendet.
REP-16518.  Reports Server Engine wurde anormal beendet.

Ursache:	Die Reports Server Engine hat ein Problem mit Ihrem Bericht.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf.


REP 16519.  Berichtjob wurde mit Fehler beendet.
REP-16519.  Berichtjob wurde mit Fehler beendet.

Ursache:	Allgemeine Fehlermeldung bei einem Fehler bei der Berichtausführung.
Maßnahme:	Hierzu wird auf die zugehörige detaillierte Meldung verwiesen.


REP 16520.  Als der Job in die Warteschlange von Reports Server gestellt wurde, ist ein Fehler aufgetreten.
REP-16520.  Als der Job in die Warteschlange von Reports Server gestellt wurde, ist ein Fehler aufgetreten.

Ursache:	Als der Job in die Warteschlange von Reports Server gestellt wurde, ist ein Fehler aufgetreten.
Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt.


REP 16521.  Bei der Analyse der Befehlszeile von Reports Server ist ein Fehler aufgetreten.
REP-16521.  Bei der Analyse der Befehlszeile von Reports Server ist ein Fehler aufgetreten.

Ursache:	Bei dem Versuch, den Bericht auszuführen und die Befehlszeile zu verarbeiten, ist ein Fehler aufgetreten.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf.


REP 16522.  Name von Reports Server nicht angegeben.
REP-16522.  Name von Reports Server nicht angegeben.

Ursache:	Bei dem Versuch, den Bericht auszuführen und die Befehlszeile zu verarbeiten, ist ein Fehler aufgetreten.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf.


REP 16523.  Berichtname nicht angegeben.
REP-16523.  Berichtname nicht angegeben.

Ursache:	Bei dem Versuch, einen Bericht auszuführen und die Befehlszeile zu verarbeiten, ist ein Fehler aufgetreten.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf. Prüfen Sie cmdline auf den Berichtnamen.


REP 16524.  Datenbankanmeldung nicht angegeben.
REP-16524.  Datenbankanmeldung nicht angegeben.

Ursache:	Bei dem Versuch, einen Bericht auszuführen und die Befehlszeile zu verarbeiten, ist ein Fehler aufgetreten.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf. Prüfen Sie cmdline auf die Datenbankanmeldung.


REP 16525.  Befehl zur Ausführungsplanung kann nicht interpretiert werden.
REP-16525.  Befehl zur Ausführungsplanung kann nicht interpretiert werden.

Ursache:	Bei dem Versuch, den Bericht auszuführen und die Befehlszeile zu verarbeiten, ist ein Fehler aufgetreten.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf. Prüfen Sie den Parameter SCHEDULE.


REP 16526.  Zeittoleranz kann nicht interpretiert werden.
REP-16526.  Zeittoleranz kann nicht interpretiert werden.

Ursache:	Bei dem Versuch, den Bericht auszuführen und die Befehlszeile zu verarbeiten, ist ein Fehler aufgetreten.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf. Prüfen Sie den Parameter TOLERANCE.


REP 16527.  Parametermaskentyp ist ungültig.
REP-16527.  Parametermaskentyp ist ungültig.

Ursache:	Bei dem Versuch, den Bericht auszuführen und die Befehlszeile zu verarbeiten, ist ein Fehler aufgetreten.
Maßnahme:	Nehmen Sie Verbindung mit dem Reports Server-Administrator auf. Prüfen Sie den Parameter PARAMFORM.


REP 16528.  Bei der Kommunikation mit dem Reports Server ist ein Fehler aufgetreten.
REP-16528.  Bei der Kommunikation mit dem Reports Server ist ein Fehler aufgetreten.

Ursache:	Kommunikationsproblem.
Maßnahme:	Wiederholen Sie den Versuch zu einem späteren Zeitpunkt.


REP 16529.  Der Job kann nicht abgebrochen werden:
REP-16529.  Der Job kann nicht abgebrochen werden:

Ursache:	Allgemeine Meldung für das Abbrechen eines Jobs.
Maßnahme:	Prüfen Sie die Fehlerursache.


REP 16530.  Ungültige Job-ID.
REP-16530.  Ungültige Job-ID.

Ursache:	Ungültige ID des Reports Server-Jobs, für den eine Aktion ausgeführt werden soll.
Maßnahme:	Stellen Sie sicher, daß die ID gültig ist.


REP 16531.  Job ist schon beendet.
REP-16531.  Job ist schon beendet.

Ursache:	Ungültige ID des Reports Server-Jobs, für den eine Aktion ausgeführt werden soll.
Maßnahme:	Stellen Sie sicher, daß die ID gültig ist.


REP 16532.  Job ist noch nicht abgeschlossen. Später erneut versuchen.
REP-16532.  Job ist noch nicht abgeschlossen. Später erneut versuchen.

Ursache:	Ungültige ID des Reports Server-Jobs, für den eine Aktion ausgeführt werden soll.
Maßnahme:	Stellen Sie sicher, daß die ID gültig ist.


REP 16533  Keine ausreichende Berechtigung zur Durchführung der angeforderten Aktion.
REP-16533.  Keine ausreichende Berechtigung zur Durchführung der angeforderten Aktion.

Ursache:	Ungültige ID des Reports Server-Jobs, für den eine Aktion ausgeführt werden soll.
Maßnahme:	Prüfen Sie, ob die ID korrekt ist und Sie die ausreichenden Berechtigungen haben.


REP 16534.  Kein Zugriff auf Berichtsausgabe. Prüfen Sie Ihren Setup (Umgebung REPORTS60_WEBLOC
REP-16534.  Kein Zugriff auf Berichtausgabe. Prüfen Sie Ihren Setup (Umgebung REPORTS60_WEBLOC

Ursache:	Auf das Verzeichnis mit der Ausgabe kann nicht zugegriffen werden.
Maßnahme:	Prüfen Sie die Verzeichnisangabe.


REP 16535.  oder REPORTS60_WEBLOC_TRANSLATED ist wahrscheinlich ungültig.)
REP-16535:  oder REPORTS60_WEBLOC_TRANSLATED ist wahrscheinlich ungültig.)

Ursache:	Auf das Verzeichnis mit der Ausgabe kann nicht zugegriffen werden.
Maßnahme:	Prüfen Sie die Verzeichnisangabe.


REP 16537.  (Umgebung REPORTS60_WEBLOC_TRANSLATED zeigt wahrscheinlich auf denselben Speicherort wie ein Reports Server-Cache.)
REP-16537:  (Umgebung REPORTS60_WEBLOC_TRANSLATED zeigt wahrscheinlich auf denselben Speicherort wie ein Reports Server-Cache.)

Ursache:	Die Ausgabe mit dem angegebenen Namen ist wahrscheinlich im Web-Verzeichnis schon vorhanden.
Maßnahme:	Prüfen Sie den Setup des Web Agent.


REP 16538.  Berichtausgabe wurde erfolgreich ausgedruckt.
REP-16538:  Berichtausgabe wurde erfolgreich ausgedruckt.

Ursache:	Der Bericht wurde erfolgreich auf dem Drucker ausgedruckt.
Maßnahme:	Keine.


REP 16539  Berichtausgabe wurde erfolgreich über Mail verschickt.
REP-16539:  Berichtausgabe wurde erfolgreich über Mail verschickt.

Ursache:	Die Berichtausgabe wurde erfolgreich über Mail verschickt.
Maßnahme:	Keine.


REP 16540  Berichtausgabe wurde erfolgreich in gefordertes Ziel geschrieben.
REP-16540:  Berichtausgabe wurde erfolgreich in gefordertes Ziel geschrieben.

Ursache:	Die Berichtausgabe wurde erfolgreich in das geforderte Ziel geschrieben.
Maßnahme:	Keine.


REP-16541  "Sie müssen sich anmelden, bevor Sie den Bericht ausführen."
REP-16541:  "Sie müssen sich anmelden, bevor Sie den Bericht ausführen."

Ursache:	Sie haben sich vor der Ausführung des Berichts nicht angemeldet.
Maßnahme:	Melden Sie sich an, bevor Sie den Bericht ausführen.


REP-16542  Berichtausgabe wurde erfolgreich in InterOffice-Repository geschrieben.
REP-16542:  Berichtausgabe wurde erfolgreich in InterOffice-Repository geschrieben.

Ursache:	Der Bericht wurde erfolgreich in das InterOffice-Repository geschrieben.
Maßnahme:	Keine.


REP-16543  Umgebung REPORTS60_PHYSICAL_MAP und REPORTS60_SHARED_CACHE ist wahrscheinlich ungültig.
REP-16543:  Umgebung REPORTS60_PHYSICAL_MAP und REPORTS60_SHARED_CACHE ist wahrscheinlich ungültig.

Ursache:	Auf das Verzeichnis für die Ausgabe kann nicht zugegrifffen werden.
Maßnahme:	Prüfen Sie die Verzeichnisangabe.


REP-20091  Möchten Sie das aktuelle Dokument vor der Abmeldung bei der Datenbank speichern?
 REP-20091:  Möchten Sie das aktuelle Dokument vor der Abmeldung bei der Datenbank speichern?

Ursache:	Sie haben ein Modul geöffnet, das in der Datenbank gespeichert ist. Wenn Sie sich bei der Datenbank abmelden, können Sie die Änderungen nicht in der Datenbank speichern.
Maßnahme:	Wählen Sie Ja, um das Modul zu speichern, bevor Sie sich von der Datenbank abmelden. Das Modul bleibt geöffnet, so daß Sie sich gegebenenfalls wieder anmelden und das Modul wieder in der Datenbank speichern können. Wählen Sie Nein, wenn Sie sich bei der Datenbank abmelden möchten, ohne das Modul zu speichern. Das Modul bleibt geöffnet. Wählen Sie Abbrechen, um bei der Datenbank angemeldet zu bleiben, ohne das Modul zu speichern. Auch hier bleibt das Modul geöffnet.


REP-20099 Druckerwechsel bei Vorschau. Neuzuordnung von Schriften könnte zu Abschneiden führen. Druckvorgang fortsetzen?
 REP-20099:  Druckerwechsel bei Vorschau. Neuzuordnung von Schriften könnte zu Abschneiden führen. Druckvorgang fortsetzen?

Ursache:	In der Zeit zwischen der Ausführung des Berichts und der Auswahl von Drucken aus der Vorschau wurde der Standarddrucker gewechselt.
Maßnahme:	Wählen Sie Ja, um dennoch zu drucken. Wählen Sie Nein, um den Druckvorgang anzuhalten. Danach schließen Sie den Bericht und setzen entweder den Drucker zurück und führen den Bericht erneut aus, oder führen Sie den Bericht einfach erneut aus, um ihn für den aktuellen Drucker zu formatieren.


 REP-20128:  Warnung: Bericht wurde nicht mit DESTYPE=PREVIEW ausgeführt. Neuzuordnung von Bildschirmschrift könnte zu Abschneiden führen. Druckvorgang fortsetzen?

Ursache:	Sie haben Drucken aus der Vorschau ausgewählt, haben jedoch Bildschirm anstelle von Vorschau angegeben. Dabei würde Ihr Bericht so formatiert, als würden Druckerschriftarten benutzt, und Sie erhalten eine genauere Ansicht der gedruckten Ausgabe des Berichts.
Maßnahme:	Wählen Sie Ja, um dennoch zu drucken. Wählen Sie Nein, um den Druckvorgang anzuhalten. Danach schließen Sie den Bericht, und führen Sie ihn erneut aus, während Sie Vorschau angeben, um den Bericht für den Drucker zu formatieren.


 REP-20129:  Warnung: Ein mit einer neueren Version von Report Builder gespeicherter Bericht wird geöffnet. Funktionalität kann verloren gehen. Fortfahren?

Ursache:	Sie haben versucht, einen Bericht mit einer Version von Report Builder zu öffnen, die älter ist als die Version, mit der der Bericht erstellt wurde. Wenn der Bericht eine Funktionalität verwendet, die in der älteren Version nicht verfügbar ist, wird diese Funktionalität aus dem Bericht entfernt.
Maßnahme:	Wenn der Verlust von Funktionalität ein Problem ist, öffnen Sie den Bericht erst, nachdem Sie ihn auf die neueste Version von Report Builder umgestellt haben.


 REP-20135:  Ausführung ohne Layout nicht möglich. Möchten Sie ein Standardlayout festlegen?

Ursache:	Sie haben versucht, einen Bericht auszuführen, nachdem Sie ein Datenmodell erstellt haben, jedoch bevor Sie ein Layout erstellt haben.
Maßnahme:	Erstellen Sie ein Layout, und führen Sie den Bericht dann aus.


 REP-20136:  Der für Ihr Standardlayout gewählte Bereich ist zu klein. Ausweitung bis zu Seitengrenzen?

Ursache:	Sie haben das Werkzeug Zusätzliches Standardlayout aus der Werkzeugpalette benutzt, um einen Bereich für ein Layout zu zeichnen, der nicht groß genug zur Aufnahme der im Bericht-Assistenten angegebenen Einstellungen ist.
Maßnahme:	Wählen Sie Ja, damit Report Builder den möglichen Bereich des Layouts auf die Grenzen einer Berichtseite erweitert, oder wählen Sie Nein, und ändern Sie die Einstellungen im Bericht-Assistenten, um das Layout zu verkleinern.


 REP-20138:  Die Report Builder-Tabellen können nicht in der Datenbank eingerichtet werden.

Ursache:	Report Builder konnte nicht auf die Tabellen in der Datenbank zugreifen.
Maßnahme:	Informieren Sie den Datenbankadministrator, daß Report Builder-Tabellen nicht erfolgreich in der Datenbank installiert wurden.


 REP-20139:  Neues Layout der Parametermaske erfordert mehr Platz. Soll die Seitenzahl erhöht werden?

Ursache:	Die neue Parametermaske ist zu groß für die Anzahl von Seiten, die für die Parametermaske im Dialogfeld Berichtattribute angegeben wurde.
Maßnahme:	Wählen Sie Ja, damit Report Builder die Anzahl von Seiten in der Parametermaske erhöht, oder wählen Sie Nein, und ändern Sie die Einstellungen im Dialogfeld Berichtattribute, um die Parametermaske zu vergrößern.


 REP-20140:  Warnung: Dadurch werden der Rahmen und alle von ihm eingeschlossenen Objekte gelöscht. Fortfahren?


 REP-20141:  Warnung: Dadurch wird die ganze Matrix zerstört. Fortfahren?


 REP-20142:  Warnung: Der Berichtmodus wurde in CHARACTER geändert. Der Bericht wird in einem separaten Fenster ausgeführt.


 REP-20143:  Warnung: Einige Objekte stehen möglicherweise nicht mehr auf der Seite, so daß der Bericht unter Umständen nicht formatiert werden kann.


 REP-20144:  Mit einer neueren Version von Report Builder gespeicherter Bericht wird geöffnet. Funktionalität kann verloren gehen.

Ursache:	Sie haben versucht, einen Bericht mit einer älteren Report Builder-Version zu öffnen, als der Version, mit der der Bericht erstellt wurde. Wenn der Bericht eine Funktionalität verwendet, die in der älteren Version nicht verfügbar ist, wird diese Funktionalität aus dem Bericht entfernt.
Maßnahme:	Wenn der Verlust von Funktionalität ein Problem darstellt, öffnen Sie den Bericht erst, nachdem Sie auf die neuere Version von Report Builder umgestellt haben.


REP-20146: Diese Aktion kann Referenzen auf Spalten im referenzierten Objekt ungültig machen

Ursache:	Das Ausblenden einer Spalte Datenbank-Ref, Verschachtelte Datenbanktabelle oder Datenbank-Varray macht die externe Benutzung der referenzierten Spalten ungültig (z.B. in PL/SQL-Programmblöcken oder Summenspalten).
Maßnahme:	Um die referenzierten Spalten benutzen zu können, blenden Sie die Spalten Datenbank-Ref, Verschachtelte Datenbanktabelle oder Datenbank-Varray, die diese referenzieren, nicht aus.


REP-20147: Spalten-Link kann für diese SQL-Detailabfrage nicht implementiert werden. In Gruppen-Link konvertieren.

Ursache:	Daten-Links zwischen einer beliebigen Abfrage und einer Objekt-Detail-Abfrage werden nicht unterstützt.
Maßnahme:	Wenn Sie auf Ja klicken, erstellen Sie einen Link zwischen den übergeordneten Gruppen der beiden Abfragen. Wenn Sie auf Abbrechen klicken, erstellen Sie keinen Link, Sie können den Link jedoch manuell mit SQL in der Detail-Abfrage erstellen.


Warnung: Bericht wird auf mehreren Zielen ausgeführt. Fortfahren?

Ursache:	Für den ausgeführten Bericht ist ein Attribut Verteilung definiert, das die Ausgabe an mehr als ein Ziel sendet.
Maßnahme:	Wenn Sie auf Weiter klicken, wird der Bericht ausgeführt und die Ausgabe wird an alle definierten Ziele gesendet. Wenn Sie auf Abbrechen klicken, wird der Bericht nicht ausgeführt.


 REP-20150:  Warnung: Seitenbreite von Bericht '<Berichtname>' wurde wegen Schriftzuordnung entsprechend der Schriftart für eine Zeicheneinheit geändert.

Ursache:	In einem geöffneten Bericht wurde anstelle einer Bitmap-Schriftart eine Zeichen-Schriftart verwendet, und die Seitenbreite wurde entsprechend geändert. Eine mögliche Ursache: Ein Bitmap-Bericht wird in einer Zeichenmodus-Laufzeitumgebung geöffnet.
Maßnahme:	Wenn die Schriftart einer bestimmten Schriftart zugeordnet werden soll, ändern Sie die Schriftartaliasdatei (uifont.ali oder Oracle Font Aliases, je nach Plattform), so daß die Schriftarten entsprechend dargestellt werden. Sonst ist keine Maßnahme erforderlich.


 REP-20151:  Warnung: Einige Schriftarten wurden entsprechend der Zuordnung in der Schriftaliasdatei geändert.

Ursache:	Ein oder mehrere Schriftarten, die mit dem Bericht gespeichert wurden, wurden aufgrund einer Änderung bei der Plattform, der grafischen Anwendung, dem Berichtziel oder dem Modus mit anderen Schriftarten dargestellt.
Maßnahme:	Wenn die Schriftart mit einer bestimmten Schrift dargestellt werden soll, ändern Sie die Schriftartaliasdatei (uifont.ali oder Oracle Font Aliases, je nach Plattform), damit die gewünschten Schriftarten dargestellt werden. Sonst ist keine Maßnahme erforderlich.


 REP-20190:  'Beenden' beendet den aktuellen Bericht und andere, noch geöffnete Berichte.

Ursache:	Sie haben angegeben, daß Sie Reports Server oder Reports Background Engine beenden möchten, während noch einige Berichte ausgeführt werden oder auf Ausführung warten.
Maßnahme:	Wenn die Berichte bis zum Ende ausgeführt werden sollen, brechen Sie den Vorgang ab. Sonst akzeptieren Sie das Warnfenster.


 REP-20191:  Windows kann nicht heruntergefahren werden, während dieses Programm läuft. Schließen Sie Reports Background Engine, und beenden Sie Windows.

Ursache:	Reports Background Engine setzt Windows voraus, Sie haben jedoch angegeben, daß Sie Windows beenden möchten, während Reports Background Engine noch ausgeführt wird.
Maßnahme:	Beenden Sie Reports Background Engine, bevor Sie Windows beenden.


REP-25204: Konvertierung erfolgreich
REP-25204:  Konvertierung erfolgreich.

Ursache:	Die angeforderte Konvertierung wurde erfolgreich ausgeführt.
Maßnahme:	Keine.


 REP-25206:  Konvertierung von '<Quellname>' nach '<Zielname>' gescheitert.

Ursache:	Dieser Fehler ist wahrscheinlich darauf zurückzuführen, daß Sie einen falschen Quelltyp angegeben haben.
Maßnahme:	Stellen Sie sicher, daß die Quelldatei dem angegebenen Quelltyp entspricht.


 REP-25207:  Ungültige Konvertierung: stype und dtype haben nicht denselben Dokumenttyp.

Ursache:	Sie haben versucht, ein Dokument eines Typs in ein Dokument eines anderen Typs zu konvertieren - d.h. Sie haben versucht, eine der möglichen Berichtdateien in eine PL/SQL-Datei zu konvertieren oder umgekehrt.
Maßnahme:	Stellen Sie sicher, daß Quelle und Ziel der Konvertierung denselben Dokumenttyp haben.


 REP-25401:  Kann '<User Exit .DLL-Datei>' nicht finden.

Ursache:	Der Bericht hat versucht, einen User Exit auszuführen, die .DLL-Datei für den User Exit konnte jedoch nicht gefunden werden. Diese Datei ist normalerweise in folgenden Ordnern gespeichert:
	•	im aktuellen Ordner
	•	im Windows-Ordner (typischerweise WINDOWS)
	•	im Windows-Systemordner (typischerweise \WINDOWS\SYSTEM)
	•	in dem Ordner, der die ausführbare Datei für die laufende Task enthält
	•	in den Ordnern, die in der PATH-Umgebungsvariablen aufgeführt werden
	•	in der Liste mit Ordnern, die in einem Netzwerk zugeordnet sind
Maßnahme:	Suchen Sie die angegebene .DLL- Datei, und speichern Sie sie in einem der oben aufgeführten Ordner.


 REP-25402:  Interner Fehler - Kann '<User Exit .DLL-Datei>' innerhalb von '<Dateiname>' nicht finden.

Ursache:	Der Bericht hat versucht, einen User Exit auszuführen, bestimmte Funktionen, mit denen User Exits gefunden und ausgeführt werden können, konnten jedoch in der .DLL-Datei für den User Exit nicht gefunden werden. Dies bedeutet, daß die .DLL für den User Exit nicht richtig erstellt wurde, da diese Funktionen in einer .OBJ-Datei gespeichert sind, die mit Report Builder geliefert wird, die immer mit der .DLL für den User Exit verknüpft sein muß.
Maßnahme:	Erstellen Sie die angegebene .DLL für den User Exit korrekt.


 REP-31681.  Warnung: Wenn Sie sich jetzt bei einer anderen Datenbank anmelden, kann das bestehende Datenmodell ungültig werden.

Ursache:	Sie können nur bei einer Datenbank gleichzeitig angemeldet sein. Wenn Sie sich weiter bei einer anderen Datenbank anmelden, ist das bestehende Datenmodell danach möglicherweise nicht gültig.
Maßnahme:	Damit das bestehende Datenmodel gültig bleibt, melden Sie sich nur dann bei einer anderen Datenbank an, wenn Sie sicher sind, daß die Abfragen mit der neuen Datenbankanmeldung kompatibel sind.


REP-31700. Die Berichtdefinition ist unvollständig, oder die Abfrage hat keine Kontrollgruppen. Web-Assistent kann nicht ausgeführt werden.
REP-31700:  Die Berichtdefinition ist unvollständig, oder die Abfrage hat keine Kontrollgruppen. Web-Assistent kann nicht ausgeführt werden.

Ursache:	Sie müssen die Berichtdefinition abschließen, bevor Sie den Web-Assistenten ausführen. Um den Web-Assistenten auszuführen, muß die Berichtdefinition ein Datenmodell mit mehreren Gruppen und ein gültiges Layoutmodell umfassen.
Maßnahme:	Erstellen Sie mindestens eine Abfrage mit mehreren Gruppen, und machen Sie das Layout mit dem Bericht-Assistenten zum Standardlayout.


 REP-31800:  Bilddatei <Dateiname> nicht gefunden.

Ursache:	Report Builder konnte eine der Bilddateien nicht finden. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Bilddatei ist nicht vorhanden.
	Fall 2:	Die Bilddatei ist an der falschen Stelle gespeichert.
	Fall 3:	Die Umgebung ist nicht richtig konfiguriert.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Bilddatei vorhanden ist.
	Bei Fall 2:	Prüfen Sie, ob die Bilddatei im richtigen Ordner gespeichert ist.
	Bei Fall 3:	Prüfen Sie, ob die Umgebung richtig eingerichtet ist. Bei Unix stellen Sie sicher, daß die richtige Umgebungsvariable gesetzt ist, und bei MS Windows prüfen Sie die Datei oracle.ini


 REP-31801:  In Vorlage angegebenes Bild <Dateiname> nicht gefunden.

Ursache:	Report Builder konnte das Bild nicht finden, das der ausgewählten Vorlage entspricht. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Bilddatei ist nicht vorhanden.
	Fall 2:	Die Bilddatei ist nicht an der richtigen Stelle gespeichert.
	Fall 3:	Die Umgebung ist nicht richtig konfiguriert.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Bilddatei vorhanden ist.
	Bei Fall 2:	Prüfen Sie, ob die Bilddatei im richtigen Ordner gespeichert ist.
	Bei Fall 3:	Prüfen Sie, ob die Umgebungsvariable richtig gesetzt ist. Bei Unix stellen Sie sicher, daß die richtige Umgebungsvariable gesetzt ist, und bei MS Windows prüfen Sie die Datei oracle.ini.


 REP-31802:  Auf dieser Seite müssen Sie eine SQL-Anweisung eingeben.

Ursache:	Damit der Bericht-Assistent den Bericht erstellen kann, muß ein gültiger SQL-Text vorliegen.
Maßnahme:	Geben Sie eine SQL-Anweisung ein.


 REP-31803:  Sie müssen bei einer Datenbank angemeldet sein, damit der SQL-Text geprüft werden kann.

Ursache:	Der Bericht-Assistent benötigt eine Verbindung zu einer Datenbank, um den SQL-Text prüfen zu können.
Maßnahme:	Sie können sich bei einer Datenbank anmelden, indem Sie Ihre DB-Adresse eingeben, wenn das Dialogfeld Anmelden angezeigt wird. Sie werden nur aufgefordert, die Verbindung zu einer Datenbank herzustellen, wenn dies erforderlich ist. Wenn Sie Probleme bei der Anmeldung bei einer Datenbank haben, prüfen Sie Ihre Anmeldeinformationen mit dem Datenbankadministrator (DBA).


 REP-31804:  Ihre SQL ist OK.

Ursache:	Der BerichtAssistent hat den SQL-Text mit der Datenbank verglichen und bestätigt, daß dieser in Ordnung ist.
Maßnahme:	Für den SQL-Text sind keine Änderungen erforderlich.


 REP-31805:  Gruppenwechselebene <Gruppenwechselebene-Nummer> hat keine gültigen Kontrollspalten.

Ursache:	Jede Gruppenwechselebene muß mindestens eine gültige Kontrollspalte aufweisen. Eine Kontrollspalte darf keine Summen- oder Platzhalterspalte sein. Außerdem darf sie nicht vom Datentyp Raw, Long raw oder Long sein.
Maßnahme:	Geben Sie mindestens eine gültige Kontrollspalte für die Gruppenwechselebene an, oder verschieben Sie alle Spalten, die momentan auf dieser Gruppenwechselebene vorhanden sind, auf eine andere Ebene mit einer gültigen Kontrollspalte.


 REP-31806:  Sie können nicht alle Felder als Gruppenwechselfelder angeben.

Ursache:	Sie haben alle Ihre Felder als Gruppenwechselfelder angegeben. Jedes Gruppenwechselfeld, das Sie angegeben haben, gruppiert die Daten der Felder, bei denen es sich nicht um Gruppenwechselfelder handelt. Da Sie keine Nicht-Gruppenwechselfelder haben, ist diese Situation ungültig.
Maßnahme:	Benennen Sie mindestens ein Feld als Nicht-Gruppenwechselfeld. Es wird empfohlen, daß Sie alle Gruppenwechselfelder von der höchsten numerierten Gruppenwechselebene entfernen (d.h. vom unteren Ende der Liste mit Gruppenwechselfeldern).


 REP-31807:  Vorlagendatei '<Dateiname>' nicht gefunden.

Ursache:	Report Builder konnte die Vorlagendatei mit dem angegebenen Namen nicht finden. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Die Bilddatei ist nicht vorhanden.
	Fall 2:	Die Bilddatei ist an der falschen Stelle gespeichert.
	Fall 3:	Die Umgebung ist nicht richtig konfiguriert.
Maßnahme:	Dieser Fehler kann wie folgt behoben werden:
	Bei Fall 1:	Prüfen Sie, ob die Bilddatei vorhanden ist.
	Bei Fall 2:	Prüfen Sie, ob die Bilddatei im richtigen Ordner gespeichert ist.
	Bei Fall 3:	Prüfen Sie, ob die Umgebung richtig eingerichtet ist. Bei Unix stellen Sie sicher, ob die richtige Umgebungsvariable gesetzt ist, und bei MS Windows prüfen Sie die Datei oracle.ini.


 REP-31808:  Sie müssen eine SQL-Anweisung eingeben.

Ursache:	Sie müssen eine SQL-Anweisung eingeben, damit der Bericht-Assistent einen Bericht generieren kann.
Maßnahme:	Benutzen Sie den Bericht-Assistenten, um eine SQL-Anweisung einzugeben.


 REP-31809:  Sie müssen mindestens ein Feld zur Anzeige auswählen.

Ursache:	Es wurde kein Feld zur Anzeige ausgewählt.
Maßnahme:	Wählen Sie einige Felder zur Anzeige aus.


 REP-31810:  Sie müssen mindestens eine Kontrollgruppe angeben.

Ursache:	Für den aktuellen Berichtstil sind Kontrollgruppen erforderlich.
Maßnahme:	Erstellen Sie einige Kontrollgruppen.


 REP-31811:  Sie müssen mindestens eine Matrixzeile auswählen.

Ursache:	Es wurden keine Matrixzeilen ausgewählt.
Maßnahme:	Wählen Sie einige Spalten als Matrixzeilen aus.


 REP-31812:  Sie müssen mindestens eine Matrixspalte auswählen.

Ursache:	Es wurden keine Matrixspalten ausgewählt.
Maßnahme:	Wählen Sie einige Spalten als Matrixspalten aus.


 REP-31813:  Sie müssen mindestens eine Matrixzelle auswählen.

Ursache:	Es wurden keine Matrixzellen ausgewählt.
Maßnahme:	Wählen Sie einige Spalten als Matrixzellen aus.


 REP-31814:  Sie müssen mindestens einen Matrixgruppenwechsel wählen.

Ursache:	Es wurde kein Matrixgruppenwechsel ausgewählt.
Maßnahme:	Wählen Sie einige Spalten als Matrixgruppenwechsel aus.


 REP-31815:  Sie müssen ein Feld pro Gruppe anzeigen.

Ursache:	Es wurden keine Matrixgruppenwechsel ausgewählt. Dieser Fehler kann folgende Ursachen haben:
	Fall 1:	Sie haben dieses Feld als Gruppenfeld ausgewählt.
	Fall 2:	Sie wollten die Gruppe dieses Feldes zum Standard machen, und dieses Feld ist das einzige Feld, das als "Standardfeld" in der zugehörigen Gruppe markiert wurde.
Maßnahme:	Bei Fall 1:	Wenn Sie dieses Feld als Gruppenfeld ausgewählt haben, können Sie die Auswahl des Feldes auf der Gruppenseite rückgängig machen.
	Bei Fall 2:	Wenn Sie die Gruppe dieser Spalte zum Standard machen wollten, können Sie die Auswahl dieser Gruppe auf der Gruppenseite rückgängig machen.


 REP-31816:  Sie müssen Gruppen als Standardgruppen auswählen.

Ursache:	Es wurde keine Gruppe als Standardgruppe ausgewählt.
Maßnahme:	Wählen Sie Gruppen als Standardgruppen aus.


 REP-31817:  Dies ist der Anfang der Gruppe. Kann nicht nach oben gehen.

Ursache:	Diese Spalte steht am Anfang der zugehörigen Gruppe.
Maßnahme:	Versuchen Sie nicht, diese Spalte nach oben zu verschieben.


 REP-31818:  Dies ist das Ende der Gruppe. Kann nicht nach unten gehen.

Ursache:	Diese Spalte steht am Ende der Gruppe.
Maßnahme:	Versuchen Sie nicht, diese Spalte nach unten zu verschieben.


 REP-31819:  Hier können Spalten auf Berichtebene nicht neu angeordnet werden.

Ursache:	Spalten auf Berichtebene haben das Attribut POS nicht.
Maßnahme:	Bestimmen Sie im Layoutmodell-Editor, wo die Spalten auf Berichtebene angezeigt werden sollen.


 REP-31820:  In den ausgewählten Gruppen stehen keine Spalten.

Ursache:	In den ausgewählten Gruppen stehen keine Spalten. In diesem Fall kann kein Bericht generiert werden.
Maßnahme:	Wählen Sie einige andere Gruppen aus.


 REP-31821:  Im Texteditor ist kein Text angegeben.

Ursache:	Der Text für einen Bericht in Form eines Adreßetiketts oder eines Serienbriefs ist leer.
Maßnahme:	Geben Sie Text in den Texteditor ein.


 REP-31822:  Sie müssen zuerst eine Gruppe auswählen.

Ursache:	Es wurde keine Gruppe ausgewählt.
Maßnahme:	Gehen Sie zu der Gruppenseite, und wählen Sie eine Gruppe aus.


 REP-31823:  Sie dürfen nur eine einzige Gruppe auswählen.

Ursache:	Sie haben mehr als eine Gruppe ausgewählt.
Maßnahme:	Wählen Sie nur eine einzige Gruppe aus.


 REP-31824:  Wählen Sie eine andere Gruppe aus, da in der ausgewählten Gruppe keine Spalten sind.

Ursache:	In der ausgewählten Gruppe sind keine Spalten vorhanden.
Maßnahme:	Wählen Sie eine andere Gruppe aus, die Spalten enthält.


 REP-31825:  Brechen Sie den Assistenten ab, und beheben Sie das Problem in den Berichteditoren.

Ursache:	Das Datenmodell ist ungültig, oder der Standardbereich ist zu klein.
Maßnahme:	Beheben Sie das Problem im Datenmodell-Editor oder im Layoutmodell-Editor.


REP-31827.  Ungültige Druckrichtung oder Summenspalte auf Seitenebene als Standardwert nicht gültig.

Ursache:	Die Druckrichtung für eine oder mehrere Gruppen ist für den angeforderten Standardstil ungültig, oder eine Summenspalte auf Seitenebene wurde als Standardwert ausgewählt (Summen auf Seitenebene sind nicht als Standardwerte zulässig).
Maßnahme:	Fordern Sie den Benutzer auf, die Druckrichtung für die Gruppe oder den Standardstil zu ändern, bzw. Die Auswahl aller Summen auf Seitenebene rückgängig zu machen.


 REP-31950:  Fehler in der Diagrammfunktion von Report Builder aufgetreten.

Ursache:	Bei der Initialisierung des Diagramm-Assistenten ist ein Fehler aufgetreten.
Maßnahme:	Prüfen Sie, ob alle Komponenten richtig installiert sind. Starten Sie das Produkt neu.


 REP-31951:  Diagramm-Assistent kann nicht initialisiert werden. Prüfen Sie, ob er richtig installiert wurde.

Ursache:	Die Bibliothek des Diagramm-Assistenten konnte nicht initialisiert werden.
Maßnahme:	Prüfen Sie, ob der Diagramm-Assistent und die ausführbare Laufzeitdatei richtig installiert sind und ob genügend Systemressourcen verfügbar sind.


 REP-31952:  Diagramm-Assistent kann nicht initialisiert werden. Falsche Bibliotheksversion.

Ursache:	Die Bibliothek des Diagramm-Assistenten konnte nicht initialisiert werden.
Maßnahme:	Prüfen Sie, ob die Bibliotheken des Diagramm-Assistenten richtig installiert sind und ob genügend Systemressourcen verfügbar sind.


REP-31953:  Fehler im Diagramm-Assistenten von Report Builder aufgetreten.

Ursache:	Die Bibliothek des Diagramm-Assistenten konnte nicht initialisiert werden.
Maßnahme:	Prüfen Sie, ob die Bibliotheken des Diagramm-Assistenten richtig installiert sind und ob genügend Systemressourcen verfügbar sind.


REP-31954:  Fehler in der Benutzerschnittstelle des Diagramm-Assistenten von Report Builder.

Ursache:	Der Diagramm-Assistent wurde nicht richtig geladen.
Maßnahme:	Prüfen Sie, ob die Bibliotheken des Diagramm-Assistenten richtig installiert sind und ob genügend Systemressourcen verfügbar sind.


 REP-31955:  Fehler in der ausführbaren Diagramm-Laufzeitroutine beim Erstellen eines Diagramms.

Ursache:	Der Diagramm-Assistent konnte das Diagramm nicht erstellen.
Maßnahme:	Prüfen Sie, ob die Bibliotheken des Diagramm-Assistenten richtig installiert sind und ob genügend Systemressourcen verfügbar sind.


 REP-31980:  Falsche Feldzuordnung angegeben. Das Diagramm wird nicht generiert.

Ursache:	Sie haben keine Felder für die Kategorie- und Werteachse im Diagramm-Assistenten angegeben.
Maßnahme:	Rufen Sie den Diagramm-Assistenten erneut auf, und geben Sie Felder für die Kategorie- und Werteachsen an.


 REP-31981:  Bericht-Datenmodell ist leer oder ungültig - keine Daten zur grafischen Darstellung. Erstellen Sie ein Datenmodell, und wiederholen Sie den Versuch.

Ursache:	Der Benutzer hat versucht, den DiagrammAssistenten bei einem leeren Bericht aufzurufen.
Maßnahme:	Erstellen Sie einen Bericht (mindestens ein Datenmodell), und wiederholen Sie den Versuch.


 REP-32600:  Unerwarteter Fehler. Abbruch.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-32601:  Bericht ist bereits in NX-Datei vorhanden.

Ursache:	Sie haben versucht, eine bestehende Übersetzungsdatei zu überschreiben.
Maßnahme:	Wählen Sie einen anderen Namen für die Übersetzungsdatei.


 REP-32602:  Report Builder kann nicht initialisiert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-32603:  VGS-System kann nicht initialisiert werden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-32604:  Abbruchfehler beim Laden des Berichts '<Berichtname>'. Bitte Version prüfen.

Ursache:	Der angegebene Bericht kann nicht geladen werden.
Maßnahme:	Prüfen Sie, ob Sie die richtige Berichtversion geöffnet haben.


 REP-32605:  Berichtdatei kann nicht gelesen werden.

Ursache:	Die Berichtdatei kann nicht gelesen werden.
Maßnahme:	Prüfen Sie die Leseberechtigung der Berichtdatei.


 REP-32606:  Datei '<Übersetzungsdatei>' kann nicht gelesen werden.

Ursache:	Die angegebene Datei kann nicht geöffnet werden.
Maßnahme:	Prüfen Sie, ob die Datei vorhanden und lesbar ist.


 REP-32607:  Der Translation Builder-Baum ist nicht vorhanden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-32608:  Für diese Sprache sind keine Übersetzungen vorhanden.

Ursache:	Der Translation Manager kann nicht in die angegebene Zielsprache übersetzen.
Maßnahme:	Prüfen Sie, ob die Zielsprache unterstützt wird.


 REP-32609:  Dies ist kein gültiger Report Builder-Baum.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-32610:  Keine Übereinstimmung bei Quelldatendatei ('<Dateiname>').

Ursache:	Die Übersetzungsdatei, die Sie in den Bericht mischen, wurde nicht aus dem ausgewählten Bericht erstellt.
Maßnahme:	Mischen Sie die Übersetzungsdatei in den Originalbericht.


 REP-32612:  Bei Basissprache kann nicht gemischt werden.

Ursache:	Sie haben versucht, nicht übersetzte Zeichenfolgen wieder in den Originalbericht zu mischen.
Maßnahme:	Übersetzen Sie die Zeichenfolgen in der Übersetzungsdatei, und wiederholen Sie den Versuch.


 REP-32613:  In NX-Datei wurde keine passende VGS-Zeichenfolge gefunden.

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-32614:  Zeichenfolgen für Sprache '<Sprachname>' erfolgreich gemischt.

Ursache:	Der Vorgang wurde fehlerfrei abgeschlossen.
Maßnahme:	Keine Maßnahme erforderlich.


 REP-32615:  Mischen fehlgeschlagen.

Ursache:	Bei dem Mischenvorgang sind Fehler aufgetreten.
Maßnahme:	Prüfen Sie die Protokolldatei auf weitere Informationen.


 REP-32616:  In NX-Datei wurden keine Übersetzungen gefunden.

Ursache:	Die Übersetzungsdatei enthält keine übersetzten Zeichenfolgen.
Maßnahme:	Prüfen Sie, ob Sie die richtige Übersetzungsdatei für den angegebenen Bericht benutzen.


 REP-32617:  NX-Datei ist beschädigt!

Ursache:	Dies ist eine anormale Bedingung.
Maßnahme:	Weitere Informationen finden Sie unter Anormale Bedingungen.


 REP-32618:  NX-Datei kann nicht gelesen werden.

Ursache:	Die Übersetzungsdatei kann nicht geöffnet werden.
Maßnahme:	Prüfen Sie, ob die Datei vorhanden ist und gelesen werden kann.


 REP-32750:  Daten des Bildes '<Bildname>' konnten nicht entpackt werden. Bild wurde entfernt.

Ursache:	Die Bilddaten sind beschädigt.
Maßnahme:	Importieren Sie das Bild erneut.


 REP-32751:  Warnung: Es fehlen einige Textsegmente.

Ursache:	Bei einigen Boilerplate-Texten konnten keine Textsegmente gefunden werden. Möglicherweise ist der Bericht beschädigt.
Maßnahme:	Prüfen Sie die Boilerplate-Textobjekte in dem Bericht. Entfernen Sie eventuell beschädigte Textobjekte, und erstellen Sie Ersatzobjekte.


REP-34300: Keine Verteilerliste verfügbar

Ursache:	Es ist kein Verteilungsziel vorhanden.
Maßnahme:	Weisen Sie ein Verteilungsziel zu.


REP-34300: Ungültiger Wert für das Feld.
REP-34301: Ungültiger Wert für das Feld.

Ursache:	Kein Wert wurde eingegeben.
Maßnahme:	Geben Sie einen Wert ein.


REP-34302: Zielformat ist mit dem Laufzeitmodus nicht kompatibel.

Ursache:	Das Format ist mit dem Modus nicht kompatibel (der Bericht ist z.B. ein Bitmap und das Verteilungsziel ist auf den Zeichenmodus eingestellt.
Maßnahme:	Prüfen Sie das Format auf dem Ziel.


REP-34303: Verteilung erfolgreich!

Ursache:	Die Verteilung wurde erfolgreich ausgeführt.
Maßnahme:	Keine.


REP-34304: Verteilung nicht erfolgreich! Prüfen Sie Ihre Verteilerliste!

Ursache:	Die Verteilung war nicht erfolgreich.
Maßnahme:	Prüfen Sie die Verteilerliste.


REP-34305: Falsche Schlüsselwort-Einstellung für destid= '$0'
REP-34305: Falsche Schlüsselwort-Einstellung für destid= '$0'.

Ursache:	Die Schlüsselworteinstellung  (z.B. DESNAME) in der Verteilungsdatei sind nicht korrekt.
Maßnahme:	Prüfen Sie die Schlüsselworteinstellungen, und nehmen Sie die erforderlichen Änderungen vor.


REP-34306: Keine Verteilungs-ID für das Ziel angegeben!

Ursache:	In der Verteilungsdatei fehlt die ID für das Ziel.
Maßnahme:	Fügen Sie eine eindeutige Verteilungs-ID zu der Verteilungsdatei hinzu.


REP-34307: Keine eindeutige Verteilungs-ID für das Ziel angegeben!

Ursache:	In der Verteilungsdatei ist die ID für das Ziel nicht eindeutig.
Maßnahme:	Fügen Sie eine eindeutige Verteilungs-ID zu der Verteilungsdatei hinzu.


Leider kein Hilfethema verfügbar

Das ausgewählte Hilfethema ist in diesem Hilfesystem leider nicht verfügbar. Wenn Report Builder in Ihrem System installiert ist, können Sie das Thema auch suchen, indem Sie den Index im Report Builder-Hilfesystem durchsuchen.


Meldungen

  Verwandte Themen

Klicken Sie auf einen Meldungsbereich, und blättern Sie dann mit den Durchsuchen-Schaltflächen zu der gewünschten Meldung.

REP-0001 bis REP-0089

REP-0090 bis REP-0159

REP-0160 bis REP-0249

REP-0250 bis REP-0499

REP-0500 bis REP-0539

REP-0540 bis REP-0589

REP-0590 bis REP-0659

REP-0660 bis REP-0719

REP-0720 bis REP-0779

REP-0780 bis REP-0899

REP-0900 bis REP-1059

REP-1060 bis REP-1209

REP-1210 bis REP-1259

REP-1260 bis REP-1299

REP-1300 bis REP-1339

REP-1340 bis REP-1429

REP-1430 bis REP-1819

REP-1820 bis REP-1869

REP-1870 bis REP-1999

REP-2000 bis REP-3079

REP-3080 bis REP-3349

REP-3350 bis REP-3439

REP-3440 bis REP-4039

REP-4040 bis REP-16519

REP-16520 bis REP-25339

REP-25400 bis REP-32599

REP-32600 bis REP-32307


Regeln für das Benennen von Dokumenten

Wenn Sie mit Dokumenten arbeiten, müssen Sie bestimmte Benennungsregeln einhalten. Die einzuhaltenden Regeln hängen davon ab, ob das Dokument in der Datenbank oder einer Betriebssystemdatei gespeichert ist.

Datenbankobjekte

Die Benennungsregeln für Report Builder-Dokumente, die in der Datenbank gespeichert sind, entsprechen den SQL-Benennungsregeln. Für Dokumentnamen gilt:

•	Sie können maximal 30 Byte umfassen.

•	Sie müssen mit einem Buchstaben beginnen.

•	Groß-/Kleinschreibung muß nicht berücksichtigt werden.

•	Sie können Buchstaben, Zahlen und die Sonderzeichen $, #, @ und _ enthalten.

•	Sie dürfen nicht identisch mit dem Namen eines anderen Objekts desselben Typs sein (d.h. zwei Berichte dürfen nicht denselben Namen haben).

Dateien

Beim Benennen von Objekten, die in Betriebssystemdateien gespeichert sind, müssen die Benennungsregeln für Datenbankobjekte (siehe vorheriger Abschnitt) plus den Regeln für das Benennen von Dateien bei Ihrem Betriebssystem berücksichtigt werden. Wenn Sie ein Objekt als Betriebssystemdatei speichern, wird es im ASCII-Format mit folgender Dateinamenerweiterung gespeichert:

•	.rex (bei einem Bericht)

•	.sql (bei einer externen Abfrage)

•	.pls (bei einer externen PL/SQL-Bibliothek)


Regeln für das Benennen von Datenmodellobjekten

Die Benennungsregeln für Datenmodellobjekte sind identisch mit den SQL-Benennungsregeln. Für die Namen von Datenmodellobjekten gilt folgendes:

•	Sie können maximal 30 Byte umfassen.

•	Sie müssen mit einem Buchstaben beginnen.

•	Groß-/Kleinschreibung muß nicht berücksichtigt werden.

•	Sie können Buchstaben, Zahlen und die Sonderzeichen $, #, @ und _ enthalten.

•	Sie dürfen nicht identisch mit dem Namen eines anderen Datenmodellobjeks desselben Typs in demselben Bericht sein.

Verwendungshinweise

•	Neben den oben aufgeführten Regeln für das Benennen von Datenmodellobjekten dürfen Parameternamen nicht identisch mit einem Objektnamen von Report Builder oder RWRUN60-Befehlszeilenschlüsselwörtern sein.


Regeln für das Benennen von Layoutobjekten

Die Benennungsregeln für Layoutobjekte sind identisch mit den SQL-Benennungsregeln. Für die Namen von Layoutobjekten gilt:

•	Sie können maximal 30 Byte umfassen.

•	Sie müssen mit einem Buchstaben beginnen.

•	Groß-/Kleinschreibung muß nicht berücksichtigt werden.

•	Sie können Buchstaben, Zahlen und die Sonderzeichen $, #, @ und _ enthalten.

•	Sie dürfen nicht identisch mit dem Namen eines anderen Layoutobjekts desselben Typs in demselben Bericht sein.


Regeln für das Benennen von Parametermaskenobjekten

Beim Arbeiten mit Parametermaskenobjekten müssen bestimmte Benennungsregeln befolgt werden. Die Benennungsregeln sind identisch mit den SQL-Benennungsregeln. Für die Namen von Parametermaskenobjekten gilt:

•	Sie können maximal 30 Byte umfassen.

•	Sie müssen mit einem Buchstaben beginnen.

•	Groß-/Kleinschreibung muß nicht berücksichtigt werden.

•	Sie können Buchstaben, Zahlen und die Sonderzeichen $, #, @ und _ enthalten.

•	Sie dürfen nicht identisch mit dem Namen eines anderen Parametermaskenobjekts desselben Typs in demselben Bericht sein.


Diagramm-Assistent: Willkommen-Seite

Über den Diagramm-Assistenten

Der Diagramm-Assistent führt Sie Schritt für Schritt durch das Erstellen eines Diagramms aus einem Bericht. Mit ihm können Sie:

•	Einen Diagrammtyp und Subtyp angeben.

•	Die Abfrage oder Datengruppe angeben, die die Daten enthält, die Sie den Diagrammspalten zuweisen möchten.

•	Die Daten angeben, die auf der Kategorienachse (X-Achse) des Diagramms angezeigt werden.

•	Die Daten angeben, die auf der Werteachse (Y-Achse) des Diagramms angezeigt werden.

•	Position und Wiederholungsebene des Diagramms in dem Bericht angeben.

Befolgen Sie die Eingabeaufforderungen in jedem Register des Assistenten, um die Einstellungen für das zu erstellende Diagramm anzugeben.

Der Diagramm-Assistent ist reentrant

Eine besonders leistungsfähige Funktion des Diagramm-Assistenten ist die Möglichkeit, im reentranten Modus zu arbeiten. Dies bedeutet, daß Sie mit dem Diagramm-Assistenten Diagramme ändern können, die mit dem Assistenten erstellt wurden.

Um den Diagramm-Assistenten im reentranten Modus aufzurufen, wählen Sie das Diagrammobjekt im Objektnavigator aus, und wählen Sie dann Werkzeuge [image] Diagramm-Assistent aus dem Menü.

Im Diagramm-Assistenten navigieren

Der Diagramm-Assistent enthält fünf Schaltflächen, mit denen Sie durch die einzelnen Register navigieren können:

•	Abbrechen - bricht alle (gegebenenfalls) vorgenommenen Änderungen ab und beendet den Assistenten.

•	Hilfe - zeigt einen Online-Hilfetext für das aktuelle Register des Assistenten an.

•	Zurück - geht zum vorherigen Register in dem Assistenten.

•	Weiter - geht zum nächsten Register in dem Assistenten.

•	Fertig - speichert die mit dem Assistenten (gegebenenfalls) vorgenommenen Änderungen und beendet den Assistenten.

Hinweis:  Wenn Sie auf Weiter oder Zurück klicken, bevor Sie alle erforderlichen Informationen für ein bestimmtes Register des Assistenten eingegeben haben, hindert der Assistent Sie daran, zum nächsten (oder vorherigen) Register zu gehen. Wenn Sie beim Klicken auf Fertig nicht alle erforderlichen Informationen in den Assistenten eingegeben haben, zeigt der Assistent automatisch das Register an, in dem Sie die erforderlichen Daten eingeben können.


Diagramm-Assistent: Register Typ

  Über den Assistenten

So benutzen Sie den Diagramm-Assistenten, um einen Diagrammtyp anzugeben:

1	(Optional) Geben Sie im Feld Titel den Titel ein, der über dem Diagramm angezeigt wird.

2	Wählen Sie in der Liste Diagrammtyp den Diagrammtyp aus. Mit dem Diagrammtyp wird das Basisformat der Anzeige angegeben, wie z.B. Kreisdiagramm oder Balkendiagramm. In dem Anzeigefenster sehen Sie ein Beispiel für den ausgewählten Diagrammtyp.

3	Wählen Sie einen Diagramm-Subtyp in der Liste Subtyp. Der Diagramm-Subtyp entspricht einem bestimmten Stil oder einer bestimmten Vorlage für die grafische Anwendung, wie z.B. Schattiert. In der Liste Subtyp werden alle möglichen Subtypen für den ausgewählten Diagrammtyp angezeigt.


Diagramm-Assistent: Register Datengruppe

  Über den Assistenten

So benutzen Sie den Diagramm-Assistenten, um eine Datengruppe (Abfrage) für Ihr Diagramm auszuwählen:

Hinweis:  Dieses Register wird nur angezeigt, wenn der Bericht mehrere Abfragen oder Verzweigungsgruppen enthält. Mit ihm können Sie die Abfrage oder Datengruppe angeben, mit der Sie das Diagramm erstellen.

  In der Liste Datengruppen wählen Sie die Abfrage oder Datengruppe aus, die die Daten enthält, die den Diagrammspalten zugeordnet werden sollen. Die ausgewählte Gruppe bestimmt die Felder, die für die Zuweisung an die Kategorien- und Werteachsen des Diagramms verfügbar sind.


Diagramm-Assistent: Register Kategorie

  Über den Assistenten

So benutzen Sie den Diagramm-Assistenten, um der Kategorienachse (X-Achse) des Diagramms Daten zuzuordnen:

1	Wählen Sie in der Liste Vorhandene Felder das Feld aus, das Sie der Kategorienachse (X-Achse) des Diagramms zuordnen möchten. Sie müssen mindestens ein Feld auswählen, bevor Sie zum nächsten Register navigieren können.

2	Klicken Sie auf [image], um das ausgewählte Feld aus der Liste Vorhandene Felder in die Liste Kategorienachse zu übertragen. Tip

Hinweis:  Sie müssen mindestens ein Feld aus der Liste Vorhandene Felder in die Liste Kategorienachse übertragen, bevor Sie zum nächsten Register navigieren können.


Diagramm-Assistent: Register Werte

  Über den Assistenten

So benutzen Sie den Diagramm-Assistenten, um der Werteachse (Y-Achse) des Diagramms Daten zuzuordnen:

1	Wählen Sie in der Liste Vorhandene Felder das Feld aus, das Sie der Werteachse (Y-Achse) des Diagramms zuordnen möchten.

2	Klicken Sie auf [image], um das ausgewählte Feld aus der Liste Vorhandene Felder in die Liste Werteachse zu übertragen. Tip

Hinweis:  Sie müssen mindestens ein Feld aus der Liste Vorhandene Felder in die Liste Werteachse übertragen, bevor Sie zum nächsten Register navigieren können.


Diagramm-Assistent: Register Gruppenwechsel

  Über den Assistenten

So benutzen Sie den Diagramm-Assistenten, um anzugeben, wo das Diagramm in einem Bericht steht:

  Wählen Sie in der Liste Diagramm die Diagramm-Gruppierungsspezifikation, mit der angegeben wird, wo und mit welcher Wiederholungsebene das Diagramm bezogen auf die Felder des Berichts angezeigt wird. Sie können das Diagramm wie folgt anzeigen:

•	Am Anfang des Berichts

•	Am Ende des Berichts

•	Einmal pro Wiederholungsrahmen. Wenn der Bericht mehrere Wiederholungsrahmen enthält, wird jeder Wiederholungsrahmen als eine Auswahloption in der Liste Diagramm angezeigt.

Wenn Sie das Diagramm in einen Wiederholungsrahmen setzen, wird es links neben den in dem Rahmen enthaltenen Feldern angezeigt, es sei denn, es ist zu groß für die Anzeige innerhalb der Seitengrenzen. Größere Diagramme werden unter den Feldern des Wiederholungsrahmens angezeigt.

Nachdem ein Diagramm erstellt wurde, können Sie es neu positionieren, indem Sie es auswählen und an eine andere Stelle ziehen.


Diagramm-Assistent: Register Dateiname

  Über den Assistenten

So speichern Sie Ihr Diagramm mit einem Standarddateinamen:

  Klicken Sie auf Fertig. Das Diagramm wird mit dem automatisch generierten Standardnamen gespeichert, der in dem Feld Dateiname angezeigt wird. Das fertige Diagramm wird in dem Layout oder in der Live-Vorschau angezeigt, je nachdem, in welcher Ansicht Sie das Diagramm erstellt haben.

So speichern Sie Ihr Diagramm mit einem anderen Dateinamen als dem Standarddateinamen:

1	Klicken Sie auf Speichern unter.

2	Navigieren Sie im Dialogfeld Speichern unter zu dem Ordner, in dem das Diagramm gespeichert werden soll, und geben Sie den neuen Dateinamen ein. Klicken Sie auf Speichern.

3	Klicken Sie auf Fertig. Das Diagramm wird in dem Layout oder in der Live-Vorschau angezeigt, je nachdem, in welcher Ansicht Sie das Diagramm erstellt haben.

Was kommt als nächstes?

Wenn Sie auf Fertig klicken, zeigt Report Builder das fertige Diagramm an. Um den Assistenten erneut aufzurufen, können Sie das fertige Diagrammobjekt auswählen und Werkzeuge [image] Diagramm-Assistent aus dem Menü wählen.

Wenn Sie mehr über das Generieren von Diagrammen erfahren möchten, lesen Sie die Online-Hilfe:

1	Lesen Sie die Kurzanleitung, wenn Sie einen kurzen Überblick erhalten möchten.

•	Wählen Sie ?Kurzanleitung.

2	Gehen Sie Schritt für Schritt durch das Lernprogramm, um sich mit den gebräuchlichsten Aufgaben vertraut zu machen.

•	Wählen Sie ?Lernprogramm.

3	Lesen Sie die Online-Dokumentation bzw. die gedruckten Handbücher:

•	Wählen Sie ?Handbücher.

4	Suchen Sie nach den entsprechenden Hilfethemen:

•	Wenn Sie ein Inhaltsverzeichnis und einen Index anzeigen möchten, wählen Sie ?Hilfethemen.

•	Für einen kontextbezogenen Hilfetext drücken Sie [Hilfe] (bei den meisten Plattformen ist dies im allgemeinen die Taste F1).


Tip

Klicken Sie auf [image], um ein ausgewähltes Feld aus der Liste Kategorienachse wieder in die Liste Vorhandene Felder zu verschieben.


Tip

Klicken Sie auf [image], um ein ausgewähltes Feld wieder aus der Liste Werteachse in die Liste Vorhandene Felder zu verschieben.


Verwendungshinweise für Oracle8
Verwendungshinweise für Oracle8 für Report Builder

Spaltenobjekte und Ref-Spalten

•	Um die Attributspalten oder -methoden eines Spaltenobjekts zu referenzieren, müssen Sie den Namen mit einem Tabellenalias oder einer Korrelationsvariablen angeben. Zum Beispiel:

select e.empno, e.address.street, e.address.city from emp e

•	Sie können Spaltenobjekte oder Ref-Spalten als Ganzes verschieben oder deren individuelle Attributspalten verschieben. Wenn Sie eine Attributspalte an eine Stelle außerhalb des zugehörigen Spaltenobjekts verschieben, wird die Zuordnung zu dem Spaltenobjekt aufgehoben, und die Attributspalte wird wie jede andere Spalte behandelt. Nur der Name wird aktualisiert, um die Verbindung mit dem Spaltenobjekt anzugeben. (z.B. ADDRESS_ZIP).

•	Spaltenobjekte können nicht als Quelle für ein Layoutobjekt verwendet werden, deren Attributspalten hingegen können als Quelle für ein Layoutobjekt dienen. Angenommen, ein Spaltenobjekt mit der Bezeichnung ADDRESS besteht aus STREET, CITY, STATE und ZIP. ADDRESS kann nicht die Quelle für ein Feld sein, STREET, CITY, STATE oder ZIP hingegen können die Quelle für ein Feld sein.

•	Ein Spaltenobjekt oder eine Ref-Spalte muß in der untersten Gruppe stehen, in der eine der zugehörigen Attributspalten steht. Dies ist darauf zurückzuführen, daß die Wiederholungsrate des Spaltenobjekts oder der Ref-Spalte identisch mit der Attributspalte mit der höchsten Wiederholungsrate sein muß. Wenn das Spaltenobjekt oder die Ref-Spalte in einer Gruppe über einer der zugehörigen Attributspalten steht, ist die Wiederholungsrate zu niedrig, und ein Fehler wird ausgelöst. Angenommen, das Spaltenobjekt ADDRESS steht in einer Gruppe mit der Bezeichnung G_MASTER, und eine der Attributspalten ist ZIP. Wenn Sie ZIP in ein untergeordnetes Objekt von G_MASTER mit der Bezeichnung G_DETAIL ziehen, muß ADDRESS ebenfalls in G_DETAIL verschoben werden.

•	Spaltenobjekte können nicht als Bindevariablen benutzt werden (d.h. column_name), deren Attributspalten können hingegen als Bindevariablen verwendet werden.

•	Sie können ein Spaltenobjekt oder eine Ref-Spalte nicht auflösen. Deshalb kann ein Spaltenobjekt oder eine Ref-Spalte nicht die einzige Spalte in einer Kontrollgruppe sein. Sie können jedoch die Attributspalten eines Spaltenobjekts auflösen. Sie könnten z.B. das Spaltenobjekt und alle zugehörigen Attributspalten in die Kontrollgruppe ziehen und beliebig vielen Attributspalten eine Gruppenwechselfolge zuweisen.

•	Sie können keine Spaltenobjekte oder Ref-Spalten in Datenmodell-Links verwenden. Sie können nur deren individuelle Attributspalten in Links verwenden. Angenommen, ein Spaltenobjekt mit der Bezeichnung ADDRESS besteht aus STREET, CITY, STATE und ZIP. Sie können einen Link mit einer der Attributspalten von ADDRESS erstellen (z.B. CITY).

Summen, Formeln und Platzhalter

•	Der Datentyp einer Formel oder einer Platzhalterspalte muß einem der vordefinierten Datentypen von Oracle7 entsprechen (z.B. CHAR oder VARCHAR). Die neuen Datentypen in Oracle8 werden noch nicht unterstützt.

•	Summenspalten, die ein Spaltenobjekt oder eine Ref-Spalte als Quelle haben, können nur die Funktionen First, Last und Count verwenden.

Variierende Arrays und verschachtelte Tabellen

•	Variierende Array- und verschachtelte Tabellentypen werden noch nicht unterstützt. Wenn Sie ein Spaltenobjekt dieses Typs in einer Abfrage auswählen, wird in der Ansicht Datenmodell neben diesem Objekt ein besonderes Symbol angezeigt, mit dem angegeben wird, daß dieser Typ noch nicht unterstützt wird.

Große Objekte (LOBs)

•	LOBs werden noch nicht unterstützt. Wenn Sie ein LOB in einer Abfrage auswählen, wird in der Ansicht Datenmodell neben dem LOB ein besonderes Symbol angezeigt, mit dem angegeben wird, daß das LOB nicht unterstützt wird.


Über die Attributpalette

Die Attributpalette ist eine gegliederte Oberfläche, mit der Sie Objektattribute anzeigen, suchen und einstellen können. Die Attributpalette umfaßt:

•	Knoten, die ein- und ausgeblendet werden können

•	Interne Attributbearbeitung

•	Suchfunktionen

•	Mehrfachauswahl

•	Komplexe Attributdialogfelder

•	Möglichkeit, mehrere Instanzen der Attributpalette aufzurufen

Wenn Sie ein Objekt in einem Editor oder im Navigator auswählen, wird die Attributpalette so aktualisiert, daß sie die Attribute dieses Objekts anzeigt. Standardmäßig wird die Liste mit Attributen in der Palette immer dann synchronisiert, wenn Sie ein anderes Objekt auswählen. Sie können die Synchronisation für eine bestimmte Palette ein- oder ausschalten, indem Sie auf das Werkzeug Statisch/Synchronisiert in der Symbolleiste der Attributpalette klicken.

Wenn Sie die Attribute von Objekten vergleichen möchten, können Sie die aktuelle Attributpalette festschreiben und zusätzliche Attributpaletten nach Bedarf aufrufen.

Die Attributpalette hat folgende Funktionen:

Attributliste

Die Attributliste ist eine zweispaltige Liste mit Attributnamen und -werten. Wenn keine Objekte ausgewählt sind, werden in der Liste keine Attribute angezeigt. Attribute sind unter funktionalen oder Objektüberschriften gruppiert, wie z.B. Allgemeine Info und Feld. Sie können Attribute in der Liste auswählen, indem Sie auf die Attribute klicken und indem Sie mit den Nach-oben-/Nach-unten-Tasten navigieren. Sie können Attribute in dem Attributlistenausschnitt festlegen, indem Sie das Attribut auswählen und dann je nachdem Daten eingeben oder doppelklicken.

Name

Im Feld Name wird der Name des Objekts angezeigt, das gerade im Navigator oder einem Editor ausgewählt ist. Das Feld Name wird nicht angezeigt, wenn keine Objekte ausgewählt sind. Wenn mehrere Objekte gleichzeitig ausgewählt sind, wird am Anfang der Attributpalette eine Liste mit Namen angezeigt.

Attribut-Steuerelemente einstellen

Wenn ein Attribut in der Attributliste ausgewählt ist, wird neben dem Attribut wie folgt ein Textfeld, eine Popup-Liste, ein Kombinationsfeld oder die Schaltfläche Weitere angezeigt:

Ein Textfeld wird angezeigt, wenn das aktuelle Attribut durch Eingabe eines Textwertes festgelegt werden kann. Bei Attributen, für die längere Textwerte erforderlich sind, wird neben dem Textfeld eine Schaltfläche in Form eines Symbols angezeigt, mit der ein modaler Editor aufgerufen wird.

Eine Popup-Liste wird angezeigt, wenn das aktuelle Attribut Wahr/Falsch ist oder eine feste Gruppe von gültigen Werten hat. Sie können durch die Werte gehen, indem Sie immer wieder doppelklicken.

Ein Kombinationsfeld wird angezeigt, wenn das aktuelle Attribut durch Eingabe eines Wertes oder durch Auswahl aus einer Popup-Liste festgelegt werden kann.

Eine Schaltfläche Weitere... wird angezeigt, wenn das aktuelle Attribut weitere Werte erfordert. Durch Auswahl der Schaltfläche wird ein Dialogfeld aufgerufen, in das Sie die erforderlichen Informationen eingeben können.

In der Attributpalette legen Sie die Attribute von Objekten fest, die Sie in Dokumenten erstellen.


Über Mehrfachauswahlen in der Attributpalette

  Verwandte Themen

Sie können mehrere Objekte gleichzeitig auswählen, indem Sie mit gedrückter Umschalttaste oder mit gedrückter Strg-Taste in den Navigatoren oder Editoren klicken. Wenn zwei oder mehr Objekte ausgewählt sind, wird eine Liste mit Objektnamen am Anfang der Attributpalette angezeigt.

Mit dem Befehl Schnittmenge/Vereinigungsmenge in der Symbolleiste der Attributpalette wird festgelegt, welche Attribute in der Attributliste angezeigt werden, wenn mehr als ein Objekt ausgewählt ist. Durch Umschalten zwischen Schnittmenge und Vereinigungsmenge wird die Liste der Attribute geändert, die in der Attributpalette angezeigt werden. Dies wirkt sich jedoch nicht auf die Einstellung der Attribute selbst aus.

Schnittmenge  Standardwert. Nur Attribute, die alle ausgewählten Objekte gemeinsam haben, werden angezeigt.

Vereinigungsmenge  Alle Attribute jedes ausgewählten Objekts werden angezeigt.

Attribute, die zwei oder mehr Objekte in einer Mehrfachauswahl gemeinsam haben, werden nur einmal aufgeführt, und die Attributeinstellung wird wie folgt angezeigt:

•	Wenn das Attribut für alle ausgewählten Objekte, die das Attribut gemeinsam haben, dieselbe Einstellung hat, wird die gemeinsame Einstellung angezeigt.

•	Wenn das Attribut für die Objekte, die dieses Attribut gemeinsam haben, unterschiedlich eingestellt ist, wird die Zeichenfolge ***** angezeigt.


 Über Symbolleistenbefehle in der Attributpalette

  Verwandte Themen

Über die Symbolleiste können Befehle schnell aufgerufen werden. Klicken Sie einmal auf das Symbol für den auszuführenden Befehl.

Vererben	Gilt nur für Abschnitte, Titel, Hauptteil und Summen in Vorlagen. Setzt das aktuelle Attribut auf die Standardeinstellung. Sie können mehrere Attribute auswählen und auf Vererben klicken.
Lokalisieren	Gilt nur für Bereiche, Titel, Hauptteil und Summen in Vorlagen. Macht das aktuelle Attribut zu einem lokalen Attribut (d.h. nicht vererbt). Sie können mehrere Attribute auswählen und auf Lokalisieren klicken.
Feld Suchen	Eine Zeichenfolge, nach der Sie in der Attributpalette suchen wollen.
Abwärts	Sucht in Abwärtsrichtung nach der im Feld Suchen angegebenen Zeichenfolge.
Aufwärts	Sucht in Aufwärtsrichtung nach der im Feld Suchen angegebenen Zeichenfolge.
Schnitt-/Vereinigungsmenge	Schaltet die Attributpalette zwischen dem Anzeigemodus Vereinigungsmenge und Schnittmenge um. Diese Option bestimmt, welche Attribute angezeigt werden, wenn mehr als ein Objekt gleichzeitig ausgewählt ist (Mehrfachauswahl). Im Schnittmengenmodus (Standard) werden nur Attribute, die die ausgewählten Objekte gemeinsam haben, angezeigt. Im Vereinigungsmengenmodus werden die Attribute aller Objekte in der aktuellen Auswahl angezeigt.
Statisch/Synchronisiert	Schaltet die Synchronisation der Attributpalette ein und aus. Wenn Statisch ausgeschaltet ist (Standardwert), wird die Attributliste so aktualisiert, daß die Attribute der Objekte angezeigt werden, die Sie in den Navigatoren und anderen Fenstern auswählen. Wenn Statisch eingeschaltet ist, ist die Attributliste festgeschrieben und wird nicht aktualisiert, so daß Sie sie mit anderen Attributlisten vergleichen können.


 Attributpalette anzeigen

So zeigen Sie die Attributpalette für ein Objekt an:

•	Doppelklicken Sie auf das Objekt. Um eine zweite Attributpalette aufzurufen, müssen Sie die aktuelle Attributpalette festschreiben und auf ein Objektsymbol doppelklicken.

•	Klicken Sie auf das Objekt, und wählen Sie Werkzeuge [image] Attributpalette.

•	Wählen Sie Attributpalette aus dem Popup-Menü (wird in Windows mit der rechten Maustaste aufgerufen).

•	Doppeklicken Sie auf das Attribute-Symbol für das Objekt im Objektnavigator.


 Attributpalette schließen

So schließen Sie die Attributpalette:

  Doppelklicken Sie auf das Schließen-Feld in der oberen linken Ecke.


Attribute mit der Attributpalette einstellen

So stellen Sie Attribute mit der Attributpalette ein:

1	Zeigen Sie die Attributpalette für das Objekt an, dessen Attribute eingestellt werden sollen.

2	Wählen Sie das einzustellende Attribut.

Sie können Attribute auswählen, indem Sie klicken oder mit den Nach-oben-/Nach-unten-Tasten navigieren. Wenn ein Attribut ausgewählt ist, wird neben dem Attribut ein Textfeld, eine Popup-Liste, ein Kombinationsfeld oder die Schaltfläche Weitere... angezeigt.

3	Stellen Sie das ausgewählte Attribut wie gewünscht ein.


Attribute von Mehrfachauswahlen einstellen

  Beispiel 	  Verwandte Themen

So stellen Sie die Attribute von Mehrfachauswahlen ein:

1	Wählen Sie die Objekte im Objektnavigator oder den Editoren aus, deren Attribute eingestellt werden sollen. Die Objekte können unterschiedlichen Typs sein und können sogar in verschiedenen Dokumenten stehen.

2	Wählen Sie Werkezuge [image] Attributpalette.

3	In der Attributpalette klicken Sie auf [image] (Werkzeug Vereinigungsmenge), um alle Attribute aller Objekte anzuzeigen, oder belassen Sie das Werkzeug als [image] (Werkzeug Schnittmenge), um nur die Attribute anzuzeigen, die die Objekte gemeinsam haben.

4	Stellen Sie die Attribute entsprechend ein.

Jede Änderung, die Sie an einer Attributeinstellung vornehmen, wird für alle Objekte in der aktuellen Auswahl angewendet, für die dieses Attribut gilt.


Beispiel: Attribute von Mehrfachauswahlen einstellen

  Verwandte Themen 	  Alle Beispiele

Ein Bericht umfaßt mehrere Felder, in denen jeweils das Datum angezeigt wird. Das Attribut Datentyp jedes Feldes ist DATE, so daß Datumsangaben im Standardformat DD-MON-YY von ORACLE angezeigt werden.

Um in der Anwendung ein anderes Datumsformat zu benutzen, müssen Sie das Formatmasken-Attribut für jedes Feld einstellen, in dem Datumsangaben angezeigt werden. Anstatt nun die Einstellung des Formatmasken-Attributs für jedes Feld individuell vorzunehmen, wählen Sie alle Objekte und stellen dann das Formatmasken-Attribut einmal ein, um die Formatmaske für jedes ausgewählte Objekt zu ändern.


 Attribute von Objekten vergleichen

So vergleichen Sie die Attribute von Objekten:

1	Doppelklicken  Sie auf das erste Objekt im Objektnavigator oder den Editoren, so daß dessen Attribute in der Attributpalette angezeigt werden.

2	Klicken Sie in der Attributpalette auf [image], um die Synchronisation auszuschalten und die Attributpalette "festzuschreiben".

3	Klicken  Sie auf das zweite Objekt im Objektnavigator, und wählen Sie dann Attributpalette aus dem Popup-Menü aus.

Daraufhin wird eine zweite Attributpalette angezeigt. Wenn das zweite Fenster über dem ersten angezeigt wird, ziehen Sie es, um es neben das erste Fenster zu verschieben.


Anker-Attribute

  Einschränkungen 	  Beispiele

Horizontal ausblenden

Kommentare

Name

Übergeordneter Objektname

Übergeordneter Rand Prozent

Übergeordneter Randtyp

Untergeordneter Objektname

Untergeordneter Rand Prozent

Untergeordneter Randtyp

Vertikal ausblenden


Einschränkungen bei Ankern

•	Ein Objekt kann nur mit einem anderen Objekt verankert werden.

•	Matrixobjekte, Anker und der Rand können mit nichts verankert werden (d.h. sie können kein übergeordnetes oder untergeordnetes Objekt für einen Anker darstellen).

•	Ein Wiederholungsrahmen, bei dem es sich um den vertikalen oder horizontalen Wiederholungsrahmen für eine Matrix handelt, kann nicht mit einem anderen Objekt verankert werden, andere Objekte können jedoch mit ihm verankert werden (d.h. er kann das übergeordnete, jedoch nicht das untergeordnete Objekt für einen Anker darstellen).

•	Mit einem verborgenen Objekt kann nichts verankert werden (ein Objekt, bei dem das Attribut Sichtbar auf Nein eingestellt ist).

•	Wenn Sie einen Anker verschieben, werden die beiden Objekte, die er verankert, ebenfalls verschoben.

•	Objekte können nicht so miteinander verankert werden, daß eine schleifenförmige Abhängigkeit entsteht: Zum Beispiel:

•	Angenommen, Objekt A und Objekt B sind miteinander verankert, und Objekt A ist das übergeordnete Objekt. Objekt B kann nicht das übergeordnete Objekt für einen Anker zwischen Objekt A und Objekt B sein. Außerdem kann Objekt B nicht das übergeordnete Objekt für einen Anker zu Objekt C darstellen, wenn Objekt C das übergeordnete Objekt für einen Anker zu Objekt A darstellt.

 Klicken Sie hier.

•	Angenommen, Rahmen A enthält Feld B, und Feld B liegt im Layoutmodell über Rahmen A. Außerdem ist Rahmen A mit Feld C verankert, das nicht innerhalb von Rahmen A steht, und Feld C ist das übergeordnete Feld. Feld C kann nicht das übergeordnete Feld für einen Anker zu Feld B sein. Da es innerhalb von Rahmen A liegt, kann Feld B nicht mit Feld C verankert werden, wenn Feld C das übergeordnete Feld ist.

 Klicken Sie hier.

•	Um einen Anker zu kopieren, müssen Sie den Anker und die beiden Objekte, die er verankert, auswählen. Wenn Sie den Anker alleine auswählen, wird nichts in den Einfügenpuffer kopiert. Wenn Sie den Anker und eines der zugehörigen Objekte auswählen, wird nur das Objekt in die Zwischenablage gesetzt.

•	Die Größe eines Ankers kann nicht verändert werden.

•	Ein Anker muß immer über den Objekten liegen, die er verankert (d.h. muß eine oder zwei Ebenen über den übergeordneten und untergeordneten Objekten stehen). Report Builder läßt nicht zu, daß Sie den Anker auf eine Ebene unter dem übergeordneten und untergeordneten Objekt verschieben.

•	Für Anker können Sie die Befehle Ausrichten, Objekte ausrichten oder Objekte skalieren nicht verwenden.


Attribut Untergeordneter Rand Prozent
Untergeordneter Rand Prozent

Beschreibung  Das Attribut Untergeordneter Rand Prozent ist der Prozentsatz vertikal oder horizontal (von oben nach unten oder von links nach rechts) vom Rand des untergeordneten Objekts, auf dem sich der Anker befindet. Diese Einstellung entspricht der Position des Ankers auf dem Rand, wenn das Objekt aufgefüllt wird.

Werte  Beliebige Ganzzahl von 0 bis 100.

Gilt für  Anker


Attribut Untergeordneter Randtyp
Untergeordneter Randtyp

Beschreibung  Das Attribut Untergeordneter Randtyp entspricht dem Rand des untergeordneten Objekts, bei dem sich der Anker befindet.

Werte  Oben, Unten, Links und Rechts

Gilt für  Anker


Attribut Untergeordneter Objektname
Untergeordneter Objektname

Beschreibung  Das Attribut Untergeordneter Objekname entspricht dem Namen des untergeordneten Objekts. Dieses Feld ist schreibgeschützt.

Gilt für  Anker


Attribut Horizontal ausblenden
Horizontal ausblenden

  Beispiele

Beschreibung  Mit dem Attribut Horizontal ausblenden wird angegeben, ob der Anker eine Nullbreite haben soll, wenn das übergeordnete Objekt aus irgendeinem Grund nicht ausgedruckt wird (z.B. aufgrund der Attribute Objekt drucken auf, Druckvorgang basieren auf oder Formattrigger). Wenn das übergeordnete Objekt nicht ausgedruckt wird, wird das untergeordnete Objekt horizontal in den Platz verschoben, der vom übergeordneten Objekt freigegeben wurde.

Gilt für  Anker


Attribut Vertikal ausblenden
Vertikal ausblenden

  Beispiele

Beschreibung  Mit dem Attribut Vertikal ausblenden wird angegeben, ob der Anker eine Nullhöhe haben soll, wenn das übergeordnete Objekt aus irgendeinem Grund nicht gedruckt wird (z.B. wegen der Attribute Objekt drucken auf, Druckvorgang basieren auf oder Formattrigger). Wenn das übergeordnete Objekt nicht ausgedruckt wird, wird das untergeordnete Objekt vertikal in den Platz verschoben, der vom übergeordneten Objekt freigegeben wurde.

Gilt für  Anker


Beispiel: Felder horizontal zentrieren

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten ein Feld innerhalb eines Wiederholungsrahmens horizontal zentrieren, für den das Attribut Horizontale Elastizität auf Variabel eingestellt ist. Außerdem soll das Feld einen festen Abstand vom oberen Rand des Wiederholungsrahmens haben. Da Sie nicht wissen, wie groß oder klein der formatierte Wiederholungsrahmen sein wird, müssen Sie das Feld mit Ankern zentrieren.

Um das Feld horizontal innerhalb des Wiederholungsrahmens zu zentrieren, gehen Sie folgendermaßen vor:

•	Setzen Sie das Feld in den Wiederholungsrahmen, so daß die x-Koordinate des Mittelpunkts des oberen Rands des Feldes identisch mit der x-Koordinate des Mittelpunkts des oberen Rands des Wiederholungsrahmens ist. Siehe nachfolgende Abbildung.

•	Zeichnen Sie einen Anker vom Mittelpunkt des oberen Randes des Felds zum Mittelpunkt des oberen Randes des Wiederholungsrahmens. Tip

Das Feld wird jetzt horizontal innerhalb des Wiederholungsrahmens zentriert.

 Klicken Sie hier.


Beispiel: Felder vertikal zentrieren

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten ein Feld innerhalb eines Wiederholungsrahmens vertikal zentrieren, dessen Attribut Vertikale Elastizität auf Variabel gesetzt ist. Außerdem soll das Feld in einer festen Entfernung vom oberen Rand des Wiederholungsrahmens stehen. Da Sie nicht wissen, wie groß oder klein der formatierte Wiederholungsrahmen ist, müssen Sie das Feld mit Ankern zentrieren.

Um das Feld vertikal innerhalb des Wiederholungsrahmens zu zentrieren, zeichnen Sie einen Anker vom Mittelpunkt des linken Randes des Feldes zum Mittelpunkt des linken Randes des Wiederholungsrahmens. Tip

Dieses Feld wird jetzt vertikal innerhalb des Wiederholungsrahmens zentriert.

 Klicken Sie hier.


Beispiel: Vertikal ausblenden (Felder)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben Feld B mit Feld A verankert und haben für Vertikal ausblenden Ja angegeben.

 Klicken Sie hier.

Angenommen, Feld A wird auf der ersten logischen Seite des Berichts gedruckt und belegt soviel Platz, daß Feld B nicht mehr auf die logische Seite paßt. Deshalb wird Feld B auf der zweiten logischen Seite gedruckt, auf der Feld A nicht angezeigt wird. Da für Vertikal ausblenden Ja angegeben wurde, wird der Anker in der y-Richtung ausgeblendet. Feld B behält seine relative Position in bezug auf Feld A in der x-Richtung bei, auch wenn Feld A nicht auf der logischen Seite erscheint.

 Klicken Sie hier.


Beispiel: Vertikal und horizontal ausblenden (Felder)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben Feld B mit Feld A verankert, und Feld B soll sowohl vertikal als auch horizontal in den Bereich verschoben werden, in dem Feld A auf der logischen Seite ausgedruckt worden wäre. Gehen Sie folgendermaßen vor:

•	Zeichnen Sie einen Anker vom oberen Rand von Feld B zum unteren Rand von Feld A.

•	Stellen Sie sowohl Horizontal ausblenden als auch Vertikal ausblenden auf Ja ein.

 Klicken Sie hier.

Auf der ersten logischen Seite des Berichts wird Feld A ausgedruckt und belegt soviel Platz, daß Feld B nicht mehr auf die logische Seite paßt. Deshalb wird Feld B auf der zweiten logischen Seite ausgedruckt, auf der Feld A nicht steht. Der Anker wird ausgeblendet, und Feld B wird an die Position verschoben, an der Feld A angezeigt worden wäre, wenn es auf der logischen Seite angezeigt worden wäre.

 Klicken Sie hier.

Wenn die Felder A und B nicht auf derselben logischen Seite ausgedruckt werden, wird der Anker nicht ausgeblendet, und die Felder behalten ihre relative Position zueinander bei.


Wenn Sie einen Anker auf den Rand eines Objekts setzen, können Sie mit gedrückter Umschalttaste klicken, um in Schritten von jeweils 25% entlang dem Rand zu gehen.


Attribut Übergeordneter Rand Prozent
Übergeordneter Rand Prozent

Beschreibung  Das Attribut Übergeordneter Rand Prozent ist der Prozentsatz vertikal oder horizontal (von oben nach unten oder links nach rechts) vom Rand des übergeordneten Objekts, auf dem sich der Anker befindet. Diese Einstellung entspricht der Position des Ankers auf dem Rand, wenn das Objekt aufgefüllt wird.

Werte  Eine Ganzzahl von 0 bis 100.

Gilt für  Anker


Attribut Übergeordneter Randtyp
Übergeordneter Randtyp

Beschreibung  Das Attribut Übergeordneter Randtyp bezeichnet den Rand des übergeordneten Objekts, auf dem sich der Anker befindet.

Werte  Oben, Unten, Links und Rechts

Gilt für  Anker


Attribut Übergeordneter Objektname
Übergeordneter Objektname

Beschreibung  Das Attribut Übergeordneter Objektname ist der Name des übergeordneten Objekts. Dieses Feld ist schreibgeschützt.

Gilt für  Anker


Boilerplate-Attribute

  Einschränkungen

Anwendungsbefehlszeile (PDF)

Anzeigename

Bei Verankerungsobjekt

Druckercode nach

Druckercode vor

Druckvorgang basieren auf

Enthält HTML-Tags

Formattrigger

Horizontale Elastizität

Hyperlink

Hyperlink-Ziel

Kommentare

Lesezeichen

Linie dehnen mit Rahmen

Minimum Schusterjungen

Name

Objekt drucken auf

Quelldateiformat

Quelldateiname

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Typ

Vertikale Elastizität

Zusätzliche Hyperlink-Attribute


Einschränkungen bei Boilerplates

•	Die maximale Größe von Boilerplate-Text beträgt 64 K pro Absatz und 64 K Absätze. Dieser Grenzwert kann je nach Betriebssystem variieren.

•	Boilerplate muß vor dem Wiederholungsrahmen stehen, der den Boilerplate enthält.

Achtung: Wenn Sie die Größe von Boilerplate-Text ändern, stellen Sie sicher, daß der Text in das Objekt paßt. Wenn Unterlängen bei Schriftarten (z.B. bei Buchstaben wie g und q) nicht passen, wird die Textzeile im Berichteditor angezeigt. Bei der Ausführung des Berichts wird die Zeile jedoch möglicherweise in der Ausgabe nicht angezeigt, je nach Einstellungen für Horizontale und Vertikale Elastizität.


Attribut Enthält HTML-Tags
Enthält HTML-Tags

  Einschtränkungen 	  Beispiele 	  Verwandte Themen

Beschreibung  Mit dem Attribut Enthält HTML-Tags wird angegeben, daß das Boilerplate- oder Feldobjekt HTML-Tags enthält. Report Builder fixiert das Objekt sowohl vertikal als auch horizontal und formatiert das Objekt als normales Textobjekt (d.h. Feldreferenzen werden aufgelöst). Wenn Objekthöhe und -breite als Parameter übergeben werden müssen, können Sie die Variablen ObjectWidth und ObjectHeight benutzen, wie in dem Beispiel dargestellt.

Gilt für  Boilerplate und Felder

Obligatorisch/Optional  Optional

Standardwert  Nein


Beispiel für Ausgabe an HTML mit ObjectWidth und ObjectHeight

  Verwandte Themen 	  Alle Beispiele

In einem Boilerplate-Textobjekt können Sie das folgende Java-Applet mit der Bezeichnung NervousText.class eingeben, das Objekthöhe und -breite als Parameter verwendet:

<base href=http://cagney.uk.oracle.com/java/NervousText/>
<applet code="NervousText.class" width=&ObjectWidth height=&<ObjectHeight>>
<param name=text value="&deptno">
</applet>

Dies wird an HTML in folgender Form übergeben:

<base href=http://cagney.uk.oracle.com/java/NervousText/>
<applet code="NervousText.class" width=84 height=72>
<param name=text value="10">
</applet>


Beispiel für Boilerplate-Textobjekte (Hyperlink)

  Verwandte Themen 	  Alle Beispiele

In diesem Beispiel wird ein Boilerplate-Textobjekt dargestellt, das als Hyperlink markiert ist.

Erstellen Sie folgendes als Boilerplate-Textobjekt:

<a href=http://your_webserver/reports/my_report.html><img src=oracle.gif> </a>

Öffnen Sie bei ausgewähltem Boilerplate-Objekt die Attributpalette. Legen Sie unter Web-Einstellungen das Attribut Enthält HTML-Tags auf Ja fest.


Einschränkungen bei Enthält HTML-Tags

•	Das Attribut Enthält HTML-Tags kann nur bei Text-Boilerplate, Linkdatei-Boilerplate mit dem Quelldateiformat Text und bei Feldern mit einem Quelldatentyp Character benutzt werden.


Attribut Minimum Schusterjungen
Minimum Schusterjungen

  Einschränkungen 	  Beispiele

Beschreibung  Das Attribut Minimum Schusterjungen entspricht der Mindestanzahl von Zeilen des Boilerplate-Textes, die auf der logischen Seite angezeigt werden sollen, wenn das Objekt ausgedruckt wird. Wenn die für dieses Attribut angegebene Anzahl von Zeilen nicht auf die logische Seite paßt, werden alle Zeilen des Textes auf die nächste Seite verschoben.

Hinweis: Dieses Attribut gilt nur für die ursprünglichen Textzeilen in dem Boilerplate-Objekt. Es stellt keinen Schusterjungen-Schutz für individuelle Absätze dar.

Werte  Eine positive Ganzzahl von 0 bis 32 K.

Gilt für  Boilerplate

Obligatorisch/Optional  Optional

Standardwert 0 (der Text, der auf die logische Seite paßt, muß gedruckt werden, bevor auf der nächsten Seite fortgefahren wird)


Einschränkungen bei Minimum Schusterjungen

•	Das Attribut Minimum Schusterjungen kann nur bei Text-Boilerplate, Linkdatei-Boilerplate mit dem Quelldateiformat Text und bei Feldern mit einem Quelldatentyp Character benutzt werden.


Beispiel für Minimum Schusterjungen (auf 1 bzw. 2 eingestellt)

  Verwandte Themen 	  Alle Beispiele

Wenn Minimum Schusterjungen auf 1 eingestellt ist, kommt es möglicherweise zu einer Situation wie in der Abbildung dargestellt, bei der die erste Zeile des Feldes am Ende einer logischen Seite und der Rest auf der nächsten logischen Seite gedruckt wird. Wenn Sie Minimum Schusterjungen auf 2 (oder höher) einstellen, können Sie verhindern, daß eine Zeile eines Feldes alleine am Ende der logischen Seite steht, wie in der zweiten Abbildung dargestellt.

 Klicken Sie hier.


Attribut Quelldateiformat
Quelldateiformat

Beschreibung  Das Attribut Quelldateiformat entspricht dem Format der externen Datei, mit der der Boilerplate verknüpft ist.

Werte

Text	Text im ASCII-Format
Image	Bitmap-Bild
CGM	Linienzeichnung im CGM-Format
Oracle-Format (Zeichnung)	Linienzeichnung im Oracle-Format
Image URL	URL-Link zu einem Bild
Hinweis:  Alle anderen Bildformate sind verfügbar, falls Sie den Bericht in Release 2.0 öffnen wollen. Wenn Sie den Bericht in Release 2.0 öffnen/ausführen wollen, wählen Sie das gewünschte Bildformat des Boilerplate. Wenn nicht, können Sie eine der obigen Auswahlen treffen.

Gilt für  Externen Boilerplate

Obligatorisch/Optional  Obligatorisch


Attribut Quelldateiname
Quelldateiname

  Einschränkungen

Beschreibung  Das Attribut Quelldateiname entspricht dem Namen der externen Datei oder der Bild-URL, mit der der Boilerplate verknüpft ist. Die Verknüpfung zu dieser Datei wird besonders dann benutzt, wenn der Inhalt von Dateien aufgenommen werden muß, die sich wahrscheinlich ändern. Der Boilerplate wird automatisch entsprechend dem letzten Inhalt der Datei aktualisiert, wenn Sie einen der folgenden Schritte ausführen:

•	Attributblatt akzeptieren

•	Objekt einfügen

•	Objekt importieren (wenn es sich im Oracle-Format befindet)

•	Bericht öffnen

•	Bericht ausführen

Der Inhalt einer Datei, die mit einem Boilerplate-Objekt verknüpft ist, wird im Berichteditor angezeigt, kann jedoch nicht innerhalb des Berichteditors bearbeitet werden.

Werte  Geben Sie einen gültigen Dateinamen oder Bild-URL mit maximal 1 K ein. Sie können einen Pfad vor den Dateinamen setzen. Wenn vor dem Dateinamen kein Pfad steht, verwendet Report Builder die Suchfolge für Dateipfade, um die Datei zu suchen.

Gilt für  Externen Boilerplate

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Um die Portierbarkeit Ihrer Berichte zu gewährleisten, können Sie die Report Builder-spezifische Umgebungsvariable mit der Bezeichnung REPORTS60_PATH nutzen. Mit dieser Variablen können Sie den bzw. die Standardordner angeben, in denen Report Builder nach externen Dateien suchen soll, die Sie in Ihren Berichten verwenden (z.B. externe Abfragen, Boilerplate und PL/SQL). Dadurch müssen die Verzeichnispfade in dem Bericht nicht mehr fest codiert werden.

•	Sie können Dateien in dem Bericht auch mit Aus Datei lesen aufnehmen.


Einschränkungen bei Quelldateinamen

•	Die maximale Größe der angegebenen Datei hängt von Ihrem Betriebssystem ab.

•	Der Quelldateiname kann betriebssystemabhängig sein. Wenn Sie den Bericht auf ein anderes Betriebssystem übertragen, müssen Sie den Dateinamen möglicherweise aktualisieren.

•	Dieses Feld wird nur für Objekte angezeigt, die mit dem Werkzeug Linkdatei erstellt wurden.

•	Wenn Sie eine Datei angeben, die ein Layoutobjekt und dessen Attribute enthält (d.h. eine Datei, die ein exportiertes Layoutobjekt enthält), wird die Datei als anonymes grafisches Objekt behandelt (d.h. die Attribute des Objektes werden ignoriert). Wenn die Attribute des Objekts benutzt werden sollen, müssen Sie das Objekt importieren, anstatt die Datei zu verknüpfen.


Attribut Typ
Typ

Beschreibung  Das Attribut Typ entspricht dem Format (z.B. Text) des Boilerplate-Objekts. Dieses Feld ist schreibgeschützt.

Gilt für  Boilerplate


Attribut Linie dehnen mit Rahmen
Linie dehnen mit Rahmen

  Einschränkungen	  Beispiele

Beschreibung  Das Attribut Linie dehnen mit Rahmen entspricht dem Namen des Rahmens oder Wiederholungsrahmens, mit dem die Boilerplate-Linie verknüpft ist. Wenn dieses Attribut eingestellt ist, verankert es die Linie an beiden Endpunkten des zugehörigen Rahmens. Somit wird die Linie um denselben Betrag gedehnt, wie der zugehörige Rahmen beim Formatieren des Berichts gedehnt wird.

Bei einer vertikalen Linie ist der obere Endpunkt mit dem oberen Rand des Rahmens und der untere Endpunkt mit dem unteren Ende des Rahmens verankert. Bei einer horizontalen Linie ist der linke Endpunkt mit dem linken Rand des Rahmens und der rechte Endpunkt mit der rechten Seite des Rahmens verankert.

Werte  Wählen Sie einen Rahmen oder Wiederholungsrahmen aus der Liste der Rahmen im Bericht. Null bedeutet, daß das Attribut nicht eingestellt ist und die Boilerplate-Linie beim Formatieren des Berichts eine feste Länge behält.

Gilt für  Boilerplate-Linien

Obligatorisch/Optional  Optional

Standardwert  Null

Verwendungshinweise

•	Linie dehnen mit Rahmen kann für jede Boilerplate-Linie unabhängig von der Position im Layout festgelegt werden.

•	Wenn Sie dieses Attribut benutzen, um eine Linie mit einem Wiederholungsrahmen zu verknüpfen, muß die Linie vollständig von dem Wiederholungsrahmen eingeschlossen sein.


Beispiel: Linie dehnen mit Rahmen (Raster)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten die Zeilen und Spalten eines Gruppieren-links-Berichts mit einem Raster trennen.

 Klicken Sie hier.

Mit Ankern, Boilerplate-Linien und Linie dehnen mit Rahmen würden Sie das Layout folgendermaßen bearbeiten:

•	Erweitern Sie den innersten Gruppenrahmen (GF2) und den Detail-Wiederholungsrahmen (RF2), um die beiden Gruppenfelder einzuschließen, so daß alle Felder in dem Detail-Wiederholungsrahmen enthalten sind.

•	Verankern Sie jedes der Gruppenfelder mit dem Master-Wiederholungsrahmen (RF1).

•	Erstellen Sie Boilerplate-Linie L1 unter den Feldern im Detail-Wiederholungsrahmen (RF2).

•	Erstellen Sie Boilerplate-Linien L2 bis L5, und verknüpfen Sie diese mit dem umgebenden Gruppenrahmen (GF1) mit dem Attribut Linie dehnen mit Rahmen.

 Klicken Sie hier.

Wenn der Bericht formatiert ist, führen die expliziten Anker dazu, daß die Gruppenfelder mit derselben Wiederholrate wie der Master-Wiederholungsrahmen angezeigt werden. Linie L1 wird für jeden Datensatz in dem Detail-Wiederholungsrahmen wiederholt, und die Linien L2 bis L5 werden gedehnt, um die ganze Länge des äußersten Gruppenrahmens abzudecken.


Einschränkungen bei Linie dehnen mit Rahmen

•	Linie dehnen mit Rahmen unterstützt nur vertikale und horizontale Linien. Wenn dieses Attribut für eine diagonale Linie festgelegt wird, wird sie beim Formatieren zu einer vertikalen oder horizontalen Linie.

•	Wenn dieses Attribut eingestellt ist, gilt der implizite Verankerunsgalgorithmus nicht.


Schaltflächen-Attribute

  Einschränkungen 	  Verwandte Themen

Anwendungsbefehlszeile (PDF)

Bei Verankerungsobjekt

Beschriftungstyp

Druckercode nach

Druckercode vor

Druckvorgang basieren auf

Formattrigger

Horizontale Elastizität

Hyperlink

Hyperlink-Ziel

Kommentare

Lesezeichen

Multimedia-Datei

Multimedia-Dateityp

Multimedia-Spaltentyp

Multimedia-Spalte

Name

Objekt drucken auf

PL/SQL-Trigger

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Symbolname

Text

Typ

Vertikale Elastizität

Zusätzliche Hyperlink-Attribute


Einschränkungen bei Schaltflächen

•	Schaltflächen sind in gedruckten Ausgaben nicht sichtbar. Außerdem werden sie nicht angezeigt, wenn Berichte, die diese Schaltflächen enthalten, im Zeichenmodus ausgeführt werden.

•	Schaltflächen werden in der Ansicht Live-Vorschau mit den Eigenschaften der plattformspezifischen Schaltflächen angezeigt. Deshalb werden Änderungen, die in der Ansicht Layoutmodell vorgenommen wurden, und sich auf das Erscheinungsbild der Schaltfläche auswirken (z.B. die Änderung der Ränder in gestrichelte Linien) möglicherweise in der Ausgabe nicht sichtbar. Wenn Sie die Umrandung in eine gestrichelte Linie ändern, ist dies in der Ansicht Layoutmodell sichtbar, jedoch nicht in der Ansicht Live-Vorschau.

•	Die Möglichkeit, benutzerdefinierten Schaltflächen verschiedene Farben und Muster zuzuweisen, ist plattformspezifisch.

•	Sie können Schaltflächen nicht drehen.

•	Eine Schaltfläche wird immer auf der obersten Ebene der Objekte in der Ansicht Live-Vorschau angezeigt. Dies ist jedoch möglicherweise nicht die oberste Schicht in der Ansicht Layoutmodell. Wenn die Schaltfläche von einem Wiederholungsrahmen in der Ansicht Layoutmodell verdeckt wird, wird sie über den Objekten innerhalb des Wiederholungsrahmens in der Ansicht Live-Vorschau angezeigt, wird jedoch mit dem Wiederholungsrahmen nicht wiederholt.


Attribut Beschriftungstyp
Beschriftungstyp

  Einschränkungen

Beschreibung  Mit dem Attribut Beschriftungstyp wird die Art von Bezeichner angegeben, die auf der Schaltfläche stehen soll.

Werte

Text	Bedeutet, daß eine Textfolge als Schaltflächenbeschriftung benutzt werden soll. Geben Sie die Textfolge für die Beschriftung mitdem Attribut Text ein.
Symbol	Bedeutet, daß ein Symbol als Schaltflächenbeschriftung benutzt werden soll. Geben Sie den Namen der Datei, die das Symbol für die Beschriftung enthält, mit dem Attribut Symbolname an (die Datei muß in dem Ordner gespeichert sein, der mit der Umgebungsvariablen UI_ICON angegeben wird).
Gilt für  Schaltflächen

Obligatorisch/Optional  Obligatorisch

Standardwert  Text


Einschränkungen bei Beschriftungstyp

•	Ein Symbol, das als Beschriftung benutzt wird, muß das Standardformat von Symbolen für Ihre Plattform aufweisen, mit der Erweiterung .ico. Symbole sind nicht portierbar.


Attribut Text
Text

  Einschränkungen

Beschreibung  Mit dem Attribut Text wird die Textbeschriftung angegeben, die auf der Schaltfläche angezeigt wird, wenn Sie Text bei Beschriftungstyp ausgewählt haben. Die angegebene Textfolge ist sowohl horizontal als auch vertikal auf der Schaltfläche zentriert.

Werte  Eine beliebige Textfolge mit maximal 2 K. Die tatsächliche Länge wird jedoch von der Größe der Schaltfläche bestimmt.

Gilt für  Schaltflächen

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Sie können Schriftart, Größe, Stärke und Stil des Beschriftungstextes mit einigen der Auswahlen im Menü Format ändern. Bestimmte Menüauswahlen wirken sich jedoch nicht auf den Schaltflächentext aus, wie z.B. Abstand und Justierung.


Einschränkungen bei Text

•	Wenn der Text nicht auf die Schaltfläche paßt, wird er nicht auf eine zweite Zeile umbrochen, sondern sowohl am linken als auch rechten Rand abgeschnitten.


Attribut Symbolname
Symbolname

Beschreibung  Das Attribut Symbolname entspricht dem Namen der Datei, die das Symbol enthält, das auf der Schaltfläche angezeigt wird, wenn Sie bei Beschriftungstyp Symbol ausgewählt haben.

Werte  Beliebige gültige Symboldatei im Standard-Symbolformat Ihrer Plattform mit der Dateinamenerweiterung .ico. Die Datei muß in dem Ordner gespeichert sein, der mit der Umgebungsvariablen UI_ICON angegeben wird.

Gilt für  Schaltflächen

Obligatorisch/Optional  Optional

Standardwert  Leer


Attribut Typ
Typ

  Einschränkungen

Beschreibung  Das Attribut Typ entspricht der Aktion, die ausgeführt wird, wenn auf die Schaltfläche geklickt wird.

Werte

Multimedia-Datei	Bedeutet, daß die Aktion in einer Datei in Ihrem Betriebssystem enthalten ist, die mit dem Attribut Multimedia-Datei angegeben wird.
Multimedia-Spalte	Bedeutet, daß die Aktion in einer Datenbankspalte enthalten ist, die mit dem Attribut Multimedia-Spalte angegeben wird
PL/SQL	Bedeutet, daß die Aktion von einem PL/SQL-Programmblock gesteuert wird, der mit der Schaltfläche verknüpft ist, wie mit dem Attribut PL/SQL-Trigger angegeben.
Gilt für  Schaltflächen

Obligatorisch/Optional  Obligatorisch

Standardwert  Multimedia-Datei


Einschränkungen bei Typ

•	Wenn Sie PL/SQL-Trigger angeben und Ihre PL/SQL SRW.RUN_REPORT verwendet, wird die Laufzeit-Parametermaske nicht standardmäßig angezeigt, wenn die Schaltfläche ausgewählt wird. Wenn die Laufzeit-Parametermaske angezeigt werden soll, müssen Sie in dem Aufruf von SRW.RUN_REPORT PARAMFORM=YES angeben.

•	Wenn Sie PL/SQL-Trigger angeben und SRW.PROGRAM_ABORT im Aktions-Trigger der Schaltfläche auslösen, wird jedes Vorschau-Fenster geschlossen, das mit der Schaltfläche aufgerufen wurde.


Attribut Multimedia-Datei
Multimedia-Datei

  Einschränkungen%!Alink(r30rpbumfr,JUMP , , )

Beschreibung  Das Attribut Multimedia-Datei entspricht dem Namen der Multimedia-Datei (Klang, Video oder Bild).

Werte  Beliebige gültige Klang-, Video- oder Bilddatei.

Gilt für  Schaltflächen

Obligatorisch/Optional  Obligatorisch, wenn für Typ Multimedia-Datei angegeben wurde.

Standardwert  Leer

Verwendungshinweise

•	Um die Portabilität Ihrer Berichte zu gewährleisten, können Sie die Report Builder-spezifische Umgebungsvariable namens REPORTS60_PATH benutzen. Mit dieser Variablen können Sie den bzw. die Standardordner angeben, in denen Report Builder nach externen Dateien suchen soll, die Sie in Ihren Berichten verwenden (z.B. externe Abfragen, Boilerplate und PL/SQL). Dadurch müssen die Verzeichnispfade in Ihrem Bericht nicht mehr fest codiert werden.


Einschränkungen bei Multimedia-Datei

•	Wenn Sie Multimedia-Datei auswählen, müssen Sie den Dateinamen in dem dafür vorgesehenen Textfeld angeben. Wenn Sie keinen Pfad für eine Datei angeben, benutzt Report Builder die Suchfolge für Dateipfade, um nach der Datei zu suchen.


Attribut Multimedia-Dateityp
Multimedia-Dateityp

Beschreibung  Das Attribut Multimedia-Dateityp entspricht dem Format der Datei, die mit dem Attribut Multimedia-Datei angegeben wurde.

Werte  Bild, Video und Klang

Gilt für  Schaltflächen

Obligatorisch/Optional  Obligatorisch

Standardwert  Bild


Attribut Multimedia-Spalte
Multimedia-Spalte

  Einschränkungen

Beschreibung  Das Attribut Multimedia-Spalte entspricht dem Namen der Datenbankspalte in dem Bericht, die ein Multimedia-Objekt (Klang, Video oder Bild) enthält.

Werte  Beliebige gültige Datenbankspalte in dem Bericht, die ein Multimedia-Objekt enthält.

Gilt für  Schaltflächen

Obligatorisch/Optional  Obligatorisch, wenn für Typ Multimedia-Spalte angegeben wurde.

Standardwert  Leer


Einschränkungen bei Multimedia-Spalte

•	Wenn Sie eine Multimedia-Spalte für die Aktion einer Schaltfläche angeben und diese Spalte später aus Ihrem Bericht löschen (d.h. eine Bildspalte auswählen, diese als Multimedia-Spalte für eine Schaltfläche angeben und diese Spalte später löschen oder ihr Format in ein Nicht-Multimedia-Format ändern), hat Ihre Schaltfläche keinen Zugriff mehr auf anzuzeigende Daten, und Multimedia-Spalte wird undefiniert.

Wenn das Attributblatt der Schaltfläche zu dem Zeitpunkt geöffnet ist, bei dem die Multimedia-Spalte undefiniert wird, müssen Sie eine andere Spalte auswählen, bevor Sie das Attributblatt akzeptieren können. Wenn das Attributblatt zu dem Zeitpunkt geschlossen ist, bei dem Multimedia-Spalte undefiniert wird, werden Sie erst gewarnt, wenn der Bericht ausgeführt wird und Sie versuchen, die Schaltfläche zu aktivieren. In diesem Fall kommt es zu einem Fehler.


Attribut Multimedia-Spaltentyp
Multimedia-Spaltentyp

Beschreibung  Das Attribut Multimedia-Spaltentyp entspricht dem Format des Multimedia-Objekts, das in der Datenbankspalte gespeichert ist, die mit dem Attribut Multimedia-Spalte angegeben wird.

Werte  Bild, Video und Klang

Gilt für  Schaltflächen

Obligatorisch/Optional  Obligatorisch

Standardwert  Wenn Multimedia-Spalte angegeben wird, wird der entsprechende Multimedia-Spaltentyp automatisch ausgewählt. Sonst ist der Standardwert Bild.


Attribut PL/SQL-Trigger
PL/SQL-Trigger

  Verwandte Themen

Beschreibung  Das Attribut PL/SQL-Trigger ist eine PL/SQL-Prozedur, die ausgeführt wird, wenn eine Schaltfläche in der Ansicht Live-Vorschau ausgewählt wird. Der Trigger kann benutzt werden, um einen anderen Bericht dynamisch aufzurufen (aufzugliedern) oder eine andere PL/SQL auszuführen.

Gilt für  Schaltflächen

Obligatorisch/Optional  Obligatorisch, wenn für den Schaltflächentyp PL/SQL angegeben wurde.

Standardwert  Leer


Diagramm-Attribute

  Einschränkungen 	  Beispiele

Anwendungsbefehlszeile (PDF)

Bei Verankerungsobjekt

Diagrammdateiname

Diagramm-Hyperlink

Druckercode nach

Druckercode vor

Druckvorgang basieren auf

Formattrigger

Horizontale Elastizität

Hyperlink

Hyperlink-Ziel

Kommentare

Lesezeichen

Name

Objekt drucken auf

Parameter und Spalten

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Vertikale Elastizität

Zusätzliche Hyperlink-Attribute


Beispiel: Diagramm in einem Gruppenbericht

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Gruppenbericht mit dem folgenden Datenmodell:

 Klicken Sie hier.

In Graphics Builder haben Sie eine grafische Graphics Builder-Anwendung (empsal.ogd) erstellt, die ein Balkendiagramm mit den Gehältern aller Mitarbeiter enthält. Diese Anwendung soll jetzt in dem Bericht aufgenommen werden. Mit dem Werkzeug Diagramm in der Ansicht Layoutmodell zeichnen Sie zuerst ein Diagrammobjekt innerhalb des Wiederholungsrahmens für den Master-Wiederholungsrahmen (R_Dept). Dies bedeutet, daß das Balkendiagramm einmal für jede Abteilung angezeigt wird.

Danach rufen Sie das Attributblatt für das Diagrammobjekt auf, und stellen das Attribut Anzeigename auf empsal.ogd ein. Dieser Name kann optional einen Pfad enthalten. In diesem Fall wurde jedoch kein Pfad angegeben, da Report Builder den Pfad benutzen soll, der für die Umgebungsvariable REPORTS60_PATH angegeben wurde.

Danach stellen Sie die Attribute in der Attributpalette wie folgt ein:

Quelle	G_Emp
Abfrage grafische Anwendung	Q_OG_Emp
Berichtspalte/Spalten Grafische Anwendung	ENAME/OG_NAME SAL/OG_SALARY
Quelle ist die Gruppe (G_Emp), die von der grafischen Anwendung summiert wird.

Abfrage grafische Anwendung ist der Name einer Abfrage in der grafischen Anwendung. Q_OG_Emp enthält die folgende SELECT-Anweisung:

SELECT ENAME OG_NAME, SAL OG_SALARY FROM EMP

Da Sie Q_OG_Emp für Abfrage grafische Anwendung angegeben haben, ruft diese Abfrage die Werte von ENAME und SAL aus Report Builder und nicht aus der Datenbank ab.

Mit Berichtspalte und Spalten Grafische Anwendung werden die Berichtspalten den Spalten der grafischen Anwendung zugeordnet. Sie wählen ENAME und SAL aus der Liste unter Berichtspalte aus. Sie müssen die Namen der Anwendungsspalten, die ENAME und SAL entsprechen, in Spalte Grafische Anwendung eingeben. (Spalte Grafische Anwendung darf nicht leer sein, wenn bei Berichtspalte Angaben gemacht wurden.)


Einschränkungen bei Diagrammen

•	Eine Grafische Anwendung bzw. ein Diagramm von Graphics Builder, das Daten übergibt, kann an eine beliebige Stelle in der Ansicht Layoutmodell gesetzt werden, es sei denn, die Quellgruppe ist eine Dimension einer Matrix. Wenn die Quellgruppe der Grafischen Anwendung/des Diagramms eine Dimensionsgruppe ist (d.h. eine Gruppe mit einer Kreuzproduktgruppe), muß sie innerhalb des bzw. der Wiederholungsrahmen der Vorfahrengruppen (sofern vorhanden) der Quellgruppe stehen.

•	Eine grafische Anwendung bzw. ein Diagramm, das Parameter übergibt, muß innerhalb eines Wiederholungsrahmens stehen, dessen Quellgruppe die Gruppe (oder ein Abkömmling der Gruppe) ist, die die Spalten oder Parameter enthält, die übergeben werden. Wenn es sich bei einer übergebenen Spalte um eine Summe handelt, die einer Kreuzproduktgruppe gehört, muß die grafische Anwendung bzw. das Diagramm von Graphics Builder in die Gruppe mit Wiederholungsrahmen gesetzt werden, deren Quellen die Gruppen in der Summenspalte Produktfolge sind.


Attribut Diagrammdateiname
Diagrammdateiname

  Einschränkungen

Beschreibung  Das Attribut Diagrammdateiname entspricht dem Namen der Datei, in der die grafische Anwendung bzw. das Diagramm von Graphics Builder gespeichert ist.

Werte  Geben Sie einen beliebigen gültigen Dateinamen (mit maximal 512 Byte) einer grafischen Anwendung bzw. eines Diagramms von Graphics Builder ein. (Die Erweiterung .ogd ist optional).

Gilt für  Diagrammobjekte

Obligatorisch/Optional  Obligatorisch

Standardwert  Leer

Verwendungshinweise

•	Sie können optional einen Pfad vor dem Dateinamen angeben. Wenn vor dem Dateinamen kein Pfad steht, benutzt Report Builder die Suchfolge des Dateipfads, um nach der Datei zu suchen.

•	Um die Portierbarkeit Ihrer Berichte zu gewährleisten, können Sie die Report Builder-spezifische Umgebungsvariable REPORTS60_PATH nutzen. Mit dieser Variablen können Sie den bzw. die Standardordner angeben, in denen Report Builder nach externen Dateien suchen soll, die Sie in Ihren Berichten verwenden (z.B. externe Abfragen, Boilerplate und PL/SQL). Dadurch müssen keine Verzeichnispfade mehr in Ihrem Bericht fest codiert werden.


Einschränkungen bei Diagrammdateiname

•	Sie können nur in Dateien gespeicherte grafische Anwendungen/Diagramme referenzieren. In Datenbanken gespeicherte Anwendungen bzw. Diagramme können in Diagrammdateiname nicht referenziert werden.


Attribut Diagramm-Hyperlink
 Diagramm-Hyperlink

  Einschränkungen 	  Verwandte Themen

Beschreibung  Das Attribut Diagramm-Hyperlink ist ein Hyperlink, den Sie für jeden Diagrammbereich anders angeben können. Hinweis

Werte

Ein beliebiges Objekt in der Berichtausgabe, ein anderer Bericht oder ein gültiges Hyperlink-Ziel.

Gilt für

Diagrammobjekte

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Sie müssen das Attribut Hyperlink-Ziel angeben, wenn ein Attribut Diagramm-Hyperlink für ein Diagramm eingestellt werden soll, das ein anderes Objekt als Ziel angibt.

•	Sie können das Attribut Zusätzliche Hyperlink-Attribute nicht verwenden, um zusätzliche HTML-Attribute für einen Link anzuwenden, der mit dem Attribut Diagramm-Hyperlink definiert wird.

•	Sie können keinen anderen Bericht als Attribut Diagramm-Hyperlink angeben, indem der zweite Bericht aus der Berichtausgabe ausgeführt wird. Weitere Informationen finden Sie unter d2kcfg.htm in ORACLE_HOME.

•	Sie können dieses Attribut nicht mit PL/SQL einstellen, da der Format-Trigger nur einmal für das Diagramm  ausgeführt wird. Statt dessen können Sie &<column_name> als Attribut Diagramm-Hyperlink angeben.


Das Verhalten des Attributs Diagramm-Hyperlink unterscheidet sich insofern von dem Attribut Hyperlink als Report Builder das Attribut für jede Zeile mit abgerufenen Daten auswertet.


Diagrammparameter- und Diagrammspalten-Attribute

Berichtgruppe

Berichtspalte (bei Diagrammparameter)

Berichtspalte (bei Diagrammspalte)

Diagrammabfrage

Diagrammparameter

Diagrammspalte


Attribut Diagrammparameter
Diagrammparameter

  Verwandte Themen

Beschreibung  Das Attribut Diagrammparameter ist ein Parameter in der grafischen Anwendung bzw. dem Diagramm von Graphics Builder, der der Spalte bzw. dem Parameter entspricht, der in Berichtspalte angegeben wird.

Hinweis:  Eine Berichtspalte oder ein Berichtparameter kann mehreren Diagrammparametern entsprechen, jeder Diagrammparameter kann jedoch nur einer Berichtspalte oder einem Berichtparameter entsprechen.

Werte  Geben Sie den Namen (mit maximal 1 K) eines gültigen Parameters in der grafischen Anwendung/dem Diagramm von Graphics Builder an. Sie können auch eine Liste mit gültigen Parameternamen in der grafischen Anwendung bzw. dem Diagramm von Graphics Builder eingeben, wobei Sie diese durch Kommas voneinander trennen (z.B. parm1,parm2,parm3).

Gilt für  Diagrammobjekte

Obligatorisch/Optional  Optional

Standardwert  Report Builder-Parametername


Attribut Berichtspalte (bei Diagrammparameter)
Berichtspalte (bei Diagrammparameter)

  Einschränkungen	  Verwandte Themen

Beschreibung  Das Attribut Berichtspalte (bei Diagrammparameter) entspricht einer Liste der Spalten und Parameter in Ihrem Bericht, die zur Angabe des Wertes eines Parameters in einer grafischen Anwendung bzw. einem Diagramm von Graphics Builder benutzt werden könnte. Die Auswahl einer Spalte oder eines Parameters bedeutet, daß ein entsprechender Parameter in der grafischen Anwendung bzw. dem Diagramm vorhanden ist und daß der Parameter der grafischen Anwendung bzw. des Diagramms seinen Wert aus der ausgewählten Berichtspalte bzw. dem ausgewählten Berichtparameter abruft. Wenn der Parameter in der grafischen Anwendung bzw. dem Diagramm einen anderen Namen als die Spalte oder der Parameter in dem Bericht hat, müssen Sie den Namen in dem entsprechenden Feld Diagrammparameter angeben.

Werte   Wählen Sie eine oder mehrere gültige Spalten oder Parameter in Ihrem Bericht.

Gilt für  Diagrammobjekte

Obligatorisch/Optional  Optional

Standardwert  Nicht ausgewählt


 Einschränkungen bei Berichtspalte (bei Diagrammparameter)

•	Eine Summenspalte auf Seitenebene (d.h. eine Summe, für die bei Zurücksetzen bei oder Berechnen bei Seite angegeben wurde) kann nicht an eine grafische Anwendung bzw. ein Diagramm von Graphics Builder übergeben werden. Eine Summen- oder Formelspalte, die von einer Summe auf Seitenebene abhängt, kann ebenfalls nicht an eine grafische Anwendung bzw. ein Diagramm übergeben werden.


Attribut Diagrammabfrage
Diagrammabfrage

  Verwandte Themen

Beschreibung  Das Attribut Diagrammabfrage entspricht dem Namen der Abfrage in der grafischen Anwendung bzw. dem Diagramm von Graphics Builder, die bzw. das die Datensätze aus Report Builder abrufen soll. Wenn Sie einen Abfragenamen angeben, ruft diese Abfrage die Datensätze über Report Builder und nicht über die Datenbank ab. Auf diese Weise kann die grafische Anwendung bzw. das Diagramm Filterungen oder Summierungen reflektieren, die Ihr Bericht mit den Daten durchführt. Diagrammabfrage stellt sicher, daß die in der grafischen Anwendung bzw. dem Diagramm benutzten Daten identisch mit den Daten in dem Bericht sind.

Hinweis:  Wenn Sie hier einen Abfragenamen angeben, müssen Sie auch die Berichtspalten oder -parameter angeben, deren Werte von der grafischen Anwendung bzw. dem Diagramm benutzt werden sollen.

Werte  Geben Sie einen beliebigen gültigen Abfragenamen (mit maximal 512 Byte) der grafischen Anwendung bzw. des Diagramms von Graphics Builder an, die bzw. das bei Diagrammdateiname angegeben wurde.

Gilt für  Diagrammobjekte

Obligatorisch/Optional  Optional


Attribut Berichtgruppe
Berichtgruppe

  Einschränkungen	  Verwandte Themen

Beschreibung  Das Attribut Berichtgruppe entspricht der Gruppe in dem Bericht, die von der grafischen Anwendung/dem Diagramm von Graphics Builder summiert wird.

Werte  Wählen Sie einen beliebigen Gruppennamen aus der Werteliste aus.

Gilt für  Diagrammobjekte

Obligatorisch/Optional  Obligatorisch, wenn für Diagrammabfrage ein Wert eingegeben wurde.


 Einschränkungen bei Berichtgruppe

•	Sie können keine Kreuzproduktgruppe für Berichtgruppe angeben.

•	Spalten, die Sie über Berichtspalte (bei Diagrammspalte) an die grafische Anwendung bzw. das Diagramm von Graphics Builder übergeben, müssen in der Berichtgruppe oder der Vorfahrengruppe stehen.

•	Wenn Sie eine Berichtgruppe, jedoch keine Diagrammabfrage auswählen, wird die Auswahl der Berichtgruppe aufgehoben, wenn Sie das Attributblatt akzeptieren.


Attribut Diagrammspalte
Diagrammspalte

  Verwandte Themen

Beschreibung  Das Attribut Diagrammspalte ist eine Spalte oder eine Spaltenliste in der grafischen Anwendung bzw. dem Diagramm von Graphics Builder, die der Spalte bzw. dem Parameter entspricht, der unter Berichtspalte angegeben wurde.

Hinweis:  Eine Berichtspalte oder ein Berichtparameter kann mehreren Diagrammspalten entsprechen, jede Diagrammspalte kann jedoch nur einer Berichtspalte oder einem Berichtparameter entsprechen.

Werte  Geben Sie den Namen (mit maximal 1 K) einer gültigen Spalte in der grafischen Anwendung/dem Diagramm von Graphics Builder ein. Sie können auch eine Liste mit gültigen Spaltennamen in die grafische Anwendung bzw. das Diagramm eingeben, wobei die Namen durch Kommas voneinander getrennt werden (z.B. col1,col2,col3).

Gilt für  Diagrammobjekte

Obligatorisch/Optional  Optional

Standardwert  Report Builder-Spaltenname


Attribut Berichtspalte (bei Diagrammspalte)
Berichtspalte (bei Diagrammspalte)

  Einschränkungen	  Verwandte Themen

Beschreibung  Das Attribut Berichtspalte (bei Diagrammspalte) ist eine Liste der Spalten und Parameter in Ihrem Bericht, die von der Abfrage benutzt werden können, die in Diagrammabfrage angegeben wird. Wenn Sie eine Spalte oder einen Parameter auswählen, bedeutet dies, daß eine entsprechende Spalte in der grafischen Anwendung bzw. dem Diagramm von Graphics Builder vorhanden ist und daß die Spalte der grafischen Anwendung bzw. des Diagramms ihren Wert aus der ausgewählten Berichtspalte bzw. dem ausgewählten Berichtparameter abruft. Wenn die Spalten in der grafischen Anwendung/dem Diagramm einen anderen Namen als die Spalte oder der Parameter in dem Bericht hat, müssen Sie den Namen in dem entsprechenden Feld Diagrammspalte angeben.

Werte  Wählen Sie eine oder mehrere Spalten oder Parameter in Ihrem Bericht aus.

Gilt für  Diagrammobjekte

Obligatorisch/Optional  Obligatorisch, wenn für Diagrammabfrage ein Wert eingegeben wurde.


Einschränkungen bei Berichtspalte (bei Diagrammspalte)

•	Spalten, die Sie über Berichtspalte (bei Diagrammspalte) an die grafische Anwendung bzw. das Diagramm von Graphics Builder übergeben, müssen in der Berichtgruppe oder der Vorfahrengruppe stehen.

•	Eine Summenspalte auf Seitenebene (d.h. eine Summe, für die bei Zurücksetzen bei oder Berechnen bei Seite angegeben wurde) kann nicht an eine grafische Anwendung bzw. ein Diagramm von Graphics Builder übergeben werden. Außerdem kann eine Summen- oder Formelspalte, die von einer Summe auf Seitenebene abhängt, nicht an eine grafische Anwendung bzw. ein Diagramm von Graphics Builder übergeben werden.


Gemeinsame Spaltenattribute

Aus Datei lesen

Breite

Dateiformat

Datentyp

Gruppenwechselfolge bestimmen

Gruppenwechselfolge

Kommentar

Name

Spaltentyp

Wert bei Null


Attribut Gruppenwechselfolge
Gruppenwechselfolge

  Einschränkungen 	  Beispiele

Beschreibung  Mit dem Attribut Gruppenwechselfolge wird die Reihenfolge angegeben, in der die Spaltenwerte angezeigt werden sollen. Dieses Attribut gilt nur für Spalten, die unterschiedliche Werte von benutzerdefinierten Gruppen (d.h. Kontrollgruppen) identifizieren. Die Reihenfolge der Spaltenwerte in einer Standardgruppe wird von der ORDER BY-Klausel der Abfrage bei SQL-Anweisungen und von der Sortierspalte bei Express-Abfragen bestimmt. Bei Spaltenwerten in benutzerdefinierten Gruppen müssen Sie jedoch Gruppenwechselfolge benutzen, um die Reihenfolge der Spaltenwerte in der Kontrollgruppe zu bestimmen.

Werte

Kein

Aufsteigend

Absteigend

Gilt für  Spalten

Obligatorisch/Optional  Obligatorisch, wenn für Gruppenwechselfolge bestimmen Ja angegeben wurde.

Standardwert  Aufsteigend  bei Datenbank- und Sortierspalten. Kein  bei Datenbankspalten, die Dimensionen in Oracle Express-Abfragen mit Kontrollgruppen darstellen.


 Beispiel für Gruppenwechselfolge (Absteigend)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Bericht mit der folgenden Abfrage erstellt:

SELECT DEPTNO, JOB, ENAME, SAL FROM EMP
ORDER BY SAL

Danach erstellen Sie zwei Gruppen, G_DEPT und G_JOB. G_DEPT enthält die Spalte DEPTNO, und G_JOB enthält die Spalte JOB. Wenn Sie eine Gruppenwechselfolge von Absteigend für die Spalte DEPTNO und von Aufsteigend für die Spalte JOB angeben, würde die Ausgabe wie unten dargestellt aussehen (vorausgesetzt, Sie verwenden einen tabellarischen Berichtstil):

Deptno   Job         Ename                Sal

------   ----------  ----------     ---------

    30   CLERK       JAMES             950.00

         MANAGER     BLAKE            2850.00

         SALESMAN    WARD             1250.00

                     MARTIN           1250.00

                     TURNER           1500.00

                     ALLEN            1600.00

    20   ANALYST     SCOTT            3000.00

                     FORD             3000.00

         CLERK       SMITH             800.00

                     ADAMS            1100.00

         MANAGER     JONES            2975.00

    10   CLERK       MILLER           1300.00

         MANAGER     CLARK            2450.00

         PRESIDENT   KING             5000.00


 Beispiel für Gruppenwechselfolge (ORDER BY)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Bericht Gruppieren links mit DEPTNO und ENAME erstellt. In der Abfrage haben sie für ORDER BY DEPTNO angegeben. Außerdem haben Sie für die Spalte DEPTNO eine Gruppenwechselfolge von Absteigend angegeben. Die Ausgabe würde wie unten dargestellt aussehen:

Deptno   Ename

------   ----------

    30   JAMES

         WARD

         MARTIN

         TURNER

         ALLEN

         BLAKE

    20   SMITH

         ADAMS

         JONES

         SCOTT

         FORD

    10   MILLER

         CLARK

         KING

Beachten Sie, daß das Attribut Gruppenwechselfolge vorrangig gegenüber der ORDER BY-Klausel ist (d.h. die Abteilungsnummern werden in absteigender Reihenfolge angegeben).


Einschränkungen bei Gruppenwechselfolge

•	Gruppenwechselfolge hat keine Auswirkung auf Spalten, die zu der untersten Gruppe einer bestimmten Abfrage gehören. Gruppenwechselfolge wirkt sich nur auf Spalten in Gruppen aus, die über der untersten untergeordneten Gruppe einer Abfrage stehen.

•	Jede Gruppe über der untersten untergeordneten Gruppe einer Abfrage muß mindestens eine Spalte aufweisen, für die Gruppenwechselfolge angegeben wurde.

•	Für Spalten vom Typ Long oder Long Raw kann keine Gruppenwechselfolge angegeben werden.

•	Die Gruppenwechselfolge wirkt sich auf die Reihenfolge der Spalte aus, für die ein Gruppenwechsel vorgenommen wird. Gruppenwechselfolge wirkt sich nicht auf die Reihenfolge von Spalten innerhalb der Kontrollgruppe aus. Angenommen, Sie führen einen Gruppenwechsel bei DEPTNO und für jede Abteilung aus, die unter ENAME aufgeführt wird. Wenn die Gruppenwechselfolge Aufsteigend ist, werden die Abteilungsnummern in aufsteigender Reihenfolge gedruckt, die Namen innerhalb jeder Abteilung werden jedoch in der Reihenfolge gedruckt, die von der Abfrage angegeben wird. (Sie müssen eine ORDER BY-Klausel in Ihrer SELECT-Anweisung verwenden, um deren Reihenfolge in SQL-Abfragen zu ändern, und das Werkzeug Sortieren im Selektor, um deren Reihenfolge in Express-Abfragen zu ändern.)

•	Eine Summenspalte kann keine Kontrollspalte sein, und für sie darf keine Gruppenwechselfolge angegeben werden.

•	Eine Formelspalte, die von einer Summenspalte abhängt, kann keine Kontrollspalte sein. Außerdem kann für sie keine Gruppenwechselfolge angegeben werden.


Attribut Spaltentyp
Spaltentyp

Beschreibung Mit dem Attribut Spaltentyp wird die Kategorie angegeben, in die die Spalte fällt.

Werte

Datenbank - Objekt

Datenbank - Ref

Datenbank - Skalar

Datenbank - Unbekannt, gibt an, daß der Spaltentyp nicht  unterstützt wird.

Formel

Platzhalter

Sortieren (nur bei Oracle Express)

Summe


Attribut Kommentar
Kommentar

Beschreibung  Das Attribut Kommentar ist ein Textfeld, in dem Sie die Spalte dokumentieren können.

Werte  Geben Sie Text mit maximal 64 K ein.

Gilt für  Spalten

Obligatorisch/Optional  Optional

Standardwert  Leer


Attribut Datenbankspaltenname
Datenbankspaltenname

Beschreibung  Das Attribut Datenbankspaltenname entspricht dem vollständigen Namen der Spalte, mit dem der Oracle-Server die Spalte identifiziert. Angenommen, ein Spaltenobjekt mit der Bezeichnung ADDRESS enthält ein Spaltenobjekt mit der Bezeichnung COUNTRY, das eine Spalte mit der Bezeichnung CITY enthält. Das Attribut Datenbankspaltenname für CITY wäre in diesem Fall ADDRESS.COUNTRY.CITY.

Gilt für  Spalten

Obligatorisch/Optional  Obligatorisch


Attribut Datentyp
Datentyp

  Einschränkungen

Beschreibung  Mit dem Attribut Datentyp wird der Typ des Spalteninhalts angegeben.

Werte

Character

Date

Long

Long Raw

Number

Raw

Varchar

Varchar2

Trusted Oracle-Datentypen (MLSLABEL und ROWLABEL) werden von Report Builder unterstützt. Wenn diese Datentypen mit einem Betriebssystem mit Trusted Oracle verwendet werden, behandelt Report Builder diese Spalten als Trusted Oracle-Datentypen. Dies bedeutet, daß die Spalten richtig sortiert werden können. Wenn die Datentypen mit einem Betriebssystem ohne Trusted Oracle ausgeführt werden (z.B. Windows), behandelt Report Builder diese Spalten als Character-Datentypen.

Gilt für  Spalten

Obligatorisch/Optional  Obligatorisch

Standardwert  Bei Datenbankspalten wird der standardmäßige Datentyp von der Datenbank abgeleitet. Bei Summenspalten mit einer Funktion Anzahl entspricht der standardmäßige Datentyp Number. Bei anderen Summenspalten wird der Standardtyp von der Quelle abgeleitet. Bei Formel-, Platzhalter- und Sortierspalten ist der standardmäßige Datentyp Number.


 Einschränkungen bei Datentyp

•	Sie können nur den Datentyp einer Formel- oder Platzhalterspalte bearbeiten. Bei Formel- und Platzhalterspalten können Sie den Datentyp auf Character, Date und Number setzen.

•	Eine Spalte vom Datentyp Long, Long Raw oder Raw wird als Text behandelt, es sei denn, Sie machen in dem Feld Dateiformat field andere Angaben.

•	Wenn eine Spalte einen Alias hat und Sie Ihre Abfrage ändern, wodurch sich der Datentyp der Spalte ändert, wird die Änderung des Datentyps automatisch bei Datentyp reflektiert, wenn Sie die Abfrage akzeptieren.


Attribut Dateiformat
Dateiformat

  Einschränkungen

Beschreibung  Mit dem Attribut Dateiformat wird das Format des Objektes angegeben, das von der Spalte aus der Datenbank abgerufen wird. Mit diesem Attribut wird angegeben, ob es sich bei dem Objekt um eine Grafik, ein Bild oder um Text handelt. Außerdem wird das Format angegeben, in dem das Objekt gespeichert ist.

Wert

Text	Text im ASCII-Format
Bild	Bitmap-Bild
CGM	Linienzeichnung im CGM-Format
Oracle Format (Zeichnung)	Linienzeichnung im Oracle-Format
Klang	Ist ein Klangobjekt im Format longraw
Video	Ist ein Video-Objekt im Formt longraw
OLE2	Ist ein verknüpftes Objekt, das in Ihren Bericht eingebettet werden soll
Image URL	Ist eine URL-Verknüpfung zu einem Bild
Gilt für  Spalten


Einschränkungen bei Dateiformat

Klang- und Videoquellen können nur über benutzerdefinierte Schaltflächen aufgerufen werden.


Attribut Aus Datei lesen
Aus Datei lesen

  Einschränkungen 	  Beispiele	  Verwandte Themen

Beschreibung  Mit dem Attribut Aus Datei lesen wird angegeben, daß die Spalte die Namen von Dateien enthält. Wenn Sie Ja für Aus Datei lesen angeben, müssen Sie das Format der Dateien in der danebenstehenden Werteliste angeben. Die Werteliste entspricht der Werteliste für Dateiformat.

Das Attribut Aus Datei lesen wird besonders bei Bild-, Grafik- oder Textdateien verwendet, auf die von einer Spalte in einer Tabelle gezeigt wird. Wenn Sie Ja für Aus Datei lesen angeben, wird der Inhalt der Dateien importiert und als Wert für die Spalte verwendet. Wenn Sie Nein für Aus Datei lesen angeben, ruft die Spalte die Werte aus der Datenbank ab. Wenn eine Spalte also Dateinamen enthält und wenn Nein für Aus Datei lesen angegeben wurde, werden die Dateinamen und nicht der Inhalt der Datei ausgedruckt.

Sie können Aus Datei lesen mit Datenbank-, Summen-, Formel- oder Platzhalterspalten verwenden (vorausgesetzt, die Spaltenwerte sind Dateinamen). Sie können auch Dateien in dem Bericht als Boilerplate aufnehmen.

Gilt für  Spalten

Obligatorisch/Optional  Optional

Verwendungshinweise

•	Vor den Dateinamen in der Spalte können Sie Pfade angeben. Wenn vor dem Dateinamen kein Pfad steht, sucht Report Builder die Datei anhand der Suchfolge für Dateipfade.

•	Um die Portierbarkeit Ihrer Berichte zu gewährleisten, können Sie die Report Builder-spezifische Umgebungsvariable namens REPORTS60_PATH verwenden. Mit dieser Variablen können Sie den bzw. die Standardordner angeben, in denen Report Builder nach externen Dateien suchen soll, die Sie in Ihren Berichten verwenden (z.B. externe Abfragen, Boilerplate und PL/SQL). Dadurch müssen Verzeichnispfade in dem Bericht nicht mehr fest codiert werden.


 Beispiel für Aus Datei lesen (Bild)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben für jeden Mitarbeiter eine .bmp-Datei, die ein Bild des Mitarbeiters enthält. In der Mitarbeitertabelle ist eine Spalte namens PICTURE vorhanden, die den Namen der .bmp-Datei mit dem Bild des Mitarbeiters enthält.

Um einen Bericht zu generieren, in dem die Bilder der Mitarbeiter angezeigt werden, wählen Sie die Spalte PICTURE in Ihrer Abfrage aus. Im Spalten-Attributblatt für die Spalte PICTURE geben Sie Ja für Aus Datei lesen an und legen Bild als Dateiformat fest. In diesem Fall zeigt Report Builder die Dateien, auf die die Spalte PICTURE zeigt, überall dort an, wo die Spalte PICTURE in Ihrem Layout referenziert wird.

Hinweis:  Wenn für Aus Datei lesen Nein angegeben wird, werden die Dateinamen anstelle der Bilder ausgedruckt.


Beispiel für Aus Datei lesen (Formelspalte)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten eine Mitarbeiterliste mit Text aus einer Datei neben den Angaben für jeden Mitarbeiter erstellen. Wenn das Gehalt des Mitarbeiters über 2000 $ liegt, soll neben dem Mitarbeiter der Text aus einer Datei namens salary1.txt angezeigt werden. Wenn das Gehalt des Mitarbeiters unter 2000 $ liegt, soll der Text aus einer Datei namens salary2.txt neben dem Mitarbeiter angezeigt werden.

Sie erstellen eine Formelspalte mit einem Datentyp Character und geben für Aus Datei lesen Ja an (mit einem Dateiformat Text). Geben Sie die folgende PL/SQL in das Feld Formel für die Spalte ein:

if :sal > 2000 then
  return('/home/jsmith/txt/salary1.txt');
else
  return('/home/jsmith/txt/salary2.txt');
end if;


Einschränkungen bei Aus Datei lesen

•	Die Größe jeder Datei kann maximal 4 Gigabyte betragen. (Bei einigen Betriebssystemen kann die Datei maximal 64 K umfassen.)

•	Für Aus Datei lesen kann nur dann Ja angegeben werden, wenn der Datentyp der Spalte Character-kompatibel ist (d.h. Character, VARCHAR oder VARCHAR2).

•	Wenn Sie bei Aus Datei lesen Ja bei einer Summen- oder Formelspalte angeben, wird die Summe oder Formel berechnet, bevor die Datei gelesen wird. Bei Platzhalterspalten, für die Ja bei Aus Datei lesen angegeben wurde, wird ebenfalls zuerst der Spaltenwert berechnet.


Attribut Wert bei Null
Wert bei Null

  Einschränkungen

Beschreibung  Das Attribut Wert bei Null ist ein Wert, der anstelle von Nullwerten der Spalte verwendet werden soll. Wenn Sie z.B. bei einer Spalte vom Typ Character X in dieses Feld eingeben, wird für Nullwerte, die für die Spalte abgerufen werden, ein X angezeigt. Wenn hier keine Angaben gemacht werden, werden Nullwerte nicht ersetzt.

Werte  Geben Sie einen beliebigen gültigen Wert ein, der dem Datentyp der Spalte entspricht. Wert bei Null darf maximal 1 K betragen.

Gilt für  Spalten

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Wenn Sie bei einer Kontrollspalte eine Zeichenfolge für Wert bei Null eingeben, ruft Report Builder alle Zeilen in der Kontrollspaltengruppe im voraus ab. Dies könnte zu einer verminderten Leistung bei der Ausführung des Berichts führen. Um dies zu vermeiden, verwenden Sie die Funktion NVL in der Abfrage, anstatt eine Zeichenfolge für Wert bei Null einzugeben.


Einschränkungen bei Wert bei Null

•	Bei Spalten mit dem Datentyp Character (z.B. VARCHAR) wird die Zeichenfolge abgeschnitten, wenn die Breite der Zeichenfolge, die Sie für Wert bei Null eingeben, breiter ist als die Spaltenbreite.

•	Wenn eine Spalte über eine lexikalische Referenz in einer Abfrage referenziert wird, wird der Wert bei Null für diese Spalte zur Validierung der Abfrage verwendet.

•	Der Wert, der für Wert bei Null eingegeben wird, muß denselben Datentyp wie die Spalte haben. Wenn der Datentyp der Spalte z.B. Number ist, können Sie für Wert bei Null nicht "XX" angeben, sondern müssen eine Zahl angeben.

•	Wenn Sie bei Wert bei Null einen Datumswert eingeben, wird dieser anhand der internen Masken für Datumsangaben von Report Builder validiert (z.B. DD-MON-YY). (Zahlen- und Zeichenwerte werden nicht validiert.)


Attribut Breite
Breite

  Einschränkungen

Beschreibung  Mit dem Attribut Breite wird die maximale Anzahl von Zeichen angegeben, die die Werte der Spalte belegen können. Diese Breite bezieht sich auf die Breite, die Report Builder intern für die Spalte benutzt. Sie wirkt sich auf Dinge aus, wie z.B. die Berechnung von Summen und Formeln. Die Größe, mit der die Spaltendaten angezeigt werden, wird jedoch von der Größe des zugehörigen Feldes in der Ansicht Layoutmodell und von den entsprechenden Attributen Vertikale und Horizontale Elastizität bestimmt.

Werte

Geben Sie eine beliebige Zahl von 1 bis 64 K ein.

Geben Sie zwei Zahlen in Form von a,b ein, wobei a die Anzahl von Ziffern links von der Dezimalstelle und b die Anzahl von Ziffern rechts neben der Dezimalstelle angibt. (Diese Form kann nur bei der Definition der Breite von Zahlen verwendet werden.)

Gilt für  Spalten

Obligatorisch/Optional  Obligatorisch

Standardwert  Bei Datenbankspalten wird die Standardbreite von der Datenbank abgeleitet. Bei Sortierspalten beträgt die Standardbreite 38. Bei Summen- und Formelspalten beträgt der Standardwert für Breite 10,0. Wenn die Spalte den Typ Summe aufweist, aktualisiert Report Builder die Breite aufgrund der Angaben, die Sie als Quelle und Funktion für die Spalte eingeben.

Verwendungshinweise

•	Wenn der Spaltentyp Datenbank Skalar ist und der Datentyp Character, Date, Number oder Raw, kann Breite nicht editiert werden. Dies bedeutet jedoch nicht, daß Sie die Breite der Spaltenwerte in der Berichtausgabe nicht steuern können. Sie können die Breite der Werte in der Ausgabe ändern, indem Sie die Feldbreite im Dialogfeld Standardlayout oder im Attributblatt Feld ändern.

•	Wenn der Spaltentyp Datenbank Skalar oder Platzhalter ist und der Datentyp Long oder Long Raw, können Sie einen Wert bei Breite angeben. Wenn Sie keine Breite für eine Spalte vom Typ Long oder Long Raw angeben, weist Report Builder die Maximalbreite für die Spalte zu. Sie können auch eine Breite für eine Spalte vom Typ Formel eingeben.

•	Wenn der Spaltentyp Datenbank Ref ist, kann Breite nicht editiert werden.

•	Wenn der Spaltentyp Sortieren ist, können Sie die Breite editieren.


Einschränkungen bei Breite

Achtung:  Wenn der Wert einer Spalte vom Typ Datenbank und mit dem Datentyp Long oder Long Raw die Breite der Spalte überschreitet, wird der Wert abgeschnitten.

•	Wenn der Wert einer Spalte vom Typ Platzhalter oder Formel die Breite der Spalte überschreitet, wird eine Exception ausgelöst.

•	Wenn eine Spalte einen Alias hat und Sie die Abfrage ändern, wodurch die Spaltenbreite geändert wird, wird die Änderung der Breite automatisch unter Breite reflektiert, wenn Sie die Abfrage akzeptieren.


Attribut Gruppenwechselfolge bestimmen
Gruppenwechselfolge bestimmen

Beschreibung  Mit dem Attribut Gruppenwechselfolge bestimmen wird angegeben, ob die Reihenfolge, in der die Spaltenwerte angezeigt werden sollen, mit dem Attribut Gruppenreihenfolge bestimmt werden soll.

Gilt für  Spalten

Obligatorisch/Optional  Optional

Standardwert  Ja


Gemeinsame Layoutobjektattribute

  Einschränkungen

Anwendungsbefehlszeile (PDF)

Anzeigename

Bedingte Formatierung

Bei Verankerungsobjekt

Druckercode nach

Druckercode vor

Druckvorgang basieren auf

Formattrigger

Horizontale Elastizität

Hyperlink

Hyperlink-Ziel

Kommentare

Lesezeichen

Name

Objekt drucken auf

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Vertikale Elastizität

Zusätzliche Hyperlink-Attribute


Einschränkungen bei Gemeinsamen Layoutobjektattributen

•	Sie müssen sicherstellen, daß die Attribute für dasselbe oder unterschiedliche Objekte nicht in Konflikt zueinander geraten. Aufgrund des Potentials der Layoutattribute ist es durchaus möglich, Attribute so anzugeben, daß sie in Konflikt zu anderen Attributen stehen. Sie sollten die folgenden Kombinationen von Layoutattributen bei demselben Objekt vermeiden. Wenn Sie diese Kombinationen bei demselben Objekt verwenden, kommt es zu einem Fehler.

•	Umschließend Bei Druckvorgang basieren auf und Letzte Seite bei Objekt drucken auf

•	Umschließend bei Druckvorgang basieren auf und Alle Seiten außer der letzten bei Objekt drucken auf

•	Alle Seiten bei Objekt drucken auf und Ja bei Seitenumbruch vor

•	Alle Seiten außer der ersten bei Objekt drucken auf und Ja bei Seitenumbruch vor

•	Alle Seiten außer der letzten bei Objekt drucken auf und Ja bei Seitenumbruch vor

•	Ja bei Bei Verankerungsobjekt und Seitenumbruch vor (bei einem Objekt, das hinter dem Verankerungsobjekt liegt) oder Ja bei Seitenumbruch nach (bei einem Objekt, das vor dem Verankerungsobjekt liegt)

•	Außerdem können Kombinationen von Attributen bei verschiedenen Objekten zu unvorhergesehenen Ergebnissen oder einem endlosen Bericht führen. Angenommen, zwei Boilerplate-Objekte sind innerhalb eines Rahmens miteinander verankert. Für das übergeordnete Objekt wird Alle Seiten bei Objekt drucken auf und Umschließend bei Druckvorgang basieren auf angegeben. Bei dem untergeordneten Objekt wird Erste Seite bei Objekt drucken auf, Verankern bei Druckvorgang basieren auf und Ja bei Seitenumbruch vor angegeben. In der folgenden Abbildung wird dieses Layout dargestellt. Bei der Ausführung des Berichts wird das untergeordnete Objekt nicht in der Ausgabe angezeigt. Da für Seitenumbruch vor Ja angegeben wurde, kann das untergeordnete Objekt die Angaben für Objekt drucken auf (Erste Seite) und Druckvorgang basieren auf (Verankern) niemals erfüllen. Das Objekt unter dem untergeordneten Objekt (B_Plate3) wird jedoch angezeigt.

 Klicken Sie hier.


Attribut Kommentare
Kommentare

Beschreibung  Das Attribut Kommentare enthält ein Textfeld, in dem Sie das Objekt dokumentieren können. Geben Sie Text mit maximal 64 K ein.

Gilt für Objekte

Obligatorisch/Optional  Optional

Standardwert  Leer


Attribut Horizontale Elastizität
Horizontale Elastizität

  Beispiele

Beschreibung  Mit dem Attribut Horizontale Elastizität wird angegeben, wie sich die horizontale Größe des Objektes zur Laufzeit ändert, um die Objekte oder Daten aufnehmen zu können:

•	Bei Rahmen und Wiederholungsrahmen wird mit Elastizität definiert, ob die Größe des Rahmens oder Wiederholungsrahmens mit den Objekten innerhalb des Rahmens variieren soll oder nicht.

•	Bei Objekten, die Text enthalten, wird mit Elastizität definiert, ob das Feld oder der Boilerplate mit der Größe des Textes variieren soll. Ein Text mit fester Größe wird innerhalb der definierten Größe des Objektes umbrochen und kann abgeschnitten werden, wenn nicht genügend Platz vorhanden ist. Number- oder Date-Daten werden in Form von Sternchen angezeigt, wenn die Daten nicht in die definierte Größe passen.

•	Bei Bildern, Zeichnungen und Diagrammobjekten verwendet Report Builder eine proportionale Skalierung. Mit den Elastizitätsoptionen für Bilder, Zeichnungen und Diagrammobjekte wird der Skalierungsfaktor bestimmt.

 Klicken Sie hier.

Werte

Zusammenziehen	Bedeutet, daß die horizontale Größe des Objektes verringert wird, wenn die formatierten Objekte oder Daten innerhalb des Objekts breit genug sind, jedoch nicht auf eine Breite vergrößert werden können, die größer ist als im Berichteditor dargestellt. In diesem Fall können Daten abgeschnitten werden. Betrachten Sie die Beispiele. (Diese Option bedeutet eigentlich "nur zusammenziehen, nicht erweitern".)
Erweitern	Bedeutet, daß die horizontale Größe des Objektes erweitert wird, wenn die formatierten Objekte oder Daten innerhalb des Objektes breit genug sind, jedoch nicht auf eine Breite verringert werden können, die kleiner ist als die im Berichteditor dargestellte Breite. (Diese Option bedeutet eigentlich "nur erweitern, nicht zusammenziehen".)
Fest	Bedeutet, daß die Breite des Objektes auf jeder logischen Seite dieselbe ist, unabhängig von der Größe der Objekte oder der Daten auf der Seite. Möglicherweise können Daten abgeschnitten werden. Betrachten Sie die Beispiele. Die Breite des Objekts wird so definiert, daß sie der Breite im Berichteditor entspricht.
Variabel	Bedeutet, daß das Objekt horizontal erweitert oder zusammengezogen werden kann, um die Objekte oder Daten innerhalb des Objekts aufnehmen zu können (ohne zusätzlichen Platz). Dies bedeutet, daß die im Berichteditor angegebene Breite keine Auswirkung auf die Objektbreite zur Laufzeit hat.
Gilt für  Layoutobjekte

Obligatorisch/Optional  Obligatorisch

Standardwert  Variiert je nach Objekt.

Verwendungshinweise

•	Wenn Sie ein Grafikobjekt in Ihrem Bericht erstellen, für das eine Feste Vertikale und Horizontale Elastizität angegeben wird, skaliert Report Builder die Anzeige so, daß sie in die für das Objekt definierten Abmessungen paßt.


Beispiel für Horizontale Elastizität (Feld)

  Verwandte Themen	  Alle Beispiele

Angenommen, Sie haben ein Feld mit folgenden Eigenschaften:

Eigenschaft	Wert
Breite	1 Zoll
Horizontale Elastizität	Zusammenziehen
Höhe	1 Zoll
Vertikale Elastizität	Fest
 Klicken Sie hier.

Wenn die Daten schmaler sind als ein Zoll, wird die Größe des Feldes auf die Mindestgröße verringert, die zur Aufnahme der Daten erforderlich ist. Außerdem muß hier beachtet werden, daß die Daten abgeschnitten würden, wenn sie länger wären als ein Zoll, weil das Feld nicht vertikal oder horizontal erweitert werden kann.


Beispiel für Horizontale Elastizität (Rahmen)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Rahmen M_1 mit folgenden Eigenschaften:

Eigenschaft	Wert
Horizontale Elastizität	Variabel
Höhe	7 Zoll
Vertikale Elastizität	Fest
Außerdem beläuft sich die Seitenbreite, die Sie in dem Bericht-Attributblatt definiert haben, auf acht Zoll. M_1 enthält einen Wiederholungsrahmen mit einem Feld, F_Ename. Der erste Wert von F_Ename hat eine Breite von vier Zoll, der nächste Wert eine Breite von drei Zoll, der nächste wiederum eine Breite von vier Zoll und der letzte ebenfalls eine Breite von vier Zoll. In dem folgenden Diagramm wird dargestellt, wie der Rahmen formatiert werden könnte:

 Klicken Sie hier.

Beachten Sie, daß die beiden ersten Instanzen des Feldes F_Ename auf der ersten logischen Seite gedruckt werden, daß jedoch die zweiten beiden Instanzen auf der zweiten logischen Seite gedruckt werden, weil auf der ersten logischen Seite nicht mehr genügend Platz vorhanden ist. Außerdem muß beachtet werden, daß der Rahmen nicht gedruckt würde, wenn für Horizontale Elastizität Zusammenziehen oder Fest anstelle von Variabel angegeben würde, es sei denn, der Rahmen würde vollständig auf eine logische Seite passen.


Attribut Bei Verankerungsobjekt
Bei Verankerungsobjekt

  Einschränkungen	  Beispiele

Beschreibung Mit dem Attribut Bei Verankerungsobjekt wird angegeben, ob ein Objekt beim Verankerungsobjekt bleiben soll. Außerdem wird das Objekt angegeben, mit dem das Objekt auf derselben logischen Seite verankert wird. Wenn Sie Ja für Bei Verankerungsobjekt angeben, bedeutet dies, daß, wenn das Objekt, das zugehörige Verankerungsobjekt oder beide nicht auf dieselbe logische Seite passen, auf die nächste logische Seite verschoben werden.

Wenn Sie Ja für Bei Verankerungsobjekt bei einem Wiederholungsrahmen angeben, bedeutet dies, daß die erste Instanz des Wiederholungsrahmens auf dieselbe Seite wie das entsprechende Verankerungsobjekt passen muß. Sonst wird die Bedingung für Bei Verankerungsobjekt nicht erfüllt. Wenn Sie Ja für Bei Verankerungsobjekt bei einem anderen Layoutobjekt als einem Wiederholungsrahmen angeben, bedeutet dies, daß das Objekt vollständig auf derselben Seite wie das zugehörige Verankerungsobjekt formatiert werden muß.

Der Anker zwischen den beiden Objekten kann explizit oder implizit sein. Somit kann Bei Verankerungsobjekt selbst dann eine Auswirkung haben, wenn Sie nicht ausdrücklich einen Anker zwischen zwei Objekten erstellt haben.

Gilt für  Layoutobjekte

Obligatorisch/Optional  Optional

Standardwert  Nein


Beispiel für Bei Verankerungsobjekt

  Verwandte Themen	  Alle Beispiele

Angenommen, Sie haben drei Boilerplate-Objekte erstellt:

 Klicken Sie hier.

Für B_2 und B_3 ist jeweils Ja für Bei Verankerungsobjekt angegeben. Auf der logischen Seite, auf der Report Builder diese Objekte das erste Mal ausdrucken möchte, ist genügend Platz für B_1 und B_2 vorhanden, jedoch nicht für B_3. Da für B_3 Ja für Bei Verankerungsobjekt angegeben ist und das Verankerungsobjekt B_2 ist, würden B_2 und B_3 auf die nächste logische Seite verschoben. Da für B_2 ebenfalls Ja für Bei Verankerungsobjekt angegeben wurde und das Verankerungsobjekt B_1 ist, würde B_1 ebenfalls auf die nächste logische Seite verschoben.


Einschränkungen bei Bei Verankerungsobjekt

•	Bei Verankerungsobjekt gilt nur für die erste logische Seite, auf der ein Objekt formatiert werden soll. Auf nachfolgenden Seiten wird Bei Verankerungsobjekt ignoriert.

•	Wenn durch das Verschieben des Objektes und des Verankerungsobjektes auf die nächste logische Seite die aktuelle logische Seite leer bleiben oder nur wiederholte Objekte (z.B. eine Seitenüberschrift) enthalten würde, wird Bei Verankerungsobjekt nicht angewendet. Dadurch werden unnötige leere Seiten in dem Bericht vermieden.

•	Wenn das Verankerungsobjekt ein Wiederholungsrahmen ist und das aktuelle Objekt außerhalb des Wiederholungsrahmens liegt, bezieht sich Verankerungsobjekt auf den Wiederholungsrahmen als Ganzes (alle Instanzen des Wiederholungsrahmens).

•	Wenn zwei Objekte mit dem umschließenden Rahmen verankert sind und für den Rahmen bei Vertikale und/oder Horizontale Elastizität Zusammenziehen oder Variabel angegeben wurde, müssen alle drei Objekte ebenfalls auf derselben Seite formatiert werden können, um die Bedingung Bei Verankerungsobjekt zu erfüllen. Wenn die beiden Objekte in einem Wiederholungsrahmen und nicht in einem Rahmen stehen, gilt diese Regel für jede Instanz des Wiederholungsrahmens. In der Abbildung müßten B_1, B_2 und M_1 alle auf derselben Seite formatiert werden können, um die Bedingung Bei Verankerungsobjekt zu erfüllen.

 Klicken Sie hier.


Attribut Name
Name

  Einschränkungen

Beschreibung  Mit dem Attribut Name wird der Name angegeben, mit dem Report Builder das aktuelle Objekt identifiziert. Geben Sie einen beliebigen gültigen Namen mit maximal 30 Byte ein.

Gilt für  Objekte

Obligatorisch/Optional  Obligatorisch

Standardwert

Boilerplate	B_n, wobei n eine Zahl ist, die unter den Boilerplate-Objektnamen für den Bericht eindeutig ist.
Schaltflächenobjekte	U_n, wobei n eine Zahl ist, die unter den Feldnamen für den Bericht eindeutig ist.
Diagrammobjekte	D_n, wobei n eine Zahl ist, die unter den Grafik-Objektnamen für den Bericht eindeutig ist.
Datenbankspalten	der Spaltenname, wie in der SELECT-Anweisung der SQL-Abfrage (nur Anzeige) referenziert.
Felder	F_n, wobei n eine Zahl ist, die unter den Feldnamen für den Bericht eindeutig ist.
Formelspalten	CF_n, wobei n eine Zahl ist, die unter den Formelnamen für den Bericht eindeutig ist.
Rahmen	M_n, wobei n eine Zahl ist, die unter den Rahmennamen für den Bericht eindeutig ist.
Abfragen	Q_n, wobei n eine Zahl ist, die unter den Abfragenamen für den Bericht eindeutig ist.
Gruppen	G_Abfragename, wobei Abfragename der Name der Abfrage und eine Zahl ist, die unter den Gruppen eindeutig ist. Wenn die Abfrage einen Standardnamen hat (z.B. Q_1), hat der Standard-Gruppenname folgende Form: G_n, wobei n eine Zahl ist, die unter den Gruppennamen für den Bericht eindeutig ist. Wenn die Gruppe nicht mit einer Abfrage verknüpft ist (d.h. einer Kreuzproduktgruppe), ist der Standard-Gruppenname ebenfalls G_n.
Matrixobjekte	X_n, wobei n eine Zahl ist, die unter den Matrixnamen für den Bericht eindeutig ist.
OLE2-Objekte	B_n, wobei n eine Zahl ist, die unter den OLE2-Objektnamen für den Bericht eindeutig ist.
Parameter	P_n, wobei n eine Zahl ist, die unter den Spaltennamen für den Bericht eindeutig ist. Wenn Sie einen Parameter durch eine Bindereferenz in Ihrer Abfrage erstellen, ist der Name, den Sie in der Abfrage benutzt haben, der Standardname.
Platzhalterspalten	CP_n, wobei n eine Zahl ist, die unter den Platzhalternamen für den Bericht eindeutig ist.
Wiederholungsrahmen	R_n, wobei n eine Zahl ist, die unter den Namen von Wiederholungsrahmen für den Bericht eindeutig ist.
Sortierspalten	(nur Oracle Express) S_dimension, wobei die Dimension der Name der Datenbankspalte ist, die die Sortierspalte referenziert.
Summenspalten	CS_n, wobei n eine Zahl ist, die unter den Summennamen für den Bericht eindeutig ist.


Einschränkungen bei Name

•	Name kann bei Datenbankspalten nicht editiert werden.

•	Report Builder verwendet den Spaltennamen, Alias oder Text des Ausdrucks aus der Abfrage als Standardnamen für eine Datenbankspalte.

•	Sie können Systemparameter nicht umbenennen.


Attribut Seitenumbruch nach
Seitenumbruch nach

  Einschränkungen 	  Beispiele

Beschreibung Mit dem Attribut Seitenumbruch nach wird angegeben, daß alle untergeordneten Objekte des Objekts auf die nächste Seite eingestellt werden. Anders ausgedrückt, ein Objekt, das ein untergeordnetes Objekt eines Ankers (implizit oder explizit) dieses Objekts ist, wird so behandelt, als wäre Seitenumbruch vor auf Ja eingestellt worden. Beachten Sie, daß dies nicht unbedingt bedeutet, daß alle Objekte unter dem Objekt, für das Seitenumbruch nach angegeben wurde, auf die nächste Seite gesetzt werden.

Gilt für Layoutobjekte

Obligatorisch/Optional  Optional

Standardwert  Nein


Einschränkungen bei Seitenumbruch nach

•	Seitenumbruch nach verzögert nur die Formatierung der untergeordneten Objekte eines Objekts. Die Formatierung von gleichrangigen Objekten wird nicht verzögert, da es keine Hierarchie gibt (d.h. Beziehung zwischen übergeordnetem und untergeordnetem Objekt), nach der Report Builder die Reihenfolge der Formatierung für gleichrangige Objekte bestimmen kann. Deshalb muß ein Objekt (implizit oder explizit) mit einem anderen Objekt als übergeordnetem Objekt verankert werden, damit Seitenumbruch nach wirksam wird.

 Klicken Sie hier.

 Klicken Sie hier.

•	Bei Wiederholungsrahmen legt Seitenumbruch nach einen logischen Seitenumbruch nach dem Wiederholungsrahmen als Ganzem fest. Damit ein Seitenumbruch nach jeder Instanz des Wiederholungsrahmens durchgeführt wird, müssen Sie außerdem Max. Anzahl Datensätze pro Seite im Attributblatt für den Wiederholungsrahmen auf 1 setzen.

•	Objekte unter einem Objekt, bei dem Seitenumbruch nach auf Ja gesetzt wurde, werden möglicherweise nicht auf die nächste Seite verschoben. Wenn ein Objekt kein untergeordnetes Objekt des Objektes ist, für das Seitenumbruch nach auf Ja gesetzt wurde, kann dieses Objekt möglicherweise auf derselben Seite wie das Objekt gedruckt werden, für das Ja bei Seitenumbruch nach angegeben wurde, falls der Platz ausreicht.

 Klicken Sie hier.

•	Wenn mit einem Objekt keine externen Objekte (implizit oder explizit) verankert sind, ist Seitenumbruch nach wirkungslos.


Attribut Seitenumbruch vor
Seitenumbruch vor

  Einschränkungen 	  Beispiele

Beschreibung Mit dem Attribut Seitenumbruch vor wird angegeben, daß das Objekt auf der Seite nach der Seite formatiert werden soll, auf der es ursprünglich ausgedruckt werden sollte. Beachten Sie, daß dies nicht unbedingt bedeutet, daß alle Objekte unter dem Objekt, für das Seitenumbruch vor angegeben wurde, auf die nächste Seite gesetzt werden.

Gilt für Layoutobjekte

Obligatorisch/Optional  Optional

Standardwert  Nein


Einschränkungen bei Seitenumbruch vor

•	Bei Wiederholungsrahmen setzt Seitenumbruch vor einen logischen Seitenumbruch vor den Wiederholungsrahmen als Ganzes. Um einen Seitenumbruch vor jeder Instanz des Wiederholungsrahmens einzufügen, müssen Sie außerdem Max. Anzahl Datensätze pro Seite in dem Attributblatt des Wiederholungsrahmens auf 1 setzen.

•	Objekte unter einem Objekt, für das Ja bei Seitenumbruch vor angegeben wurde, werden möglicherweise nicht auf die nächste Seite verschoben. Wenn ein Objekt auf einer Seite gedruckt werden soll, wegen Seitenumbruch vor jedoch auf die nächste Seite verschoben wird, werden möglicherweise andere Objekte an den Platz gesetzt, an dem das Objekt ursprünglich gedruckt werden sollte, wenn genügend Platz vorhanden ist.

 Klicken Sie hier.


Attribut Seitenschutz
Seitenschutz

  Einschränkungen 	  Beispiele

Beschreibung Mit dem Attribut Seitenschutz wird angegeben, ob versucht werden soll, ganze Objekte und deren Inhalt auf derselben logischen Seite zu behalten. Wenn Sie für Seitenschutz Ja angeben, bedeutet dies, daß das Objekt und dessen gesamter Inhalt auf die nächste logische Seite gesetzt werden, wenn der Inhalt des Objekts nicht auf die aktuelle logische Seite paßt.

Hinweis: Seitenschutz kann dazu führen, daß Objekte unter den seitengeschützten Objekten über den seitengeschützten Objekten angezeigt werden.

Gilt für  Layoutobjekte

Obligatorisch/Optional  Optional

Standardwert  Nein


Beispiel für Seitenschutz (kleine Objekte)

  Verwandte Themen	  Alle Beispiele

Angenommen, Sie haben einen Rahmen M_1 mit einer Anzahl von Feldern erstellt, die verschiedene Spalten und Summen anzeigen. Um das Lesen zu vereinfachen, möchten Sie alle Felder in M_1 auf derselben logischen Seite behalten, damit die Leser die Spalten und deren Summen gemeinsam sehen können.

Geben Sie Seitenschutz für M_1 an. Wenn M_1 und alle seine Felder nicht auf die erste logische Seite passen, auf der Report Builder sie ausdrucken will, versucht Report Builder, M_1 und alle zugehörigen Objekte auf der nächsten Seite auszudrucken.

 Klicken Sie hier.

 Klicken Sie hier.


Beispiel für Seitenschutz (große Objekte)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Rahmen mit der Bezeichnung M_1 mit einer Reihe von Feldern erstellt, die verschiedene Spalten und Summen anzeigen. Um das Lesen zu vereinfachen, sollen alle Felder in M_1 auf derselben logischen Seite bleiben, damit die Leser die Spalten und Summen gemeinsam sehen können.

Geben Sie Seitenschutz für M_1 an. Wenn M_1 und alle seine Felder nicht auf die erste logische Seite passen, auf der Report Builder sie drucken möchte, versucht Report Builder, M_1 und alle zugehörigen Objekte auf der nächsten logischen Seite zu drucken.

Weiter soll jetzt noch angenommen werden, daß M_1 und alle zugehörigen Felder nicht auf die zweite logische Seite passen, auf der Report Builder sie ausdrucken will. Report Builder druckt einen so großen Teil von M_1 wie möglich auf der logischen Seite und den Rest auf der folgenden logischen Seite aus.


Beispiel für Seitenschutz (Gruppenberichte)

  Verwandte Themen 	 Alle Beispiele

Es soll von einem Gruppen-Bericht ausgegangen werden. Wenn möglich, sollen alle Details und der Master auf derselben Seite angezeigt werden. Hierzu geben Sie Seitenschutz für den Master-Wiederholungsrahmen (den äußersten Wiederholungsrahmen) an. Wenn die Details und der Master nicht auf die erste Seite passen, auf der sie ausgedruckt werden sollten, werden sie statt dessen auf der nächsten Seite ausgedruckt.


Einschränkungen bei Seitenschutz

•	Seitenschutz gilt nur für die erste logische Seite, auf der das Objekt formatiert werden soll. Seitenschutz wird auf den nachfolgenden Seiten ignoriert.

•	Bei Wiederholungsrahmen bezieht sich Seitenschutz auf jede Instanz des Wiederholungsrahmens. Jede Instanz des Wiederholungsrahmens und die eingeschlossenen Objekte werden von Seitenschutz beisammengehalten. Die einzige Ausnahme besteht darin, daß Seitenschutz nicht für die erste Instanz auf einer anderen Seite als der ersten Seite des Wiederholungsrahmens angewendet wird. In dem unten dargestellten Diagramm wird der Seitenschutz z.B. für die Instanzen 1, 2 und 4, jedoch nicht für Instanz 3 angewendet. Instanz 3 ist die erste Instanz, die auf der zweiten Seite des Wiederholungsrahmens formatiert werden soll. Wenn der Seitenschutz für Instanz 3 angewendet worden wäre, würde Instanz 3 in diesem Fall auf Seite 3 und nicht auf Seite 2 beginnen. Dadurch wäre Seite 2 nahezu leer geblieben.

 Klicken Sie hier.

•	Seitenschutz wird bei Wiederholungsrahmen, die Bestandteil einer Matrix sind, nicht unterstützt. Wenn Wiederholungsrahmen über ein Matrixobjekt verbunden sind, wirkt sich Seitenschutz auf diese Wiederholungsrahmen nicht aus.

•	Wenn das Verschieben des Objekts und dessen Inhalts auf die nächste logische Seite dazu führen würde, daß die aktuelle logische Seite leer bleibt oder nur sich wiederholende Objekte enthält (z.B. Seitentitel), wird Seitenschutz nicht angewendet. Dadurch werden nicht erforderliche leere Seiten in dem Bericht vermieden.

•	Wenn Seitenschutz dazu führt, daß ein Objekt beim Formatieren auf die nächste logische Seite gesetzt wird, kann ein Objekt entlang dem seitengeschützten Objekt möglicherweise ebenfalls verschoben werden oder auch nicht. Wenn das Objekt entlang dem seitengeschützten Objekt nicht (implizit oder explizit) mit dem seitengeschützten Objekt verankert ist und dieses Objekt in den Platz paßt, auf den das seitengeschützte Objekt nicht paßte, wird das Objekt auf dieser logischen Seite gedruckt. Sonst wird das Objekt zusammen mit dem seitengeschützten Objekt auf die nächste logische Seite verschoben.


Attribut Druckvorgang basieren auf
Druckvorgang basieren auf

  Verwandte Themen

Beschreibung  Mit dem Attribut Druckvorgang basieren auf wird das Objekt angegeben, auf dem das Attribut Objekt drucken auf des aktuellen Objekts basieren soll. Wenn Sie z.B. bei Objekt drucken auf Alle Seiten und bei Druckvorgang basieren auf Verankerungsobjekt angeben, wird das aktuelle Objekt auf jeder logischen Seite ausgedruckt, auf der das Verankerungsobjekt (übergeordnete Objekt) steht.

Werte

Verankerungsobjekt	Das übergeordnete Objekt, mit dem das aktuelle Objekt implizit oder explizit verankert ist.

Umschließendes Objekt	Das Objekt, das das aktuelle Objekt umschließt.

Gilt für  Layoutobjekte

Obligatorisch/Optional  Obligatorisch

Standardwert  Verankerungsobjekt


Attribut Objekt drucken auf
Objekt drucken auf

  Einschränkungen	  Beispiele	  Verwandte Themen

Beschreibung  Mit dem Attribut Objekt drucken auf wird angegeben, wie oft das Objekt in dem Bericht auftreten soll. Mit den Optionen für Objekt drucken auf werden die logischen Seiten, auf denen das Objekt ausgedruckt werden soll bezogen auf das Objekt Druckvorgang basieren auf angegeben.

Hinweis: Nur weil das Objekt auf einer logischen Seite gedruckt werden soll, bedeutet dies noch nicht, daß es auch auf dieser logischen Seite gedruckt wird. Andere Einstellungen (z.B. Seitenumbruch vor) oder der auf der Seite verfügbare Platz können dazu führen, daß Report Builder ein Objekt auf einer anderen Seite als der Seite druckt, auf der es ursprünglich gedruckt werden sollte.

Bei der Anwendung dieser Optionen betrachtet Report Builder die erste Seite eines Objekts als die erste logische Seite, auf der ein Teil des Objekts gedruckt wird. Gleichermaßen wird die letzte Seite als die letzte logische Seite betrachtet, auf der ein Teil des Objekts gedruckt wird. Wenn Sie z.B. für Objekt drucken auf Erste Seite und für Druckvorgang basieren auf Umschließendes Objekt angeben, wird das Objekt auf der ersten logischen Seite gedruckt, auf der das umschließende Objekt steht.

Werte

Alle Seiten	Bedeutet, daß das Objekt und dessen Inhalt auf allen logischen Seiten des Objekts Druckvorgang basieren auf gedruckt werden. Das Objekt wird auf Überlaufseiten des Objekts Druckvorgang basieren auf wiederholt und wird gegebenenfalls bei der Umgrenzung der logischen Seite abgeschnitten.
Alle Seiten außer der ersten	Bedeutet, daß das Objekt und dessen Inhalt auf allen logischen Seiten des Objekts Druckvorgang basieren auf mit Ausnahme der ersten logischen Seite gedruckt wird. Das Objekt wird nur auf Überlaufseiten des Objekts Druckvorgang basieren auf formatiert und wird gegebenenfalls bei der Umgrenzung der logischen Seite abgeschnitten.
Alle Seiten außer der letzten	Bedeutet, daß das Objekt und dessen Inhalt auf allen logischen Seiten des Objekts Druckvorgang basieren auf mit Ausnahme der letzten logischen Seite gedruckt wird. Das Objekt wird auf Überlaufseiten des Objekts Druckvorgang basieren auf wiederholt, mit Ausnahme der letzten Überlaufseite, und wird gegebenenfalls bei der Umgrenzung der logischen Seite abgeschnitten.
*Standard	Bedeutet, daß Report Builder die Objektpositionierung benutzt, um Objekt drucken auf für Sie auf *Erste Seite oder *Letzte Seite zu setzen. (Mit dem Stern wird angegeben, daß Report Builder die Einstellung festgelegt hat.)
Erste Seite	Bedeutet, daß das Objekt und dessen Inhalt nur auf der ersten logischen Seite des Objekts Druckvorgang basieren auf gedruckt wird. Das Objekt wird formatiert und läuft gegebenenfalls auf Folgeseiten über.
Letzte Seite	Bedeutet, daß das Objekt und dessen Inhalt nur auf der letzten logischen Seite des Objekts Druckvorgang basieren auf gedruckt wird. Das Objekt wird nach dem Objekt Druckvorgang basieren auf formatiert und läuft gegebenenfalls auf Folgeseiten über.
Gilt für  Layoutobjekte

Obligatorisch/Optional  Obligatorisch

Standardwert  Variiert je nach Objekt.


Beispiel für Objekt drucken auf (Alle)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben eine Summenspalte mit der Bezeichnung Col_Sum erstellt, mit der die Werte einer Spalte in einer Gruppe namens Group_1 summiert werden. Col_Sum ist die Quelle eines Feldes (F_1), das von einem Wiederholungsrahmen (R_1) umschlossen wird, der die Werte aus Group_1 enthält. Wenn Sie Alle Seiten für Objekt drucken auf und Umschließendes Objekt bei Druckvorgang basieren auf für F_1 angeben, wird in jeder Instanz von R_1 auf jeder logischen Seite gedruckt.


Beispiel für Objekt drucken auf (Überlauf)

  Verwandte Themen 	  Alle Beispiele

 Klicken Sie hier.

Da sich Boilerplate-Objekt D außerhalb des Wiederholungsrahmens C befindet, bezieht sich die Einstellung Druckvorgang basieren auf von Boilerplate-Objekt D auf den Wiederholungsrahmen als Ganzes. Da die Boilerplate-Objekte A und B innerhalb des Wiederholungsrahmens stehen, bezieht sich die Einstellung Druckvorgang basieren auf für die Boilerplate-Objekte A und B auf jede Instanz des Wiederholungsrahmens.

Objekt D steht auf allen logischen Seiten, auf denen Wiederholungsrahmen C steht. Objekt A wird jedoch nur gedruckt, wenn eine Instanz von Wiederholungsrahmen C einen Überlauf erzeugt. Wenn in diesem Fall Alle Seiten außer der ersten für Objekt drucken auf angegeben wurde, wird das Objekt auf jeder logischen Seite jeder Instanz des Wiederholungsrahmens gedruckt, mit Ausnahme der ersten Seite, auf der eine Instanz gedruckt wird.

Da Wiederholungsrahmen C nur zwei Objekte (Boilerplate-Objekte A und B) enthält, erfolgt nur dann ein Überlauf auf eine zweite Seite, wenn es bei Boilerplate-Objekt B zu einem Überlauf kommt. Wenn Sie die Einstellung für Objekt drucken auf für die Objekte A und B betrachten (Alle Seiten außer der ersten und Erste Seite), könnten Sie meinen, daß diese beiden Objekte niemals auf derselben Seite stehen. In diesem Szenario können sie jedoch nur auf derselben Seite stehen.


Einschränkungen bei Objekt drucken auf

Achtung:  Wenn der Inhalt eines Objektes, für das bei Objekt drucken auf Alle Seiten, Alle Seiten außer der ersten oder Alle Seiten außer der letzten angegeben wurde, nicht auf die logische Seite paßt, auf der mit dem Drucken begonnen wird, kann dieses Objekt nicht auf Folgeseiten überlaufen. In diesem Fall wird der Inhalt des Objekts abgeschnitten, und das Objekt wird mit demselben, abgeschnittenen Inhalt auf jeder logischen Seite gedruckt, auf der es gedruckt werden soll.

•	Wenn der Inhalt eines Objekts nicht auf die logische Seite paßt, auf der mit dem Drucken begonnen wird, kann ein Objekt, für das bei Objekt drucken auf Erste Seite oder Letzte Seite angegeben wurde, auf Folgeseiten überlaufen. Selbst wenn das Objekt nur auf der ersten oder letzten Seite gedruckt werden soll, kann es deshalb über die erste oder letzte Seite überlaufen. Wegen dieses Überlaufs schließen sich die Einstellungen Erste Seite und Alle Seiten außer der ersten für Objekt drucken auf nicht unbedingt gegenseitig aus. Wenn z.B. für ein Objekt Erste Seite bei Objekt drucken auf angegeben wurde und bei einem anderen Alle Seiten außer der ersten und diese Objekte beide dieselbe Einstellung für Druckvorgang basieren auf haben, könnten Sie meinen, daß die beiden Objekte niemals auf derselben Seite stehen. Wenn jedoch das Objekt, für das Erste Seite angegeben wurde, auf die zweite Seite überläuft, könnten die beiden Objekte auf derselben Seite stehen.

•	Ein Objekt, das implizit oder explizit mit dem umschließenden Rahmen oder Wiederholungsrahmen verankert ist, kann keine Einstellung von Letzte Seite oder Alle Seiten außer der ersten bei Objekt drucken auf haben. Ein Objekt, das innerhalb seines Rahmens oder Wiederholungsrahmens mit einem anderen Objekt verankert ist, kann keine Einstellung von Letzte Seite oder Alle Seiten außer der letzten bei Objekt drucken auf haben, wenn für Druckvorgang basieren auf Umschließendes Objekt angegeben wurde.

 Klicken Sie hier.

•	Wenn die Einstellung Druckvorgang basieren auf eines Objekts ein Wiederholungsrahmen ist, der das Objekt umschließt, bezieht sie sich auf jede Instanz des Wiederholungsrahmens, mit dem das Objekt verankert ist.

•	Wenn die Einstellung Druckvorgang basieren auf für ein Objekt ein Wiederholungsrahmen ist und das Objekt außerhalb des Wiederholungsrahmens liegt, bezieht sie sich auf den Wiederholungsrahmen als Ganzes. So bedeutet z.B. eine Einstellung von Erste Seite bei Objekt drucken auf die erste logische Seite, auf der der Wiederholungsrahmen ausgedruckt werden soll.

•	Unabhängig davon, ob sich die Einstellung Druckvorgang basieren auf auf einen Wiederholungsrahmen als Ganzes oder auf die Instanzen eines Wiederholungsrahmens bezieht, bezieht sich die Einstellung Objekt drucken auf immer auf logische Seiten. Angenommen, die Einstellung Druckvorgang basieren auf für ein Objekt ist ein Wiederholungsrahmen, und das Objekt befindet sich außerhalb des Wiederholungsrahmens. In diesem Fall würde sich Druckvorgang basieren auf auf die Instanzen des Wiederholungsrahmens beziehen. Wenn jedoch für Objekt drucken auf Erste Seite angegeben wird, bedeutet dies jedoch nicht die erste Instanz des Wiederholungsrahmens, sondern die erste logische Seite, auf der jede Instanz des Wiederholungsrahmens ausgedruckt werden soll.

•	Objekte im Randbereich werden auf jeder physikalischen Seite neu gestartet. Deshalb sind nicht alle Einstellungen von Objekt drucken auf für Randobjekte sinnvoll. Da Objekte auf jeder Seite neu gestartet werden, ist dies so, als befinden sie sich immer auf der ersten Seite des Objektes. Erste Seite ist gleichbedeutend mit Alle Seiten. Letzte Seite und Alle Seiten außer der letzten ist ungültig, da "letzte" niemals erreicht wird. Bei Angabe von Alle Seiten außer der ersten wird das Objekt niemals angezeigt, da das Objekt niemals über die "erste" hinausgeht.


Attribut Druckercode vor
Druckercode vor

  Einschränkungen 	  Beispiele

Beschreibung  Druckercodes sind Referenzen auf Drucker-Escapefolgen, mit denen besondere Druckinstruktionen (z.B. besondere Schriftgrade oder Markierungen) für das Objekt definiert werden. Das Attribut Druckercode vor referenziert die Drucker-Escapefolge, die vor jeder Zeile des Objekts ausgeführt werden soll. Die Drucker-Escapefolgen werden eingefügt, nachdem das Objekt für das Drucken ausgelöst wurde, bevor es jedoch tatsächlich gedruckt wurde.

Werte  Geben Sie eine gültige Druckercode-Referenz mit maximal 256 Byte an. Die Einträge können die Form &Zahl aufweisen, wobei Zahl eine Zahl ist, die einem vordefinierten Druckercode von Report Builder oder einem von Ihnen erstellten Druckercode zugewiesen ist.

Gilt für  Layoutobjekte

Verwendungshinweise

•	In den meisten Fällen können Sie eine besondere Formatierung durch eine PL/SQL für die Layoutobjekte erreichen.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BEFORE PRINTING CODE.


Attribut Druckercode nach
Druckercode nach

  Einschränkungen 	  Beispiele

Beschreibung  Druckercodes sind Referenzen auf Drucker-Escapefolgen, mit denen besondere Druckinstruktionen (z.B. besondere Schriftgrade oder Markierungen) für das Objekt definiert werden. Das Attribut Druckercode nach referenziert die Drucker-Escapefolge, die nach jeder Zeile des Objekts ausgeführt werden soll. Die Drucker-Escapefolgen werden eingefügt, nachdem das Objekt für das Drucken ausgelöst wurde, jedoch bevor es tatsächlich ausgedruckt wurde.

Werte  Geben Sie eine gültige Druckercode-Referenz mit maximal 256 Byte ein. Die Einträge können die Form &Zahl haben, wobei Zahl eine Zahl ist, die einem vordefinierten Druckercode von Report Builder oder einem von Ihnen erstellten Druckercode zugewiesen ist.

Gilt für  Layoutobjekte

Verwendungshinweise

•	In den meisten Fällen sollten Sie eine besondere Formatierung mit einer PL/SQL für Layoutobjekte erreichen.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET AFTER PRINTING CODE.


Beispiel für Druckercode Spezialschriftart

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben in Ihrer Druckerdefinitionsdatei zwei Druckercodes mit der Bezeichnung &123 und &456 erstellt. Code &123 führt dazu, daß der Drucker mit einer besonderen Schriftart druckt, während der Drucker bei Code &456 mit einer normalen Schriftart druckt. Angenommen, alle Felder in einem Wiederholungsrahmen (R_1) sollen mit derselben Spezialschriftart gedruckt werden. In diesem Fall könnten Sie entweder den Druckercode für jedes einzelne Feld oder den Druckercode für den ganzen Wiederholungsrahmen verwenden. Der letztere Fall ist einfacher zu erstellen und zu verwalten.

Im Attributblatt für den Wiederholungsrahmen R_1 geben Sie &123 für Druckercode vor und &456 für Druckercode nach ein. Wenn R_1 gedruckt wird, wird der Druckercode ausgeführt, bevor und nachdem jede Zeile von R_1 gedruckt wurde.

 Klicken Sie hier.


Einschränkungen bei Druckercode

•	Druckercodes werden nur benutzt, wenn der Bericht im Zeichenmodus ausgeführt wird. Bei der Ausführung im Bitmap-Modus werden sie nicht verwendet.


Attribut Vertikale Elastizität
Vertikale Elastizität

  Einschränkungen 	  Beispiele

Beschreibung  Mit dem Attribut Vertikale Elastizität wird angegeben, wie sich die vertikale Größe des Objektes zur Laufzeit ändern kann, um Objekte oder Daten innerhalb des Objekts aufzunehmen:

•	Bei Rahmen und Wiederholungsrahmen wird mit Elastizität definiert, ob die Größe des Rahmens oder Wiederholungsrahmens mit den Objekten innerhalb des Rahmens variieren soll.

•	Bei Objekten, die Text enthalten, wird mit Elastizität definiert, ob das Feld oder der Boilerplate mit der Größe des Textes variieren soll. Text mit fester Größe wird innerhalb der definierten Größe des Objektes umbrochen und kann abgeschnitten werden, wenn nicht genügend Platz vorhanden ist. Zahlen- oder Datumswerte werden in Form von Sternchen angezeigt, wenn die Daten nicht in die definierte Größe passen.

•	Bei Bildern, Zeichnungen und Diagrammobjekten verwendet Report Builder eine proportionale Skalierung. Der Skalierungsfaktor wird mit den Elastizitäts-Optionen für Bilder, Zeichnungen und Diagrammobjekte bestimmt.

 Klicken Sie hier.

Werte

Zusammenziehen	Bedeutet, daß die vertikale Größe des Objekts verringert wird, wenn die formatierten Objekte oder Daten innerhalb des Objekts kurz genug sind. Die vertikale Größe kann jedoch nicht auf eine Höhe vergrößert werden, die größer ist als im Berichteditor angegeben. Unter Umständen können Daten abgeschnitten werden. Betrachten Sie die Beispiele. (Diese Option hat eigentlich die Bedeutung "nur zusammenziehen, nicht erweitern".)
Erweitern	Bedeutet, daß die vertikale Größe des Objekts vergrößert wird, wenn die formatierten Objekte oder Daten innerhalb des Objekts groß genug sind. Sie kann jedoch nicht auf eine Höhe verkleinert werden, die kleiner ist, als im Berichteditor angegeben. (Diese Option bedeutet eigentlich "nur erweitern, nicht zusammenziehen".)
Fest	Bedeutet, daß die Höhe des Objekts auf jeder logischen Seite unabhängig von der Größe der Objekte oder der Daten innerhalb des Objekts gleich ist. Gegebenenfalls können Daten abgeschnitten werden. Betrachten Sie die Beispiele.
Variabel	Bedeutet, daß das Objekt vertikal erweitert oder zusammengezogen werden kann, um die Objekte oder Daten innerhalb der Objekts (ohne zusätzlichen Platz) aufzunehmen, d.h. die im Berichteditor angegebene Höhe hat keine Auswirkung auf die Höhe des Objekts zur Laufzeit.
Gilt für  Layoutobjekte

Obligatorisch/Optional  Obligatorisch

Standardwert  Variiert je nach Objekt.

Verwendungshinweise

•	Wenn Sie ein Diagrammobjekt in Ihrem Bericht mit einer Vertikalen und Horizontalen Elastizität von Fest erstellen, skaliert Report Builder die grafische Anwendung von Graphics Builder so, daß sie in die für das Objekt angegebenen Abmessungen paßt.


Beispiel für Vertikale Elastizität (Erweitern)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben ein Feld mit den folgenden Eigenschaften:

Eigenschaften	Wert
Breite	1 Zoll
Horizontale Elastizität	Fest
Höhe	2 Zoll
Vertikale Elastizität	Erweitern
 Klicken Sie hier.


Beispiel für Vertikale Elastizität (Variabel)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Rahmen mit der Bezeichnung M_2 mit folgenden Eigenschaften:

Eigenschaften	Wert
Breite	5 Zoll
Horizontale Elastizität	Fest
Vertikale Elastizität	Variabel
Weiter wird davon ausgegangen, daß die Seitenhöhe für den Bericht zwölf Zoll beträgt. Aufgrund der Größe der Objekte innerhalb des Rahmens erfordert M_2 acht zusätzliche Zoll für die Formatierung. Ein weiterer Rahmen mit der Bezeichnung M_1 steht auf der logischen Seite vor M_2 und belegt sechs Zoll.

In dem folgenden Diagramm wird dargestellt, wie der Rahmen formatiert werden könnte:

 Klicken Sie hier.

Beachten Sie, daß nicht der ganze Teil von M_2 auf die erste logische Seite paßt. Da für Vertikale Elastizität Variabel angegeben wurde, werden die ersten fünf Zoll von M_2 auf der ersten logischen Seite und die letzten beiden Zoll auf der zweiten logischen Seite gedruckt. Wäre die Vertikale Elastizität Fest gewesen, würde der gesamte Rahmen M_2 auf der zweiten logischen Seite gedruckt werden.


Einschränkungen bei Vertikale Elastizität

Achtung: Wenn der Inhalt eines Objekts die definierte Höhe überschreitet, wird mit Vertikale und Horizontale Elastizität bestimmt, ob der Inhalt auf die nächste Seite überläuft oder abgeschnitten wird. Bei Bildern, Zeichnungen und Diagrammobjekten ist kein Überlauf möglich. Für weitere Einzelheiten über Bilder, Zeichnungen und grafische Anwendungen von Graphics Builder wird auf die unten aufgeführten Regeln verwiesen.

 Klicken Sie hier.

Zusätzliche Informationen: Wenn die Daten abgeschnitten werden sollen, müssen Sie die Funktion SQL SUBSTR in Ihrer Abfrage verwenden. Wenn z.B. nur die ersten vier Zeichen einer Spalte gewünscht werden, verwenden Sie SUBSTR in der SELECT-Anweisung, um nur diese Zeichen aus der Datenbank abzurufen.

•	Wenn beim Formatieren eines Objekts für Vertikale Elastizität Fest angegeben wurde, formatiert Report Builder das Objekt nur auf einer logischen Seite, wenn auf der Seite genügend Platz für die Aufnahme des ganzen Objekts vorhanden ist.

•	Wenn für Vertikale Elastizität Erweitern angegeben wurde, formatiert Report Builder das Objekt nur auf einer logischen Seite, wenn auf der Seite genügend Platz zur Aufnahme der definierten Höhe des Objekts (d.h. der Mindestgröße) vorhanden ist. Wenn die Formatierung nicht vollständig ist, läuft das Objekt auf die nächste Seite über.

•	Wenn für Vertikale Elastizität Variabel oder Zusammenziehen angegeben wird, formatiert Report Builder einen so großen Teil des Objekts wie möglich auf der logischen Seite und schließt das Objekt gegebenenfalls auf den folgenden logischen Seiten ab.

•	Wenn eine Zahl nicht in das zugehörige Feld paßt, werden in dem Feld anstelle des Wertes Sternchen angezeigt. Damit der Wert angezeigt wird, müssen Sie entweder das Objekt skalieren oder die Elastizität in Erweitern oder Variabel ändern.

•	Die folgenden Elastizitätsregeln gelten für Objekte (z.B. Felder oder Boilerplate), die ein Bild, eine Zeichnung oder eine grafische Anwendung von Graphics Builder enthalten:

•	Wenn die Elastizität des Layoutobjekts variabel ist (d.h. sowohl für Vertikale als auch für Horizontale Elastizität wurde Variabel angegeben), wird der Inhalt in derselben Größe wie in der Quelle (z.B. der Quelldatei) angezeigt.

•	Wenn die Elastizität des Layoutobjekts fest ist (d.h. sowohl Vertikale als auch Horizontale Elastizität sind Fest), wird eine proportionale Skalierung für den Inhalt durchgeführt. In einigen Fällen kann dies zu leerem Platz oder "Lücken" zwischen dem Inhalt und dem Rand des Objekts führen. Wenn ein Objekt z.B. horizontal und vertikal fest ist und das Bild zu groß für das Objekt ist, füllt das Bild das Objekt nur in einer Richtung. In der anderen Richtung ist das Bild kürzer als das Objekt. Um diese Lücken zu vermeiden, können Sie entweder die Elastizität ändern (d.h. das Objekt horizontal und/oder vertikal Variabel machen) oder können das Objekt manuell skalieren.

•	Wenn ein Objekt, das ein Bild, eine Zeichnung oder eine grafische Anwendung von Graphics Builder enthält, nur in einer Richtung Fest ist, versucht Report Builder immer, daß der Inhalt die Feste Dimension füllt.

•	Wenn die Elastizität des Objekts Zusammenziehen in einer Richtung und Fest in der anderen Richtung ist, kann der Inhalt abgeschnitten werden. Um zu vermeiden, daß der Inhalt abgeschnitten wird, können Sie die Elastizität ändern (d.h. horizontal und vertikal Variabel machen) oder können das Objekt manuell skalieren.

•	Wenn die Elastizität des Objekts variabel ist (d.h. Vertikale oder Horizontale Elastizität ist Variabel) und wenn das Objekt nicht in das umschließende Objekt paßt (z.B. einen Rahmen oder die logische Seite), führt es zu einer Endlosschleife des Berichts (da das Objekt niemals formatiert werden kann).

•	Wenn sich ein in der Berichtausgabe anzuzeigender Wert auf die Formatierung des Berichts verläßt, muß für das Feld oder Boilerplate-Objekt, in dem der Wert angezeigt wird, eine Vertikale und Horizontale Elastizität von Fest angegeben sein. (Dies wird gelegentlich als seitenabhängige Referenzierung bezeichnet.) Wenn die Elastizität nicht fest ist, ändert Report Builder sie zur Laufzeit in eine feste Elastizität.

Ein typischer Fall für die seitenabhängige Referenzierung ist ein Feld, dessen Quelle &Gesamte logische Seiten ist. Die Gesamtanzahl von logischen Seiten kann erst bestimmt werden, nachdem der ganze Bericht formatiert wurde. Report Builder muß das Feld jedoch vor dem Ende des Berichts formatieren und kann nicht warten, bis der Bericht vollständig formatiert ist, um festzulegen, wie groß das Feld sein soll. Deshalb muß die Elastizität des Feldes fest sein, damit Report Builder weiß, wieviel Platz für das Feld reserviert werden soll, bevor der Quellwert bestimmt wird.

Als nächstes werden Fälle für die seitenabhängige Referenzierung aufgeführt, wobei die Elastizität eines Feldes oder Boilerplate-Objekts fest sein muß, da der Quellwert von der Formatierung des Berichts abhängt:

•	Wenn bei einer Summenspalte für das Attribut Zurücksetzen bei oder Berechnen bei Seite angegeben wurde, muß das Feld oder Boilerplate-Objekt, das den zugehörigen Wert anzeigt, eine feste Elastizität haben.

•	Wenn eine Formel- oder Summenspalte auf einer Summenspalte beruht, für deren Attribut Zurücksetzen bei oder Berechnen bei Seite angegeben wurde, muß das Feld oder Boilerplate-Objekt, das dessen Wert anzeigt, eine feste Elastizität haben.

•	Wenn die Quelle eines Feldes &Logische Seitennummer, &Blattnummer, &Physikalische Seitennummer, &Gesamte logische Seiten, &Gesamte Blätter oder &Gesamtanzahl physikalische Seite ist, muß das Objekt, das das Feld anzeigt (entweder das Feld selbst oder ein Boilerplate-Objekt) eine feste Elastizität haben.

•	Wenn ein Feld eine Seitennummer als Quelle hat und im Dialogfeld Seitennumerierung Zurücksetzen bei ein Wiederholungsrahmen ist, muß jedes Layoutobjekt, das dessen Wert anzeigt, eine feste Elastizität haben.

Hinweis:  Wenn bei einem Feld, das eine seitenabhängige Referenz enthält, Sichtbar auf Nein gesetzt ist, kann das Feld eine Horizontale Elastizität von Variabel, Erweitern oder Zusammenziehen haben. Jedes Boilerplate-Objekt, das das Feld referenziert, muß jedoch eine feste Elastizität haben.


Attribut Hyperlink
Hyperlink

  Einschränkungen 	  Verwandte Themen	  Beispiele

Beschreibung  Das Attribut Hyperlink ist eine URL-Link-Spezifikation, mit der ein Dokument oder Ziel innerhalb eines Dokuments angezeigt wird, wenn im Web-Browser oder PDF-Viewer auf das Objekt geklickt wird.

Werte  Beliebiger gültiger Link zu:

•	Ziel innerhalb des aktuellen Dokuments (z.B. #my_dest_name)

•	Ziel innerhalb eines lokalen Dokuments (z.B. file:/private/somedoc.pdf#a_dest_name)

•	Dokument auf einem lokalen Rechner (z.B. file:/private/mynewdoc.pdf oder file:///C|/temp/mynewdoc.pdf)

•	Dokument auf einem entfernten Rechner (z.B. http://www.newmach.com/newdoc.pdf, http://www.newmach.com/newdoc.html, ftp://www.reposit.com/filetoget.example, http://www.somemch.com/cgi-bin/webmenu?choice1)

•	Ziel innerhalb eines entfernten Dokuments (z.B. http://www.newmach.com/newdoc.pdf#some_dest_name)

Gilt für  Layoutobjekte

Standardwert  Leer

Verwendungshinweise

•	Wenn ein Hyperlink-Attribut für einen Rahmen angegeben wird, wird das Attribut an alle untergeordneten (internen) Objekte übertragen, für die kein Hyperlink-Attribut angegeben ist. Wenn das Attribut nicht an die untergeordneten Objekte übertragen werden kann, ist der Hyperlink-Wert des Rahmens verloren.

•	Eine Berichtausgabe im PDF-Format kann sowohl Hyperlinks als auch Anwendungsbefehlszeilenlinks enthalten. Wenn das Attribut Anwendungsbefehlszeile für ein Objekt eingestellt ist, wird es für das Objekt angewendet. Sonst wird das Attribut Hyperlink angewendet.

•	Wenn ein Attribut Hyperlink für ein Objekt in einem Rahmen angegeben wird, wird der Rahmen durch Klicken auf das Objekt standardmäßig durch ein ganzes Fenster ersetzt, in dem das Ziel des Hyperlink angezeigt wird. Um nur den Rahmen zu ersetzen, nehmen Sie die folgende HTML in der Einstellung des Attributs Zusätzliche Hyperlink-Attribute auf:  target=Dateiname, wobei Dateiname der Name des zu ersetzenden Rahmens ist.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, benutzen Sie die Prozedur  SRW.SET HYPERLINK.


Einschränkungen bei Hyperlink

•	Um Web-Links von einem PDF-Viewer zu einem entfernten Server oder HTML-Dokument verfolgen zu können, muß der PDF-Viewer für die Arbeit mit einem Web-Browser konfiguriert sein (z.B. als Helper-Anwendung konfiguriert oder als Plug-in in Ihrem Web-Browser installiert sein).


Attribut Hyperlink-Ziel
Hyperlink-Ziel

  Beispiele

Beschreibung  Das Attribut Hyperlink-Ziel ist ein eindeutiger Bezeichner für ein Objekt, der als Ziel für einen Web-Link verwendet werden kann.

Werte  Ein gültiger eindeutiger Name, der nur die 26 US ASCII-Groß- oder Kleinbuchstaben, Zahlen oder Unterstreichungszeichen verwendet. Andere Sonderzeichen werden automatisch in Unterstreichungszeichen konvertiert.

Gilt für  Layoutobjekte

Obligatorisch/Optional  Obligatorisch, wenn Sie ein Hyperlink-Attribut für ein Objekt setzen möchten, das dieses Objekt als Ziel angibt.

Standardwert  Leer

Verwendungshinweise

•	Wenn ein Attribut Hyperlink-Ziel für einen Rahmen angegeben wird, wird das Attribut an das sichtbare Objekt übertragen, das am nächsten bei der oberen linken Ecke des Rahmens liegt.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET LINKTAG.


Attribut Lesezeichen
Lesezeichen

  Einschränkungen 	  Beispiele

Beschreibung  Das Attribut Lesezeichen ist ein Web-Link, der in einem Lesezeichenrahmen des HTML-Master-Dokuments oder im Lesezeichenbereich des PDF-Viewers angezeigt wird. Wenn Sie auf das Lesezeichen klicken, wird das zugehörige Objekt am Anfang des Fensters angezeigt.

Werte

Eine Zeichenfolge ohne Einzug und ohne Sortierung. Das Lesezeichen wird in der Liste mit Lesezeichen in der Reihenfolge angezeigt, in der das Objekt vom Bericht gerendert wird.

Eine Textfolge mit expliziter Sortierung/explizitem Einzug in der Form x#book_mark_name, wobei x eine Gliederungszahl ist. Das Pfundzeichen (#) und die Gliederungsnummer werden nicht in dem Lesezeichenfenster angezeigt, werden jedoch benutzt, um Reihenfolge und Einzug zu bestimmen.

Gilt für  Layoutobjekte

Standardwert  Leer

Verwendungshinweise

•	Wenn ein Attribut Lesezeichen für einen Rahmen angegeben ist, wird das Attribut an das sichtbare Objekt übertragen, das am nächsten bei der oberen linken Ecke des Rahmens liegt.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur  SRW.SET_BOOKMARK.


Beispiel für Lesezeichen (Einzug/Sortierung)

  Verwandte Themen 	  Alle Beispiele

1#Expense Summary Section
2#Expense Detail Section
2.1#Expenses for the Administration Department
2.2#Expenses for the Engineering Department
2.3#Expenses for the Sales Department
2.3.1#Expenses for the Eastern Sales Region
2.3.2#Expenses for the Northern Sales Region
2.3.3#Expenses for the Southern Sales Region
2.3.4#Expenses for the Western Sales Region


Einschränkungen bei Lesezeichen

•	Wenn dieselbe Gliederungszahl mehrmals benutzt wird, werden alle Einträge angezeigt, die Reihenfolge wird jedoch davon bestimmt, wann die Objekte vom Bericht gerendert werden.

•	Wenn es bei den Zahlen zu Lücken kommt, gibt es zwei Möglichkeiten. Wenn die Lücke zwischen Zahlen auf gleicher Ebene besteht, gibt es keine sichtbare Auswirkung (z.B. 1.3.1 und 1.3.3 werden nebeneinander und auf derselben Einzugsebene angezeigt, weil kein 1.3.2 vorhanden ist). Wenn die Lücke zwischen einer Zahl auf einer höheren Ebene und einer Zahl auf einer niedrigeren Ebene besteht, werden nach Bedarf Zwischenebenen generiert (wenn z.B. 1.0 gefolgt von 2.1.1 vorhanden ist, werden Pseudoeinträge 2 und 2.1 definiert, deren Titel identisch mit dem nachfolgenden tatsächlichen Eintrag sind).


Attribut Anwendungsbefehlszeile (PDF)
Anwendungsbefehlszeile (PDF)

  Einschränkungen	  Beispiele

Beschreibung  Das Attribut Anwendungsbefehlszeile (PDF) ist eine Befehlszeile, die auf dem lokalen Rechner ausgeführt wird, wenn im PDF-Viewer auf das Objekt (in einem PDF-Dokument) geklickt wird.

Werte  Beliebige gültige Befehlszeile auf dem lokalen Rechner (z.B. c:\orawin\bin\rwrun60 userid=scott/tiger report=example.rdf oder /usr/local/bin/phone smith)

Gilt für  Layoutobjekte

Standardwert  Leer

•	Eine Berichtausgabe im PDF-Format kann sowohl Hyperlinks als auch Anwendungsbefehlszeilenlinks enthalten. Wenn das Attribut Anwendungsbefehlszeile für ein Objekt eingestellt ist, wird es für das Objekt angewendet. Sonst wird das Attribut Hyperlink angewendet.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET_PDF ACTION.


Einschränkungen bei Anwendungsbefehlszeile (PDF)

•	Das Attribut Anwendungsbefehlszeile ist nur für die PDF-Ausgabe verfügbar.


Attribut Bedingte Formatierung
Bedingte Formatierung

  Verwandte Themen

Beschreibung  Das Attribut Bedingte Formatierung benutzt die im Dialogfeld Bedingte Formatierung angegebenen Werte, um die Ausgabeformatierung für das ausgewählte Layoutobjekt festzulegen, wenn die Auswertung der angegebenen Bedingungen TRUE ergibt

Gilt für Layoutobjekte

Obligatorisch/Optional  Optional


Attribut Anzeigename
Anzeigename

  Beispiele

Beschreibung  Das Attribut Anzeigename entspricht einem Text, der in einem Popup-Feld angezeigt wird, wenn der Cursor über ein Bildobjekt in der Berichtausgabe im HTML- oder HTMLCSS-Format bewegt wird.

Wert  Eine Textfolge mit maximal 256 Zeichen.

Gilt für  Bildobjekte in HTML-Berichten.

Standardwert  Leer

Verwendunghinweise

•	Wenn Sie Ihren Bericht im HTML- oder HTMLCSS-Format ausgeben, wird der Wert des Attributs Anzeigename mit dem HTML-Tag ALT in das Tag IMG eingefügt.

•	Wenn ein Hyperlink für das Bildobjekt definiert ist, können Sie auch das Attribut Zusätzliche Hyperlink-Attribute verwenden, um eine Statuszeile mit Informationen zu generieren.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET DISPLAY NAME.


Attribut Zusätzliche Hyperlink-Attribute
Zusätzliche Hyperlink-Attribute

  Beispiele	  Verwandte Themen

Beschreibung  Mit dem Attribut Zusätzliche Hyperlink-Atttribute werden zusätzliche HTML-Attribute angegeben, die für den Link angewendet werden, der mit dem Attribut Hyperlink definiert wird.

Werte  Beliebige gültige HTML-Tags für den Link, der mit dem Attribut Hyperlink definiert wird.

Gilt für  Layoutobjekte mit einem Link, der von dem Attribut Hyperlink definiert wird. Wenn kein Link definiert ist, bleibt dieses Attribut wirkungslos.

Standardwert  Leer

Verwendungshinweise

•	Wenn ein Attribut Hyperlink für ein Objekt in einem Rahmen angegeben wird, wird der Rahmen durch Klicken auf das Objekt standardmäßig durch ein ganzes Fenster ersetzt, in dem das Ziel des Hyperlink angezeigt wird. Um nur den Rahmen zu ersetzen, nehmen Sie die folgende HTML in der Einstellung des Attributs Zusätzliche Hyperlink-Attribute auf:  target=Dateiname, wobei Dateiname der Name des zu ersetzenden Rahmens ist.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, benutzen Sie die Prozedur SRW.SET HYPERLINK ATTR.


Attribut Ende von Layout-Abschnitt
Ende von Layout-Abschnitt

Beschreibung  Mit dem Attribut Ende von Layout-Abschnitt wird bestimmt, wo die Live-Vorschau mit der Suche nach ausgerichteten Objekten stoppt. Dieses Attribut wird im wesentlichen im Zeichenmodus verwendet und schränkt den Geltungsbereich der Suche bei übereinstimmenden Objekten ein.

Werte

Ja	Bedeutet, daß die Live-Vorschau die Suche nach ausgerichteten Objekten am Ende des Rahmens stoppt.
Nein	Bedeutet, daß die Live-Vorschau weiter nach allen ausgerichteten Objekten in derselben Richtung sucht.
Gilt für  Rahmen

Obligatorisch/Optional  Obligatorisch

Standardwert  Variiert je nach Objekt


Dieses Diagramm zeigt die Punkte an, bei denen jeder Druckercode aufgerufen wird:


Dieses Diagramm stellt dar, wie das Feld aussehen könnte, wenn es formatiert ist. Beachten Sie, daß das Feld immer mindestens zwei Zoll vertikal belegt und immer eine Breite von einem Zoll hat. Wenn die Daten mehr Platz belegen als ein Zoll horizontal und zwei Zoll vertikal, wird das Feld vertikal vergrößert, um die Daten aufzunehmen.


In der folgenden Tabelle werden Kombinationen von Objekten und Elastizitätsauswahlen dargestellt, die zu einem Überlauf und zu einem Abschneiden führen. (Erweitern und Variabel in der Tabelle werden angewendet, wenn die Vertikale oder Horizontale Elastizität Erweitern oder Variabel ist.)

ObjeKt	Fest/ Zusammen- ziehen	Erweitern	Variabel
Wiederholungsrahmen	kein Überlauf	kein Überlauf	kein Überlauf
Instanzen und Rahmen
(Inhalt <= definierte
Höhe)
Wiederholungsrahmen	kein Überlauf	Überlauf, wenn	Überlauf, wenn
Instanzen und Rahmen		die Daten nicht	die Daten nicht
(Inhalt > definierte		auf die Seite	auf die Seite
Höhe)		passen	passen
Felder und Boilerplate	kein Überlauf	kein Überlauf	kein Überlauf
(Inhalt <= definierte
Höhe)
Felder und Boilerplate	Abschneiden*	Überlauf, wenn	Überlauf, wenn
(Inhalt > definierte		die Daten nicht	die Daten nicht
Höhe)		passen	passen
* Um ein Abschneiden zu vermeiden, geben Sie für die Vertikale Elastizität

des Feldes oder Boilerplates Variabel an und setzen Sie dieses in einen Rahmen,

der eine Feste Vertikale Elastizität hat.

Beachten Sie außerden, daß, wenn Text abgeschnitten wird, dies geschieht,

nachdem der Feld- oder Boilerplate-Text umbrochen wurde.


Dieses Diagramm stellt ein Layout und die Ergebnisausgabe dar.


 Beachten Sie, wie B_Graph, das in dem Layout unter R_Sal steht, schließlich auf Seite 1 und nicht auf Seite 2 gedruckt wird.


In diesem Diagramm ist Seitenumbruch nach für den Rahmen M_Dept auf Ja eingestellt. M_Dept und M_Emp haben beide eine Feste Vertikale und Horizontale Elastizität. Seitenumbruch nach bleibt in diesem Fall ohne Folgen, da M_Dept und M_Emp innerhalb des übergeordneten Rahmens M_Parent gleichrangig sind.


In diesem Diagramm ist alles identisch mit dem vorherigen Fall, nur ist M_Dept explizit mit M_Emp als übergeordnetem Objekt verankert. Seitenumbruch nach verzögert die Formatierung von M_Emp in diesem Fall, da M_Dept das übergeordnete Objekt von M_Emp ist.


Beachten Sie, wie B_Graph, das im Layout unter R_Sal angezeigt wird, tatsächlich auf Seite 1 mit R_Sal gedruckt wird, weil B_Graph kein untergeordnetes Objekt von R_Sal ist. Wenn Sie B_Graph explizit als untergeordnetes Objekt mit R_Sal verankert hätten, wäre B_Graph auf Seite 2 und nicht auf Seite 1 angezeigt worden.


Datenbankspaltenattribute

  Einschränkungen

Aus Datei lesen

Aus XML-Ausgabe ausschließen

Breite

Dateiformat

Datenbankspaltenname

Datentyp

Enthält XML-Tags

Gruppenwechselfolge

Kommentar

Name

Spaltentyp

Wert bei Null

XML-Tag

XML-Tag-Attribute


Einschränkungen bei Datenbankspaltenattributen

•	Nur Report Builder kann Datenbankspalten erstellen (Report Builder erstellt eine Datenbankspalte für jedes Objekt in den SELECT-Listen Ihrer Abfragen). Um eine Datenbankspalte zu erstellen, müssen Sie die entsprechenden Angaben zu der SELECT-Liste Ihrer Abfrage hinzufügen. Daraufhin erstellt Report Builder die Datenbankspalte für Sie.

•	Datenbankspalten können nur gelöscht werden, indem das entsprechende Objekt aus der SELECT-Liste entfernt wird.


Feld-Attribute

  Verwandte Themen 	  Einschränkungen

Anwendungsbefehlszeile (PDF)

Bei Verankerungsobjekt

Druckercode nach

Druckercode vor

Druckvorgang basieren auf

Enthält HTML- Tags

Formatmaske

Format-Trigger

Horizontale Elastizität

Hyperlink

Hyperlink-Ziel

Kommentare

Lesezeichen

Minimum Schusterjungen

Name

Objekt drucken auf

Quelldatentyp

Quelle

Seitennumerierung

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Sichtbar

Vertikale Elastizität

Zusätzliche Hyperlink-Attribute


Einschränkungen bei Feldern

•	Die maximale Textgröße in einem Feld beläuft sich auf 64 K pro Absatz und 64 K Absätze. Dieser Grenzwert kann je nach Betriebssystem variieren.

•	Der Inhalt der Felder wird am Ende von Wörtern umbrochen, d.h. bei Leerzeichen, Bindestrichen und Tabulatoren. Andere Satzzeichen werden als letztes Zeichen des Wortes betrachtet, auf das sie folgen. Zeilenschaltungszeichen im Inhalt des Feldes erzwingen einen Zeilenumbruch. Es gibt keinen Grenzwert für die Anzahl von zu erstellenden Zeilen.

•	In der Ansicht Layoutmodell muß ein Feld in einen Wiederholungsrahmen gesetzt werden, dessen Quellgruppe die Gruppe (oder ein untergeordnetes Objekt der Gruppe) ist, die die Quellspalte des Feldes enthält. Wenn die Quelle eines Feldes eine Summe ist, die einer Kreuzproduktgruppe gehört, muß das Feld in die Gruppe mit Wiederholungsrahmen gesetzt werden, deren Quellen den Gruppen in der Summenspalte Produktfolge .

•	Ein Feld muß vor dem Wiederholungsrahmen stehen, der das Feld enthält.

•	Wenn eine Zahl nicht in das Feld paßt, werden anstelle des Wertes Sternchen in dem Feld angezeigt. Um den Wert anzuzeigen, müssen Sie entweder das Objekt skalieren oder dessen Elastizität in Erweitern oder Variabel ändern.


Attribut Quelldatentyp
Quelldatentyp

Beschrebung  Das Attribut Quelldatentyp ist ein schreibgeschütztes Feld, in dem der Datentyp der Feldquelle angezeigt wird.

Gilt für  Felder

Verwendungshinweise

•	Ein Feld mit dem Datentyp Long, Long Raw oder Raw wird als Text behandelt, es sei denn, Sie machen im Feld Format des Attributpalette Spalte ausdrücklich andere Angaben.


Attribut Formatmaske
Formatmaske

  Formatmaskensyntax	  Einschränkungen 	  Beispiele

Beschrebung  Mit dem Attribut Formatmaske wird definiert, wie die Datums- und Zahlenwerte in dem Feld angezeigt werden sollen. Sie können benutzerdefinierte Masken für Zahlen und Datumsangaben eingeben oder können aus einer Werteliste wählen. Für Zeichenwerte gibt es keine Formatmaske.

Die anfänglich in der Liste angezeigten Werte werden von dem Datentyp des Feldes bestimmt (bei einem Feld vom Datentyp Number werden z.B. nur Zahlenmasken in der Liste angezeigt). Wenn Sie eine Maske eingeben, die nicht in der Liste für Formatmaske steht und die Attributpalette Feld akzeptieren, wird die neue Formatmaske in der Werteliste angezeigt.

Werte  Eine beliebige gültige Zahlen- oder Datumsformatmaske mit maximal 1 K. Leer bedeutet, daß Report Builder die Werte basierend auf dem Datentyp der Feldquelle formatiert.

Gilt für  Felder

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Wenn Sie dieses Feld leer lassen und der Datentyp der Feldquelle Date ist, entspricht die Formatmaske dem Standard für Ihre Sprache (in den Vereinigten Staaten ist der Standardwert z.B. 'DD-MON-RR'). Wenn der Datentyp der Feldquelle Number ist, werden die Werte entsprechend der Breite der Quelle formatiert (siehe nachfolgende Tabelle).

 Klicken Sie hier.

Dieses Standardverhalten ist identisch mit SQL*ReportWriter Version 1.1.

•	Benutzerdefinierte Formatmasken sind nur während der aktuellen Report Builder-Sitzung gültig. Wenn Sie Report Builder beenden und dann erneut aufrufen, enthält die Werteliste für das Feld Formatmaske die Formatmasken, die Sie in der vorherigen Report Builder-Sitzung erstellt haben, nicht (es sei denn, Sie öffnen den bzw. die Berichte, die diese Masken benutzt haben). Um Masken in der Liste aufzunehmen, die zwischen den Sitzungen gespeichert werden, benutzen Sie die Option Masken bearbeiten im Dialogfeld Voreinstellungen (Werkzeuge-->Voreinstellungen).

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET FORMAT MASK.


Syntax der Datums- und Zeit-Formatmaske

In der folgenden Tabelle werden die Formatmasken für Datumsangaben und die Suffixe beschrieben, die Sie zu den Formatmasken hinzufügen können:

Formatmaske	Erläuterung
SCC oder CC	Jahrhundert, abgekürzt; bei 'S' wird vor "BC" (-) gesetzt.
SYYYY oder YYYY	Jahr; bei 'S' wird vor "BC" ein (-) gesetzt.
IY, IYY oder IYYYY	Die letzten 1, 2 oder 3 Ziffern des Jahres
Y, YY oder YYY	Die letzten 1, 2 oder 3 Ziffern des Jahres
Y,YYY	Jahr mit Komma
SYEAR oder YEAR	Jahr, ausgeschrieben; bei 'S' wird vor "BC" (-) gesetzt.
RRRR oder SRRRR	Jahr; bei 'S' word vor "BC" ein (-) gesetzt
RR	Letzte 2 Ziffern des Jahres
BC, AD oder B.C., A.D.	Jahrhundert-Indikator
Q	Quartal des Jahres (Jan-Mär=Quartal 1)
MM	Monat in Ziffern (Jan = 01)
MONTH oder MON	Name des Monats oder aus 3 Buchstaben bestehende Abkürzung
WW ; IW	Woche im Jahr; Woche im Julianischen Kalender
W	Woche im Julianischen Kalender
J	Tag im Julianischen Kalender; Anzahl von Tagen seit dem 1. Januar,4712 v. Chr.
DDD, DD oder D	Tag im Jahr, Monat oder der Woche
DAY	Wochentag (MONTAG); voll ausgeschrieben
DY	Name des Tages, aus 3 Buchstaben bestehende Abkürzung; z.B. MON
AM, PM oder A.M., P.M.	Meridian-Indikator
HH oder HH12	Stunde des Tages (1-12)
HH24	Stunde des Tages (0-23)
MI	Minute
SS; SSSSS	Sekunden in Minute; Sekunden am Tag
FM	Schaltet den Füllmodus um, der mehrere Leerstellen vor oder zwischen Datumsangaben, Zahlen oder Wörtern durch eine Leerstelle ersetzt.
Die folgenden Suffixe können zu den Formatmasken hinzugefügt werden:

Suffix	Erläuterung
TH	Angehängte Zahl ("DDth" für "4th")
SP	Ausgeschriebene Zahl ("DDSP" für "FOUR")
SPTH oder THSP	Ausgeschriebene und angehängte Zahl ("DDSPTH" für "FOURTH")


Syntax der Zahlen-Formatmaske

In der folgenden Tabelle werden die Elemente beschrieben, die Sie beim Erstellen einer Zahlen-Formatmaske verwenden können:

Formatsymbol	Erläuterung
0	Druckt eine Ziffer.
N	Druckt eine Ziffer, es sei denn, es handelt sich um eine führende Null links neben dem Dezimalzeichen oder eine abschließende Null rechts neben dem Dezimalzeichen.
*	Druckt eine Ziffer, es sei denn, es handelt sich um eine führende Null links neben dem Dezimalzeichen. In diesem Fall wird ein Sternchen (*) gedruckt. Abschließende Nullen rechts neben dem Dezimalzeichen werden gedruckt.
9	Druckt eine Ziffer, es sei denn, es handelt sich um eine führende Null links neben dem Dezimalzeichen. In diesem Fall wird eine Leerstelle gedruckt. Abschließende Nullen rechts neben dem Dezimalzeichen werden gedruckt.
+	Druckt ein führendes Pluszeichen (+) bei positiven Werten und ein führendes Minuszeichen (-) bei negativen Werten. Dieses Element muß die Maske anführen.
-	Druckt ein führendes Minuszeichen (-) bei negativen Werten und nichts bei positiven Werten. Dieses Symbol muß vor den anderen Symolen stehen.
MI	Druckt ein Minuszeichen (-) im Anschluß an negative Werte und ein Leerzeichen im Anschluß an positive Werte. Dieses Symbol muß hinter den anderen Symbolen stehen.
S	Druckt ein Minuszeichen (-) bei negativen Werten und ein Pluszeichen (+) bei positiven Werten (überall dort, wo in der Maske S steht). Dieses Symbol muß die anderen Symbole anführen oder abschließen.
PR	Druckt spitze Klammern (<>) um negative Werte und Leerzeichen um positive Werte. Dieses Symbol muß hinter den anderen Symbolen stehen.
( )	Druckt Klammern um negative Werte und Leerstellen um positive Werte. Die Klammern müssen die anderen Symbole einschließen.
DB	Druckt ein "DB" im Anschluß an positive Werte. Dieses Symbol muß hinter den anderen Symbolen stehen.
CR	Druckt ein "CR" im Anschluß an negative Werte. Dieses Symbol muß hinter den anderen Symbolen stehen.
Y	Führt dazu, daß kein Vorzeichen bei negativen oder positiven Werten gedruckt wird.
V	Führt dazu, daß die Zahl mit 10 N multipliziert ist, wobei N eine Zahl von 0, 9 * und S Symbolen darstellt, die rechts neben dem V stehen.
EEEE	Führt dazu, daß die Zahl in der Exponentialschreibweise gedruckt wird. Alle Ziffernsymbole beziehen sich auf Ziffern der Mantisse. Es muß genau eine Ziffer links neben dem Dezimalzeichen stehen (angezeigt oder implizit). Das Symbol EEEE druckt E gefolgt von einem Pluszeichen (+), wenn die Ordinate positiv oder null ist, und ein Minuszeichen (-), wenn die Ordinate negativ ist und zwei Ziffern die Ordinate darstellen (z.B. E-99).
"Zeichenfolge"	Druckt die Zeichenfolge in doppelten Anführungszeichen. Wenn doppelte Anführungszeichen innerhalb der Zeichenfolge gewünscht werden, geben Sie doppelte Anführungszeichen hintereinander ein ("").
. (Punkt)	Druckt einen Punkt (.), um den integralen und Bruchteil einer Zahl zu trennen.
D	Druckt das lokale Dezimalzeichen zur Trennung der integralen und Bruchteile einer Zahl.
, (Komma)	Druckt ein Komma (,) als Gruppen-/Tausendertrennzeichen.
G	Druckt das lokale Gruppen-/Tausendertrennzeichen.
$	Druckt $.
L	Druckt das lokale Währungssymbol.
C	Druckt das ISO-Währungssymbol.
%	Druckt %.
" "	Druckt eine Leerstelle. (Nehmen Sie keine Anführungszeichen in der Maske auf.)
B	Druckt eine Leerstelle bei allen Nullwerten, unabhängig von anderen Symbolen.
K	Druckt eine Leerstelle.
<>	Begrenzt den Anfang und das Ende des Dezimalbereichs (d.h. des Bereichs der Zahl, der zusammen mit dem Dezimalzeichen in der Formatmaske ausgerichtet werden soll). Spitze Klammern geben an, daß die Zahl immer denselben Platz belegen soll. Gegebenenfalls werden die Werte mit Leerstellen links oder rechts neben dem Dezimalzeichen aufgefüllt.
RN, rn	Druckt Werte in römischen Ziffern in Groß- bzw. Kleinschreibung. Sie können keine anderen Symbole mit diesem Symbol eingeben.


Beispiele für Formatmasken

  Verwandte Themen 	  Alle Beispiele

In der folgenden Tabelle werden einige Beispiel-Formatmasken dargestellt:

Beispiel-Datumsformat	Angezeigtes Datum
MM/DD/YY	03/04/85
DD MON YYYY	04 MAR 1985
Mon. DD, YYYY	Mar. 4, 1985
Day Month DD fmHH:MI AM	Monday March 4 11:35 AM
Dy Mon ddth fmHH24:MI:SS	Mon Mar 4th 23:35:22
Day "the" ddthsp "of" Month	Monday the fourth of March
Beispiel- Zahlenformat	Wert	Angezeigte Zahl*
-0000	7934	"7934"
	-7934	"-7934"
-00000	7934	"07934"
-NNNN	7639	"7639"
	535	"535"
-NNN	7639	"****"
-****	7902	"7902"
-*****	7902	"*7902"
+NNNN	100	"+100"
	-99	"-99"
(NNNN)	1600	" 1600 "
	-800	"(800)"
NNNNPR	1600	" 1600 "
	-800	"<800>"
NNNNMI	1600	"1600 "
	-800	"800-"
NNNVNN	343	"34300"
N.NNEEEE	7369	"7.37E+03"
"SRW"-0000	7782	"SRW7782"
-$NNNN.NN	800	"$800"
	1600	"$1600"
-%NNN	10	"%10"
-NN NNN.NN	3000	"3 000"
+KKNNNNN.00	1950	"+  1950.00"
	900	"+   900.00"
$<NNNNN.00>	1200	"$  1200.00"
	500	"$   500.00"
$<NNNNN.00> DB	1200	"$  1200.00 DB"
	-500	"$   500.00"
$<NNNNN.00> CR	1200	"$  1200.00"
	-500	"$   500.00 CR"
* Die Anführungszeichen werden in Ihrer Ausgabe nicht angezeigt. Sie werden hier verwendet, um zu verdeutlichen, wo führende oder abschließende Leerstellen stehen.


Einschränkungen bei Formatmasken

•	Wenn bei Zahlen-Formatmasken der eigentliche Wert länger ist als die angegebene Formatmaske, wird der Wert als eine Folge von Sternchen in der Berichtausgabe angezeigt, unabhängig von der Feldbreite. Wenn die Breite eines festen Feldes z.B. 8, der Wert 1234567 und die Formatmaske <NNNNNN> ist, wird als Ausgabe ******* angezeigt.

Wenn die Zahlen-Formatmaske dazu führt, daß der Wert größer ist als die Feldbreite, werden ebenfalls Sternchen anstelle des Wertes angezeigt. Wenn z.B. die Breite eines festen Feldes 6, der Wert 1234 und die Formatmaske -99999999 ist, entspricht die Ausgabe ******. Dies ist darauf zurückzuführen, daß das Formatsymbol 9 eine Leerstelle für führende Nullen links neben dem Dezimalzeichen druckt. Deshalb ist der Wert zu groß, um in einem Feld mit einer Breite von 6 angezeigt zu werden.

•	Wenn Sie kein Vorzeichensymbol in der Formatmaske angeben, steht vor positiven Werten ein Leerzeichen und vor negativen Werten ein Minuszeichen (-). Dieses Verhalten unterscheidet sich von dem Standardverhalten in SQL*ReportWriter Version 1.1. Wenn Sie das Formatmaskensymbol Y angeben, wird das Standardverhalten von Version 1.1 ausgelöst.

•	Nachdem Sie eine Formatmaske erstellt haben, wird sie nur dann in der Werteliste angezeigt, wenn sie eine gültige Formatmaske für den Datentyp der Quelle ist - d.h. Formatmasken für Zahlen werden angezeigt, wenn die Quelle eine Zahl ist, und Formatmasken für Datumsangaben werden angezeigt, wenn die Quelle ein Datum ist.

•	Formatmasken, die Leerstellen für Nullen ausdrucken (z.B. 9), erhöhen die Anzahl von Byte pro Seite, die von der Ausgabe belegt werden.


Attribut Sichtbar
Sichtbar

  Einschränkungen 	  Beispiele

Beschrebung  Mit dem Attribut Sichtbar wird angegeben, ob das Feld formatiert werden soll oder nicht. Wenn für dieses Attribut Nein angegeben wird, wird das Feld verborgen (nicht formatiert). Dieses Attribut wird besonders bei Feldern benutzt, die nur in Boilerplate-Text referenziert werden sollen. Verborgene Felder werden am häufigsten für Serienbriefberichte benutzt, bei denen Felder in Boilerplate-Text referenziert werden. Um ein verborgenes Feld zu referenzieren, geben Sie &fieldname innerhalb des Boilerplate-Textobjekts ein.

Gilt für  Felder

Obligatorisch/Optional  Optional

Standardwert  Ja

Verwendungshinweise

•	Eine Referenz auf ein verborgenes Feld kann an einer beliebigen Stelle in Boilerplate-Text stehen. Wenn die Feldreferenz neben anderem Text ohne Leerzeichen dazwischen gesetzt werden soll, setzen Sie den Feldnamen in spitze Klammern (z.B. &<fieldname>Kg). Sonst geht Report Builder davon aus, daß der gesamte Text zwischen dem Et-Zeichen und dem nächsten Leerzeichen Bestandteil des Feldnamens ist. Beachten Sie jedoch, daß Sie Referenzen ohne Leerzeichen und ohne spitze Klammern direkt nebeneinander setzen können (z.B. &field1&field2&field3).


Beispiel für eine verborgene Feldreferenz

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie erstellen einen Serienbriefbericht und möchten Name, Adresse und Telefonnummer des Empfängers in dem Brief einfügen. Sie können ein Feld mit der Bezeichnung NAME1 für den Namen des Empfängers, ADDRESS für die Adresse und PHONE für die Telefonnummer erstellen. Diese Felder sollen nur innerhalb des Boilerplate-Textes angezeigt werden, so daß Sie Nein auswählen. Innerhalb des Boilerplate-Textes, in dem diese Werte angezeigt werden sollen, fügen Sie Referenzen wie folgt ein:

Dear &NAME1,

Our records show that your address and phone are the

following:

&ADDRESS

&PHONE

In der Ausgabe würde der Brief etwa folgendermaßen aussehen:

Dear J. Smith,

Our records show that your address and phone are the

following:

234 Summer Lane

San Francisco, CA 11104

415-363-1234


Einschränkungen bei verborgenen Feldern

Die folgenden Attribute eines verborgenen Feldes gelten für Referenzen auf das verborgene Feld:

•	Auswahlen im Menü Format (Schriftart, Schriftgrad, Stärke, Stil, Ausrichtung)

•	Horizontale Skalierung

•	Formatmaske

•	Attribute zur Seitennumerierung (im Dialogfeld Seitennumerierung)

•	Format-Trigger


Attribut Seitennumerierung
Seitennumerierung

  Einschränkungen 	  Beispiele

Beschrebung  Mit dem Attribut Seitennumerierung wird angegeben, wie Seitennummern für Felder berechnet werden, für deren Quelle &Physikalische Seitennummer, &Gesamtanzahl physikalische Seiten, &Logische Seitennummer oder &Gesamtanzahl von logischen Seiten angegeben ist.

 Klicken Sie hier.

Hinweis:  Die Einstellungen für jede Seite basieren auf der logischen oder physikalischen Seite, wie mit der Feldquelle angegeben.


Beispiele für Seitennumerierung (Berichtseiten)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten die physikalischen Seiten des Hauptbereichs Ihres Berichts numerieren:

1	1	Erstellen Sie ein Feld mit der Bezeichnung F_PAGE, und stellen Sie das Attribut Quelle auf &Physikalische Seitennummer ein.

2	2	Stellen Sie in der Attributpalette Feld für F_PAGE das Attribut Seitennumierung ein, indem Sie das Dialogfeld Seitennumerierung wie folgt ausfüllen:

•	Wählen Sie Hauptbereich aus, und heben Sie die Auswahl von Titelbereich und Schlußbereich auf, weil Sie nur die Seiten des Hauptbereichs numerieren möchten.

•	Geben Sie 1 bei Beginnen bei ein.

•	Geben Sie 1 bei Erhöhen um ein.

•	Geben Sie &Bericht bei Zurücksetzen bei ein, weil Sie alle Seiten in dem Hauptteil fortlaufend numerieren möchten.

•	3	Danach zeigen Sie F_PAGE in der Ansicht Layoutmodell an.


Beispiel für Seitennumerierung (Seite n von m)
Beispiel für Seitenumerierung (Seite n von m)

  Verwandte Themen 	  Alle Beispiele

Angenommen, die Seitennummer soll am Anfang jeder Seite des Berichts stehen. Außerdem soll die Seitennummer die Form "Seite n von m" haben.

1	1	Erstellen Sie ein Feld mit der Bezeichnung F_PAGE, und geben Sie diesem eine Quelle &Physikalische Seitennummer.

2	2	Danach wählen Sie Seitennummer aus der Attributpalette Feld aus, und füllen Sie das Dialogfeld Seitennumerierung aus.

•	Wählen Sie Hauptbereich aus, und heben Sie die Auswahl von Titelbereich und Schlußbereich auf, weil Sie nur die Seiten im Hauptbereich numerieren möchten.

•	Geben Sie 1 bei Beginnen bei ein.

•	Geben Sie 1 bei Erhöhen um ein.

•	Geben Sie &Bericht bei Zurücksetzen bei ein, weil die Seitennummern erst nach Abschluß des Berichtes auf null zurückgesetzt werden sollen.

1	3	Nun müssen Sie ein Feld mit der Bezeichnung F_TOTPGE erstellen und diesem eine Quelle &Gesamtanzahl von physikalischen Seiten zuweisen.

2	4	Daraufhin gehen Sie folgendermaßen vor:

•	Sie könnten diese Felder verbergen (d.h. Nein für Sichtbar im Attributblatt angeben) und diese Felder innerhalb von Boilerplate-Text referenzieren.

Page &F_PAGE of &F_TOTPGE

•	Alternativ setzen Sie F_PAGE und F_TOTPGE nebeneinander. Fügen Sie Boilerplate links neben F_PAGE ein, der den Text "Seite" enthält. Fügen Sie Boilerplate zwischen F_PAGE und F_TOTPGE ein, der den Text "von" enthält.


Beispiel für die Seitennumerierung (Wiederholungsrahmen)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie verfügen über einen Wiederholungsrahmen (R_1) mit Instanzen, die mehrere Seiten umfassen, und möchten die physikalischen Seiten numerieren, die jede Instanz umfaßt. Weiterhin soll davon ausgegangen werden, daß die Seitennummer die Form "Seite n von m" haben soll.

1	1	Erstellen Sie ein Feld mit der Bezeichnung F_PAGE, und geben Sie diesem eine Quelle &Physikalische Seitennummer.

2	2	Danach wählen Sie Seitennummer aus der Attributpalette Feld aus, und füllen Sie das Dialogfeld Seitennumerierung aus.

•	Wählen Sie Hauptbereich aus, und heben Sie die Auswahl von Titelbereich und Schlußbereich auf, weil Sie nur die Seiten im Hauptbereich numerieren möchten.

•	Geben Sie 1 bei Beginnen bei ein.

•	Geben Sie 1 bei Erhöhen um ein.

•	Geben Sie &Bericht bei Zurücksetzen bei ein, weil die Seitennummern erst nach Abschluß des Berichtes auf null zurückgesetzt werden sollen.

1	3	Nun müssen Sie ein Feld mit der Bezeichnung F_TOTPGE erstellen und diesem eine Quelle &Gesamtanzahl von physikalischen Seiten zuweisen.

2	4	In der Attributpalette für F_TOTPGE stellen Sie das Attribut Seitennumerierung ein, indem Sie das Dialogfeld Seitennumerierung wie folgt ausfüllen:

•	Geben Sie &R_1 unter Zurücksetzen bei ein, weil die Seitennummern bei jedem Wiederholungsrahmen zurückgesetzt werden sollen.

1	5	Stellen Sie die Druckbedingung für F_PAGE und F_TOTPGE so ein, daß diese auf allen logischen Seiten von R_1 ausgedruckt werden:

•	Stellen Sie das Attribut Druckbedingungs-Typ auf Alle ein

•	Stellen Sie das Attribut Druckbedingungs-Objekt auf Umschließendes Objekt ein

1	6	Gehen Sie folgendermaßen vor:

•	Verbergen Sie die Felder (d.h. geben Sie Nein für Sichtbar in dem Attributblatt ein), und erstellen Sie ein Boilerplate-Textobjekt mit folgendem Text innerhalb von R_1:

Page &F_PAGE of &F_TOTPGE

•	Alternativ setzen Sie F_PAGE und F_TOTPGE in R_1 nebeneinander, wobei Sie die Ansicht Layoutmodell verwenden. Fügen Sie Boilerplate links neben F_PAGE ein, der den Text "Seite" enthält. Fügen Sie Boilerplate zwischen F_PAGE und F_TOTPGE ein, der den Text "von" enthält


Einschränkungen bei der Seitennumerierung

Wenn es sich bei dem Wert für Zurücksetzen bei um einen Wiederholungsrahmen handelt, darf das Feld nicht auf Seiten angezeigt werden, auf denen keine Wiederholungsrahmen angezeigt werden. Weil der Wert des Feldes vom Wiederholungsrahmen bestimmt wird, sind die Ergebnisse auf Seiten unvorhersehbar, auf denen der Wiederholungsrahmen nicht angezeigt wird. Sie können diese Situation wie folgt umgehen:

•	Setzen Sie das Feld in den Wiederholungsrahmen, bei dem der Wert zurückgesetzt wird. Dadurch wird gewährleistet, daß das Feld nur angezeigt wird, wenn auch der Wiederholungsrahmen angezeigt wird.

•	Erstellen Sie einen Format-Trigger für das Feld, so daß dieses nur auf Seiten angezeigt wird, auf denen sein Wert sinnvoll ist (d.h. Seiten, auf denen eine Instanz des Wiederholungsrahmens angezeigt wird).

Wenn das Feld nicht in dem Wiederholungsrahmen steht, bei dem es zurückgesetzt wird, und mehrere Instanzen auf derselben Seite angezeigt werden, kann Report Builder den Wert des Feldes nicht bestimmen, und die Ergebnisse sind wiederum nicht vorhersehbar. Diese Situation kann folgendermaßen umgangen werden:

•	Setzen Sie das Feld in den Wiederholungsrahmen, bei dem sein Wert zurückgesetzt wird.

•	Stellen Sie das Attribut Max. Anzahl Datensätze pro Seite auf 1 für den Wiederholungsrahmen ein, bei dem der Wert des Feldes zurückgesetzt wird.


Attribut Quelle
Quelle

  Einschränkungen 	  Beispiele

Beschrebung  Bei dem Attribut Quelle erhält das Feld seine Werte (im allgemeinen eine Spalte oder einen Parameter).

Hinweis:  Wenn Quelle dem Wert einer Seitennummer entspricht (z.B. &Logische Seitennummer), können Sie Seitennumerierung auswählen, um die Seitennumerierung zu bestimmen.

Werte  Beliebiger gültiger Spalten- oder Parametername.

&Aktuelles Datum	Datum des Betriebssystems bei der Ausführung des Berichts, nachdem die Laufzeit-Parametermaske abgeschlossen ist.
&Logische Seitennummer	Aktuelle Seitennummer basierend auf der Numerierung der Ausgabe nach logischen Seiten.
&Blattnummer	Aktuelle Blattnummer innerhalb der logischen Seite.
&Physikylische Seitennummer	Aktuelle Seitennummer basierend auf der Numerierung der Ausgabe nach physikalischen Seiten.
&Gesamtanzahl logischer Seiten	Gesamtanzahl von Seiten basierend auf der Numerierung der Ausgabe nach logischen Seiten.
&Gesamtanzahl Blätter	Gesamtanzahl von Blättern innerhalb einer logischen Seite.
&Gesamtanzahl physikalischer Seiten	Gesamtanzahl von Seiten basierend auf der Numerierung der Ausgabe nach physikalischen Seiten.
Gilt für  Felder

Obligatorisch/Optional  Obligatorisch


Beispiel für Quelle

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Bericht mit einem Datenmodell wie in der folgenden Abbildung dargestellt. Weiter angenommen, G_Dept ist die Quelle für den Wiederholungsrahmen R_Dept, und G_Emp ist die Quelle für den Wiederholungsrahmen R_Emp.

 Klicken Sie hier.


Einschränkungen bei Quelle

•	Wenn ein Feld in einem Wiederholungsrahmen enthalten ist, muß die als Quelle benutzte Spalte in der Quellgruppe oder einem übergeordneten Objekt der Quellgruppe des umschließenden Wiederholungsrahmens des Feldes stehen.

In der folgenden Abbildung wird eine Gruppenstruktur dargestellt. Wenn die Quellgruppe des Wiederholungsrahmens 6 ist, könnte die Quelle des Feldes 1, 3 oder 6 sein. Wenn das Feld keinen umschließenden Wiederholungsrahmen hat, muß die Spalte eine Spalte auf Berichtebene sein, d.h. muß dem Bericht gehören.

 Klicken Sie hier.

•	Wenn für eine Spalte bei Zurücksetzen bei Seite angegeben wird, müssen Felder, die diese Spalte als Quelle benutzen, in Wiederholungsrahmen enthalten sein, die die Gruppe der Spalte als Quelle verwenden. Außerdem müssen Boilerplate-Objekte, die das Feld referenzieren, ebenfalls in Wiederholungsrahmen enthalten sein, die die Gruppe der Spalte als Quelle verwenden.

•	Wenn Sie eine Quelle für ein Feld angeben und diese Quelle dann später aus dem Bericht löschen (d.h. eine Summenspalte erstellen, diese als Quelle für ein Feld angeben und diese Summenspalte später dann löschen), hat das Feld keinen Zugang mehr zu den anzuzeigenden Daten, und im Feld Quelle wird *UNDEFINIERT* angezeigt.

•	Wenn die Quelle eines Feldes &Logische Seitennummer, &Blattnummer, &Physikalische Seitennummer, &Gesamtanzahl logischer Seiten, &Gesamtanzahl Blätter oder &Gesamtanzahl physikalischer Seiten ist, muß jedes Layoutobjekt, das das Feld anzeigt (entweder das Feld selbst oder ein Boilerplate-Objekt) eine feste Skalierung aufweisen.

•	Ein Feld kann keine Quelle vom Typ Klang oder Video haben.


In der folgenden Tabelle werden einige Beispiele für die Formatierung von Zahlenwerten entsprechend der Breite des Feldes Quelle aufgeführt:

Wert	Breite von Quelle	Ausgabe
9.99999	4	10.0
9.99999	3	10.
9.99999	2	10
9.99999	1	*
-9.99999	4	-10.
-9.99999	3	-10
-9.99999	2	**
400	2	**
4.563	5	4.563
4.563	4	4.56
4.563	3	4.6
0.001	5	.001
0.001	4	.001
0.001	3	.00
0.001	2	.0
0.001	1	.
-0.01	4	-.01
-0.01	3	-.0
-.01	2	-.


In dieser Abbildung werden die Unterschiede zwischen der logischen Seiten-, physikalischen Seiten- und Blattnumerierung dargestellt. Beachten Sie, daß jeder Bereich mehrere logische Seiten enthalten kann. Innerhalb jeder logischen Seite können außerdem mehrere Blätter vorhanden sein. In der Abbildung werden physikalische Seiten fortlaufend ab den Titelseiten numeriert. Dies setzt voraus, daß Sie im Dialogfeld Seitennumerierung Titelbereich, Hauptbereich und Schlußbereich ausgewählt haben.


 In diesem Beispiel könnten DEPTNO und DNAME die Quelle für Felder in R_Dept oder R_Emp sein. ENAME und SAL könnte nur die Quelle für Felder in R_Emp sein.


Formelspalten-Attribute

  Einschränkungen

Aus Datei lesen

Aus XML-Ausgabe ausschließen

Breite

Dateiformat

Datentyp

Gruppenwechselfolge bestimmen

Gruppenwechselfolge

Kommentar

Name

PL/SQL-Formel

Produktfolge

Spaltentyp

Wert bei Null

XML-Tag

XML-Tag-Attribute


Einschränkungen bei Formelspalten

•	Sie können Stellvertreter- oder Formelspalten auf jeden der folgenden Datentypen einstellen: Character, Number und Date.


 Rahmen-Attribute

Anwendungsbefehlszeile (PDF)

Bei Verankerungsobjekt

Druckercode nach

Druckercode vor

Druckvorgang basieren auf

Format-Trigger

Horizontale Elastizität

Hyperlink

Hyperlink-Ziel

Kommentar

Layoutende-Abschnitt

Lesezeichen

Name

Objekt drucken auf

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Vertikale Elastizität

Zusätzliche Hyperlink.Attribute


Gruppen-Attribute

  Einschränkungen

Anzahl Datensätze

Aus XML-Ausgabe ausschließen

Filtertyp

Kommentar

Name

Outer-XML-Tag

Outer-XML-Attribute

PL/SQL-Filter

Untergeordnete Abmessung

XML-Tag

XML-Tag-Attribute


Einschränkungen bei Gruppen

•	Eine Gruppe, bei der es sich nicht um die niedrigste Gruppe handelt, die einer Abfrage gehört, muß mindestens eine Spalte enthalten, für die Gruppenwechselfolge angegeben ist.

•	Für Regeln bezüglich Kreuzproduktgruppen wird auf Einschränkungen bei Matrix verwiesen.


Attribut Untergeordnete Abmessung
Untergeordnete Abmessung

  Einschränkungen 	  Beispiele

Beschreibung  Mit Untergeordnete Abmessung wird angegeben, ob eine Gruppe eine untergeordnete Abmessungsgruppe in einem verschachtelten Matrix-Datenmodell ist. Wenn Sie angeben, welche Gruppen untergeordnete Abmessungen sind, eliminieren Sie leere Zeilen und/oder Spalten in Ihrer Matrix.

Werte

Yes	Identifiziert die Gruppe als untergeordnete Abmessung in einem verschachtelten Matrixbericht.
No	Identifiziert die Gruppe als keine untergeordnete Abmessung in einem verschachtelten Matrixbericht.
Gilt für  Abmessungsgruppen in einem Einfachabfrage-, Matrix-Datenmodell

Obligatorisch/Optional  Optional

Standardwert  No

Verwendungshinweise

•	Wenn   Untergeordnete Abmessung auf No eingestellt ist, sind die Linien zwischen Gruppen innerhalb einer Kreuzproduktgruppe gepunktet. Wenn Untergeordnete Abmessung auf Yes eingestellt wird, wird die Linie zwischen dieser Gruppe und der übergeordneten Gruppe zu einer durchgezogenen Linie.


Beispiel für Untergeordnete Abmessung (auf Nein eingestellt)

  Verwandte Themen 	  Alle Beispiele

Bei der folgenden Matrix war für die Gruppe mit deptno (G_DEPTNO) das Attribut Untergeordnete Abmessung auf Nein eingestellt. Beachten Sie, daß alle Zeilen gedruckt werden, selbst wenn sie keine Werte enthalten.


Beispiel für Untergeordnete Abmessung (auf Ja eingestellt)

  Verwandte Themen 	  Alle Beispiele

Bei der folgenden Matrix war für die Gruppe mit deptno (G_DEPTNO) das Attribut Untergeordnete Abmessung auf Ja eingestellt. Beachten Sie, daß nur die Zeilen gedruckt werden, die Werte enthalten.


Einschränkungen bei Untergeordnete Abmessung

•	Untergeordnete Abmessung ist nur bei Abmessungsgruppen in Einfachbfrage-, Matrix-Datenmodellen gültig.

•	Untergeordnete Abmessung ist bei der obersten Gruppe in dem Datenmodell nicht gültig.

•	In dem folgenden Beispiel-Datenmodell wäre Untergeordnete Abmessung nicht gültig für G_1, G_Cross und G_YEAR.  Das Attribut wäre gültig für G_DEPTNO und G_JOB.


Attribut Filtertyp
Filtertyp

  Einschränkungen 	  Beispiele

Beschreibung  Mit Filtertyp wird der Filtertyp angegeben, den Report Builder bei Datensätzen benutzen soll, die für die Gruppe abgerufen werden.

Werte

Keiner	Bedeutet, daß Sie keinen Filter für die Gruppe verwenden.
Erste	Bedeutet, daß die ersten n abgerufenen Datensätze in der Gruppe enthalten sein sollen, wobei n eine Zahl ist, die bei dem Attribut Anzahl Datensätze angegeben wird.
Letzte	Bedeutet, daß die letzten n abgerufenen Datensätze in der Gruppe enthalten sein sollen, wobei n eine Zahl ist, die bei dem Attribut Anzahl Datensätze angegeben wurde.
PL/SQL	Bedeutet, daß eine PL/SQL-Funktion zur Festlegung der Datensätze, die in der Gruppe aufgenommen werden sollen, definiert (oder referenziert) wird.
Gilt für  Gruppen

Obligatorisch/Optional  Optional

Standardwert  Keiner


Beispiel für Filtertyp

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie verfügen über eine Gruppe mit der Bezeichnung EMP, die zwei Spalten enthält (ENAME und SAL). Die übergeordnete Gruppe von EMP ist DEPT, die eine Spalte (DEPTNO) enthält. Sie geben einen Filtertyp von Erste und eine Anzahl Datensätze von 3 für DEPT und einen Filtertyp von Erste und eine Anzahl Datensätze von 5 für EMP an. Dadurch werden die ersten drei Abteilungsnummern zurückgegeben, die von Report Builder abgerufen werden, wobei für jede Abteilung die ersten fünf Namen und Gehälter abgerufen werden.


Einschränkungen bei Filtertyp

•	Wenn für Filtertyp Erste oder Letzte angegeben wird, müssen Sie in dem zugehörigen Feld eine positive Ganzzahl angeben. Die Zahl darf nicht größer als 64 K sein.

•	Eine Kreuzproduktgruppe darf keinen Filter enthalten.

•	Datensätze, die aus der Gruppe nach Filter ausgeschlossen sind, werden in Berechnungen nicht benutzt. Wenn Daten in Berechnungen benutzt, jedoch in der Berichtausgabe nicht angezeigt werden sollen, schränken Sie die Angaben in der Ausgabe mit einem Format-Trigger ein.


Attribut Name
Name

Beschreibung  Das Attribut Name entspricht dem Namen, den Report Builder zur Kennzeichnung der aktuellen Gruppe benutzt. Geben Sie einen beliebigen gültigen Gruppennamen ein, der nicht größer sein darf als 30 Byte.

Gilt für  Gruppen

Obligatorisch/Optional  Obligatorisch

Standardwert  G_queryname, wobei queryname der Name der Abfrage und eine Zahl ist, die unter den Gruppen eindeutig ist. Wenn die Abfrage einen Standardnamen hat (z.B. Q_1), hat der Standardgruppenname die Form: G_n, wobei n eine Zahl ist, die unter den Gruppennamen für den Bericht eindeutig ist. Wenn die Gruppe nicht mit einer Abfrage verknüpft ist (d.h. einer Kreuzproduktgruppe), ist der Standardgruppenname ebenfalls G_n.


Attribut Kommentar
Kommentar

Beschreibung  Das Attribut Kommentar enthält Text, mit dem die Gruppe dokumentiert wird. Sie könnten z.B. den Zweck einer Kontrollgruppe beschreiben, so daß ein anderer Benutzer schnell versteht, welche Funktion diese Gruppe hat. Geben Sie einen Text mit maximal 64 K ein.

Gilt für  Gruppen

Obligatorisch/Optional  Optional

Standardwert  Leer


Attribut Anzahl Datensätze
Anzahl Datensätze

Beschreibung  Das Attribut Anzahl Datensätze entspricht der Anzahl von Datensätzen, die in der Gruppe aufgenommen werden sollen, wenn für Filtertyp Erste oder Letzte angegeben wurde. Wenn für Filtertyp Erste angegeben wurde und die Anzahl Datensätze gleich 20 ist, werden die ersten 20 abgerufenen Datensätze in der Gruppe aufgenommen.

Werte  Geben Sie eine positive Ganzzahl mit maximal 64 K ein.

Gilt für  Gruppen

Obligatorisch/Optional  Obligatorisch, wenn für das Attribut Filtertyp Erste oder Letzte angegeben wurde.

Standardwert  0


Attribut PL/SQL-Filter
 PL/SQL-Filter

  Verwandte Themen

Beschreibung  Das Attribut PL/SQL-Filter ist eine Schaltfläche, mit der der PL/SQL-Editor angezeigt wird, in dem Sie eine PL/SQL-Funktion eingeben können, um festzulegen, welche Datensätze in der Gruppe aufgenommen werden sollen.

Gilt für  Gruppen

Obligatorisch/Optional  Obligatorisch, wenn für das Attribut Filtertyp PL/SQL angegeben wurde.


Datenmodellverknüpfungs-Attribute

  Einschränkungen 	 Beispiele

Bedingung

SQL-Klausel

Übergeordnete Gruppe

Übergeprdnete Spalte

Untergeordnete Abfrage

Untergeordnete Spalte


Beispiel für WHERE-Klausel-Verknüpfung

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie erstellen einen Master-/Detail-Bericht mit den beiden folgenden Abfragen:

Q_1:   SELECT DISTINCT ENAME, EMPNO
       FROM EMP
       WHERE JOB = 'SALESMAN'

Q_2:   SELECT REPID, AMOUNT
       FROM SALES
       ORDER BY REPID

Um diese beiden Abfragen zu verbinden, erstellen Sie eine Verknüpfung, wobei die Einstellungen in der Attributpalette für die Verknüpfung wie folgt sind:

SQL-Klausel	Übergeordnete Spalte	Bedingung	Untergeordnete Spalte
WHERE	EMPNO	=	REPID
Dadurch wird eine Verknüpfung erstellt, so, als hätten Sie eine Abfrage wie folgt geschrieben:

SELECT DISTINCT ENAME, EMPNO, REPID, AMOUNT
FROM EMP, SALES
WHERE EMPNO = REPID (+) AND JOB = 'SALESMAN'
ORDER BY REPID

Tip

Wenn Sie den Berichtstil Tabellarisch verwenden, würde die Abbildung etwa wie unten dargestellt aussehen.

Ename        Empno   Repid        Amount

-----------  ------  ------  ------------

ALLEN         7499    7499          3000

                      7499           810

                      7499           847

                      7499            24

                      7499          1500

                      7499           340

                      7499           240

                      7499           400

                      7499           180

                      7499           280

                      7499           250

MARTIN        7654    7654         16569

                      7654          2301

                      7654          3306

                      7654          5600

TURNER        7844    7844           350

                      7844           485

                      7844           293

                      7844            50

                      7844          1703


Beispiel für START WITH-Verknüpfung

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten einen Bericht erstellen, in dem die Mitarbeiter nach Position in der Managementhierarchie aufgeführt werden. Hierzu könnten Sie folgende Abfragen benutzen:

Q_1:   SELECT EMPNO FROM EMP
       WHERE JOB = 'MANAGER'

Q_2:   SELECT  ENAME, JOB, EMPNO, MGR, LEVEL
       FROM EMP
       CONNECT BY PRIOR EMPNO = MGR

Um diese beiden Abfragen zu verbinden, erstellen Sie eine Verknüpfung, wobei die Einstellungen in der Attributpalette der Verknüpfung folgendermaßen aussehen:

SQL-Klausel	Übergeordnete Spalte	Bedingung	Untergeordnete Spalte
START WITH	EMPNO	=	EMPNO1
Wenn Sie ein tabellarisches Standardlayout verwenden, würde die Ausgabe etwa wie unten dargestellt aussehen.

 Empno  Ename       Job        Empno1     Mgr     Level

------  ----------   ---------   ------  ------  --------

  7566  JONES       MANAGER      7566    7839         1

        SCOTT       ANALYST      7788    7566         2

        ADAMS       CLERK        7876    7788         3

        FORD        ANALYST      7902    7566         2

        SMITH       CLERK        7369    7902         3

  7698  BLAKE       MANAGER      7698    7839         1

        ALLEN       SALESMAN     7499    7698         2

        WARD        SALESMAN     7521    7698         2

        MARTIN      SALESMAN     7654    7698         2

        TURNER      SALESMAN     7844    7698         2

        JAMES       CLERK        7900    7698         2

  7782  CLARK       MANAGER      7782    7839         1

        MILLER      CLERK        7934    7782         2


Einschränkungen bei der Datenmodellverknüpfung

•	Wenn Sie eine Verknüpfung erstellen, bei der Spalten angegeben sind, ist sowohl eine übergeordnete als auch eine untergeordnete Spalte erforderlich, wobei die Spalten kompatible Datentypen haben müssen. Wenn die übergeordnete Spalte z.B vom Datentyp Character ist (z.B. VARCHAR), muß die untergeordnete Spalte ebenfalls vom Datentyp Character (z.B. CHAR) sein.


Wenn Sie eine einzige Abfrage benutzen würden, müßten Sie ebenfalls eine Kontrollgruppe für ENAME und EMPNO erstellen.


Attribut Untergeordnete Spalte
Untergeordnete Spalte

  Einschränkungen

Beschreibung  Das Attribut Untergeordnete Spalte entspricht dem Namen einer Spalte in der untergeordneten Abfrage, die zu einer Spalte in der übergeordneten Gruppe gehört (d.h. übergeordnete Spalte). Bei Untergeordnete Spalte muß es sich um eine Datenbankspalte handeln, und nicht um eine Summe oder Formel. Die Spalte darf auch nicht von einer lexikalischen Referenz abhängig sein (siehe Einschränkungen bei Untergeordnete Spalte).

Gilt für  Verknüpfungen


Einschränkungen bei Untergeordnete Spalte

•	Eine Report Builder-Verknüpfung darf nicht von einer lexikalischen Referenz abhängen. Das heißt, weder die untergeordnete Spalte einer Verknüpfung noch ihr Tabellenname dürfen von einer lexikalischen Referenz bestimmt werden. Um diese Funktionalität zu erreichen, müssen Sie eine Verknüpfung erstellen, bei der keine Spalten angegeben sind, und dann die SQL-Klausel (z.B. WHERE) für die Verknüpfung direkt in die Abfrage eingeben. Die übergeordnete und untergeordnete Abfrage könnte z.B. wie folgt geschrieben werden:

Übergeordnete Abfrage:  SELECT DEPTNO FROM EMP
Untergeordnete Abfrage: SELECT &PARM_1 COL_1, &PARM2
                        COL_2
                        FROM EMP
                        WHERE &PARM_1 = :DEPTNO

Beachten Sie, wie die WHERE-Klausel eine Bindereferenz zu DEPTNO herstellt, die in der übergeordneten Abfrage ausgewählt wurde. In diesem Beispiel wird außerdem davon ausgegangen, daß Sie eine Verknüpfung zwischen den Abfragen in der Ansicht Datenmodell hergestellt haben, wobei keine Spalten angegeben wurden.


Attribut Untergeordnete Abfrage
Untergeordnete Abfrage

  Einschränkungen

Beschreibung  Das Attribut Untergeordnete Abfrage entspricht dem Namen der Abfrage, die beim Erstellen der Verknüpfung in der Ansicht Datenmodell als untergeordnete Abfrage definiert wurde. Dieses Feld ist schreibgeschützt.

Gilt für  Verknüpfungen


Einschränkungen bei Untergeordnete Abfrage

•	Eine Untergeordnete Abfrage kann nur eine Übergeordnete Gruppe haben. Mehrere übergeordnete Gruppen für dieselbe untergeordnete Abfrage sind nicht zulässig.


Attribut Bedingung
Bedingung

Beschreibung  Das Attribut Bedingung ist ein SQL-Operator, der die Beziehung zwischen Übergeordneter Spalte und Untergeordneter Spalte definiert. Weitere Einzelheiten über SQL-Operatoren finden Sie im ORACLE8 Server SQL Language Reference Manual.

Werte

=	(gleich)
<	(kleiner als)
<=	(kleiner als oder gleich)
<>	(ungleich)
>	(größer als)
>=	(größer als oder gleich)
Ähnlich	Bedeutet, daß die Bedingung wahr ist, wenn der Wert in einer Spalte mit dem Muster in der anderen Spalte übereinstimmt. Das Muster kann % und _ als Stellvertreterzeichen enthalten.
Nicht ähnlich	Bedeutet, daß die Bedingung wahr ist, wenn der Wert in einer Spalte nicht mit dem Muster in der anderen Spalte übereinstimmt. Das Muster kann % und _ als Stellvertreterzeichen enthalten.
Gilt für  Verknüpfungen

Obligatorisch/Optional  Obligatorisch, wenn eine Übergeordnete Spalte angegeben ist.

Standardwert  = (Gleichheitszeichen)


Attribut Übergeordnete Spalte
Übergeordnete Spalte

Beschreibung  Das Attribut Übergeordnete Spalte ist eine Spalte in der übergeordneten Gruppe, die sich auf eine Spalte in der untergeordneten Abfrage bezieht (d.h. eine untergeordnete Spalte). Übergeordnete Spalte kann eine Datenbank-, Summen- oder Formelspalte in der übergeordneten Gruppe sein. Wenn es sich bei Übergeordnete Spalte um eine Summen- oder Formelspalte handelt, darf sie weder direkt noch indirekt von einer Spalte abhängen, die der untergeordneten Abfrage gehört. Dieses Feld ist schreibgeschützt.

Gilt für  Verknüpfungen


Attribut Übergeordnete Gruppe
Übergeordnete Gruppe

  Einschränkungen

Beschreibung  Das Attribut Übergeordnete Gruppe entspricht dem Namen der Gruppe, die beim Erstellen der Verknüpfung in der Ansicht Datenmodell als übergeordnete Gruppe definiert wurde. Dieses Feld ist schreibgeschützt.

Gilt für  Verknüpfungen

Verwendungshinweise

•	Sie können eine Verknüpfung von einer übergeordneten Gruppe zu einer untergeordneten Abfrage erstellen, ohne Spalten anzugeben, nach denen die Verknüpfung vorgenommen werden soll. Auf diese Weise wird eine Beziehung zwischen den beiden Objekten hergestellt. Es werden jedoch alle Detail-Datensätze für jeden Master-Datensatz in der übergeordneten Gruppe angezeigt.


Einschränkungen bei Übergeordnete Gruppe

•	Eine Übergeordnete Gruppe darf die Untergeordnete Abfrage nicht als eine der Vorfahrengruppen haben. Anders ausgedrückt, die Verknüpfungen dürfen keine Endlosschleifen erzeugen (d.h. eine Situation, bei der die untergeordnete Abfrage von der übergeordneten Gruppe und die übergeordnete Gruppe wiederum von der untergeordneten Abfrage abhängig ist).


Attribut SQL-Klausel
SQL-Klausel

Beschreibung  Das Attribut SQL-Klausel entspricht dem Klauseltyp, der die übergeordnete Gruppe mit der untergeordneten Abfrage verbindet. Weitere Einzelheiten finden Sie im ORACLE8 Server SQL Language Reference Manual.

Werte

HAVING

START WITH

WHERE

Gilt für  Verknüpfungen

Obligatorisch/Optional  Obligatorisch, wenn Übergeordnete Spalten angegeben werden.

Standardwert  WHERE

Verwendungshinweise

•	Wenn Sie eine SQL-Klausel START WITH verwenden, muß die SELECT-Anweisung der Untergeordneten Abfrage eine CONNECT BY-Klausel enthalten (ohne eine START WITH-Klausel, da diese in dem Attribut enthalten ist). Wenn Sie die SQL-Klausel HAVING verwenden, muß die SELECT-Anweisung der Untergeordneten Abfrage eine GROUP BY-Klausel enthalten (ohne eine HAVING-Klausel, da diese in diesem Attribut enthalten ist).


Matrix-Attribute

  Einschränkungen 	  Beispiele

Anwendungsbefehlszeile (PDF)

Horizontaler Wiederholungsrahmen

Hyperlink

Hyperlink-Ziel

Kommentare

Kreuzproduktgruppe

Lesezeichen

Name

Vertikaler Wiederholungsrahmen

Zusäztliche Hyperlink-Attribute


Attribut Kreuzproduktgruppe
Kreuzproduktgruppe

Beschreibung  Das Attribut Kreuzproduktgruppe entspricht der Gruppe, die die Quellgruppen der Horizontalen und Vertikalen Wiederholungsrahmen enthält. Die Kreuzproduktgruppe korreliert Werte zwischen einer oder mehreren Gruppen, um die Daten in der Matrix zu erzeugen.

Werte  Geben Sie einen gültigen Namen einer Kreuzproduktgruppe ein.

Gilt für  Matrizen

Obligatorisch/Optional  Obligatorisch

Standardwert  Leer


Beispiel für Matrix

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie verfügen über eine Gruppe mit der Bezeichnung Group1, die eine Spalte mit der Bezeichnung C_DEPTNO enthält, die ihre Werte aus der Datenbankspalte DEPTNO abruft. Eine Gruppe mit der Bezeichnung Group2 enthält die Spalte C_JOB, die ihre Werte aus der Datenbankspalte JOB abruft, und Spalte C_DEPTNO1, die für die Verknüpfung der Abfrage von Group1 benutzt wird. Eine Gruppe mit der Bezeichnung Group3 enthält eine Spalte mit der Bezeichnung SUMSAL, die die Summe der Datenbankspalte SAL darstellt.

                           Job

             Analyst      Clerk        Manager

      10                  $1300        $2450

Dept  20     $6000        $1900        $2975

      30                  $ 950        $2850

In diesem Beispiel ist:

•	Der Vertikale Wiederholungsrahmen der Wiederholungsrahmen, der Group2 (die Jobtitel) enthält.

•	Der Horizontale Wiederholungsrahmen der Wiederholungsrahmen, der Group1 enthält (die Abteilungsnummern).

•	Die Kreuzproduktgruppe Group4 (die Gruppe, die die übergeordnete Gruppe von Group1 und Group2 ist).

Wenn Sie eine komplexere Matrix erstellen müssen, können Sie weitere Spalten zu Group1 und Group2 hinzufügen. Group1 könnte z.B. nicht nur die Abteilungsnummern, sondern auch die Standorte (LOC) der Abteilungen enthalten. Die Matrix könnte dann etwa wie folgt aussehen:

                                 Job

Loc         Dept    Analyst     Clerk      Manager

New York    10                  $1300      $2450

Dallas      20      $6000       $1900      $2975

Chicago     30                  $ 950      $2850


Einschränkungen bei Matrix

•	Die vertikalen Wiederholungsrahmen müssen unter den horizontalen Wiederholungsrahmen in einer Matrix stehen.

•	Ein Matrixobjekt muß immer über den Wiederholungsrahmen stehen, die es bilden (d.h. es muß eine oder zwei Ebenen über den zugehörigen horizontalen und vertikalen Wiederholungsrahmen stehen). Report Builder hindert Sie daran, die Matrix unter den horizontalen und vertikalen Wiederholungsrahmen zu verschieben.

•	Wenn eine Matrix verschoben wird, werden die beiden Wiederholungsrahmen ebenfalls verschoben.

•	Ein Matrixobjekt kann nicht mit einem anderen Objekt verankert werden, und andere Objekte können nicht mit ihm verankert werden (d.h. ein Matrixobjekt kann nicht das übergeordnete oder untergeordnete Objekt für einen Anker sein).

•	Um eine Matrix zu kopieren, müssen Sie die Matrix und die beiden Wiederholungsrahmen auswählen. Wenn Sie die Matrix alleine auswählen, wird nichts in den Einfügen-Puffer kopiert. Wenn Sie die Matrix und einen der Wiederholungsrahmen auswählen, wird nur der Wiederholungsrahmen in den Einfügen-Puffer gestellt.

•	Ein Matrixobjekt kann nur durch Skalieren der zugehörigen Wiederholungsrahmen skaliert werden.

•	Bei Matrixobjekten können Sie die Befehle Ausrichten, Objekte ausrichten oder Objekte skalieren aus dem Menü Anordnen nicht benutzen.

•	Die Quellgruppen der Wiederholungsrahmen, aus denen die Dimensionen einer Matrix bestehen, müssen aus derselben Kreuzproduktgruppe stammen.

•	Wiederholungsrahmen, deren Quellgruppen in derselben "Familien"-Hierarchie stehen (d.h. untergeordnete Gruppen oder Vorfahrengruppen voneinander sind), müssen dieselbe Druckrichtung haben. Beziehungen zwischen übergeordneten und untergeordneten Gruppen innerhalb einer Kreuzproduktgruppe werden für das Erstellen von Verschachtelungen in der Matrix benutzt. Deshalb müssen die mit solchen Gruppen verknüpften Wiederholungsrahmen in derselben Richtung auf der Seite gedruckt werden.

•	Sie können ein Matrixobjekt umranden wie jedes andere Objekt auch, die Breite entspricht jedoch stets der möglichen Mindestbreite. Sie können den Rand wegen der Nähe der Objekte in einem Matrixlayout nicht verbreitern.


Attribut Horizontaler Wiederholungsrahmen
Horizontaler Wiederholungsrahmen

  Einschränkungen

Beschreibung  Das Attribut Horizontaler Wiederholungsrahmen entspricht dem Wiederholungsrahmen, dessen Werte die Zeilenüberschriften und Summen erzeugen. Mit ihm kann das Kreuzprodukt für die Matrix berechnet werden.

Werte  Geben Sie einen gültigen Namen eines Wiederholungsrahmens ein.

Gilt für  Matrizen

Obligatorisch/Optional  Obligatorisch

Standardwert  Leer


Einschränkungen bei Horizontalen und Vertikalen Wiederholungsrahmen

•	Die Quellgruppen der Wiederholungsrahmen, die in den Attributen Horizontaler und Vertikaler Wiederholungsrahmen angegeben werden, müssen in derselben Kreuzproduktgruppe enthalten sein.


Attribut Vertikaler Wiederholungsrahmen
Vertikaler Wiederholungsrahmen

  Einschränkungen

Beschreibung  Das Attribut Vertikaler Wiederholungsrahmen entspricht dem Wiederholungsrahmen, dessen Werte die Spaltenüberschriften und Summen erzeugen. Mit ihm kann das Kreuzprodukt für die Matrix berechnet werden.

Werte  Geben Sie einen beliebigen gültigen Namen für einen Wiederholungsrahmen ein.

Gilt für  Matrizen

Obligatorisch/Optional  Obligatorisch

Standardwert  Leer


Datenbankspaltenobjekte-Attribute
Datenbankspaltenobjekt-Attribute

Kommentar

Spaltentyp

Datentyp

Name


OLE2-Attribute

Anwendungsbefehlszeile (PDF)

Bei Verankerungsobjekt

Druckercode nach

Druckercode vor

Druckvorgang basieren auf

Format-Trigger

Horizontal-Elastizität

Hyperlink

Hyperlink-Ziel

Kommentare

Lesezeichen

Name

Objekt drucken auf ,

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Vertikale Elastizität

Zusätzliche Hyperlink-Attribute


Parameter-Attribute

Ausgangswert

Breite

Datentyp

Eingabemaske

Entfernen

Erste Spalte verbergen

Hinzufügen

Kommentar

Liste auf vordefinierte Werte beschränken

Name

SELECT-Anweisung/Statische Werteliste

Validierungstrigger

Werteliste

Wert

Zusätzliche Attribute (HTML)


Systemparameter

BACKGROUND	Gibt an, ob der Bericht im Vordergrund oder Hintergrund ausgeführt werden soll.
COPIES	Gibt die Anzahl von Berichtkopien an, die beim Ausdrucken des Berichts angefertigt werden sollen.
CURRENCY	Währungssymbol (z.B. "$").
DECIMAL	Dezimalzeichen (z.B. ".").
DESFORMAT	Definition des Formats bei dem Ausgabegerät (z.B. Querformat bei einem Drucker). Dieser Parameter wird benutzt, wenn ein Bericht in einer Zeichenmodus-Umgebung ausgeführt wird und wenn ein Bitmap-Bericht an eine Datei gesendet wird (z.B. um eine PDF- oder HTML-Ausgabe zu erzeugen).
DESNAME	Name des Ausgabegeräts (z.B. Dateiname, Druckername, Mail-User-ID).
DESTYPE	Gerätetyp, an den die Berichtausgabe gesendet werden soll (Bildschirm, Datei, Mail, Drucker oder Bildschirm im PostScript-Format).
MODE	Gibt an, ob der Bericht im Zeichen- oder Bitmap-Modus ausgeführt werden soll.
ORIENTATION	Druckrichtung für den Bericht (Querformat, Hochformat, Standardwert).
PRINTJOB	Gibt an, ob das Dialogfeld Job drucken angezeigt werden soll, bevor der Bericht ausgeführt wird.
THOUSANDS	Tausendertrennzeichen (z.B. ",").


Attribut Hinzufügen
Hinzufügen

Beschreibung  Die Schaltfläche Hinzufügen setzt den Wert im Feld Wert in die Liste mit statischen Werten.

Gilt für  Parameter

Obligatorisch/Optional  Obligatorisch, wenn Sie den Wert zu den statischen Werten hinzufügen möchten.


Attribut Zusätzliche Attribute (HTML)
Zusätzliche Attribute (HTML)

  Beispiele	  Verwandte Themen

Beschreibung  Das Attribut Zusätzliche Attribute (HTM) enthält JavaScript-Ereignis-Handler, die verschiedene Eingabe- oder Auswahlereignisse (z.B. Fehlermeldungen für ungültige Einträge oder ungültige Formatierung von Eingabewerten) in der Laufzeit-Parametermaske auslösen, wenn der Bericht über das Web ausgeführt wird.

Werte  Beliebiger gültiger JavaScript-Ereignis-Handler

Gilt für  Parametermaskenfelder

Standardwert  Leer


Attribut Kommentar
Kommentar

Beschreibung  Das Attribut Kommentar enthält Text, der den Parameter dokumentiert. So könnten Sie z.B. den Zweck des Parameters beschreiben, so daß ein anderer Benutzer schnell versteht, welche Funktion dieser Parameter hat. Geben Sie einen beliebigen Text mit maximal 64 K ein.

Gilt für  Parameter

Obligatorisch/Optional  Optional

Standardwert  Leer


Attribut Datentyp (Parameter)
Datentyp

  Einschränkungen

Beschreibung  Das Attribut Datentyp entspricht dem Typ der Werte, die der Parameter enthält (z.B. Zahlen).

Werte

Character

Date

Number

Gilt für  Parameter

Obligatorisch/Optional  Obligatorisch

Standardwert  Character


Einschränkungen bei Datentyp

•	Alle Werte, die für einen Parameter angegeben werden, müssen dem Datentyp des Parameters entsprechen, selbst zur Laufzeit.

•	Ein Datentyp kann bei vordefinierten Parametern (z.B. DESTYPE) nicht bearbeitet werden.

•	Parameter mit dem Datentyp Character werden nicht aufgefüllt, es sei denn, Sie füllen sie explizit in einer SQL-Anweisung auf.


Attribut Erste Spalte verbergen
Erste Spalte verbergen

  Beispiele

Beschreibung  Das Attribut Erste Spalte verbergen ist ein Kontrollkästchen, mit dem angegeben wird, ob die erste Spalte in Ihrer Auswahlliste in der Werteliste für den Parameter angezeigt werden soll. Diese Einstellung wird besonders benutzt, um Werte zu verbergen, die der Benutzer nicht kennt oder die vertraulich sind.

Gilt für  Parameter

Standardwert  Ausgewählt


Beispiel für Erste Spalte verbergen

  Verwandte Themen 	  Alle Beispiele

Sie möchten einen Bericht erstellen, in dem die Mitarbeiter in einer Abteilung aufgeführt werden, die der Benutzer zur Laufzeit angibt. Bei den benutzten Tabellen ist DEPTNO der Primär-/Fremdschlüssel. Die Benutzer, die den Bericht verwenden, kennen die Abteilungen nicht nach Nummer, sondern nur nach Name. Die Berichtabfrage könnte folgendermaßen aussehen:

SELECT * FROM EMP
WHERE DEPTNO = :MYDEPT

Wählen Sie im Register Daten/Auswahl des Dialogfeldes Parameter SELECT-Anweisung, und geben Sie folgende SQL-Anweisung ein, um die Werteliste aufzufüllen:

SELECT DEPTNO, DNAME FROM DEPT

Danach wählen Sie Erste Spalte verbergen aus. Dies bedeutet, daß DEPTNO bei der Ausführung des Berichts nicht in der Werteliste angezeigt wird. Nur DNAME wird angezeigt. Wenn der Benutzer einen DNAME-Wert aus der Liste auswählt, wird der entsprechende DEPTNO-Wert für den Parameter MYDEPT verwendet.


Attribut Ausgangswert
Ausgangswert

  Einschränkungen

Beschreibung  Das Attribut Ausgangswert ist der Standardwert für den Parameter. Dieser Wert wird benutzt, wenn er nicht auf der Befehlszeile oder in der Laufzeit-Parametermaske außer Kraft gesetzt wird. Geben Sie einen entsprechenden Wert für den Datentyp des Parameters ein. Die Länge von Ausgangswert darf 1 K nicht überschreiten. Wenn für Ausgangswert keine Angaben gemacht werden, hat der Parameter keinen Standardwert.

Gilt für  Parameter

Obligatorisch/Optional  Optional

Standardwert  Bei DESTYPE Bildschirm. Bei DESFORMAT dflt. Bei COPIES 1. Bei allen anderen Parametern Leer.


Einschränkungen bei Ausgangswert

•	Ausgangswert wird entsprechend dem Datentyp und der Breite des Parameters validiert. Außerdem wird Ausgangswert anhand von Formatmasken validiert:

•	Wenn Sie eine Maske angeben, wird die Maske in Formatmaske benutzt.

•	Wenn Formatmaske leer ist und der Wert ein Datum ist, wird die interne Maske von Report Builder (z.B. DD-MON-YY) benutzt. (Number- und Character-Werte werden erst validiert, wenn Sie eine Formatmaske angeben.)

•	Wenn kein Wert angegeben wird und der Parameter in SQL oder PL/SQL referenziert wird, wird ein Null-Wert für das Analysieren von SQL oder PL/SQL benutzt. Wenn ein Null-Wert dazu führt, daß das SQL- oder PL/SQL-Konstrukt nicht richtig analysiert wird, wird ein Fehler ausgelöst.


Attribut Eingabemaske
Eingabemaske

  Einschränkungen

Beschreibung  Das Attribut Eingabemaske entspricht der Formatmaske, die Report Builder benutzt, um den Wert zu validieren, der in der Befehlszeile oder der Laufzeit-Parametermaske für den Parameter angegeben wird. Mit der Eingabemaske wird außerdem der Ausgangswert des Parameters validiert. Geben Sie eine beliebige gültige Formatmaske mit maximal 128 Byte ein, oder wählen Sie einen Wert aus der Liste aus.

Gilt für  Parameter

Obligatorisch/Optional  Optional

Standardwert  Leer. Dies setzt voraus, daß die Eingabemaske bei dem Datentyp Date die Standardmaske für Ihre Sprache ist (in den Vereinigten Staaten ist die Standardmaske z.B. 'DD-MON-YY'). Wenn der Datentyp Number ist, muß die Eingabemaske -9999 sein.


Einschränkungen bei Eingabemaske

•	Die anfänglich in der Werteliste der Eingabemaske angezeigten Werte werden von dem Datentyp des Parameters bestimmt (bei einem Parameter vom Datentyp Number werden z.B. nur Zahlenmasken in der Liste angezeigt). Wenn Sie eine neue Formatmaske eingeben und das Attributblatt akzeptieren, wird der neue Wert in der Liste angezeigt. Diese Formatmasken sind jedoch nur während der laufenden Report Builder-Sitzung gültig. Wenn Sie Report Builder beenden und dann erneut aufrufen, enthält die Werteliste die Formatmasken nicht, die in der vorherigen Report Builder-Sitzung erstellt wurden (es sei denn, Sie öffnen den bzw. die Berichte, die diese Masken benutzt haben). Um neue Formatmasken zu der Liste hinzuzufügen, die zwischen Sitzungen gespeichert werden, benutzen Sie die Schaltfläche Masken bearbeiten im Dialogfeld Voreinstellungen.

•	Das Attribut Eingabemaske gilt nicht für Parameter vom Datentyp Character.


Attribut Entfernen
Entfernen

Beschreibung  Die Schaltfläche Entfernen entfernt den bzw. die ausgewählten Werte aus der Liste mit statischen Werten.

Gilt für  Parameter

Obligatorisch/Optional  Obligatorisch, wenn statische Werte entfernt werden sollen.


Attribut Liste auf vordefinierte Werte beschränken
Liste auf vordefinierte Werte beschränken

Beschreibung  Das Attribut Liste auf vordefinierte Werte beschränken ist ein Kontrollkästchen, mit dem angegeben wird, ob ein Wert für den Parameter in der Werteliste stehen muß. Wenn Sie z.B. Liste auf vordefinierte Werte beschränken auswählen und der Ausgangswert nicht mit einem Wert in der Werteliste übereinstimmt, wird ein Fehler generiert, wenn Sie das Attributblatt Parameter akzeptieren. Wenn Sie einen Wert für den Parameter in der Befehlszeile oder einem Befehlsskript festlegen und dieser nicht mit einem Wert in der Werteliste übereinstimmt, wird ebenfalls bei der Ausführung des Berichts ein Fehler generiert. Wenn Sie Liste auf vordefinierte Werte beschränken auswählen, wird in der Laufzeit-Parametermaske eine Werteliste angezeigt. Wenn Sie diesen Parameter nicht auswählen, wird ein Kombinationsfeld angezeigt (d.h. Sie können sowohl Werte eingeben als auch Werte aus der Liste auswählen).

Gilt für  Parameter

Standardwert  Ausgewählt


Attribut SELECT-Anweisung/Statische Werte
SELECT-Anweisung/Statische Werte

Beschreibung  Das Attribut SELECT-Anweisung/Statische Werte ist eine Optionsschaltfläche, mit der angegeben wird, ob Sie eine SELECT-Anweisung (SQL-Abfrage) oder eine statische Liste benutzen möchten, um die Werteliste für den Parameter aufzufüllen.

Werte

SELECT-Anweisung	Gibt an, daß Sie eine SELECT-Anweisung eingeben möchten, um die Werteliste für den Parameter aufzufüllen. Wenn Sie diese Option auswählen, müssen Sie eine SELECT-Anweisung in den Bereich unter der Optionsschaltfläche SELECT-Anweisung eingeben.
Statische Liste	Gibt an, daß Sie Werte manuell eingeben möchten, um die Werteliste für den Parameter aufzufüllen. Wenn Sie diese Option auswählen, müssen Sie manuell eine Werteliste erstellen. Hierzu geben Sie einen Wert in das Feld Wert ein und wählen dann die Schaltfläche Hinzufügen. Wiederholen Sie diesen Vorgang für jeden gewünschten Wert in der Liste. Um Werte zu entfernen, wählen Sie diese in der Liste aus und wählen dann die Schaltfläche Entfernen.
Gilt für  Parameter

Obligatorisch/Optional  Obligatorisch


Attribut Validierungstrigger
Validierungstrigger

  Verwandte Themen

Beschreibung  Das Attribut Validierungstrigger ist eine Schaltfläche, die den PL/SQL-Editor aufruft, in dem Sie PL/SQL eingeben können, um den Parameter zu validieren und gegebenenfalls zu ändern.

Gilt für  Parameter


Attribut Wert
Wert

Beschreibung  Das Attribut Wert ist ein Wert, der zu der statischen Werteliste für den Parameter hinzugefügt wird, wenn Sie die Schaltfläche Hinzufügen auswählen. Geben Sie einen gültigen Wert für den Parameter ein, und wählen Sie dann die Schaltfläche Hinzufügen, um diesen zu der statischen Werteliste hinzuzufügen.

Gilt für Parameter

Obligatorisch/Optional  Obligatorisch, wenn ein Wert zu der statischen Liste hinzugefügt werden soll.


Attribut Breite (Parameter)
Breite

  Einschränkungen

Beschreibung  Mit dem Attribut Breite wird die Höchstzahl von Zeichen des Parameterwertes bei der Eingabe über die Befehlszeile und in der Laufzeit-Parametermaske angegeben. Geben Sie eine Zahl von 1 bis 64 K ein.

Gilt für  Parameter

Obligatorisch/Optional  Obligatorisch

Standardwert  40 Zeichen


Einschränkungen bei Breite

•	Report Builder schneidet zur Laufzeit angegebene Werte ab, die länger sind als Breite.

•	Das Attribut Breite kann bei vordefinierten Parametern (z.B. DESNAME) nicht bearbeitet werden.


Attribut Werteliste
Werteliste

Entfernen

Erste Spalte verbergen

Hinzufügen

Liste auf vordefinierte Werte beschränken

SELECT-Anweisung/Statische Werte

Wert


Parametermasken-Boilerplate-Attribute

Kommentare

Name

Typ


Attribut Name (Parametermasken-Boilerplate)
Name

Beschreibung  Das Attribut Name entspricht dem Namen, mit dem Report Builder den aktuellen Boilerplate identifiziert.

Werte  Geben Sie einen beliebigen gültigen Namen für einen Parametermasken-Boilerplate ein.

Gilt für  Parametermasken-Boilerplate

Obligatorisch/Optional  Obligatorisch

Standardwert  PB_n, wobei n eine Zahl ist, die unter den Namen für Parametermasken-Boilerplate für den Bericht eindeutig ist.


Attribut Typ
Typ

Beschreibung  Mit dem Attribut Typ wird das Format (z.B. Text) des Boilerplate-Objekts angezeigt. Dieses Feld ist schreibgeschützt.


Parametermaskenfeld-Attribute

Datentyp

Kommentare

Name

Quelle


Attribut Datentyp (Parametermaskenfeld)
Datentyp

Beschreibung  Das Attribut Datentyp ist ein schreibgeschütztes Feld, in dem der Datentyp der Quelle des Parametermaskenfeldes angezeigt wird.


Attribut Name (Parametermaskenfeld)
Name

Beschreibung  Das Attribut Name entspricht dem Namen, mit dem Report Builder das aktuelle Feld identifiziert.

Werte  Geben Sie einen beliebigen gültigen Namen für ein Parametermaskenfeld ein.

Gilt für  Parametermaskenfelder

Obligatorisch/Optional  Obligatorisch

Standardwert  PF_n, wobei n eine Zahl ist, die unter den Parametermaskenfeld-Namen für den Bericht eindeutig ist.


Attribut Quelle (Parametermaskenfeld)
Quelle

  Einschränkungen

Beschreibung  Das Attribut Quelle ist der Parameter, aus dem das Parametermaskenfeld seinen Wert einliest. Die Werteliste enthält alle Parameter in dem Bericht.

Werte  Geben Sie einen beliebigen gültigen Parameternamen ein.

Gilt für  Parametermaskenfelder

Obligatorisch/Optional  Obligatorisch

Standardwert  Leer


Einschränkungen bei Quelle

•	Die Quelle eines Parametermaskenfeldes muß ein Datenmodellparameter sein.

•	Sie können nur ein Parametermaskenfeld mit derselben Quelle angeben.


Platzhalterspalten-Attribute

  Beispiele	  Einschränkungen

Aus Datei lesen

Breite

Dateiformat

Datentyp

Gruppenwechselfolge bestimmen

Gruppenwechselfolge

Kommentar

Name

PL/SQL-Formel

Produktfolge

Spaltentyp

Wert bei Null


Beispiel für Platzhalter für Spezialsummenspalten

Angenommen, Sie möchten einen Master-/Detail-Bericht erstellen, in dem die am höchsten bezahlten Mitarbeiter für jede Abteilung aufgeführt werden. In der folgenden Darstellung sehen Sie ein Beispiel für die mögliche Ausgabe:

Dname ACCOUNTING      Loc NEW YORK      Highest Paid

                                        Employee(s):

  Ename       Job              Sal

  ----------  ---------  ---------

  CLARK       MANAGER      2450.00      KING

  KING        PRESIDENT    5000.00

  MILLER      CLERK        1300.00

Dname RESEARCH        Loc DALLAS        Highest Paid

                                        Employee(s):

  Ename       Job              Sal

  ----------  ---------  ---------

  SMITH       CLERK         800.00      SCOTT and FORD

  JONES       MANAGER      2975.00

  SCOTT       ANALYST      3000.00

  ADAMS       CLERK        1100.00

  FORD        ANALYST      3000.00

Um die Namen der am höchsten bezahlten Mitarbeiter zu ermitteln, erstellen Sie eine Platzhalterspalte mit der Bezeichnung HIGHEST_PAID_EMP mit dem Datentyp Character. Der Wert von HIGHEST_PAID_EMP wird von der Formelspalte mit der Bezeichnung SET_HIGHEST_PAID_EMP mit dem Datentyp Character eingestellt. R_COUNT ist eine Summenspalte mit einer Funktion von Count. SET_HIGHEST_PAID_EMP enthält die folgende PL/SQL-Funktion in Formel:

function set_plch_high_emp return character is
begin
   /* Check if we are at first record in child, if so,
      then reset placeholder  */
   if (:r_count <= 1) then
     :highest_paid_emp := ' ';
   end if;
   /* Does this child record compare to the max sal
      for the dept ?  If yes, and placeholder already
      set (i.e. we have more than one max sal) set the
      placeholder to the concatenated string.  Else
      set the placeholder to the employee's name  */
   if (:sal = :max_dept_sal) then
     if (:highest_paid_emp <> ' ') then
       :highest_paid_emp := :highest_paid_emp||' and '
       ||:ename;
     else
       :highest_paid_emp := :ename;
     end if;
   end if;
   return (:highest_paid_emp);
  end;


Einschränkungen bei Platzhalterspalte

•	Sie können Platzhalter- oder Formelspalten auf einen der folgenden Datentypen einstellen: Character, Number und Date.

•	Sie können nur den Wert einer Platzhalterspalte aus einer Gruppe zuweisen. Sie können den Wert nicht in mehreren Gruppen zuweisen.


Attribut PL/SQL-Formel
PL/SQL-Formel

  Verwandte Themen

Beschreibung  Das Attribut PL/SQL-Formel ist eine Schaltfläche, die den PL/SQL-Editor anzeigt, in dem Sie Ihre Formel eingeben können.

Gilt für  Formel- und Platzhalterspalten.


Alphabetische Liste der Attribute

Anwendungsbefehlszeile (PDF)

Anzeigename

Anzahl Datensätze

Anzahl Seiten

Aus Datei lesen

Aus XML-Ausgabe ausschließen

Ausgangswert

Ausrichtung

Bedingte Formatierung

Bedingung

Bei Verankerungsobjekt

Berechnen bei

Berichtbreite

Berichtgruppe

Berichthöhe

Berichtspalte (bei Diagrammparameter)

Berichtspalte (bei Diagrammspalte)

Beschriftungen über Felder setzen

Beschriftungstyp

Bild

Bildschirmteiler-Taste deaktivieren

Bitmap-Objekte aufnehmen

Breite (Parameter)

Breite (Parametermaskenfenster)

Breite (physikalische Seite von Bereich)

Breite (Spalte)

Darstellung

Dateiformat

Datentyp (Parameter)

Datentyp (Parametermaskenfeld)

Datentyp (Spalte)

Datumsjustierung

Diagrammabfrage

Diagrammdateiname

Diagramm-Hyperlink

Diagrammparameter

Diagrammspalte

Druckercode nach

Druckercode vor

Druckfolge der Blätter

Druckrichtung

Druckvorgang basieren auf

Eingabemaske

Entfernen

Enthält XML-Tags

Erste Spalte verbergen

Felder pro Zeile

Filtertyp

Formatmaske

Format-Trigger

Füllmuster

Funktion

Gruppenwechselfolge bestimmen

Gruppenwechselfolge

Hintergrundfarbe

Hinweiszeile Vorschau verwenden

Hinweiszeilentext Vorschau

Hinzufügen

Höhe (Parametermaskenfenster)

Höhe (physikalische Seite von Bereich)

Horiz. Abstand zwischen Rahmen

Horizontal ausblenden

Horizontale Blätter pro Seite

Horizontale Elastizität

Horizontaler Wiederholungsrahmen

Host-Menüpunkt deaktivieren

Hyperlink

Hyperlink-Ziel

Justieren

Kommentare

Kreuzproduktgruppe

Lesezeichen

Linie dehnen mit Rahmen

Liste auf vordefinierte Werte beschränken

Maßeinheit

Max. Anzahl Datensätze pro Seite

Max. horizontale Berichtseiten

Max. vertikale Berichtseiten

Maximal abzurufende Zeilen

Minimum Schusterjungen

Minimum Schusterjungen-Datensätze

Multimedia-Datei

Multimedia-Dateityp

Multimedia-Spaltentyp

Multimedia-Spalte

Nach Berichttyp

Nach Berichtwert

Nach Formtyp

Nach Formwert

Nach Seitentyp

Nach Seitenwert

Name

Objekt drucken auf

Outer-XML-Tag

Outer-XML-Tag Attribut

PL/SQL-Anweisung

PL/SQL-Filter

PL/SQL-Formel (Formel-/Platzhalterspalte)

PL/SQL-Trigger

Produktfolge

Quelldatei für externe Abfrage

Quelldateiformat

Quelldateiname

Quelldatentyp

Quelle (Feld)

Quelle (Parametermaskenfeld)

Quelle (Summenspalte)

Quelle (Wiederholungsrahmen)

Ränder aufnehmen

Ränder

Rand-Hintergrundfarbe

Randmuster

Rand-Vordergrundfarbe

Richtung

Rollenname

Schriftart

Seitennumerierung

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

SELECT-Anweisung/Statische Werte

Sichtbar

Spaltenmodus

Spaltentyp

SQL-Abfrageanweisung

SQL-Klausel

Statuszeile Vorschau verwenden

Statuszeilentext Vorschau

Steuertyp Seiten-Navigation

Steuerwert Seiten-Navigation

Stil

Strichart

Summen an Feldern ausrichten

Symbolname

Text (Schaltfläche)

Text (Vorlage)

Textfarbe

Titel

Typ (Abfrage)

Typ (Boilerplate)

Typ (Schaltfläche)

Übergeordnete Gruppe

Übergeordnete Spalte

Übergeordneter Objektname

Übergeordneter Rand Prozent

Übergeordneter Randtyp

Untergeordnete Abfrage

Untergeordnete Spalte

Untergeordneter Objektname

Untergeordneter Rand Prozent

Untergeordneter Randtyp

Validierungstrigger

Vergrößert starten

Vert. Abstand zwischen Rahmen

Verteilung (Bereich)

Verteilung (Bericht)

Vertikal ausblenden

Vertikale Blätter pro Seite

Vertikale Elastizität

Vertikalen Abstand verwenden

Vertikaler Wiederholungsrahmen

Vor Berichttyp

Vor Berichtwert

Vor Formtyp

Vor Formwert

Vor Seitentyp

Vor Seitenwert

Vordergrundfarbe

Vorschautitel unterdrücken

Wert bei null

Werteliste

Wert

XML-Prologtyp

XML-Prologwert

XML-Tag

XML-Tag-Attribute

Zahlenjustierung

Zeicheneinheiten im Designer benutzen

Zeichenjustierung

Zoom-Taste deaktivieren

Zurücksetzen bei

Zusätzliche Attribute (HTML)

Zusätzliche Hyperlink-Attribute

Zwischen Feld und Beschriftungen (Horizontal)

Zwischen gleichrangigen Rahmen (Horizontal)

Zwischen gleichrangigen Rahmen (Vertikal)

Zwischen Master und Detail (Horizontal)

Zwischen Master und Detail (Vertikal)

Zwischen Rahmen und Feldern (Horizontal)

Zwischen Rahmen und Feldern (Vertikal)

Zwischen Seite und Rahmen (Horizontal)

Zwischen Seite und Rahmen (Vertikal)

Zwischenrahmen (Horizontal)

Zwischenrahmen (Vertikal)

Zwischenraum (Horizontal)

Zwischenraum (Vertikal)


Mit diesem Buchstaben beginnen keine Attribute.


Abfrage-Attribute

Kommentar

Maximal abzurufende Zeilen

Name

Quelldatei für externe Abfrage

SQL-Abfrageanweisung

Typ


Attribut Kommentar
Kommentar

Beschreibung  Das Attribut Kommentar enthält Text, mit dem die Abfrage dokumentiert wird. Sie könnten z.B. den Zweck der Abfrage beschreiben, so daß ein anderer Benutzer schnell versteht, welche Funktion die Abfrage hat. Geben Sie Text mit maximal 64 K ein.

Gilt für  Abfragen

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Sie können Kommentare auch direkt in die SLQ SELECT-Anweisung eingeben, wobei Sie die Standardbegrenzungszeichen von Oracle für SQL-Kommentare verwenden (z.B.  /* Kommentar */). Weitere Informationen finden Sie im ORACLE8 Server SQL Language Reference Manual.


Attribut Quelldatei für externe Abfrage
 Quelldatei für externe Abfrage

Beschreibung  Das Attribut Quelldatei für externe Abfrage entspricht dem Namen einer Abfrage, die in der Datenbank oder einer Datei gespeichert ist, deren SELECT-Anweisung als SELECT-Anweisung für die aktuelle Abfrage benutzt werden soll. Geben Sie einen gültigen Namen einer Quelldatei für die externe Abfrage mit maximal 1 K ein. Die referenzierte Quelldatei für die externe Abfrage darf nicht länger sein als 32 K. Sonst wird sie abgeschnitten und eine Warnmeldung ausgelöst. Wenn die Abfrage in einer Datei gespeichert ist, können Sie vor dem Abfragenamen einen Pfad angeben. Wenn vor dem Dateinamen kein Pfad angegeben wird, sucht Report Builder mit seiner Suchfolge für Dateipfade nach der Datei. Wenn die Abfrage in der Datenbank gespeichert ist, können Sie vor die Abfrage DB: setzen, um anzugeben, daß sie in der Datenbank gespeichert ist. Zum Beispiel:

DB:myquery

Wenn Sie vor dem Abfragenamen DB: angeben, sucht Report Builder direkt in der Datenbank nach der Abfrage. Wenn Sie nicht bei der Datenbank angemeldet sind, kann Report Builder die Abfrage nicht finden und gibt eine entsprechende Meldung aus.

Hinweis:  Um die Portierbarkeit Ihrer Berichte zu gewährleisten, können Sie die Umgebungsvariable mit der Bezeichnung REPORTS60_PATH benutzen. Mit dieser Variablen können Sie den bzw. die Standardordner angeben, in denen Sie nach externen Dateien suchen möchten, die Sie in Ihren Berichten verwenden (z.B. externe Abfragen, Boilerplate und PL/SQL). Dadurch wird verhindert, daß Verzeichnispfade in Ihrem Bericht fest codiert werden müssen.

Gilt für  Abfragen

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Die SELECT-Anweisung der Quelldatei für die externe Abfrage, die Sie aus diesem Feld referenzieren, wird validiert, wenn Sie das Attributblatt der Abfrage akzeptieren.

•	Wenn Sie die Quelldatei für die externe Abfrage aktualisieren, müssen Sie sicherstellen, daß die Berichtdefinition durch die Aktualisierung nicht ungültig gemacht wird. Wenn der Bericht z.B. eine Spalte für DEPTNO enthält und Sie DEPTNO aus der SELECT-Liste der Quelldatei für die externe Abfrage löschen, kann der Bericht nicht ausgeführt werden.

•	Wenn Sie den Namen einer Quelldatei für die externe Abfrage angeben, wird die SELECT-Anweisung der externen Abfrage in dem Feld SQL-Abfrageanweisung als schreibgeschützt angezeigt. Um diese zu ändern, müssen Sie die Quelldatei für die externe Abfrage öffnen.


Attribut Maximal abzurufende Zeilen
 Maximal abzurufende Zeilen

Beschreibung  Das Attribut Maximal abzurufende Zeilen entspricht der Höchstzahl von Datenzeilen, die die Abfrage abrufen soll. Report Builder ruft nur die Anzahl von Zeilen für die Abfrage ab, die Sie mit diesem Attribut angeben. Wenn Sie einen Bericht entwerfen, müssen Sie ihn häufig mehrmals ausführen, um zu überprüfen, wie der Bericht aussieht. Wenn Ihr Bericht große Datenmengen abruft, kann dies sehr zeitaufwendig sein. Dieses Attribut kann die Leistung verbessern, indem die abgerufene und formatierte Datenmenge reduziert wird.

Werte  Eine Ganzzahl von 1 bis 32 K bedeutet, daß nur diese Anzahl von Zeilen abgerufen wird. Wenn hier keine Angaben gemacht werden, werden alle Zeilen abgerufen.

Um die Zeilen zu beschränken, die von einigen, jedoch nicht allen Gruppen einer Abfrage abgerufen werden, benutzen Sie Filter im Attributblatt Gruppe.

Gilt für  Abfragen

Obligatorisch/Optional  Optional

Standardwert  Leer

Verwendungshinweise

•	Zeilen, die nicht abgerufen wurden, weil sie über dem Höchstwert liegen, werden in keinen von Report Builder angegebenen Berechnungen benutzt. Wenn Sie z.B. Maximal abzurufende Zeilen bei einer untergeordneten Abfrage auf 5 einstellen, benutzt eine Summe der untergeordneten Gruppe in der übergeordneten Gruppe nur die fünf Datensätze, die von der Abfrage abgerufen werden. Wenn Sie Daten in Berechnungen benutzen möchten, diese jedoch in der Berichtausgabe nicht angezeigt werden sollen, beschränken Sie die Anzeige in der Ausgabe mit einem Format-Trigger.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET MAXROW.


Attribut Name
Name

Beschreibung  Das Attribut Name ist der Bezeichner, mit dem Report Builder die aktuelle Abfrage referenziert. Geben Sie einen gültigen Namen mit maximal 30 Byte ein.

Gilt für  Abfragen

Obligatorisch/Optional  Obligatorisch

Standardwert  Q_n, wobei n eine Zahl ist, die unter den Abfragenamen des Berichts eindeutig ist.


Attribut SQL-Abfrageanweisung
SQL-Abfrageanweisung

  Einschränkungen 	  Beispiele

Beschreibung  Das Attribut SQL-Abfrageanweisung entspricht einer SQL SELECT-Anweisung, die Daten für Ihren Bericht aus der Datenbank abruft. Geben Sie eine gültige SELECT-Anweisung mit maximal 64 K ein. Der obere Grenzwert kann von Betriebssystem zu Betriebssystem variieren. Alle Funktionen der SELECT-Anweisung werden unterstützt, mit Ausnahme der Klauseln INTO und FOR UPDATE. Beim Erstellen Ihrer SELECT-Anweisung können Sie:

•	Das Dialogfeld Tabellen und Spalten benutzen.

•	Kommentare einfügen.

•	Binde- und lexikalische Referenzen einfügen.

•	SQL-Fehler überprüfen.

Gilt für  Abfragen

Obligatorisch/Optional  Obligatorisch


Beispiel für SQL-Abfrageanweisung

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für eine SELECT-Anweisung:

SELECT O.CUSTID, P.DESCRIP, I.ITEMTOT, O.ORDERDATE,
   I.ORDID
FROM ORD O, PRODUCT P, ITEM I
WHERE O.ORDID = I.ORDID AND
   I.PRODID = P.PRODID
ORDER BY O.CUSTID, P.PRODID, O.ORDERDATE
/* For each customer, show the products they bought */
/* (DESCRIP), the amount they spent on that product */
/* (ITEMTOT), the date they ordered the product */
/* (ORDERDATE),and the order id (ITEM.ORDID) of the */
/* order in which they bought the product. */


Beispiel für SQL-Abfrageanweisung mit Binde- und lexikalischen Referenzen

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für eine SELECT-Anweisung, die Binde- und lexikalische Referenzen verwendet:

SELECT CUSTID, SUM(TOTAL) TOTAL
FROM &FROMGROUP
HAVING SUM(TOTAL) > :MINTOTAL

wobei:

&FROMGROUP ORD GROUP BY CUSTID	ist (oder ein beliebiger anderer Wert, den Sie zur Laufzeit eingeben). Beachten Sie, daß Sie in diesem Fall einen Parameter mit der Bezeichnung FROMGROUP definieren müssen, für den ein Ausgangswert angegeben ist. Wenn der Wert von &FROMGROUP bei der Analyse der SELECT-Anweisung gleich null ist, wird eine Fehlermeldung ausgegeben, weil die Anweisung keinen Tabellennamen im Anschluß an FROM enthält.
:MINTOTAL	eine Spalte aus einer anderen Abfrage ist, die zur Auswahl von Kunden mit einer Mindestanzahl von Gesamtaufträgen benutzt wird.


Beispiel für SQL-Abfrageanweisung mit lexikalischer Referenz

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für eine SELECT-Anweisung, die eine lexikalische Referenz zu einem Parameter benutzt:

SELECT ENAME, EMPNO
FROM EMP
WHERE ENAME LIKE UPPER (&NAME)

wobei:

&NAME	einen Parameter mit einem Standardwert von 'JO%' referenziert. Beachten Sie, daß Sie auch zur Laufzeit einen Wert für den Parameter angeben können. Sie könnten z.B. über die Befehlszeile folgendes eingeben:

RRWRUN60 REP SCOTT/TIGER NAME='SM%'


Einschränkungen bei SQL-Abfrageanweisung

Achtung:  Wenn eine Spalte in der Datenbank verbreitert wird, nachdem Sie Ihren Bericht erstellt haben, müssen Sie sowohl das Datenmodell als auch das Layoutmodell entsprechend der Änderung aktualisieren. Sonst werden möglicherweise Daten abgeschnitten. Datenbankspalten werden automatisch aktualisiert, wenn die Abfrage erneut analysiert wird (geben Sie z.B. eine Leerstelle in SQL-Abfrageanweisung ein, und wählen Sie OK). Bei Summen, Formeln und Platzhaltern, deren Quellspalten verbreitert wurden, müssen die Breiten manuell aktualisiert werden. Gleichermaßen müssen Felder in dem Layout skaliert oder die Skalierungseinstellungen geändert werden, um die größere Breite der Quellspalten zu berücksichtigen.

•	Die SELECT-Anweisung muß den Regeln für die SQL-Syntax entsprechen. Weitere Einzelheiten finden Sie im ORACLE8 Server SQL Language Reference Manual. Report Builder prüft die Syntax, wenn Sie SQL-Abfrageanweisung verlassen und der Bericht generiert oder ausgeführt wird.

•	Die SELECT-Anweisung darf nicht mit einem Semikolon, Schrägstrich oder einem anderen Zeichen beendet werden.

•	Sie benötigen die entsprechenden Berechtigungen für die Tabellen und Ansichten, die in der SELECT-Anweisung referenziert werden, damit die SELECT-Anweisung validiert werden kann.

•	Eine Abfrage, bei der es sich um eine untergeordnete Abfrage in einem Link mit einer SQL-Klausel START WITH handelt, muß eine CONNECT BY-Klausel in der SQL-Abfrageanweisung enthalten (ohne eine START WITH-Klausel, da diese in dem Datenmodell-Link vorhanden ist). Gleichermaßen muß eine Abfrage, bei der es sich um eine untergeordnete Abfrage in einem Link mit einer SQL-Klausel HAVING handelt, eine GROUP BY-Klausel in der SQL-Abfrageanweisung enthalten (ohne HAVING-Klausel, da diese in dem Datenmodell-Link enthalten ist).

•	Wenn SELECT-Ausdrücke zu einer Abfrage hinzugefügt, in einer Abfrage umbenannt oder aus einer Abfrage gelöscht werden, erstellt bzw. löscht Report Builder die entsprechenden Spalten automatisch. Wenn das Layout definiert wurde (d.h. das Layoutmodell enthält Objekte), aktualisiert Report Builder das Layoutmodell nicht aufgrund der Änderungen an der SELECT-Anweisung. Sie müssen die betroffenen Objekte in der Ansicht Layoutmodell manuell aktualisieren oder ein neues Standardlayout für den Bericht erstellen. Report Builder aktualisiert das Layoutmodell nicht automatisch für Sie, weil Sie versehentlich Änderungen verlieren könnten, die Sie am Standardlayout vorgenommen haben.

•	Wenn Sie in der Datenbank Änderungen an dem Datentyp oder dem Namen der Spalten vornehmen, die von Ihrer Abfrage ausgewählt werden, müssen Sie die erforderlichen Änderungen an den Report Builder-Spalten und -Feldern vornehmen, die die geänderte Spalte als Quelle verwenden.

•	Die Reihenfolge der Spalten in der SELECT-Anweisung bestimmt die anfängliche Spaltenfolge. Nachfolgende Änderungen an der Reihenfolge der Spalten in der SELECT-Anweisung ändern die Reihenfolge der Spalten nicht. Wenn Sie neue Spalten zu der SELECT-Anweisung hinzufügen, werden diese am Ende der niedrigsten untergeordneten Gruppe hinzugefügt, die zu der Abfrage gehört. Die Spaltenreihenfolge wird benutzt, um die zugehörigen Felder im Standardlayout zu ordnen.


Attribut Typ
Typ

Beschreibung  Das Attribut Typ ist ein schreibgeschütztes Feld, das den Typ der Abfrage beschreibt.

Gilt für  Abfragen


Datenbank-Ref-Spalten-Attribute

Gruppenwechselfolge

Kommentar

Spaltentyp

Datentyp

Name

Breite


Wiederholungsrahmen-Attribute

  Einschränkungen

Anwendungsbefehlszeile (PDF)

Bei Verankerungsobjekt

Druckercode nach

Druckercode vor

Druckrichtung

Druckvorgang basieren auf

Format-Trigger

Horiz. Abstand zwischen Rahmen

Horizontale Elastizität

Hyperlink

Hyperlink-Ziel

Kommentare

Lesezeichen

Max. Anzahl Datensätze pro Seite

Minimum Schusterjungen-Datensätze

Name

Objekt drucken auf

Quelle

Seitenschutz

Seitenumbruch nach

Seitenumbruch vor

Spaltenmodus

Vert. Abstand zwischen Rahmen

Vertikale Elastizität

Zusätzliche Hyperlink-Attribute


Einschränkungen bei Wiederholungsrahmen

•	Ein Wiederholungsrahmen kann an eine beliebige Stelle in dem Layoutmodell gesetzt werden, es sei denn, die Quellgruppe ist eine Dimension einer Matrix.

•	Ein Wiederholungsrahmen muß hinter den Objekten (z.B. Feldern und Boilerplate) stehen, die er enthält.


Attribut Spaltenmodus
Spaltenmodus

  Einschränkungen 	  Beispiele

Beschreibung  Das Attribut Spaltenmodus bestimmt, wie Report Builder Daten für Instanzen von Wiederholungsrahmen abruft und formatiert. Wenn Spaltenmodus auf Ja eingestellt ist, kann die nächste Instanz eines Wiederholungsrahmens mit der Formatierung beginnen, bevor die vorherige Instanz abgeschlossen ist.

 Klicken Sie hier.

Wenn Spaltenmodus auf Nein eingestellt ist, kann die nächste Instanz nicht mit der Formatierung beginnen, bevor die vorherige Instanz abgeschlossen ist.

 Klicken Sie hier.

Spaltenmodus wird im wesentlichen für Master-Wiederholungsrahmen oder Wiederholungsrahmen benutzt, die Felder enthalten, die vertikal oder horizontal erweitert werden können (d.h. die Elastizität ist Variabel oder Erweitern).

Gilt für  Wiederholungsrahmen

Obligatorisch/Optional  Optional

Standardwert  Nein


Beispiele für Spaltenmodus

  Verwandte Themen 	  Alle Beispiele

 Klicken Sie hier.

 Klicken Sie hier.

 Klicken Sie hier.


Einschränkungen bei Spaltenmodus

•	Sie können Spaltenmodus nur bei Wiederholungsrahmen angeben, bei denen

•	die Druckrichtung auf Horizontal und die Horizontale Elastizität auf Fest eingestellt ist.

•	die Druckrichtung auf Vertikal und die Vertikale Elastizität auf Fest eingestellt ist.

•	Für Wiederholungsrahmen mit einer Druckrichtung von Horizontal/Vertikal oder Vertikal/Horizontal kann kein Spaltenmodus angegeben werden.


Attribut Horiz. Abstand zwischen Rahmen
Horiz. Abstand zwischen Rahmen

  Einschränkungen

Beschreibung  Mit dem Attribut Horiz. Abstand zwischen Rahmen wird der Platz (in den Maßeinheiten des Berichts) angegeben, der horizontal zwischen Instanzen des Wiederholungsrahmens freigelassen werden soll. Geben Sie eine Zahl von null oder höher ein. Der maximale Abstand hängt von der Maßeinheit ab. Bei Zoll beläuft sich der Höchstwert auf 512 Zoll. Bei Zentimeter beträgt er 1.312 Zentimeter. Bei Pica beläuft er sich auf 36.864 Pica.

 Klicken Sie hier.

Gilt für  Wiederholungsrahmen

Obligatorisch/Optional  Obligatorisch

Standardwert  0


Einschränkungen bei Horiz. Abstand zwischen Rahmen

•	Wenn die Druckrichtung Vertikal ist, bleibt diese Einstellung wirkungslos.

•	Wenn die Druckrichtung Vertikal/Horizontal ist, wirkt sich diese Einstellung auf den Platz zwischen Instanzen aus, die nebeneinander angezeigt werden.


Attribut Max. Anzahl Datensätze pro Seite
Max. Anzahl Datensätze pro Seite

  Beispiele

Beschreibung  Mit dem Attribut Max. Anzahl Datensätze pro Seite wird die maximale Anzahl von Instanzen des Wiederholungsrahmens angegeben, die auf einer logischen Seite formatiert werden. Angenommen, Sie haben einen Wiederholungsrahmen mit vielen Instanzen. Um das Erscheinungsbild des Berichts zu verbessern, möchten Sie maximal drei Instanzen des Wiederholungsrahmens auf einer bestimmten logischen Seite anzeigen. Um sicherzustellen, daß niemals mehr als drei Instanzen pro logischer Seite vorhanden sind, stellen Sie das Attribut Max. Anzahl Datensätze pro Seite auf 3 ein.

Werte

Eine Ganzzahl von 1 bis 32 K	Bedeutet, daß diese Anzahl von Instanzen dem Höchstwert entspricht, der auf einer logischen Seite formatiert werden kann.
Leer	Bedeutet, daß so viele Instanzen des Wiederholungsrahmens wie möglich auf einer logischen Seite formatiert werden können.
Gilt für  Wiederholungsrahmen

Obligatorisch/Optional  Optional

Standardwert  Leer


Beispiel für Max. Anzahl Datensätze pro Seite

  Verwandte Themen 	  Alle Beispiele

Angenommen, jede Instanz eines Wiederholungsrahmens soll auf einer logischen Seite alleine stehen. Als erstes stellen Sie das Attribut Max. Anzahl Datensätze pro Seite auf 1 für den Wiederholungsrahmen ein, so daß nur eine Instanz auf jeder logischen Seite angezeigt wird. Danach geben Sie Seitenumbruch vor und Seitenumbruch nach an, um sicherzustellen, daß die erste Instanz des Wiederholungsrahmens auf einer neuen logischen Seite beginnt.


Attribut Minimum Schusterjungen-Datensätze
Minimum Schusterjungen-Datensätze

  Einschränkungen 	  Beispiele

Beschreibung  Mit dem Attribut Minimum Schusterjungen-Datensätze wird die Mindestanzahl von Instanzen angegeben, die auf der logischen Seite vorhanden sein sollen, wenn mit dem Drucken des Wiederholungsrahmens begonnen wird. Wenn die für dieses Attribut angegebene Anzahl von Instanzen nicht auf die logische Seite paßt, auf der das Ausdrucken des Wiederholungsrahmens anfänglich ausgelöst wird, wird die Formatierung des Wiederholungsrahmens auf der nächsten Seite begonnen. Wenn für dieses Attribut 1 angegeben wird, gibt es keinen Mindestwert, und die Formatierung des Wiederholungsrahmens beginnt auf einer beliebigen logischen Seite, die eine Instanz aufnehmen kann.

Angenommen, Sie möchten das Erscheinungsbild Ihres Berichts verbessern und sicherstellen, daß die erste Instanz des Wiederholungsrahmens nicht am Ende einer logischen Seite alleine steht. Um sicherzustellen, daß mindestens zwei Instanzen auf der logischen Seite stehen, geben Sie für Minimum Schusterjungen-Datensätze 2 an.

Werte

Eine Ganzzahl von 1 bis 32 K	Bedeutet, daß diese Anzahl von Instanzen dem Mindestwert entspricht, der auf einer logischen Seite formatiert werden kann. 1 bedeutet, daß kein Mindestwert vorhanden ist.
Leer	Bedeutet, daß kein Mindestwert vorhanden ist.
Gilt für  Wiederholungsrahmen

Obligatorisch/Optional  Obligatorisch

Standardwert  Leer


Beispiel für Minimum Schusterjungen-Datensätze

  Verwandte Themen 	  Alle Beispiele

Angenommen, alle Instanzen eines Wiederholungsrahmens sollen auf einer logischen Seite angezeigt werden. Hierzu geben Sie für Minimum Schusterjungen-Datensätze eine sehr große Zahl an. Wenn nicht alle Instanzen auf die erste logische Seite passen, auf der das Ausdrucken des Wiederholungsrahmens ausgelöst wird, wird keine Instanz auf dieser Seite formatiert. Statt dessen werden alle Instanzen auf der nächsten logischen Seite formatiert. Beachten Sie jedoch, daß auf der nächsten und allen nachfolgenden Seiten das Attribut Minimum Schusterjungen-Datensätze ignoriert wird. Da Sie mit einer neuen Seite beginnen, passen ohnehin nicht alle Instanzen auf eine logische Seite, wenn zu viele Instanzen vorhanden sind.


Einschränkungen bei Minimum Schusterjungen-Datensätze

•	Minimum Schusterjungen-Datensätze gilt nur für die erste logische Seite, auf der das Ausdrucken eines Objekts ausgelöst wird. Auf nachfolgenden Seiten wird das Attribut Minimum Schusterjungen-Datensätze ignoriert.

•	Wenn für Minimum Schusterjungen-Datensätze ein größerer Wert als die Gesamtanzahl von Instanzen des Wiederholungsrahmens angegeben wird, müssen alle Instanzen auf die erste logische Seite passen, auf der das Formatieren des Wiederholungsrahmens ausgelöst wird. Wenn nicht alle Instanzen auf die erste logische Seite passen, auf der die Formatierung des Wiederholungsrahmens ausgelöst wird, wird mit der Formatierung des Wiederholungsrahmens auf der nächsten Seite begonnen.


Attribut Druckrichtung
Druckrichtung

  Einschränkungen 	  Beispiele

Beschreibung  Mit dem Attribut Druckrichtung wird die Richtung angegeben, in der aufeinanderfolgende Instanzen des Wiederholungsrahmens angezeigt werden.

Werte

Horizontal	Bedeutet, daß jede Instanz des Wiederholungsrahmens im Anschluß an die erste Instanz rechts neben der vorherigen Instanz horizontal auf der logischen Seite gedruckt wird.
Horizontal/Vertikal	Bedeutet, daß jede Instanz des Wiederholungsrahmens im Anschluß an die erste Instanz rechts neben der vorherigen Instanz gedruckt wird, bis keine ganze Instanz mehr zwischen die vorherige Instanz und den rechten Rand der logischen Seite paßt. In diesem Fall druckt Report Builder die Instanz dann unter der linksbündigsten Instanz auf der logischen Seite, vorausgesetzt, es ist genügend vertikaler Platz auf der logischen Seite vorhanden, um die Instanz vollständig auszudrucken.
Horizontal	Bedeutet, daß jede Instanz des Wiederholungsrahmens im Anschluß an die erste Instanz unter der vorherigen Instanz vertikal auf der logischen Seite gedruckt wird.
Vertikal/Horizontal	Bedeutet, daß jede Instanz des Wiederholungsrahmens im Anschluß an die erste Instanz unter der vorherigen Instanz gedruckt wird, bis keine ganze Instanz mehr auf den unteren Rand der logischen Seite paßt. In diesem Fall druckt Report Builder die Instanz rechts neben der obersten Instanz auf der logischen Seite, vorausgesetzt, es ist genügend horizontaler Platz auf der logischen Seite vorhanden, um die Instanz vollständig auszudrucken.
Gilt für  Wiederholungsrahmen

Obligatorisch/Optional  Obligatorisch

Standardwert  Vertikal


Beispiel für Druckrichtung (Horizontal/Vertikal)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Wiederholungsrahmen mit einer Druckrichtung von Horizontal/Vertikal. Die Instanzen des Wiederholungsrahmens werden von links nach rechts und dann von oben nach unten gedruckt.

 Klicken Sie hier.

 Klicken Sie hier.

Wenn jedoch auf einer Seite ein Objekt (z.B. eine Grafik) vorhanden war, das verhindert hat, daß zwei Instanzen des Wiederholungsrahmens horizontal auf die Seite passen, werden die Instanzen des Wiederholungsrahmens nur in vertikaler Richtung auf der Seite gedruckt. Wenn ausreichend Platz vorhanden ist, um mehr als eine Instanz horizontal auf der Seite zu drucken, werden die Instanzen des Wiederholungsrahmens zuerst horizontal und dann vertikal gedruckt.

 Klicken Sie hier.

 Klicken Sie hier.


Einschränkungen bei Druckrichtung

•	Wenn ein verschachtelter Wiederholungsrahmen eine Druckrichtung von Horizontal hat und der umschließende Wiederholungsrahmen eine Druckrichtung von Vertikal hat, kann der horizontale Wiederholungsrahmen zu einem Überlauf führen, wenn er zu breit für die aktuelle Seite ist. Die nächste Instanz des äußeren vertikalen Wiederholungsrahmens wird erst gedruckt, wenn die vorherigen Instanzen des horizontalen Wiederholungsrahmens abgeschlossen sind. Hinweis:  Wenn A3 auf Seite 1 an dem Überlauf von A3 auf Seite 2 ausgerichtet werden soll, könnten Sie Spaltenmodus benutzen.

 Klicken Sie hier.

•	Matrixdimensions-Wiederholungsrahmen, deren Quellgruppen in derselben "Familien"-Hierarchie innerhalb einer Kreuzproduktgruppe stehen (d.h. abhängige oder Vorfahrengruppen voneinander sind), müssen dieselbe Druckrichtung haben. Mit Beziehungen zwischen übergeordneten und untergeordneten Gruppen innerhalb einer Kreuzproduktgruppe kann eine Verschachtelung in der Matrix erzeugt werden. Deshalb müssen die Wiederholungsrahmen, die mit derartigen Gruppen verknüpft sind, in derselben Richtung auf der Seite gedruckt werden.


Attribut Quelle
Quelle

Beschreibung  Das Attribut Quelle entspricht der Gruppe, der die Daten für den Wiederholungsrahmen gehören. Wählen Sie einen beliebigen gültigen Gruppennamen aus.

Gilt für  Wiederholungsrahmen

Obligatorisch/Optional  Obligatorisch

Verwendungshinweise

•	Quelle kann keine Kreuzproduktgruppe sein.


Attribut Vert. Abstand zwischen Rahmen
Vert. Abstand zwischen Rahmen

  Einschränkungen

Beschreibung  Mit dem Attribut Vert. Abstand zwischen Rahmen wird der Platz (in den Maßeinheiten des Berichts) angegeben, der vertikal zwischen den Instanzen des Wiederholungsrahmens frei bleiben soll. Geben Sie eine Zahl von 0 oder höher ein. Der Höchstwert für den Abstand hängt von der Maßeinheit ab. Bei Zoll beträgt der Höchstwert 512 Zoll. Bei Zentimeter beträgt er 1.312 Zentimeter. Bei Pica beläuft er sich auf 36.864 Pica.

 Klicken Sie hier.

Gilt für Wiederholungsrahmen

Obligatorisch/Optional  Obligatorisch

Standardwert  0


Einschränkungen bei Vert. Abstand zwischen Rahmen

•	Wenn die Druckrichtung Horizontal ist, ist diese Einstellung wirkungslos.

•	Wenn die Druckrichtung Horizontal/Vertikal ist, bestimmt diese Einstellung den Abstand zwischen Instanzen, die untereinander angezeigt werden.


Beachten Sie, daß zu viele Instanzen von B in A3 vorhanden sind, um auf die erste logische Seite zu passen. Deshalb kommt es zu einem Überlauf von A3 auf die zweite logische Seite, und A4 kann erst beginnen, nachdem A3 abgeschlossen ist.


In diesen Abbildungen wird dargestellt, wie sich Spaltenmodus auf die Formatierung der Instanzen von Wiederholungsrahmen auswirkt. Die Formatierung von Instanz 3 beginnt auf Seite 1 und ist erst auf Seite 2 beendet. Wenn eine Instanz auf eine andere Seite überläuft, wird der Überlauf außerdem seitenübergreifend ausgerichtet. In der Abbildung wird Instanz 3 in derselben relativen Position auf Seite 2 angezeigt wie auf Seite 1.


In der Abbildung wird die Formatierung von Instanz 3 auf Seite 2 begonnen, weil Instanz 2 erst auf Seite 2 abgeschlossen ist. Wenn es zu einem Überlauf einer Instanz kommt, wird der Überlauf nicht seitenübergreifend ausgerichtet. In der Abbildung wird Instanz 3 auf der rechten Seite von Seite 1 formatiert, während der Überlauf auf der linken Seite von Seite 2 formatiert wird.


In dieser Abbildung wird ein Beispiellayout dargestellt, in dem Sie Spaltenmodus benutzen könnten. (Angenommen, X hat eine Horizontale Elastizität von Fest).


In dieser Abbildung werden die Instanzen 1 bis 3 dargestellt, wenn Spaltenmodus bei Wiederholungsrahmen X auf Ja eingestellt ist. Die Positionierung ist auf den logischen Seiten 1 und 2 identisch, obwohl Instanz 2 auf der logischen Seite 2 abgeschlossen wurde. Beachten Sie, daß die Breite der logischen Seite die Instanzen begrenzt, mit deren Formatierung auf Seite 1 begonnen werden kann. Somit werden die Instanzen 4 und 5 auf Seite 3 formatiert.


In dieser Abbildung wird die Positionierung der Instanzen 1 bis 5 dargestellt, wenn Spaltenmodus für Wiederholungsrahmen X nicht auf Ja eingestellt ist. Instanz 2 wird jetzt an einer anderen Stelle auf der logischen Seite 2 abgeschlossen. Außerdem befindet sich Instanz 3, die nicht auf der logischen Seite 1 abgeschlossen werden konnte, in einer anderen Position auf der logischen Seite 2 als auf der logischen Seite 1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Für Hilfe zu einem Atttribut unter diesem Überschriftenknoten, klicken Sie auf das Attribut und drücken dann F1. Für Hilfe zu der Attributpalette selbst, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von Attributen aufzuheben, und drücken dann F1.


Bericht-Attribute

Anzahl Seiten

Bildschirmteiler-Taste deaktivieren

Bitmap-Objekte aufnehmen

Breite (Parametermaskenfenster)

Druckreihenfolge der Blätter

Hinweiszeile Vorschau verwenden

Hinweiszeilentext Vorschau

Höhe (Parametermaskenfenster)

Host-Menüpunkt deaktivieren

Kommentare

Maßeinheit

Max. horizontale Berichtseiten

Max. vertikale Berichtseiten

Nach Berichttyp

Nach Berichtwert

Nach Formtyp

Nach Formwert

Nach Seitentyp

Nach Seitenwert

Name

Ränder aufnehmen

Richtung

Rollenname

Statuszeile Vorschau verwenden

Statuszeilentext Vorschau

Steuertyp Seiten-Navigation

Steuerwert Seiten-Navigation

Titel

Vergrößert starten

Verteilung

Vor Berichttyp

Vor Berichtwert

Vor Formtyp

Vor Formwert

Vor Seitentyp

Vor Seitenwert

Vorschau Titel unterdrücken

XML-Tag

XML-Tag-Attribute

XML-Prologtyp

XML-Prologwert

Zeicheneinheiten im Designer benutzen

Zoom-Taste deaktivieren


Attribut Maßeinheit
Maßeinheit

Beschreibung  Mit dem Attribut Maßeinheit wird das Standardmaß festgelegt, das zur Angabe der Abmessungen des Berichts und der Parametermaske verwendet wird.

Werte

Zentimeter

Zoll

Punkt 	Schriftgröße des Druckers, aus der ein Pica besteht. Jedes Pica enthält zwölf Punkte und entspricht 1/16 Zoll.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  Zoll


Attribut Max. horizontale Berichtseiten
Max. horizontale Berichtseiten

Beschreibung  Das Attribut Max. horizontale Berichtseiten entspricht der Höchstzahl von Berichtseiten in der Breite, die in dem Bericht angezeigt werden sollen.

Werte  Beliebige Ganzzahl von 1 bis 999.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  10


Attribut Max. vertikale Berichtseiten
Max. vertikale Berichtseiten

Beschreibung  Das Attribut Max. vertikale Berichtseiten entspricht der Höchstzahl von Berichtseiten in der Höhe, die in dem Bericht angezeigt werden sollen.

Werte  Beliebige Ganzzahl von 1 bis 999.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  10


Attribut Druckfolge der Blätter
Druckfolge der Blätter

Beschreibung  Mit Druckfolge der Blätter wird die Reihenfolge angegeben, in der die physikalischen Seiten, die eine logische Seite darstellen, ausgedruckt werden sollen. Mit diesem Attribut wird außerdem die Reihenfolge angegeben, in der die Blätter innerhalb der logischen Seite numeriert werden. Die Abbildung stellt logische Seiten, physikalische Seiten und Blätter dar.

 Klicken Sie hier.

Werte

Horizontal/Vertikal	Bedeutet, daß die physikalischen Seiten des Berichtrumpfs von links nach rechts und dann von oben nach unten gedruckt werden.
Vertikal/Horizontal	Bedeutet, daß die physikalischen Seiten des Berichtrumpfs von oben nach unten und dann von links nach rechts gedruckt werden.
Gilt für   Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  Horizontal/Vertikal


Attribut Richtung
Richtung

  Einschränkungen

Beschreibung  Mit dem Attribut Richtung können Sie die Lesereihenfolge für den ganzen Bericht festlegen. Der Wert von Richtung dient als Standardwert für Layoutobjekte in dem Bericht (z.B. Felder, Boilerplate usw.). Dieses Attribut steuert außerdem die Ausrichtung des Berichteditors (wenn die Richtung z.B. Links nach Rechts ist, ist die Ausrichtung des Berichteditors von rechts nach links). Dies bedeutet, daß Sie die Objekte nicht manuell verschieben müssen, um die Rechts-nach-links-Ausrichtung im Berichteditor manuell zu simulieren.

Werte

Links nach Rechts

Rechts nach Links

Gilt für   Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  Die natürliche Schreibrichtung der Sprache.


Einschränkungen bei Richtung

•	Wenn Sie die Richtung des Berichts oder eines Objekts ändern, wird dies nur wirksam, wenn Sie mit einer bidirektionalen Plattform arbeiten.


Attribut Verteilung (Bericht)
Verteilung

Beschreibung  Das Attribut Verteilung benutzt die Werte, die im Dialogfeld Verteilung angegeben werden, um eine Verteilung für den ganzen Bericht zu definieren.

Gilt für  Berichte

Obligatoreisch/Optional  Optional


Attribut Titel (Bericht)
Titel

Beschreibung  Der Titel ist der Text, der am Anfang des Berichts in der Ansicht Live-Vorschau angezeigt wird. Um den Standardtitel zu ändern, geben Sie den gewünschten Text in das entsprechende Feld ein.

Werte  Geben Sie eine alphanumerische Folge mit maximal 256 Byte ein. Sie können den Standardtitel wiederherstellen, indem Sie den Titeltext löschen, den Sie selbst eingegeben haben.

Gilt für  Berichte


Attribut Rollenname
Rollenname

  Einschränkungen	  Verwandte Themen

Beschreibung  Mit dem Attribut Rollenname wird die Datenbankrolle angegeben, die zur Laufzeit für den Bericht eingestellt werden soll. Mit dieser Option können Sie Endbenutzern die Möglichkeit geben, Berichte auszuführen, die Datenbanktabellen abfragen, zu denen sie normalerweise keine Zugriffsberechtigungen haben. Reports Runtime kann nur eine Rolle einstellen, die in der Datenbank erteilt wird. Wenn Reports Runtime keine Rolle einstellen kann, wird der Bericht nicht ausgeführt.

Werte  Geben Sie eine gültige Datenbankrolle mit maximal 30 Zeichen ein.

Gilt für  Berichte

Obligatorisch/Optional  Optional

Standardwert  Die für den Benutzer in der Datenbank angegebenen Standardrollen, die festgelegt werden, wenn sich der Benutzer bei der Datenbank anmeldet.

Verwendungshinweise

•	Wenn Sie eine Rolle über die Befehlszeile mit Reports Runtime (RWRUN60) angeben, werden die Rolleneinstellungen in dem Bericht außer Kraft gesetzt.

•	Sie können das Attribut Rollenname in der Attributpalette für den Bericht festlegen. Um (optional) ein Rollenkennwort festzulegen, doppelklicken Sie auf die Schaltfläche in dem Wertefeld Rollenname, um das Dialogfeld Rolle festlegen anzuzeigen.

•	Sie können nur eine Rolle für einen Bericht festlegen. Um mehrere Rollen festzulegen, müssen Sie eine Rolle einrichten, für die mehrere andere Rollen berechtigt sind.


Einschränkungen bei Rollenname

•	Die Einstellung einer Rolle in einem PL/SQL-Trigger kann zu Konflikten führen und wird nicht empfohlen.


Attribut Breite (Parametermaskenfenster)
Breite (Parametermaskenfenster)

  Einschränkungen

Beschreibung  Das Attribut Breite entspricht der Breite einer Parametermaskenseite in der gewählten Maßeinheit.

Werte  Geben Sie eine gültige Breite von null oder höher ein. Die maximale Breite hängt von der Maßeinheit ab. Bei Zoll beläuft sich die maximale Breite auf 512 Zoll. Bei Zentimetern beträgt sie 1.312 Zentimeter. Bei Punkt beträgt sie 36.864 Punkt.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  4 Zoll, 10 Zentimeter oder 300 Punkt


Einschränkungen bei Breite (Parametermaskenfenster)

•	Wenn Sie die Maßeinheit ändern, nachdem Sie die Breite schon angegeben haben, wird die Breite automatisch entsprechend der Breite in der neuen Maßeinheit geändert.


Attribut Höhe (Parametermaskenfenster)
Höhe (Parametermaskenfenster)

  Einschränkungen

Beschreibung  Das Attribut Höhe entspricht der Höhe einer Parametermaskenseite in der jeweiligen Maßeinheit.

Werte  Geben Sie eine gültige Höhe von null oder höher ein. Die maximale Höhe hängt von der jeweiligen Maßeinheit ab. Bei Zoll beträgt die maximale Höhe 512 Zoll. Bei Zentimetern beläuft sie sich auf 1.312 Zentimeter. Bei Punkt beträgt sie 36.864 Punkt.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  4 Zoll, 10 Zentimeter oder 300 Punkt


Einschränkungen bei Höhe (Parametermaskenfenster)

•	Wenn Sie die Maßeinheit ändern, nachdem Sie die Höhe schon angegeben haben, ändert sich die Höhe automatisch entsprechend der Höhe in der neuen Maßeinheit.


Attribut Anzahl Seiten
Anzahl Seiten

Beschreibung  Das Attribut Anzahl Seiten entspricht der Gesamtanzahl von Seiten, die Sie in der Laufzeit-Parametermaske wünschen.

Werte   Beliebige Ganzzahl von 1 bis 9.999.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch

Standardwert  1


Attribut Steuertyp Seiten-Navigation
Steuertyp Seiten-Navigation

 Verwandte Themen

Beschreibung Mit dem Attribut Steuertyp Seiten-Navigation wird angegeben, wie das Skripting für Navigations-Schaltflächen in einer Berichtausgabe mit HTML-Seiten im Page-Streaming-Verfahren definiert wird.

Werte

Datei	Beliebige gültige Textdatei mit HTML-Skripting-Code für Steuerelemente zur Seiten-Navigation.
Text	Beliebige Textfolge mit HTML-Skripting-Code für Steuerelemente zur Seiten-Navigation.
Gilt für  HTML- oder HTMLCSS-Berichtausgabe mit Page-Streaming

Obligatorisch/Optional  Optional

Standardwert  Text

PL/SQL  Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET_PAGE_NAVIGATION_HTML.


Attribut Steuerwert Seiten-Navigation
Steuerwert Seiten-Navigation

 Verwandte Themen

Beschreibung  Mit dem Attribut Steuerwert Seiten-Navigation wird der Dateiname oder Skripting-Code für die Navigations-Schaltflächen in einer HTML-Berichtausgabe mit Page-Streaming angegeben.

Werte  Beliebiger gültiger Dateiname oder Textfolge mit gültigen HTML-Befehlen, je nachdem, welche Angabe bei Steuertyp Seiten-Navigation gemacht wird. Sie können auf das Wertefeld (mit der Beschrfitung…) klicken, um das vordefinierte Standard-JavaScript zu ändern.

Gilt für HTML- oder HTMLCSS-Berichtausgabe mit Page-Streaming

Obligatorisch/Optional  Optional

Standardwert  Vordefiniertes Report Builder-JavaScript

Verwendungshinweise

Wenn Sie ein eigenes Skript für Navigations-Steuerelemente erstellen möchten, müssen Sie drei Variablen in dem Skript aufnehmen:

•	&TotalPages (Gesamtanzahl von Seiten)

•	&file_name (Name der Ausgabe-Zieldatei; z.B. myreport)

•	&file_ext (Dateinamenerweiterung, z.B. htm)

Report Builder weist diesen Variablen während der Formatierung Werte zu.

Die Höhe des Steuerrahmens für die Seiten-Navigation ist auf 70 Punkt ohne Bildlaufleiste fest codiert.  Die Breite des Rahmens ist variabel. Wenn Sie Symbole und Bilder in diesem Rahmen benutzen möchten, sollten Sie diese Abmessungen berücksichtigen.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET_PAGE_NAVIGATION_HTML.


Attribut Vor Berichttyp
Vor Berichttyp

 Verwandte Themen

Beschreibung  Mit dem Attribut Vor Berichttyp wird der Typ der Kopfzeile angegeben, die am Anfang Ihres Dokuments stehen soll, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für die erste Seite der Berichtausgabe. Wenn HTML für den ganzen Bericht gelten soll (z.B. Hintergrundfarbe oder Bilder oder andere <Rumpf>-HTML -Attribute), müssen Sie die Attribute Vor Seite benutzen.

Werte

Text	Beliebige Textfolge, die gültige HTML-Befehle enthält.
Datei	Beliebige gültige Text- oder Grafikdatei.
Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie einen Vor Berichtwert angegeben haben.

Standardwert  Text

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BEFORE REPORT HTML.


Attribut Vor Berichtwert
Vor Berichtwert

  Einschränkungen	  Beispiele	 Verwandte Themen

Beschreibung  Mit dem Attribut Vor Berichtwert wird eine Kopfzeile angegeben, die am Anfang Ihres Dokuments angezeigt werden soll, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für die erste Seite der Berichtausgabe. Wenn HTML für den ganzen Bericht gelten soll (z.B. Hintergrundfarbe oder Bilder oder andere <Rumpf>-HTML -Attribute), müssen Sie die Attribute Vor Seite benutzen.

Werte  Beliebiger gültiger Dateiname oder eine Textfolge, die gültige HTML-Befehle enthält, je nachdem, welche Angabe Sie bei Vor Berichttyp gemacht haben.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie einen Vor Berichttyp von Datei angegeben haben.

Standardwert  Die HTML-Standardbefehle, die am Anfang eines Berichts enthalten sind:

<html>
<body bgcolor="#ffffff">

Verwendungshinweise

•	Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links an den Anfang eines HTML-Dokumentes zu setzen.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BEFORE REPORT HTML


Einschränkungen bei Vor Berichtwert

•	Wenn Sie den Standardtext ersetzen, müssen Sie sicherstellen, daß dieser die entsprechenden HTML-Befehle enthält.


Attribut Nach Berichttyp
Nach Berichttyp

 Verwandte Themen

Beschreibung  Mit dem Attribut Nach Berichttyp wird der Typ des Anhangs angegeben, der am Ende Ihres Dokuments angezeigt werden soll, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für die letzte Seite der Berichtausgabe. Wenn HTML für den ganzen Bericht gelten soll (z.B. Hintergrundfarbe oder Bilder oder andere <Rumpf>-HTML -Attribute), müssen Sie die Attribute Vor Seite benutzen.

Werte

Text	Beliebige Textfolge, die gültige HTML-Befehle enthält.
Datei	Beliebige gültige Text- oder Grafikdatei.
Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie einen Nach Berichtwert angegeben haben.

Standardwert  Text

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET AFTER REPORT HTML.


Attribut Nach Berichtwert
Nach Berichtwert

  Einschränkungen	  Beispiele	 Verwandte Themen

Beschreibung  Mit dem Attribut Nach Berichtwert wird ein Anhang angegeben, der am Ende Ihres Dokuments angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für die letzte Seite der Berichtausgabe. Wenn HTML für den ganzen Bericht gelten soll (z.B. Hintergrundfarbe oder Bilder oder andere <Rumpf>-HTML -Attribute), müssen Sie die Attribute Vor Seite benutzen.

Werte  Beliebiger Dateiname oder eine Textfolge, die gültige HTML-Befehle enthält, je nachdem, was Sie bei Nach Berichttyp angegeben haben.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie für Nach Berichttyp Datei angegeben haben.

Standardwert  Die HTML-Standardbefehle am Ende eines Berichts:

</body></html>

Verwendungshinweise

•	Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links an das Ende eines HTML-Dokuments zu setzen.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET AFTER REPORT HTML.


Einschränkungen bei Nach Berichtwert

•	Wenn Sie den Standardtext ersetzen, müssen Sie sicherstellen, daß er die entsprechenden HTML-Befehle enthält.


Attribut Vor Seitentyp
Vor Seitentyp

 Verwandte Themen

Beschreibung  Mit dem Attribut Vor Seitentyp wird der Typ des Titels angegeben, der am Anfang jeder Seite Ihres Dokuments angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben oder in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für alle Seiten der Berichtausgabe (z.B. Hintergrundfarbe oder Bilder oder andere <Rumpf>-HTML -Attribute). Wenn HTML nur für die erste (Titel-) oder letzte (Schluß-)Seite des Berichts gelten soll, müssen Sie die Attribute Vor Bericht bzw. Nach Bericht benutzen.

Werte

Text	Beliebige Textfolge, die gültige HTML-Befehle enthält.
Datei	Beliebige gültige Text- oder Grafikdatei.
Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie einen Vor Seitenwert angegeben haben.

Standardwert  Text

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BEFORE PAGE HTML.


Attribut Vor Seitenwert
Vor Seitenwert

  Beispiele	 Verwandte Themen

Beschreibung  Mit dem Attribut Vor Seitenwert wird ein Titel angegeben, der am Anfang jeder Seite Ihres Dokuments angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für alle Seiten der Berichtausgabe (z.B. Hintergrundfarbe oder Bilder oder andere <Rumpf>-HTML -Attribute). Wenn HTML nur für die erste (Titel-) oder letzte (Schluß-)Seite des Berichts gelten soll, müssen Sie die Attribute Vor Bericht bzw. Nach Bericht benutzen.

Werte  Beliebiger Dateiname oder eine Textfolge, die gültige HTML-Befehle enthält, je nachdem, was Sie bei Vor Seitentyp angegeben haben.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie für Vor Seitentyp Datei angegeben haben.

Standardwert  Leer

Verwendungshinweise

•	Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links an den Anfang jeder Seite eines HTML-Dokuments zu setzen.

•	Wenn dieser Wert nur für die aktuelle Seite gelten soll, können Sie ihn in einem Format-Trigger für ein Objekt auf dieser Seite angeben.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BEFORE PAGE HTML.


Attribut Nach Seitentyp
Nach Seitentyp

 Verwandte Themen

Beschreibung  Mit dem Attribut Nach Seitentyp wird der Typ der Fußzeile angegeben, die am Ende jeder Seite Ihres Dokuments angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für alle Seiten der Berichtausgabe .Wenn HTML nur für die erste (Titel-) oder letzte (Schluß-)Seite des Berichts gelten soll, müssen Sie die Attribute Vor Bericht bzw. Nach Bericht benutzen.

Werte

Text	Beliebige Textfolge, die gültige HTML-Befehle enthält.
Datei	Beliebige gültige Text- oder Grafikdatei.
Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie einen Nach Seitenwert angegeben haben.

Standardwert  Text

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET AFTER PAGE HTML.


Attribut Nach Seitenwert
Nach Seitenwert

  Einschränkungen	  Beispiele	 Verwandte Themen

Beschreibung  Mit dem Attribut Nach Seitenwert wird eine Fußzeile angegeben, die am Ende jeder Seite Ihres Dokuments angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Wenn Sie das HTML-Page-Streaming benutzen, gilt dieses Attribut für alle Seiten der Berichtausgabe .Wenn HTML nur für die erste (Titel-) oder letzte (Schluß-)Seite des Berichts gelten soll, müssen Sie die Attribute Vor Bericht bzw. Nach Bericht benutzen.

Werte  Beliebiger Dateiname oder eine Textfolge, die gültige HTML-Befehle enthält, je nachdem, was Sie bei Nach Seitentyp angegeben haben.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie für Nach Seitentyp Datei angegeben haben.

Standardwert  Die folgenden HTML-Standardbefehle am Ende einer Seite:

<hr size=5 noshade>

Verwendungshinweise

•	Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links an das Ende jeder Seite eines HTML-Dokuments zu setzen.

•	Wenn dieser Wert nur für die aktuelle Seite angewandt werden soll, können Sie ihn in einem Format-Trigger für ein Objekt auf dieser Seite angeben.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET AFTER PAGE HTML.


Einschränkungen bei Nach Seitenwert

•	Wenn Sie den Standardtext ersetzen, müssen Sie sicherstellen, daß er die entsprechenden HTML-Befehle enthält.


Attribut Vor Formtyp
Vor Formtyp

Beschreibung  Mit dem Attribut Vor Formtyp wird der Typ des Titels angegeben, der am Anfang Ihrer Laufzeit-Parametermaske angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Werte

Text	Beliebige Textfolge, die gültige HTML-Befehle enthält.
Datei	Beliebige gültige Text- oder Grafikdatei.
Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie einen Vor Formwert angegeben haben.

Standardwert  Text

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BEFORE FORM HTML.


Attribut Vor Formwert
Vor Formwert

  Einschränkungen 	  Beispiele

Beschreibung  Mit dem Attribut Vor Formwert wird ein Titel angegeben, der am Anfang Ihrer Laufzeit-Parametermaske angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Werte  Beliebiger gültiger Dateiname oder eine Textfolge, die gültige HTML-Befehle enthält, je nachdem, was Sie für Vor Formtyp angegeben haben.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie für Vor Formtyp Datei angegeben haben.

Standardwert  Die HTML-Standardbefehle, die am Anfang einer Laufzeit-Parametermaske enthalten sind:

<html>
<body bgcolor="#ffffff">
<form method=post>
<center>
<p><hr>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td><input type=submit>
<td width=15>
<td><input type=reset>>
</table>
<p><hr><p>

Verwendungshinweise

•	Dieses Attribut wird benutzt, um ein Logo oder andere Standard-Links an den Anfang einer Laufzeit-Parametermaske für ein HTML-Dokument zu setzen.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BEFORE FORM HTML.


Einschränkungen bei Vor Formwert

•	Wenn Sie den Standardtext ersetzen, müssen Sie sicherstellen, daß er die entsprechenden HTML-Befehle enthält.


Attribut Nach Formtyp
Nach Formtyp

Beschreibung  Mit dem Attribut Nach Formtyp wird der Typ der Fußzeile angegeben, der am Ende der Laufzeit-Parametermaske angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Werte

Text	Beliebige Textfolge, die gültige HTML-Befehle enthält.
Datei	Beliebige gültige Text- oder Grafikdatei.
Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie einen Nach Formwert angegeben haben.

Standardwert  Text

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET_AFTER_FORM_HTML procedure.


Attribut Nach Formwert
Nach Formwert

  Einschränkungen

Beschreibung  Mit dem Attribut Nach Formwert wird eine Fußzeile angegeben, die am Ende Ihrer Laufzeit-Parametermaske angezeigt wird, wenn der Bericht an eine HTML-Datei ausgegeben und in einem Web-Browser angezeigt wird.

Werte  Beliebiger gültiger Dateiname oder eine Textfolge, die gültige HTML-Befehle enthält, je nachdem, was Sie bei Nach Formtyp angegeben haben.

Gilt für  Berichte

Obligatorisch/Optional  Obligatorisch, wenn Sie für Nach Formtyp Datei angegeben haben.

Standardwert  Die HTML-Standardbefehle, die am Ende einer Laufzeit-Parametermaske enthalten sind:

</center>
</body>
</form>
</html>

Verwendungshinweise

•	Dieses Attribut wird besonders benutzt, um ein Logo oder andere Standard-Links an das Ende einer Laufzeit-Parametermaske für ein HTML-Dokument zu setzen.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET_AFTER_FORM_HTML.


Einschränkungen bei Nach Formwert

•	Wenn Sie den Standardtext ersetzen, müssen Sie sicherstellen, daß er die entsprechenden HTML-Befehle enthält.


Attribut Zeicheneinheiten im Designer benutzen
Zeicheneinheiten im Designer benutzen

Beschreibung  Mit dem Attribut Zeicheneinheiten im Designer benutzen wird angegeben, daß der Berichteditor und das Raster Zeicheneinheiten verwenden. Wenn Sie dieses Attribut und das Attribut Ränder aufnehmen, zeigt der Berichteditor Ränder im Zeichenmodus bei Objekten an, die eine größere Linienbreite als null haben.

Standardwert   Nein


Attribut Hinweiszeile Vorschau verwenden
Hinweiszeile Vorschau verwenden

Beschreibung  Die Hinweiszeile Vorschau wird in der Ansicht Live-Vorschau auf der vorletzten Zeile des Bildschirms angezeigt. Um die Standardhinweiszeile zu ändern, wählen Sie Ja, und geben Sie den gewünschten Text in das Attribut Hinweiszeilentext Vorschau ein.

Werte  Wenn Ja angegeben wird, geben Sie den Text in das Attribut Hinweiszeilentext Vorschau ein.

Gilt für  Berichte

Standardwert  Nein

Verwendungshinweise

•	Sie können die Standardhinweiszeile wiederherstellen, indem Sie den Hinweistext löschen, den Sie in das Attribut Hinweiszeilentext Vorschau eingegeben haben und das Attribut Hinweiszeile Vorschau verwenden auf Nein einstellen.


Attribut Hinweiszeilentext Vorschau
Hinweiszeilentext Vorschau

Beschreibung  Die Hinweiszeile Vorschau ist die Zeile in der Ansicht Live-Vorschau, die auf der vorletzten Zeile des Bildschirms angezeigt wird.

Werte  Geben Sie eine alphanumerische Zeichenfolge mit maximal 80 Byte ein.

Gilt für  Berichte


Attribut Statuszeile Vorschau verwenden
Statuszeile Vorschau verwenden

  Einschränkungen

Beschreibung  Die Statuszeile Vorschau ist die letzte Zeile der Ansicht Live-Vorschau. Um die Standard-Statuszeile zu ändern, wählen Sie Ja, und geben Sie den gewünschten Text in das Attribut Statuszeilentext Vorschau ein.

Werte  Wenn Ja angegeben wurde, geben Sie den Text in das Attribut Statuszeilentext Vorschau ein.

Gilt für  Berichte

Standardwert  Nein

Verwendungshinweise

•	Sie können die Standard-Statuszeile wiederherstellen, indem Sie den Text löschen, den Sie in das Attribut Statuszeilentext Vorschau eingegeben haben, und das Attribut Statuszeile Vorschau verwenden auf Nein einstellen.


Einschränkungen bei Statuszeile Vorschau verwenden

•	Wenn für Statuszeile Vorschau Nein angegeben wurde, reserviert Report Builder keine Zeile für die Statuszeile. Auf diese Weise können Sie eine weitere Zeile Ihrer Berichtausgabe pro Bildschirm anzeigen.

•	Wenn Sie das Attribut Statuszeilentext Vorschau ändern, wird der Berichtname nur in der Statuszeile angezeigt, wenn Sie ihn selbst eingeben. So könnten Sie z.B. folgendes eingeben:

Dieser Bericht ist nur für die Personalabteilung (Report: deptinfo)


Attribut Statuszeilentext Vorschau
Statuszeilentext Vorschau

Beschreibung  Die Statuszeile Vorschau ist die letzte Zeile der Ansicht Live-Vorschau.

Werte  Geben Sie eine alphanumerische Zeichenfolge mit maximal 80 Byte ein.

Gilt für  Berichte


Attribut Bitmap-Objekte aufnehmen
Bitmap-Objekte aufnehmen

Beschreibung  Das Attribut Bitmap-Objekte aufnehmen konvertiert alle Bitmap-Objekte in Kästchen, wenn der Bericht im Zeichenmodus ausgeführt wird (d.h. Graphics Builder zeigt ... und Boilerplate-Objekte an, außer bei Text, Linien und Rechtecken). Wenn dieses Attribut auf Nein eingestellt wird, werden alle Bitmap-Objekte und eventuelle implizite Verankerungen mit diesen Objekten gelöscht, wenn der Bericht im Zeichenmodus ausgeführt wird.

Gilt für  Berichte

Standardwert  No


Einschränkungen bei Bitmap-Objekte aufnehmen

  Einschränkungen

•	Linien, die nicht horizontal oder vertikal verlaufen, werden unabhängig von dieser Einstellung im Zeichenmodus in horizontale oder vertikale Linien konvertiert. Gleichermaßen werden gedrehte Rechtecke unabhängig von dieser Einstellung im Zeichenmodus in nicht gedrehte Rechtecke konvertiert.


Attribut Ränder aufnehmen
Ränder aufnehmen

Beschreibung  Das Attribut Ränder aufnehmen schaltet Ränder im Zeichenmodus für Objekte ein, die eine größere Linienbreite als null im Bitmap-Modus haben. Wenn dieses Attribut auf Nein eingestellt ist, werden alle Ränder im Zeichenmodus ausgeschaltet.

Gilt für  Berichte

Standardwert  Nein

Verwendungshinweise

•	Wenn sowohl dieses Attribut als auch das Attribut Zeicheneinheiten im Designer benutzen auf Ja eingestellt ist, zeigt der Berichteditor Ränder im Zeichenmodus für Objekte an, deren Linienbreiten größer sind als null.


Attribut Host-Menüpunkt deaktivieren
Host-Menüpunkt deaktivieren

Beschreibung  Das Attribut Host-Menüpunkt deaktivieren deaktiviert den Host-Menüpunkt im Menü Datei sowohl in der Ansicht Laufzeit-Parametermaske als auch der Ansicht Live-Vorschau. Der Menüpunkt Host wird im Menü Datei von Report Builder im Zeichenmodus angezeigt.

Gilt für  Berichte

Standardwert  Nein


Attribut Bildschirmteiler-Taste deaktivieren
Bildschirmteiler-Taste deaktivieren

Beschreibung  Das Attribut Bildschirmteiler-Taste deaktivieren deaktiviert die Funktionstasten [Vertikal teilen] und [Horizontal teilen].

Gilt für  Berichte

Standardwert  Nein


Attribut Zoom-Taste deaktivieren
Zoom-Taste deaktivieren

  Einschränkungen

Beschreibung  Das Attribut Zoom-Taste deaktivieren deaktiviert die Funktionstaste [Zoom Ein/Aus] in der Ansicht Live-Vorschau.

Gilt für  Berichte

Standardwert  Nein


Einschränkungen bei Zoom-Taste deaktivieren

•	Diese Funktion ist nur unter UNIX verfügbar.

•	Wenn die Attribute Zoom-Taste deaktivieren und Vergrößert starten beide auf Ja eingestellt sind, wird die Ansicht Live-Vorschau mit eingeschalteter Zoom-Funktion angezeigt, und Sie können die Zoom-Funktion nicht ausschalten.


Attribut Vergrößert starten
Vergrößert starten

  Einschränkungen

Beschreibung  Das Attribut Vergrößert starten zeigt die Ansicht Live-Vorschau mit eingeschalteter Zoom-Funktion an (d.h. der Rand, der normalerweise um die Ansicht Live-Vorschau angezeigt wird, ist nicht sichtbar, und Sie sehen nur die Berichtausgabe).

Gilt für  Berichte

Standardwert  Nein


Einschränkungen bei Vergrößert starten

•	Diese Funktion ist nur unter UNIX verfügbar.

•	Wenn die Attribute Zoom-Taste deaktivieren und Vergrößert starten beide auf Ja eingestellt sind, wird die Ansicht Live-Vorschau mit eingeschalteter Zoom-Funktion angezeigt, und Sie können die Zoom-Funktion nicht ausschalten.


Attribut Vorschautitel unterdrücken
Vorschautitel unterdrücken

Beschreibung  Das Attribut Vorschautitel unterdrücken unterdrückt die Anzeige des Titels in der Ansicht Live-Vorschau.

Gilt für  Berichte

Standardwert  Ja


In diesem Fall bezieht sich eine Seite auf eine Berichtseite.


Die Sprache wird mit den NLS-Umgebungsvariablen definiert.


Attribute der Ref-Cursor-Abfrage

Kommentar

Max. Anzahl abzurufender Zeilen

Name

PL/SQL-Anweisung

Typ


Atribut PL/SQL-Anweisung
PL/SQL-Anweisung

  Verwandte Themen

Beschreibung  Das Attribut PL/SQL-Anweisung ist eine Schaltfläche, die den PL/SQL-Editor aufruft, in dem Sie eine PL/SQL-Funktion eingeben können, die einen Ref-Cursor zur Rückgabe von Daten verwendet.

Gilt für  Abfragen

Obligatorisch/Optional  Obligatorisch


Falls Sie Hilfe zu einem Attribut unter diesem übergeordneten Knoten benötigen, klicken Sie auf das Attribut und drücken dann F1. Falls Sie Hilfe zu der Attributpalette selbst benötigen, klicken Sie bei gedrückter Strg-Taste, um eventuell die Auswahl von Attributen aufzuheben, und drücken dann F1.


 Bereichsattribute

Berichtbreite

Berichthöhe

Breite

Darstellung

Höhe

Horizontale Blätter pro Seite

Verteilung

Vertikale Blätter pro Seite


Attribut Verteilung (Bereich)
Verteilung

Beschreibung  Das Attribut Verteilung verwendet die im Dialogfeld Verteilung angegebenen Werte, um eine Verteilung für den aktuellen Bereich zu definieren.

Gilt für  Bereiche

Obligatorisch/Optional  Optional


Attribut Höhe (Bereich)
Höhe

  Einschränkungen

Beschreibung  Das Attribut Höhe entspricht der Höhe einer physikalischen Seite (einschließlich Rand) in der verwendeten Maßeinheit (z.B. 11 Zoll).

Werte  Geben Sie eine gültige Höhe von null oder höher ein. Die maximale Höhe hängt von der Maßeinheit ab. Bei Zentimetern beträgt die maximale Höhe 1,312 Zentimeter. Bei Zoll beträgt sie 512 Zoll. Bei Punkt beträgt sie 36.864 Punkt.

Gilt für  Bereiche

Obligatorisch/Optional  Obligatorisch

Standardwert  11 Zoll


Einschränkungen bei Höhe (Bereich)
 Einschränkungen bei Höhe

•	Die Seite muß groß genug zur Aufnahme des Bereichs sein. Wenn ein Rahmen in einem Bereich z.B. größer wird als die Höhe, wird der Bericht nicht ausgeführt.

•	Wenn Sie die Maßeinheit ändern, nachdem Sie die Höhe schon angegeben haben, wird die Höhe automatisch in die entsprechende Höhe in der neuen Maßeinheit geändert.

•	Wenn Sie die Breite oder Höhe der physikalischen Seite ändern, ändert sich die Größe der logischen Seite dementsprechend, so daß die Abmessungen des Rands, wenn möglich, beibehalten werden.

Achtung:  Bei einigen Druckern ist der ausdruckbare Bereich der physikalischen Seite eingeschränkt. Der Drucker akzeptiert z.B. eine Blattgröße von 8,5 x 11 Zoll, kann jedoch nur in einem Bereich von 8 x 10,5 Zoll drucken. Wenn Sie eine Breite und Höhe definieren, die größer ist als der ausdruckbare Bereich, den der Drucker zuläßt, kann die Berichtausgabe möglicherweise abgeschnitten werden. Um dies zu vermeiden, können Sie entweder den druckbaren Bereich für den Drucker vergrößern (falls das Betriebssystem dies zuläßt) oder für Breite und Höhe Werte angeben, die der Größe des druckbaren Bereichs der Seite entsprechen.

•	Sie können die Abmessungen einer Seite außer Kraft setzen, indem Sie andere Werte für den Parameter PAGESIZE auf der Befehlszeile angeben.

•	Der standardmäßige obere und untere Rand beträgt jeweils einen halben Zoll.


Attribut Horizontale Blätter pro Seite
Horizontale Blätter pro Seite

  Beispiele

Beschreibung  Mit dem Attribut Horizontale Blätter pro Seite wird die Breite der logischen Seite (Berichtseite) in physikalischen Seiten (Druckerseiten) angegeben. Wenn z.B. für Horizontale Blätter pro Seite ein Wert von 1 angegeben wird, bedeutet dies, daß jede logische Seite der Breite einer physikalischen Seite entspricht.

Werte  Beliebige Ganzzahl von 1 bis 50

Gilt für  Bereiche

Obligatorisch/Optional  Obligatorisch

Standardwert  1


 Beispiel für Horizontale/Vertikale Blätter pro Seite

Blätter entsprechen der Darstellung der physikalischen Seiten innerhalb einer logischen Seite. In diesem Beispiel besteht eine logische Seite aus sechs physikalischen Seiten. Die logische Seite hat eine Breite von drei physikalischen Seiten und eine Höhe von zwei physikalischen Seiten. Somit ist die Größe von Horizontale Blätter pro Seite 3 und die Größe von Vertikale Blätter pro Seite 2. Wenn nun die logische Seite eine Breite von zwei physikalischen Seiten und eine Höhe von drei physikalischen Seiten haben soll, würden Sie für Horizontale Blätter pro Seite eine Größe von 2 und für Vertikale Blätter pro Seite eine Größe von 3 angeben.

 Klicken Sie hier.


Attribut Darstellung (Bereich)
Darstellung

  Einschränkungen

Beschreibung  Mit dem Attribut Darstellung wird angegeben, ob die Bereichsausgabe im Hoch- oder Querformat erfolgt. Mit dieser Einstellung wird die Darstellung außer Kraft gesetzt, die mit dem Befehlszeilenparameter ORIENTATION, dem Systemparameter oder dem Dialogfeld Seite einrichten angegeben wurde.

Werte

Standard	Benutzt die Darstellung, die mit dem Befehlszeilenparameter ORIENTATION, dem Systemparameter oder dem Dialogfeld Seite einrichten definiert wurde.
Hochformat	Die Bereichsausgabe erfolgt im Hochformat.
Querformat	Die Bereichsausgabe erfolgt im Querformat.
Gilt für  Bereiche

Obligatorisch/Optional  Optional

Standardwert  Standard


Einschränkungen bei Darstellung

•	Die Darstellungseinstellungen werden ignoriert, wenn Berichte an einen PCL-Drucker unter Motif ausgegeben werden Der Bericht wird mit den Standardeinstellungen verarbeitet.


Attribut Berichthöhe
Berichthöhe

  Einschränkungen

Beschreibung  Mit dem Attribut Berichthöhe wird die Höhe der Berichtseite in Zeicheneinheiten angegeben.

Werte  Beliebige Ganzzahl von 1 bis 9.999

Gilt für  Bereiche

Obligatorisch/Optional  Obligatorisch

Standardwert  80 Zeichen


Einschränkungen bei Berichthöhe

•	Wenn Sie einen Zeichenmodusbericht in der Bitmap-Ansicht Live-Vorschau anzeigen, benutzt Report Builder diese Einstellung zur Auswahl der Schriftart. Die Schriftart kann etwas größer oder kleiner als die konkrete Größe der Zeichenzelle sein. Deshalb werden möglicherweise Zeichen abgeschnitten.


Attribut Berichtbreite
Berichtbreite

  Einschränkungen

Beschreibung  Mit dem Attribut Berichtbreite wird die Breite der Berichtseite in Zeicheneinheiten angegeben.

Werte  Beliebige Ganzzahl von 1 bis 9.999

Gilt für  Bereiche

Obligatorisch/Optional  Obligatorisch

Standardwert  66 Zeichen


Einschränkungen bei Berichtbreite

•	Wenn Sie einen Zeichenmodus-Bericht in der Bitmap-Ansicht Live-Vorschau anzeigen, benutzt Report Builder diese Einstellung zur Auswahl der Schriftart. Die Schriftart kann etwas größer oder kleiner als die konkrete Größe der Zeichenzelle sein. Deshalb werden möglicherweise einige Zeichen abgeschnitten.


Attribut Vertikale Blätter pro Seite
Vertikale Blätter pro Seite

  Beispiele

Beschreibung  Mit dem Attribut Vertikale Blätter pro Seite wird die Höhe der logischen Seite (Berichtseite) in physikalischen Seiten (Druckerseiten) angegeben. Wenn z.B. für Vertikale Blätter pro Seite eine Größe von 1 angegeben wird, bedeutet dies, daß jede logische Seite der Höhe einer physikalischen Seite entspricht.

Werte  Beliebige Ganzzahl von 1 bis 50

Gilt für  Bereiche

Obligatorisch/Optional  Obligatorisch

Standardwert  1


Attribut Breite (Bereich)
Breite

  Einschränkungen

Beschreibung  Mit dem Attribut Breite wird die Breite einer physikalischen Seite (einschließlich Rand) in der benutzten Maßeinheit angegeben (z.B. 8,5 Zoll).

Werte  Geben Sie eine gültige Breite von null oder höher ein. Die maximale Breite hängt von der benutzten Maßeinheit ab. Bei Zentimetern beträgt die maximale Breite 1,312 Zentimeter. Bei Zoll beträgt sie 512 Zoll und bei Punkt 36.864 Punkt.

Gilt für  Bereiche

Obligatorisch/Optional  Obligatorisch

Standardwert  8,5 Zoll


Einschränkungen bei Breite (Bereich)
Einschränkungen bei Breite

•	Die Seite muß groß genug zur Aufnahme des Bereichs sein. Wenn ein Rahmen in einem Bereich z.B. größer wird als die Breite, wird der Bericht nicht ausgeführt.

•	Wenn Sie die Maßeinheit ändern, nachdem Sie die Breite schon angegeben haben, wird die Breite automatisch in die entsprechende Höhe in der neuen Maßeinheit geändert.

•	Wenn Sie die Breite oder Höhe der physikalischen Seite ändern, ändert sich die Größe der logischen Seite dementsprechend, so daß die Abmessungen des Rands, wenn möglich, beibehalten werden.

Achtung:  Bei einigen Druckern ist der ausdruckbare Bereich der physikalischen Seite eingeschränkt. Der Drucker akzeptiert z.B. eine Blattgröße von 8,5 x 11 Zoll, kann jedoch nur in einem Bereich von 8 x 10,5 Zoll drucken. Wenn Sie eine Breite und Höhe definieren, die größer ist als der ausdruckbare Bereich, den der Drucker zuläßt, kann die Berichtausgabe möglicherweise abgeschnitten werden. Um dies zu vermeiden, können Sie entweder den druckbaren Bereich für den Drucker vergrößern (falls das Betriebssystem dies zuläßt) oder für Breite und Höhe Werte angeben, die der Größe des druckbaren Bereichs der Seite entsprechen.

•	Sie können die Abmessungen einer Seite außer Kraft setzen, indem Sie andere Werte für den Parameter PAGESIZE auf der Befehlszeile angeben.

•	Der standardmäßige obere und untere Rand beträgt jeweils einen halben Zoll.


Sortierspalten-Attribute

  Einschränkungen

Gruppenwechselfolge

Spaltentyp

Kommentar

Datenbankspaltenname

Datentyp

Aus XML-Ausgabe ausschließen

Dateiformat

Name

Aus Datei lesen

Wert, bei null

Breite

XML-Tag

XML-Tag-Attribute


Einschränkungen bei Sortierspalten

•	Sortierspalten sind nur für Express-Abfragen verfügbar.

•	Nur Express-Dimensionen verfügen über entsprechende Sortierspalten und keine Maße.

•	Sortierspalten-Attribute können aus der Ansicht  Datenmodell und dem Objektnavigator bearbeitet werden.

•	Wenn der Dimensionswert in dem Datenmodell zu einer anderen Gruppe verschoben wird, müssen Sie die entsprechende Sortierspalte mit dem Wert verschieben.

•	Sortierspalten werden in den Daten- und Bericht-Assistenten sowie in der Ansicht Layout-Modell und der Live-Vorschau nicht angezeigt.

•	Report Builder erstellt Sortierspalten für jede Dimension in der Express-Abfrage.

•	Das Sortier-Werkzeug im Selektor wird benutzt, um die Reihenfolge der Dimensionen zu ändern.


Summenspalten-Attribute

Aus Datei lesen

Aus XML-Ausgabe ausschließen

Berechnen bei

Breite

Dateiformat

Datentyp

Funktion

Gruppenwechselfolge bestimmen

Gruppenwechselfolge

Kommentar

Name

Produktfolge

Quelle

Spaltentyp

Wert bei Null

XML-Tag

XML-Tag-Attribute

Zurücksetzen bei


Attribut Berechnen bei
Berechnen bei

  Einschränkungen 	  Beispiele

Beschreibung  Das Attribut Berechnen bei ist die Gruppe, über der eine Summenspalte % von Gesamt berechnet wird. Berechnen bei wird nur für Spalten mit einer Funktion von % von Gesamt benutzt. Wenn Sie einen Prozentsatz berechnen, dividieren Sie einen Wert durch eine Gesamtsumme (z.B. Gehalt von SCHMIDT/Gehälter der gesamten Abteilung). Mit Berechnen bei wird die Gesamtsumme für eine prozentuale Berechnung definiert. Mit diesem Feld bestimmt Report Builder die Gesamtsumme, von der jeder Quellspaltenwert ein Prozentsatz ist. Bei Matrixberichten kann Berechnen bei mehrere Gruppen darstellen.

Werte

Seite	Wird benutzt, um die Quellspalte als Prozentsatz der Gesamtwerte auf einer Seite zu berechnen.
Bericht	Wird benutzt, um die Quellspalte als Prozentsatz der Gesamtwerte in dem Bericht zu berechnen.
<Namen>	Wird benutzt, um die Quellspalte als Prozentsatz der Gesamtwerte in der bzw. den Gruppen zu berechnen.
Gilt für  Summenspalten

Obligatorisch/Optional  Obligatorich bei Summenspalten mit einer Funktion von % von Gesamt.

Standardwert  Die übergeordnete Gruppe der Summenspaltengruppe


Beispiel für Berechnen bei (Gruppenbericht)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie verfügen über einen Bericht, der wie unten dargestellt aussieht:

Deptno  10    Dname  ACCOUNTING

 Ename              Sal   %Dept    %Total

 ----------- ----------   ------   ------

 MILLER         1300.00   14.86%    6.62%

 CLARK          2450.00   28.00%   12.48%

 KING           5000.00   57.14%   25.48%

Deptno  20    Dname  RESEARCH

 Ename              Sal   %Dept    %Total

 ----------- ----------   ------   ------

 SMITH           800.00    7.36%    4.08%

 ADAMS          1100.00   10.11%    5.61%

 JONES          2975.00   27.36%   15.16%

 SCOTT          3000.00   27.59%   15.29%

 FORD           3000.00   27.59%   15.29%

Die übergeordnete Gruppe, G_DEPT, enthält die Spalten DEPTNO und DNAME. Die untergeordnete Gruppe, G_EMP, enthält die Spalten ENAME und SAL.

Um eine Summe zu erhalten, die das Gehalt jedes Mitarbeiters als Prozentsatz der Gesamtgehälter in der Abteilung (Pct_Dept) berechnet, erstellen Sie eine Summenspalte in G_EMP mit den folgenden Einstellungen:

Funktion	Zurücksetzen bei	Berechnen bei
% of Total	G_EMP	G_DEPT
In diesem Fall gibt Zurücksetzen bei an, daß die Summe für jeden Mitarbeiter auf null zurückgesetzt werden soll, weil Sie einen separaten Prozentsatz für jeden individuellen Mitarbeiter wünschen. Mit Berechnen bei wird angegeben, daß die Gesamtsumme der Gehälter für die Abteilung das Ganze (100%) darstellt, für das die Prozentsätze berechnet werden sollen. Außerdem wird darauf hingewiesen, daß diese Summe in die Gruppe G_EMP gestellt wird, weil der Prozentsatz für jeden Mitarbeiter angezeigt werden soll.

Um eine Summe zu ermitteln, die das Gehalt jedes Mitarbeiters als Prozentsatz der Gesamtgehälter für den ganzen Bericht (Pct_Total) berechnet, erstellen Sie eine Summenspalte in G_EMP mit den folgenden Einstellungen:

Funktion	Zurücksetzen bei	Berechnen bei
% of Total	G_EMP	Report
In diesem Fall gibt Berechnen bei an, daß die Gesamtsumme der Gehälter für den ganzen Bericht das Ganze (100%) ist, für das die Prozentsätze berechnet werden sollen. Wie bei der Summe Pct_Dept oben gibt Zurücksetzen bei an, daß die Summe für jeden Mitarbeiter auf null zurückgesetzt werden soll, und daß die Summe in die Gruppe G_EMP gesetzt wird, weil der Prozentsatz für jeden Mitarbeiter angezeigt werden soll.


Beispiel für Berechnen bei Matrix
Beispiel für Berechnen bei (Matrixbericht)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Matrixbericht, der etwa wie unten dargestellt aussieht, und möchten zu diesem Bericht einige Prozentsummen hinzufügen.

Dept Analyst   Clerk   Manager   Total

10              1300      2450    3750

20      6000    1900      2975   10875

30               950      2850    3800

Total   6000    4150      8275   18425

Die Gruppe G_JOB enthält die Spalte JOB, G_DEPT enthält DEPTNO, G_SAL enthält SUMSAL, und G_CROSS ist die Kreuzproduktgruppe. (G_CROSS enthält alle Summen für die Matrix.)

Um eine Summe zu erhalten, mit der die Gesamtgehälter pro Abteilung für jede Jobkategorie als Prozentsatz der gesamten Gehälter für diesen Job in allen Abteilungen berechnet wird, würden Sie folgende Einstellungen für eine Summenspalte in G_CROSS eingeben:

Funktion	Zurücksetzen bei	Berechnen bei	Produktfolge
% of Total	G_DEPT	G_JOB	G_JOB, G_DEPT
In diesem Fall gibt Zurücksetzen bei an, daß die Summe für jede Abteilung auf null zurückgesetzt werden soll, weil Sie einen separaten Prozentsatz für jede einzelne Abteilung wünschen. Mit Berechnen bei wird angegeben, daß die Summe der Gehälter für die Jobkategorie das Ganze (100%) ist, für das die Prozentsätze berechnet werden sollen. Außerdem muß darauf hingewiesen werden, daß diese Summe in G_CROSS gesetzt wird, weil alle Summen, die für die Matrix selbst angewendet werden, zu der Kreuzproduktgruppe gehören müssen.

Hinweis:  Weil es sich hier um einen Matrixbericht handelt, müssen Sie Produktfolge für die Summe verwenden. Weitere Informationen über Produktfolge finden Sie unter Produktfolge. (Eines der Beispiele benutzt dieselbe Ausgabe wie dieses Beispiel und erläutert die Benutzung von Produktfolge im Detail.)

 Klicken Sie hier.


 Einschränkungen bei Berechnen bei

•	Berechnen bei kann nur editiert werden, wenn es sich bei der Spalte um eine Summe handelt und die Funktion % von Gesamt ist.

•	Bei der Gruppe Berechnen bei einer Summenspalte kann es sich um eine beliebige Gruppe über der Gruppe der Summenspalte handeln, einschließlich Bericht und Seite, wenn die Gruppe der Summenspalte nicht Bericht ist.

•	Für Summenspalten, die einer Kreuzproduktgruppe gehören, kann bei Berechnen bei nicht Seite angegeben werden.

•	Wenn für eine Summe bei Berechnen bei Seite angegeben wird, muß die Skalierung des Feldes oder Boilerplate-Objekts, das diese anzeigt, fest sein.


            Analyst Pct_Job   Clerk Pct_Job   Manager Pct_Job  Total

    Dept   -------- -------  ------ -------  -------- ------- ------

    10                         1300  31.33%      2450  29.61%   3750

    20         6000 100.00%    1900  45.78%      2975  35.95%  10875

    30                          950  22.89%      2850  34.44%   3800

    Total      6000            4150              8275          18425

             (100%)          (100%)            (100%)


Atribut Funktion
Funktion

  Einschränkungen

Beschreibung  Das Attribut Funktion entspricht der Berechnung, die mit den Werten der Spalte durchgeführt werden muß, die in Quelle angegeben wird. Um laufende Summen zu erstellen, setzen Sie die Spalte in die entsprechende Gruppe, und benutzen Sie Funktion in Verbindung mit Zurücksetzen bei.

Werte

Mittelwert	Berechnet den Mittelwert der Spaltenwerte innerhalb der Rücksetzengruppe.
Anzahl	Zählt die Anzahl von Datensätzen innerhalb der Rücksetzengruppe.
Erster	Druckt den ersten Wert der Spalte aus, der für die Rücksetzengruppe abgerufen wird.
Letzter	Druckt den Wert der letzten Spalte aus, die für die Rücksetzengruppe abgerufen wird.
Max	Berechnet den höchsten Wert der Spalte innerhalb der Rücksetzengruppe.
Min	Berechnet den niedrigsten Wert der Spalte innerhalb der Rücksetzengruppe.
% von Gesamt	Berechnet den Prozentsatz des Gesamten der Spalte innerhalb der Rücksetzengruppe.
Standardabweichung	Berechnet die positive Quadratwurzel der Varianz der Spalte innerhalb der Rücksetzengruppe.
Summe	Berechnet die Spaltenwerte innerhalb der Rücksetzengruppe.
Varianz	Addiert die Quadrate der Distanz aller Spaltenwerte vom Mittelwert der Rücksetzengruppe und dividiert die Gesamtsumme durch die Anzahl von Werten minus 1.
Gilt für  Summenspalten

Obligatorisch/Optional  Obligatorisch, wenn es sich bei der Spalte um eine Summenspalte handelt.

Standardwert  Leer


 Einschränkungen bei Funktion

•	Funktion kann nur editiert werden, wenn der Typ der Spalte Summe ist.

•	Summe, Mittelwert, % von Gesamt, Standardabweichung und Varianz können nur für Felder angewendet werden, die einen Datentyp Number haben.

•	Report Builder bestimmt den Datentyp für die Summe basierend auf dem Datentyp der zu summierenden Spalte.

•	Wenn die zu summierende Spalte geändert wird, ändert sich der Datentyp der Summe entsprechend.

•	Eine Summe auf Berichtebene kann keine Funktion von % von Gesamt haben. Eine derartige Spalte wäre sinnlos, weil sie immer 100% wäre.

•	Eine Spalte mit einer Funktion von % von Gesamt, Summe oder Varianz kann keine Kontrollspalte sein, und für sie darf Gruppenwechselfolge nicht eingestellt sein.

•	Die Funktion Mittelwert ignoriert Nullwerte in einer Spalte (i.e. sie geht nicht davon aus, daß ein Nullwert gleich null ist).


Attribut Produktfolge
Produktfolge

  Einschränkungen 	  Beispiele

Beschreibung  Das Attribut Produktfolge entspricht der Folge, in der Gruppen in dem Kreuzprodukt für eine Summe ausgewertet werden. Mit Produktfolge wird auch die Häufigkeit einer Summe, einer Formel oder eines Platzhalters in einer Kreuzproduktgruppe definiert. Das heißt, die Summe, die Formel oder der Platzhalter hat einen Wert für jede Kombination von Werten der Gruppen in der zugehörigen Produktfolge. Produktfolge wird nur für Spalten benutzt, die Kreuzproduktgruppen gehören. Weil ein Kreuzprodukt mehrere Gruppen miteinander verbindet, könnten die Gruppen in dem Kreuzprodukt in einer von vielen verschiedenen Reihenfolgen ausgewertet werden. Wenn Sie also eine Summe für ein Kreuzprodukt erstellen, müssen Sie Produktfolge benutzen, um die Gruppe für Report Builder anzugeben, die zuerst ausgewertet werden soll, danach die Gruppe, die als nächstes ausgewertet werden soll usw. Außerdem müssen Sie Produktfolge benutzen, um die Häufigkeit von Summen, Formeln oder Platzhaltern innerhalb der Kreuzproduktes anzugeben.

Werte  Eine gültige Gruppenkombination

Gilt für  Summen-, Formel- und Platzhalterspalten

Obligatorisch/Optional  Obligatorisch, wenn die Spalte eine Summen- oder Formelspalte ist, die zu einer Kreuzproduktgruppe gehört.


Beispiel für Produktfolge (Einzelne Gruppe)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Matrixbericht.

 Klicken Sie hier.

Die Gruppe G_JOB enthält die Spalte JOB, G_DEPT enthält DEPTNO, G_YEAR enthält YEAR, G_SAL enthält SUMSAL, und G_CROSS ist die Kreuzproduktgruppe. (G_CROSS enthält alle Summen für die Matrix.)

Um die Summe der Gehälter nach Job zu ermitteln, erstellen Sie eine Summenspalte in G_CROSS mit den folgenden Einstellungen:

Funktion	Zurücksetzen bei	Produktfolge
% of Total	G_JOB	G_JOB
In diesem Fall soll eine Summe für jeden Datensatz von G_JOB (d.h. jede Jobkategorie) berechnet werden, so daß Produktfolge G_JOB ist. (Diese Summe wird am unteren Rand der Matrix angezeigt.)

Um die Summe der Gehälter nach Jahr zu ermitteln, erstellen Sie eine Summenspalte in G_CROSS mit den folgenden Einstellungen:

Funktion	Zurücksetzen bei	Produktfolge
Sum	G_YEAR	G_YEAR
In diesem Fall soll die Summe für jeden Datensatz von G_YEAR (d.h. jedes Jahr) berechnet werden, so daß die Produktfolge G_YEAR ist. (Diese Summe wird am rechten Rand der Matrix direkt unter einer Boilerplate-Zeile angezeigt.)

Um die Summe der Gehälter für jede Abteilung in jedem Jahr zu ermitteln, erstellen Sie eine Summenspalte in G_CROSS mit den folgenden Einstellungen:

Funktion	Zurücksetzen bei	Produktfolge
Sum	G_DEPT	G_YEAR, G_DEPT
In diesem Fall soll eine Summe für jede Abteilung in jedem Jahr berechnet werden (G_DEPT und G_YEAR). Bei dieser Summe hat G_YEAR die niedrigste Wiederholungsrate (d.h. wird nur einmal für jeden der drei Datensätze von G_DEPT geändert) und G_DEPT die höchste Wiederholungsrate (d.h. wird dreimal für jeden Datensatz von G_YEAR geändert). Somit wird G_YEAR (niedrigste Wiederholungsrate) zuerst und G_DEPT (höchste Wiederholungsrate) als zweites in der Produktfolge angezeigt.


Beispiel für Produktfolge (Mehrere Gruppen)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie verfügen über einen Matrixbericht wie unten dargestellt und möchten einige Prozentsummen zu dem Bericht hinzufügen.

Dept Analyst   Clerk  Manager  Total

10              1300     2450   3750

20      6000    1900     2975  10875

30               950     2850   3800

Total   6000    4150     8275  18425

Die Gruppe G_JOB enthält die Spalte JOB, G_DEPT enthält DEPTNO, G_SAL enthält SUMSAL, und G_CROSS ist die Kreuzproduktgruppe.

Um eine Summenspalte zu erhalten, die die Gesamtgehälter jeder Jobkategorie pro Abteilung in Prozent der Gesamtgehälter für diesen Job in allen Abteilungen berechnet, geben Sie die folgenden Einstellungen für eine Summenspalte in G_CROSS ein:

Funktion	Zurücksetzen bei	Berechnen bei	Produktfolge
% of Total	G_DEPT	G_JOB	G_JOB, G_DEPT
In diesem Fall soll die Summe in der Matrix von oben nach unten und dann von rechts nach links ermittelt werden. Da die Summe in der Matrix zuerst nach unten geht, hat G_JOB die niedrigste Wiederholungsrate (wird nur einmal pro drei Abteilungen geändert) und ist die erste Gruppe in Produktfolge. Da die Summe danach von links nach rechts ermittelt wird, hat G_DEPT die höchste Wiederholungsrate (ändert sich dreimal pro Job) und ist die zweite Gruppe in der Produktfolge.

 Klicken Sie hier.

Um eine Summe zu erhalten, die die Gesamtgehälter jeder Abteilung pro Jobkategorie in Prozent der Gesamtgehälter für diese Abteilung berechnet, geben Sie folgende Einstellungen für eine Summenspalte in G_CROSS ein:

Funktion	Zurücksetzen bei	Berechnen bei	Produktfolge
% of Total	G_JOB	G_DEPT	G_DEPT, G_JOB
In diesem Fall wird die Summe von links nach rechts und dann von oben nach unten berechnet. Da die Summe zuerst von links nach rechts in der Matrix berechnet wird, hat G_DEPT die niedrigste Wiederholungsrate (ändert sich nur einmal pro drei Jobs) und ist die erste Gruppe in Produktfolge. Da die Summe danach von oben nach unten in der Matrix berechnet wird, hat G_JOB die höchste Wiederholungsrate (ändert sich dreimal pro einzelner Abteilung) und ist die zweite Gruppe in der Produktfolge.

 Klicken Sie hier.

Um eine Summe zu ermitteln, die die Gesamtgehälter jeder Abteilung pro Jobkategorie in Prozent der Gesamtgehälter in dem Bericht berechnet, geben Sie folgende Einstellungen für eine Summenspalte in G_CROSS ein:

Funktion	Zurücksetzen bei	Berechnen bei	Produktfolge
% of Total	G_JOB	Report	G_DEPT, G_JOB
In diesem Fall wird die Summe von links nach rechts in der Matrix und dann von oben nach unten berechnet bzw. von oben nach unten und danach von links nach rechts, weil Sie diese Summe für den ganzen Bericht berechnen (z.B. Berechnen bei ist Bericht). Produktfolge könnte entweder G_DEPT, G_JOB (horizontal, vertikal) oder G_JOB, G_DEPT (vertikal, horizontal) sein. Beachten Sie jedoch, daß Zurücksetzen bei die Gruppe sein muß, die die höchste Wiederholungsrate hat: G_DEPT, wenn Produktfolge G_JOB, G_DEPT ist; G_JOB, wenn Produktfolge G_DEPT, G_JOB ist.

 Klicken Sie hier.


Beispiel für Produktfolge (Formel)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie haben einen Matrixbericht wie unten dargestellt und möchten eine Formel zu diesem Bericht hinzufügen.

Dept Analyst   Clerk  Manager  President  Salesman

10              1300     2450      5000

20      6000    1900     2975

30               950     2850                 5600

Die Gruppe G_JOB enthält die Spalte JOB, G_DEPT enthält DEPTNO, G_SAL enthält SUMSAL, und G_CROSS ist die Kreuzproduktgruppe.

Um eine Formel hinzuzufügen, die die Summe der Gehälter nach Steuern für jede Abteilung berechnet, erstellen Sie zuerst eine Summenspalte (DEPTSUM) in G_CROSS mit den folgenden Einstellungen:

Funktion	Zurücksetzen bei	Produktfolge
% of Total	G_DEPT	G_DEPT
Als nächstes erstellen Sie eine Formel (AFTERTAX) in G_CROSS mit den folgenden Einstellungen:

Formel	Produktfolge
:deptsum * .9	G_DEPT
Da die Formel in G_CROSS steht, müssen Sie ihr eine Produktfolge zuweisen. In diesem Fall ist die Wiederholungsrate der Formel dieselbe wie die Summenspalte, DEPTSUM. Dadurch würde die Formel wie folgt berechnet:

Dept Analyst   Clerk  Manager  President  Salesman  Comp

10              1300     2450      5000             7875

20      6000    1900     2975                       9788

30               950     2850                 5600  8460


 Einschränkungen bei Produktfolge

•	Dieses Feld ist nur verfügbar, wenn die Gruppe der Summen-, Formel- oder Platzhalterspalte ein Kreuzprodukt ist.

•	Eine Summe, bei der es sich nicht um eine aufgelaufene Summe handelt (d.h. bei der für Zurücksetzen bei nicht Bericht angegeben ist), muß eine Produktfolge aufweisen, bei der es sich um eine Teilmenge der Produktfolge der zugehörigen Quellspalte handelt. Die Quellspalte der Summe muß mindestens ebenso häufig auftreten wie die Summe, d.h. die Produktfolge der Summe muß eine Teilmenge der Produktfolge der Quellspalte darstellen.

•	Eine aufgelaufene Summe (d.h. für Zurücksetzen bei wird Bericht angegeben) muß eine Produktfolge haben, bei der es sich um ein Präfix der Produktfolge der Quellspalte handelt. Wenn die Produktfolge der Quellspalte z.B. A,B,C ist, müßte die Produktfolge der Summenspalte entweder A (alleine) oder A,B sein. Die Produktfolge der Summenspalte könnte nicht B,A sein.


Job         ANALYST    CLERK      MANAGER    PRESIDENT    SALESMAN

            -------    -----      -------    ---------    --------

Year  Dept

----  ----

80      10

        20               800                                            800

        30

                                                                     ------

                                                                        800

81      10                           2450         5000                 7450

        20     3000                  2975                              5975

        30               950         2850                     5600     9400

                                                                     ------

                                                                      22825

82      10              1300                                           1300

        20     3000                                                    3000

        30

                                                                     ------

                                                                       4300

83      10

        20              1100                                           1100

        30

                                                                     ------

                                                                       1100

            -------    -----      -------    ---------    --------

               6000     4150         8275         5000        5600


       Analyst  Pct_Job  Clerk  Pct_Job  Manager  Pct_Job Total

Dept   -------- -------  ------ -------  -------- ------- ------

10                         1300  31.33%      2450  29.61%   3750

20         6000 100.00%    1900  45.78%      2975  35.95%  10875

30                          950  22.89%      2850  34.44%   3800

Total      6000            4150              8275          18425

                100%             100%              100%


       Analyst Pct_Job   Clerk Pct_Job   Manager Pct_Job  Total

Dept   -------- -------  ------ -------  -------- ------- ------

10                         1300  34.67%      2450  65.33%   3750

                                                            100%

20         6000  55.17%    1900  17.47%      2975  27.36%  10875

                                                            100%

30                          950  25.00%      2850  75.00%   3800

                                                            100%

Total      6000            4150              8275          18425


        Analyst Pct_Job   Clerk Pct_Job   Manager Pct_Job  Total

Dept   -------- -------  ------ -------  -------- ------- ------

10                         1300   7.06%      2450  13.30%   3750

20         6000  32.56%    1900  10.31%      2975  16.15%  10875

30                          950   5.16%      2850  15.47%   3800

Total      6000            4150              8275          18425

                                                            100%


Attribut Zurücksetzen bei
Zurücksetzen bei

  Einschränkungen 	  Beispiele

Beschreibung  Das Attribut Zurücksetzen bei entspricht der Gruppe, bei der der Wert der Summenspalte auf den Wert 0 (wenn Funktion Anzahl ist), null (wenn Funktion nicht Anzahl ist) oder Wert bei null (wenn die Spalte einen Wert enthält) zurückgesetzt wird. Zurücksetzen bei verfügt über eine Werteliste, die gültige Rücksetzgruppen enthält. Mit Zurücksetzen bei wird festgelegt, ob die Summe eine aufgelaufene oder periodische Summe (z.B. Summe auf Gruppenebene) ist.

Werte

Seite	Wird für Summen auf Seitenebene benutzt. Die Summe wird zwischen Seiten zurückgesetzt.
Bericht	Wird für Summen benutzt, die für den ganzen Bericht gelten, wie z.B. Gesamtsummen. Die Summe wird nach dem Bericht zurückgesetzt (d.h. niemals zurückgesetzt).
<Namen>	Gültiger Gruppenname. Die Summe wird nach jedem Datensatz der Gruppe zurückgesetzt.
Gilt für  Summenspalten

Obligatorisch/Optional  Obligatorisch bei Spalten vom Typ Summe.

Verwendungshinweise

•	Die Rücksetzgruppe einer Summenspalte kann deren Gruppe oder eine Gruppe über deren Gruppe sein, einschließlich Bericht und Seite.

•	Um sicherzustellen, daß sich die Seitensummen auf eine vorhersehbare Weise verhalten, stellen Sie sicher, daß jeder Datensatz auf eine Seite paßt, oder, wenn dies nicht möglich ist, erzwingen Sie, daß jeder neue Datensatz auf einer neuen Seite gedruckt wird.


Beispiel für Zurücksetzen bei (Gruppe)

  Verwandte Themen 	  Alle Beispiele

Angenommen, Sie möchten einen Gruppenbericht wie den folgenden Bericht erstellen:

DEPT NAME    SAL  RESETSUM RUNSUM

---- ------- ---- -------- ------

10   SMITH   1000 1000     1000

     JONES   1000 2000     2000

     KING    1000 3000     3000

20   JOHNSON 1500 1500     4500

     WARD    1000 2500     5500

Die übergeordnete Gruppe, G_DEPT, enthält die Spalte DEPTNO. Die untergeordnete Gruppe, G_EMP, enthält ENAME und SAL. Um die Summe der Gehälter für jede Abteilung zu ermitteln (RESETSUM), erstellen Sie eine Summenspalte in G_EMP mit den folgenden Einstellungen:

Funktion	Zurücksetzen bei
Sum	G_DEPT
In diesem Fall gibt Zurücksetzen bei an, daß die Summe nach jeder Abteilung auf null gesetzt werden soll.

Um die aufgelaufene Summe der Gehälter (RUNSUM) zu erhalten, erstellen Sie eine Summenspalte in G_EMP mit folgenden Einstellungen:

Funktion	Zurücksetzen bei
Sum	Report
In diesem Fall gibt Zurücksetzen bei an, daß die Summe nicht auf null zurückgesetzt werden soll, sondern während des gesamten Berichts akkumuliert werden soll.


 Einschränkungen bei Zurücksetzen bei

•	Zurücksetzen bei kann nur bei Summenspalten editiert werden.

•	Bei Summenspalten, die einer Kreuzproduktgruppe gehören, kann für Zurücksetzen bei nicht Seite angegeben werden.

•	Wenn für eine Summe bei Zurücksetzen bei Seite angegeben wird, muß die Skalierung des Feld- oder Boilerplate-Objekts, das die Summe anzeigt, fest sein.

•	Wenn für eine Spalte bei Zurücksetzen bei Seite angegeben wird, müssen Felder, die diese Spalte als Quelle benutzen, in Wiederholungsrahmen enthalten sein, die die Gruppe der Spalte als Quelle verwenden.

•	Die Angabe Seite bei Zurücksetzen bei kann bei Berichten nicht benutzt werden, bei denen mehrere Wiederholungsrahmen mit einer Gruppe verknüpft sind, die in der Summe verwendet wird. Ein gebräuchlicher Fall hierfür ist ein Matrixbericht. Deshalb können Matrixberichte keine Summen auf Seitenebene aufweisen.

•	Bei mehreren Summenspalten, die in untergeordneten Gruppen stehen, die dieselbe übergeordnete Gruppe haben, kann die Angabe von Seite für Zurücksetzen bei zu falschen Ergebnissen führen.

•	Wenn Ihr Datenmodell mehrere untergeordnete Gruppen mit einer gemeinsamen übergeordneten Gruppe enthält (z.B. Master-Detail-Detail), können Summenspalten, bei denen für Zurücksetzen bei Seite angegeben wird, zu unerwarteten Ergebnissen führen.


Attribut Quelle
Quelle

  Einschränkungen

Beschreibung  Das Attribut Quelle entspricht dem Namen der Spalte, deren Werte summiert werden.

Werte  Beliebiger gültiger Spaltenname

Gilt für  Summenspalten

Obligatorisch/Optional  Obligatorisch, wenn es sich bei der Spalte um eine Summenspalte handelt.

Standardwert  Leer


Einschränkungen bei Quelle

•	Die Quelle einer Summenspalte kann eine beliebige Spalte innerhalb oder unter der Gruppe der Summenspalte sein (mit einem gültigen Datentyp für die Funktion).

•	Wenn Sie die Quelle einer Summenspalte ändern, ändert sich der Datentyp der Summenspalte entsprechend dem Datentyp der neuen Quellspalte, es sei denn, für die Spalte wird Aus Datei lesen angegeben.

•	Eine beliebige Spalte kann die Quelle von mehreren Summenspalten sein.

•	Wenn Sie eine Quelle für eine Summenspalte angeben und die Quellspalte dann später aus dem Bericht löschen, hat die Summenspalte keinen Zugriff mehr auf zu summierende Daten.


Vorlagen-Attribute

Ausrichtung

Beschriftungen über Felder setzen

Bild

Datumsjustierung

Felder pro Zeile

Füllmuster

Hintergrundfarbe

Justieren

Position

Ränder

Rand-Hintergrundfarbe

Randmuster

Rand-Vordergrundfarbe

Schriftart

Stil

Strichart

Summen an Feldern ausrichten

Textfarbe

Text

Vertikalen Abstand verwenden

Vordergrundfarbe

Zahlenjustierung

Zeichenjustierung

Zwischen Feld und Beschriftungen (Horizontal)

Zwischen gleichrangigen Rahmen (Horizontal)

Zwischen gleichrangigen Rahmen (Vertikal)

Zwischen Master und Detail (Horizontal)

Zwischen Master und Detail (Vertikal)

Zwischen Rahmen und Feldern (Horizontal)

Zwischen Rahmen und Feldern (Vertikal)

Zwischen Seite und Rahmen (Horizontal)

Zwischen Seite und Rahmen (Vertikal)

Zwischenrahmen (Horizontal)

Zwischenrahmen (Vertikal)

Zwischenraum (Horizontal)

Zwischenraum (Vertikal)


Attribut Ausrichtung
Ausrichtung

Beschreibung  Mit dem Attribut Ausrichtung wird definiert, wie Beschriftungen und Felder auf einer Zeile horizontal auf der Seite angeordnet werden. Dieses Attribut kann nur angewendet werden, wenn für Stil Form angegeben wurde. Die Anzahl von Feldern und Spalten pro Zeile wird mit dem Attribut Felder pro Zeile bestimmt.

Werte

Links	Bedeutet, daß die linksbündigste Beschriftung bzw. das linksbündigste Feld am linken Rand der Seite ausgerichtet wird.
	Klicken Sie hier.
Rechts	Bedeutet, daß die rechtsbündigste Beschriftung bzw. das rechtsbündigste Feld am rechten Rand der Seite ausgerichtet wird.
	Klicken Sie hier.
Zentriert	Bedeutet, daß die Beschriftungen und Felder auf der Seite zentriert werden.
	Klicken Sie hier.
Bündig	Bedeutet, daß die Beschriftungen und Felder gleichmäßig auf der Seite angeordnet werden, wobei die linksbündigste Beschriftung bzw. das linksbündigste Feld am linken Rand der Seite und die rechtsbündigste Beschriftung bzw. das rechtsbündigste Feld am rechten Rand der Seite ausgerichtet wird.
	Klicken Sie hier.
Spalte	Bedeutet, daß Beschriftungen und Felder in Spalten ausgerichtet werden, die gleichmäßig auf der Seite verteilt sind, basierend auf der Breite der breitesten Beschriftung und des breitesten Feldes.
	Klicken Sie hier
Gilt für  Vorlagen

Standardwert  Links


Attribut Summen an Feldern ausrichten
Summen an Feldern ausrichten

Beschreibung  Mit dem Attribut Summen an Feldern ausrichten werden Summenfelder unter die entsprechenden Quellfelder gesetzt, wenn für dieses Attribut Ja angegeben wurde. Dieses Attribut kann nur angewendet werden, wenn für Stil Form angegeben wurde.

 Klicken Sie hier.

Gilt für  Vorlagen

Standardwert  Ja


Attribut Hintergrundfarbe
Hintergrundfarbe

Beschreibung  Das Attribut Hintergrundfarbe definiert die Hintergrundfarbe für die Einstellung des Attributs Füllmuster.

Werte  Wählen Sie eine gültige Farbe aus der Farbpalette.

Gilt für  Vorlagen

Standardwert  Weiß

Verwendungshinweise

•	Wenn für das Attribut Füllmuster Transparent angegeben wurde, werden die Einstellungen für die Hintergrundfarbe und die Vordergrundfarbe beide ignoriert.

•	Wenn für das Attribut Füllmuster Undurchsichtig angegeben wurde, wird die Einstellung für die Hintergrundfarbe ignoriert und ist nur die Einstellung für die Vordergrundfarbe sichtbar.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BACKGROUND FILL COLOR.


Attribut Zwischen Feld und Beschriftungen (Horizontal)
Zwischen Feld und Beschriftungen (Horizontal)

Beschreibung  Mit dem Attribut Zwischen Feld und Beschriftungen (Horizontal) wird der horizontale Platz zwischen Feldern und den zugehörigen Beschriftungen in einer Gruppe definiert. Dieses Attribut gilt nur, wenn für Stil Form angegeben wurde, wobei Beschriftungen links neben den Feldern stehen. Somit gibt es für dieses Attribut kein Gegenstück für die vertikale Richtung.

Werte  Geben Sie einen Wert von null oder höher ein. Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen Rahmen und Feldern (Horizontal)
Zwischen Rahmen und Feldern (Horizontal)

Beschreibung  Mit dem Attribut Zwischen Rahmen und Feldern (Horizontal) wird der horizontale Platz zwischen Rahmen und den umschlossenen Feldern definiert.

Werte  Geben Sie einen Wert von null oder höher ein. Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen Rahmen und Feldern (Vertikal)
Zwischen Rahmen und Feldern (Vertikal)

Beschreibung  Mit dem Attribut Zwischen Rahmen und Feldern (Vertikal) wird der vertikale Platz zwischen Rahmen und den umschlossenen Feldern definiert.

Werte  Geben Sie einen Wert von null oder höher ein. Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen Master und Detail (Horizontal)
Zwischen Master und Detail (Horizontal)

Beschreibung  Mit dem Attribut Zwischen Master und Detail (Horizontal) wird der horizontale Platz zwischen dem Rahmen der Mastergruppe und dem Rahmen der Detailgruppe definiert.

Werte  Geben Sie einen Wert von null oder höher ein.  Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen Master und Detail (Vertikal)
Zwischen Master und Detail (Vertikal)

Beschreibung  Mit dem Attribut Zwischen Master und Detail (Vertikal) wird der vertikale Platz zwischen dem Rahmen der Mastergruppe und dem Rahmen der Detailgruppe definiert.

Werte   Geben Sie einen Wert von null oder höher ein.  Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen Seite und Rahmen (Horizontal)
Zwischen Seite und Rahmen (Horizontal)

Beschreibung  Mit dem Attribut Zwischen Seite und Rahmen (Horizontal) wird der horizontale Platz zwischen dem Rand der Seite und dem Rahmen der Gruppe der höchsten Ebene definiert.

Werte  Geben Sie einen Wert von null oder höher ein.  Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen Seite und Rahmen (Vertikal)
Zwischen Seite und Rahmen (Vertikal)

Beschreibung  Mit dem Attribut Zwischen Seite und Rahmen (Vertikal) wird der vertikale Platz zwischen dem Rand der Seite und dem Rahmen der Gruppe auf höchster Ebene definiert.

Werte  Geben Sie einen Wert von null oder höher ein.  Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen gleichrangigen Rahmen (Horizontal)
Zwischen gleichrangigen Rahmen (Horizontal)

Beschreibung  Mit dem Attribut Zwischen gleichrangigen Rahmen (Horizontal) wird der horizontale Abstand zwischen den Rahmen von gleichrangigen Gruppen definiert. Die Gruppen können separat sein oder dieselbe übergeordnete Gruppe haben.

Werte  Geben Sie einen Wert von null oder höher ein.  Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischen gleichrangigen Rahmen (Vertikal)
Zwischen gleichrangigen Rahmen (Vertikal)

Beschreibung  Mit dem Attribut Zwischen gleichrangigen Rahmen (Vertikal) wird der vertikale Platz zwischen den Rahmen von gleichrangigen Gruppen definiert. Die Gruppen können separat sein oder können dieselbe übergeordnete Gruppe haben.

Werte  Geben Sie einen Wert von null oder höher ein.  Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Ränder
Ränder

Beschreibung  Mit dem Attribut Ränder wird definiert, welche Ränder für Objekte angezeigt werden sollen.

Werte

Alle	Bedeutet, daß alle Ränder angezeigt werden.
Nur oben	Bedeutet, daß nur die oberen Ränder angezeigt werden.
Nur unten	Bedeutet, daß nur die unteren Ränder angezeigt werden.
Nur links	Bedeutet, daß nur die linken Ränder angezeigt werden.
Nur rechts	Bedeutet, daß nur die rechten Ränder angezeigt werden.
Oben und unten	Bedeutet, daß nur die oberen und unteren Ränder angezeigt werden.
Links und rechts	Bedeutet, daß nur die linken und rechten Ränder angezeigt werden.
Oben und rechts	Bedeutet, daß nur die oberen und rechten Ränder angezeigt werden.
Oben und links	Bedeutet, daß nur die oberen und linken Ränder angezeigt werden.
Unten und rechts	Bedeutet, daß nur die unteren und rechten Ränder angezeigt werden.
Unten und links	Bedeutet, daß nur die unteren und linken Ränder angezeigt werden.
Alle außer oben	Bedeutet, daß alle Ränder, außer den oberen Rändern, angezeigt werden.
Alle außer unten	Bedeutet, daß alle Ränder, außer den unteren Rändern, angezeigt werden.
Alle außer links	Bedeutet, daß alle Ränder, außer den linken Rändern, angezeigt werden.
Alle außer rechts	Bedeutet, daß alle Ränder, außer den rechten Rändern, angezeigt werden.
Keine	Bedeutet, daß keine Ränder angezeigt werden.
Gilt für  Vorlagen

Standardwert  Alle


Attribut Zeichenjustierung
Zeichenjustierung

Beschreibung  Mit dem Attribut Zeichenjustierung wird die Methode definiert, die für die Ausrichtung von Text in Feldern oder Beschriftungen benutzt wird, wenn der Datentyp der Feldquelle CHARACTER ist.

Werte

Linksbündig	Bedeutet, daß der Text linksbündig ausgerichtet wird.
Zentriert	Bedeutet, daß der Text zentriert wird.
Rechtsbündig	Bedeutet, daß der Text rechtsbündig ausgerichtet wird.
Anfang	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text bei der jeweiligen Sprache normalerweise beginnt. Bei Sprachen, bei denen von links nach rechts gelesen wird, wird der Text bei Angabe von Anfang linksbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, bedeutet Anfang, daß der Text rechtsbündig ausgerichtet wird.
Ende	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text normalerweise bei der entsprechenden Sprache endet. Bei Sprachen, die von links nach rechts gelesen werden, wird der Text bei Ende rechtsbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, wird der Text bei Ende linksbündig ausgerichtet.
Gilt für  Vorlagen

Standardwert  Anfang

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET JUSTIFICATION.


Attribut Strichart
Strichart

Beschreibung  Mit dem Attribut Strichart wird der Linien-/Strichstil für das Objekt definiert.

Werte  Wählen Sie ein gültiges Linien-/Strichmuster aus der Liste.

Gilt für  Vorlagen

Standardwert  Durchgezogen


Attribut Datumsjustierung
Datumsjustierung

Beschreibung  Mit dem Attribut Datumsjustierung wird die Methode definiert, die für die Ausrichtung von Text in Feldern oder Beschriftungen benutzt wird, wenn der Datentyp der Feldquelle DATE ist.

Werte

Linksbündig	Bedeutet, daß der Text linksbündig ausgerichtet wird.
Zentriert	Bedeutet, daß der Text zentriert wird.
Rechtsbündig	Bedeutet, daß der Text rechtsbündig ausgerichtet wird.
Anfang	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text bei der jeweiligen Sprache normalerweise beginnt. Bei Sprachen, bei denen von links nach rechts gelesen wird, wird der Text bei Angabe von Anfang linksbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, bedeutet Anfang, daß der Text rechtsbündig ausgerichtet wird.
Ende	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text normalerweise bei der entsprechenden Sprache endet. Bei Sprachen, die von links nach rechts gelesen werden, wird der Text bei Ende rechtsbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, wird der Text bei Ende linksbündig ausgerichtet.
Werte  Einen

Gilt für  Vorlagen

Standardwert  Anfang

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET JUSTIFICATION.


Attribut Rand-Vordergrundfarbe
Rand-Vordergrundfarbe

Beschreibung  Mit dem Attribut Rand-Vordergrundfarbe wird die Vordergrundfarbe für die Einstellung des Attributs Randmuster definiert.

Werte  Wählen Sie eine gültige Farbe aus der Farbpalette.

Gilt für  Vorlagen

Standardwert  Schwarz

Verwendungshinweise

•	Wenn das Attribut Randmuster auf Transparent eingestellt ist, werden die Einstellungen für Rand-Vordergrundfarbe und Rand-Hintergrundfarbe beide ignoriert.

•	Wenn das Attribut Randmuster auf Undurchsichtig eingestellt ist, ist nur die Einstellung für Rand-Vordergrundfarbe sichtbar (die Einstellung für Rand-Hintergrundfarbe wird ignoriert).

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET FOREGROUND BORDER COLOR.


Attribut Rand-Hintergrundfarbe
Rand-Hintergrundfarbe

Beschreibung  Mit dem Attribut Rand-Hintergrundfarbe wird die Hintergrundfarbe für die Einstellung des Attributs Randmuster definiert.

Werte  Wählen Sie eine gültige Farbe aus der Farbpalette.

Gilt für  Vorlagen

Standardwert  Weiß

Verwendungshinweise

•	Wenn das Attribut Randmuster auf Transparent eingestellt ist, werden die Einstellungen für Rand-Hintergrundfarbe und Rand-Vordergrundfarbe beide ignoriert.

•	Wenn das Attribut Randmuster auf Undurchsichtig eingestellt ist, wird nur die Einstellung für Rand-Hintergrundfarbe ignoriert, und nur die Einstellung für Rand-Vordergrundfarbe ist sichtbar.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BACKGROUND BORDER COLOR.


Attribut Randmuster
Randmuster

Beschreibung  Mit dem Attribut Randmuster wird das Muster definiert, das für die Ränder der Objekte benutzt werden soll. Sie können die Hintergrund- und Vordergrundfarbe des Randmusters mit den Attributen Rand-Vordergrundfarbe und Rand-Hintergrundfarbe definieren.

Werte  Wählen Sie ein gültiges Muster aus der Musterpalette.

Gilt für  Vorlagen

Standardwert  Transparent

Verwendungshinweise

•	Wenn das Attribut Randmuster auf Transparent eingestellt ist, werden die Einstellungen für Rand-Vordergrundfarbe und Rand-Hintergrundfarbe beide ignoriert.

•	Wenn das Attribut Randmuster auf Undurchsichtig eingestellt ist, ist nur die Einstellung für Rand-Vordergrundfarbe sichtbar. .

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET BORDER PATTERN.


Attribut Felder pro Zeile
Felder pro Zeile

Beschreibung  Mit dem Attribut Felder pro Zeile wird die Höchstzahl von Feld-/Beschriftungskombinationen definiert, die auf einer Zeile einschließlich Abstand angezeigt werden können. Wenn z.B. nur Platz für zwei Feld-/Beschriftungs-Kombinationen ist und der Wert auf drei eingestellt ist, werden nur die beiden Feld-/Beschriftungs-Kombinationen angezeigt. Wenn jedoch Platz für vier Feld-/Beschriftungs-Kombinationen ist und der Wert auf drei eingestellt ist, werden nur drei Kombinationen angezeigt, da drei der zulässige Höchstwert ist. Dieses Attribut kann nur angewandt werden, wenn für Stil Form angegeben wurde.

Werte  Geben Sie einen Wert von null oder höher ein. Null bedeutet, daß kein Höchstwert vorhanden ist und daß so viele Feld-/Beschriftungs-Kombinationen angezeigt werden, wie auf eine Zeile passen.

Gilt für  Vorlagen

Standardwert  0


Attribut Füllmuster
Füllmuster

Beschreibung  Mit dem Attribut Füllmuster wird das Muster definiert, das für den von den Objekten eingeschlossenen Platz benutzt wird. Sie können die Hintergrund- und Vordergrundfarbe des Füllmusters mit den Attributen Vordergrundfarbe und Hintergrundfarbe definieren.

Werte  Wählen Sie ein gültiges Muster aus der Musterpalette.

Gilt für  Vorlagen

Standardwert  Transparent

Verwendungshinweise

•	Wenn Sie das Füllmuster auf Transparent einstellen, werden die Einstellungen für Vordergrundfarbe und Hintergrundfarbe beide ignoriert.

•	Wenn Sie das Füllmuster auf Undurchsichtig einstellen, ist nur die Einstellung für das Attribut Vordergrundfarbe sichtbar.

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET FILL PATTERN.


Attribut Schriftart
Schriftart

Beschreibung  Mit dem Attribut Schriftart wird die Schriftart definiert, die für die Objekte benutzt werden soll.

Werte  Wählen Sie eine gültige Schriftart aus der Liste mit Schriftarten für Ihr System.

Gilt für  Vorlagen

Standardwert  Courier, 10 Punkt, Standard

PL/SQL Um die Schriftart mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET FONT FACE. Um den Schriftgrad mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET FONT SIZE. Um den Schriftstil mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET FONT STYLE.


Attribut Vordergrundfarbe
Vordergrundfarbe

Beschreibung  Mit dem Attribut Vordergrundfarbe wird die Vordergrundfarbe für die Einstellung des Attributs Füllmuster definiert.

Werte  Wählen Sie eine gültige Farbe aus der Farbpalette.

Gilt für  Vorlagen

Standardwert  Schwarz

Verwendungshinweise

•	Wenn für das Attribut Füllmuster Transparent angegeben wurde, werden die Einstellungen für Vordergrundfarbe und Hintergrundfarbe beide ignoriert.

•	Wenn das Attribut Füllmuster auf Undurchsichtig eingestellt ist, ist nur die Einstellung für Vordergrundfarbe sichtbar (die Einstellung für Hintergrundfarbe wird ignoriert).

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET FOREGROUND FILL COLOR.


Attribut Bild
Bild

Beschreibung  Mit dem Attribut Bild wird die Substitutionsdatei angegeben, die für Bilder benutzt werden soll, die in (externen) Boilerplate-Objekten in Link-Dateien in Ihren Vorlagen referenziert werden.

Werte  Geben Sie den Namen einer gültigen Textdatei ein.

Gilt für  Vorlagen

Standardwert  Keiner


Attribut Zwischenraum (Horizontal)
Zwischenraum (Horizontal)

Beschreibung  Mit dem Attribut Zwischenraum (Horizontal) wird der horizontale Platz zwischen Feldern in einer Gruppe definiert. Wenn der Stil Form ist, definiert dieses Attribut den horizontalen Platz zwischen dem Ende einer Feld-/Beschriftungs-Kombination und dem Beginn einer anderen Feld-/Beschriftungs-Kombination in einer Gruppe. Der Abstand zwischen dem Feld und der Beschriftung wird mit der Einstellung für das Attribut Zwischen Feld und Beschriftungen (Horizontal) festgelegt.

Werte  Geben Sie einen Wert von null oder höher ein. Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0,174 Zoll

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischenraum (Vertikal)
Zwischenraum (Vertikal)

Beschreibung  Mit dem Attribut Zwischenraum (Vertikal) wird der vertikale Platz zwischen Feldern in einer Gruppe definiert.

Werte  Geben Sie einen Wert von null oder höher ein. Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischenrahmen (Horizontal)
Zwischenrahmen (Horizontal)

Beschreibung  Mit dem Attribut Zwischenrahmen (Horizontal) wird der horizontale Platz zwischen Rahmen in einer Gruppe definiert.

Werte  Geben Sie einen Wert von null oder höher ein. Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0,0087 Zoll

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Zwischenrahmen (Vertikal)
Zwischenrahmen (Vertikal)

Beschreibung  Mit dem Attribut Zwischenrahmen (Vertikal) wird der vertikale Platz zwischen Rahmen in einer Gruppe definiert.

Werte   Geben Sie einen Wert von null oder höher ein. Der Wert wird in der Maßeinheit für den Bericht angegeben (Zoll, Zentimeter oder Punkt).

Gilt für  Vorlagen

Standardwert  0,0136 Zoll

Verwendungshinweise

•	Wenn der Rastersprung eingeschaltet ist, werden Objekte an den nächsten Rasterpunkten ausgerichtet, unabhängig von dieser Einstellung. Wenn Sie eine genauere Kontrolle über den Abstand haben möchten, schalten Sie beim Erstellen des Berichts die Funktion An Raster ausrichten aus. Dies bedeutet jedoch, daß die Objekte nicht mehr an den Rasterpunkten ausgerichtet werden.

•	Wenn Sie die Maßeinheit für den Bericht ändern, müssen Sie diese Einstellung ebenfalls entsprechend ändern.


Attribut Justieren
Justieren

Beschreibung  Mit dem Attribut Justieren wird die Methode definiert, mit der der Text in dem Titel ausgerichtet wird.

Werte

Linksbündig	Bedeutet, daß der Text linksbündig ausgerichtet wird.
Zentriert	Bedeutet, daß der Text zentriert wird.
Rechtsbündig	Bedeutet, daß der Text rechtsbündig ausgerichtet wird.
Anfang	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text bei der jeweiligen Sprache normalerweise beginnt. Bei Sprachen, bei denen von links nach rechts gelesen wird, wird der Text bei Angabe von Anfang linksbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, bedeutet Anfang, daß der Text rechtsbündig ausgerichtet wird.
Ende	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text normalerweise bei der entsprechenden Sprache endet. Bei Sprachen, die von links nach rechts gelesen werden, wird der Text bei Ende rechtsbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, wird der Text bei Ende linksbündig ausgerichtet.
Gilt für  Vorlagen

Standardwert  Anfang


Attribut Zahlenjustierung
Zahlenjustierung

Beschreibung  Mit dem Attribut Zahlenjustierung wird die Methode definiert, mit der der Text des Feldes oder der Beschriftung ausgerichtet wird, wenn der Datentyp der Feldquelle NUMBER ist.

Werte

Linksbündig	Bedeutet, daß der Text linksbündig ausgerichtet wird.
Zentriert	Bedeutet, daß der Text zentriert wird.
Rechtsbündig	Bedeutet, daß der Text rechtsbündig ausgerichtet wird.
Anfang	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text bei der jeweiligen Sprache normalerweise beginnt. Bei Sprachen, bei denen von links nach rechts gelesen wird, wird der Text bei Angabe von Anfang linksbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, bedeutet Anfang, daß der Text rechtsbündig ausgerichtet wird.
Ende	Bedeutet, daß der Text linksbündig oder rechtsbündig ausgerichtet wird, je nachdem, wo der Text normalerweise bei der entsprechenden Sprache endet. Bei Sprachen, die von links nach rechts gelesen werden, wird der Text bei Ende rechtsbündig ausgerichtet. Bei Sprachen, die von rechts nach links gelesen werden, wird der Text bei Ende linksbündig ausgerichtet.
Gilt für  Vorlagen

Standardwert  Anfang

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET JUSTIFICATION.


Attribut Beschriftungen über Felder setzen
Beschriftungen über Felder setzen

Beschreibung  Mit dem Attribut Beschriftungen über Felder setzen werden Beschriftungen über Felder und nicht links neben Felder gesetzt, wenn für das Attribut Ja angegeben wurde. Dieses Attribut gilt nur, wenn für Stil Form angegeben wurde.

Gilt für  Vorlagen

Standardwert  Nein


Attribut Position
Position

Beschreibung  Mit dem Attribut Position wird die Position des übergeordneten Objekts in bezug auf das untergeordnete Objekt definiert.

Gilt für  Vorlagen

Standardwert  Das übergeordnete Objekt wird über dem untergeordneten Objekt angezeigt.


Attribut Stil
Stil

Beschreibung  Mit dem Attribut Stil wird definiert, ob die Gruppe ein Tabellarisches oder Form-Layout erhält. Mit diesem Attribut können Sie die unten aufgeführten Standardwerte außer Kraft setzen.

Werte

Tabellarisch	Bedeutet, daß die Beschriftungen über Feldern und außerhalb des Wiederholungsrahmens stehen, der die Felder enthält.
	Klicken Sie hier.
Form	Bedeutet, daß die Beschriftungen links neben den Feldern und innerhalb des Wiederholungsrahmens stehen, der die Felder enthält.
	Klicken Sie hier.
Gilt für  Vorlagen

Standardwert  Der Standardstil wird von dem Layoutstil für die Vorlage bestimmt, wie folgt:

Tabellarisch	Tabellarisch
Gruppieren links	Tabellarisch
Gruppieren oben	Form bei Gruppen mit einer untergeordneten Gruppe Tabellarisch bei Gruppen ohne untergeordnete Gruppe
Wie Maske	Form
Serienbrief	Nicht anwendbar (kann nicht außer Kraft gesetzt werden)
Adreßetikett	Nicht anwendbar (kann nicht außer Kraft gesetzt werden)
Matrix	Tabellarisch (kann nicht außer Kraft gesetzt werden)
Matrix mit Gruppe	Tabellarisch (kann nicht außer Kraft gesetzt werden)


Attribut Text
Text

  Verwandte Themen

ung  Mit dem Attribut Text wird die Substitutionsdatei angegeben, die für Boilerplate-Textobjekte in Vorlagen benutzt werden soll.

Werte  Geben Sie den Namen einer gültigen Textdatei ein.

Gilt für  Vorlagen

Standardwert  Keiner


Attribut Textfarbe
Textfarbe

Beschreibung  Mit dem Attribut Textfarbe wird die Textfarbe zur Benutzung für die Objekte definiert.

Werte  Wählen Sie eine gültige Farbe aus der Farbpalette.

Gilt für  Vorlagen

Standardwert  Schwarz

PL/SQL Um dieses Attribut mit PL/SQL zu definieren, verwenden Sie die Prozedur SRW.SET COLOR TEXT.


Attribut Vertikalen Abstand verwenden
Vertikalen Abstand verwenden

Beschreibung  Mit dem Attribut Vertikalen Abstand verwenden werden Objekte in freien Platz auf vorherigen Zeilen gesetzt, wenn für dieses Attribut Ja angegeben wurde. Wenn ein Objekt auf einer nachfolgenden Zeile z.B. in den freien Platz auf einer vorherigen Zeile paßt, wird das Objekt in den freien Platz verschoben.

 Klicken Sie hier.

Dieses Attribut gilt nur, wenn für Stil Form angegeben wurde.

Gilt für  Vorlagen

Standardwert  Ja


Wenn dieses Attribut auf Nein eingestellt ist, bleibt der nicht belegte Platz auf vorherigen Zeilen unbelegt.

Wenn dieses Attribut auf Ja eingestellt ist, werden die Objekte verschoben, um den freien Platz aufzufüllen.


Wenn dieses Attribut auf Ja eingestellt ist, werden Summen an ihren Quellen ausgerichtet.

Wenn dieses Attribut auf Nein eingestellt ist, können Summen an eine andere Stelle oder in den Master-Datensatz wie dargestellt gesetzt werden.


XML-Attribute

XML-Tag

XML-Tag-Attribute

Aus XML-Ausgabe ausschließen

XML-Prologtyp

XML-Prologwert

Äußeres XML-Tag

Äußere XML-Attribute

Enthält XML-Tags


XML-Einstellungen

  Verwandte Themen

Beschreibung  Mit diesen Attributen können Sie die standardmäßigen XML-Einstellungen für einen Bericht bearbeiten. Einige Attribute steuern Elemente auf Bericht-, Gruppen- und Spaltenebene, während andere auf eine oder zwei Ebenen beschränkt sind.

Falls Sie Hilfe zu einem der Attribute unter diesem übergeordneten Knoten benötigen, klicken Sie auf das Attribut und drücken dann F1. Falls Sie Hilfe zu der Attributpalette selbst benötigen, klicken Sie mit gedrückter Strg-Taste, um die Auswahl von eventuell ausgewählten Attributen aufzuheben, und drücken dann F1 oder [image] in der Attributpalette.


XML-Tag

  Verwandte Themen	 Beispiel

Beschreibung Das Attribut XML-Tag enthält den Elementnamen der momentan ausgewählten Berichte, Gruppen oder Spalten und kann benutzerdefiniert sein. Sie können einen beliebigen Namen für das Element wählen, da der Zweck des XML-Tags darin besteht, das Objekt eindeutig als einen bestimmten Datentyp oder eine bestimmte Datenkategorie zu identifizieren. Ein Grund für die Generierung der XML-Ausgabe besteht in der Konfiguration von Objekten entsprechend externen DTD-Spezifikationen, durch die Ihr Bericht in Anwendungen von Fremdherstellern integriert werden kann.

Gilt für  Berichte, Gruppen oder Spalten.

Obligatorisch/Optional  Optional

Standardwert Objektname (wie im Attribut Name angezeigt)

Verwendungshinweise

•	Kann beliebige Zeichen in einer Zeichenfolge mit beliebiger Länge enthalten.

•	Der Name des XML-Elements hängt von dem Namen des Objekts in der Attributpalette ab. Wenn Sie das Attribut Name ändern, wird das Attribut XML-Tag entsprechend geändert.

•	Wenn Sie für dieses Objekt keine XML ausgeben, jedoch untergeordnete Tags und Daten ausgeben möchten, lassen Sie dieses Attribut leer. Weitere Informationen finden Sie unter Beispiel für XML-Tag.


XML-Tag-Attribute

  Verwandte Themen	 Beispiele

Beschreibung Mit dem Attribut XML-Tag-Attribute können Sie XML-Attribute eingeben. Durch das Hinzufügen eines Attributs zu dem Tag eines Objekts wird der Datenwert für dieses Tag weiter erläutert oder hervorgehoben. Die Benutzung von Tag-Attributen ist eine Methode zur Organisation der XML-Ausgabe. Wenn Sie diese Methode verwenden, müssen Sie einen Wert für dieses Attribut eingeben. Die andere Methode besteht darin, ein separates Tag für jeden Datentyp (Gruppe oder Spalte) zuzuweisen. In diesem Fall würden Sie das Attribut leer lassen.

Gilt für Berichte, Gruppen oder Spalten.

Obligatorisch/Optional  Optional

Standardwert  Leer

Syntax XML-Attribute müssen als Name-Wert-Paare eingegeben werden, die durch Leerzeichen voneinander getrennt sind. Zum Beispiel:

XML-Tag- Attribute:	[Attributname]="&[ Berichtobjektname]"
wobei der Text in den eckigen Klammern ([ ]) von Ihnen gewählt wird. Bei dem Berichtobjektnamen kann es sich um einen beliebigen Spalten- oder Benutzerparameter in dem Bericht handeln. Sie können beliebig viele Attribute zu diesem Attributfeld hinzufügen, wobei zwischen den Attributen jeweils ein Leerzeichen stehen muß.

Verwendungshinweise

•	Ein beliebiges Datenobjekt, das zu einem anderen XML-Tag als Attribut hinzugefügt werden soll, sollte selbst aus der XML-Ausgabe ausgeschlossen werden, um die Redundanz zu minimieren. Weitere Informationen finden Sie unter Beispiele für XML-Tag-Attribute (Gruppenebene).

•	Attribute müssen Spalten oder Variablen referenzieren, die mit derselben oder einer geringeren Häufigkeit auftreten.


Aus XML-Ausgabe ausschließen

  Verwandte Themen	 Beispiele

Beschreibung Mit dem Attribut Aus XML-Ausgabe ausschließen können Sie sowohl das XML-Tag als auch die zugehörige Datenausgabe, einschließlich untergeordneten Daten, für die ausgewählte Gruppe oder Spalte unterdrücken. Wenn Sie ein Objekt ausschließen möchten, werden XML-Tags, Attribute, Datenwerte und untergeordnete Daten nicht ausgegeben, z.B. Spalten innerhalb von Gruppen. Dieses Attribut wird besonders benutzt, um das XML-Dokument so neu zu formatieren, daß Daten ausgeschlossen werden, die möglicherweise redundant oder nicht erforderlich sind.

Gilt für Berichte, Gruppen und Spalten.

Obligatorisch/Optional  Optional

Standardwert  Nein

Werte

Ja

Nein

Verwendungshinweise

•	Dieses Attribut wird besonders dann benutzt, wenn Sie ein Objekt als Attribut zu einem anderen Element hinzugefügt haben und wenn die Daten dieses Objekts nicht mehr als separates Element in der XML-Ausgabe angezeigt werden sollen.

•	Wenn Sie das Attribut Aus XML-Ausgabe ausschließen auf Berichtebene auf Ja einstellen, können Sie keine XML-Ausgabe aus dem Bericht generieren, da alle Daten untergeordnete Daten des Berichts sind.


XML-Prologtyp

  Verwandte Themen

Beschreibung  Mit dem Attribut XML-Prologtyp können Sie zwischen einer externen Prolog-Datei und einem Text-Prolog wählen, der von Report Builder generiert wurde. Der XML-Prolog kann XML-Deklarationen, Kommentare, Verarbeitungsinstruktionen (PI) und eine Dokumenttypdeklaration (DTD) umfassen. Weitere Informationen über die Bearbeitung des Prologs finden Sie unter XML-Prologwert.

Gilt für Berichte.

Obligatorisch/Optional  Obligatorisch

Standardwert  Text

Werte

Text	Geben Sie den Prolog als Text in das Attribut XML-Prologwert ein.
Datei	Navigieren Sie mit dem Attribut XML-Prologwert zu der externen Prologdatei.


XML-Prologwert

  Verwandte Themen	 Beispiele

Beschreibung Mit dem Attribut XML-Prologwert können Sie die Werte des XML-Prologs bearbeiten, die am Anfang einer korrekt formatierten XML-Ausgabe stehen sollen. Der XML-Prolog muß eine XML-Deklaration enthalten, kann jedoch auch Kommentare, Verarbeitungsinstruktionen (wie z.B. Dokumentvorlage [XSL]) und eine DTD umfassen.

Gilt für Berichte.

Obligatorisch/Optional  Eine XML-Deklaration ist für eine korrekt formatierte XML-Ausgabe obligatorisch. Alphanumerische Zeichen in diesem Attributfeld ermöglichen jedoch auch die Generierung einer XML-Rohausgabe in Report Builder.

Standardwert  <?xml version="1.0"?>

Syntaxbeispiele

XML-Deklaration:	<?xml version="1.0" encoding="UTF-8"?>
Kommentare:	<!-- So machen Sie Kommentare in XML -->
Verarbeitungs-instruktion  (PI):	<?xml:stylesheet type="text/xsl" href="emp.xsl" ?>
Dokumenttyp- deklaration (DTD):	<!DOCTYPE EMP_TABULAR    [ <!ELEMENT EMP_TABULAR (EMP_ITEM)*> <!ELEMENT EMP_ITEM (EMPNO)> <!ELEMENT EMPNO (#PCDATA)> ]>


Äußeres XML-Tag

  Verwandte Themen	 Beispiel

Beschreibung In dem Attributfeld Äußeres XML-Tag wird der Name der ausgewählten Gruppe mit einem Präfix LIST_ angezeigt. Die Aufgabe des äußeren XML-Tags besteht darin, alle Tags und Daten aus Instanzen eines Gruppenobjekts einzuschließen. In einem Bericht können sich wiederholende Instanzen eines Gruppenobjekts vorhanden sein (z.B. deptno, die 10, 20, 30 usw. ausgibt). Das äußere XML-Tag kapselt einfach Daten für alle sich wiederholenden Instanzen ein.

Gilt für Gruppen.

Obligatorisch/Optional  Optional

Standardwert  <LIST_G_[groupname]>

Verwendungshinweis

•	Sie können dieses Feld leer lassen, dies ist jedoch nur dann von Nutzen, wenn nur eine Instanz einer Gruppe in der Abfrage für den Bericht vorhanden ist.


Äußere XML-Attribute

  Verwandte Themen	  Beispiel

Beschreibung Mit dem Attribut Äußere XML-Attribute können Sie XML-Attribute für ein äußeres XML-Tag eingeben. Ein Attribut wird zu einem äußeren Tag hinzugefügt, um den Datenwert für dieses Tag näher zu erläutern oder hervorzuheben.

Gilt für  Gruppen.

Obligatorisch/Optional  Optional

Standardwert  Leer

Syntax Äußere XML-Attribute müssen als Name-Wert-Paare (wie bei HTML-Attributen) durch Leerzeichen getrennt eingegeben werden. Zum Beispiel:

Äußere XML-Tag-Attribute:	[Attributname]="&[Berichtobjektname]"
wobei der Text in eckigen Klammern ([ ]) von Ihnen gewählt wird. Sie können beliebig viele Attribute hinzufügen, wobei diese jeweils durch ein Leerzeichen voneinander getrennt werden müssen.

Verwendungshinweis

•	Berücksichtigen Sie, daß jedes Datenobjekt, das als Attribut zu einem anderen XML-Tag hinzugefügt wird, selbst aus der XML-Ausgabe ausgeschlossen werden muß, um die Redundanz zu minimieren. Weitere Informationen finden Sie unter Aus XML-Ausgabe ausschließen.

•	Attribute müssen Spalten oder Variablen referenzieren, die mit einer geringeren Häufigkeit auftreten.


Enthält XML-Tags

  Verwandte Themen 	  Beispiel

Beschreibung Mit dem Attribut Enthält XML-Tags wird angegeben, ob eine Berichtspalte XML-Tags enthält oder nicht. Wenn Sie das Attribut auf Ja festlegen, konvertiert Report Builder syntaxbezogene XML-Zeichen wie z.B.  <, > und &  in &lz; &gt; bzw. &amp; nicht.

Gilt für Spalten mit einem Quelldatentyp Character.

Obligatorisch/Optional  Optional

Standardwert  Nein


Beispiel für XML-Tag-Attribute (Gruppenebene)

  Verwandte Themen  	  Alle Beispiele

Angenommen, in dem tabellarischen Bericht wird folgende Abfrage verwendet:

SELECT * FROM DEPT

Die XML-Standardausgabe sieht folgendermaßen aus:

<MODULE2>
  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>10</DEPTNO>
      <DNAME>ACCOUNTING</DNAME>
      <LOC>NEW YORK</LOC>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>20</DEPTNO>
      <DNAME>RESEARCH</DNAME>
      <LOC>DALLAS</LOC>
    </G_DEPTNO>

Sie möchten eine XML-Ausgabe generieren, bei der alle Daten, die mit einer bestimmten Abteilungsnummer (DEPTNO) verknüpft sind, in das Element jeder Abteilungsnummer <DEPTNO> eingefügt werden. Auf diese Weise können Sie die Ausgabeelemente von vielen Elementen auf einige wenige reduzieren.

Aus dem Datenmodell geben Sie die folgenden Attribute für die Spalte DEPTNO an:

XML-Tag:	DEPTNO
XML-Tag-Attribute:	NAME="&DNAME" LOCATION="&LOC"
wobei &DNAME ein Abteilungsname und &LOC der Standort dieser Abteilung ist. Beide Objekte werden mit derselben Häufigkeit wie DEPTNO wiederholt.

Die neue XML-Ausgabe sieht etwa folgendermaßen aus:

<G_DEPTNO>
  <DEPTNO NAME="ACCOUNTING" LOCATION="NEW YORK">10</DEPTNO>
  <DNAME>ACCOUNTING</DNAME>
  <LOC>NEW YORK</LOC>
</G_DEPTNO>
<G_DEPTNO>
  <DEPTNO NAME="RESEARCH" LOCATION="DALLAS">20</DEPTNO>
  <DNAME>RESEARCH</DNAME>
  <LOC>DALLAS</LOC>
</G_DEPTNO>

Wie Sie sehen können, werden die Werte für DNAME und LOC jetzt zweimal ausgegeben, einmal als Attribute und einmal als XML-Elemente. Wenn die Werte als XML-Elemente eliminiert werden sollen, müssen Sie außerdem das Attribut Aus XML-Ausgabe ausschließen verwenden

Legen Sie das Attribut Aus XML-Ausgabe ausschließen aus dem Datenmodell für die Spalten DNAME und LOC auf Ja fest.

Die XML-Ausgabe sieht dann folgendermaßen aus:

<G_DEPTNO>
  <DEPTNO NAME="ACCOUNTING" LOCATION="NEW YORK">10</DEPTNO>
</G_DEPTNO>
<G_DEPTNO>
  <DEPTNO NAME="RESEARCH" LOCATION="DALLAS">20</DEPTNO>
</G_DEPTNO>
<G_DEPTNO>
  <DEPTNO NAME="SALES" LOCATION="CHICAGO">30</DEPTNO>
</G_DEPTNO>
<G_DEPTNO>
  <DEPTNO NAME="OPERATIONS" LOCATION="BOSTON">40</DEPTNO>
</G_DEPTNO>


Beispiel für XML-Tag-Attribute (Berichtebene)

  Verwandte Themen  	  Alle Beispiele

Im folgenden Beispiel wird dargestellt, wie ein Attribut auf Berichtebene in XML benutzt werden kann.

Angenommen, folgende Abfrage wird in Ihrem Bericht benutzt:

select deptno, job, ename, hiredate from emp

Sie haben den Bericht als Gruppieren-Links-Bericht angelegt, wobei DEPTNO die Gruppe der ersten Ebene und JOB die Gruppe der zweiten Ebene ist. Für dieses Beispiel haben Sie die Spalten DEPTNO und JOB in dem Datenmodell ausgewählt und das Attribut Gruppenwechselfolge auf Absteigend festgelegt. Die Pfeile links neben den Spalten DEPTNO und JOB in dem Datenmodell sollten jetzt nach unten zeigen.

Das Datenmodell sieht folgendermaßen aus:

Die XML-Ausgabe beginnt wie folgt:

<MODULE2>
  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <LIST_G_JOB>
        <G_JOB>
          <JOB>SALESMAN</JOB>
          <LIST_G_ENAME>
            <G_ENAME>
              <ENAME>ALLEN</ENAME>
              <HIREDATE>20-FEB-81</HIREDATE>
            </G_ENAME>
            <G_ENAME>
              <ENAME>WARD</ENAME>
              <HIREDATE>22-FEB-81</HIREDATE>
            </G_ENAME>
            <G_ENAME>
              <ENAME>MARTIN</ENAME>
              <HIREDATE>28-SEP-81</HIREDATE>
            </G_ENAME>

Halten Sie zur späteren Referenz fest, daß das Einstellungsdatum der drei ersten Mitarbeiter innerhalb der Abteilungsnummer 30 vom 20-FEB-81 bis 28-SEP-81 reicht.

Als nächstes fügen Sie einen Benutzerparameter zu Ihrem Bericht hinzu, mit dem Daten entsprechend dem Einstellungsdatum ausgewählt oder ausgeschlossen werden. Doppelklicken Sie auf die Abfrage (Q_1) in dem Datenmodell.

Fügen Sie im Dialogfeld SQL-Abfrageanweisung folgenden Text am Ende der bestehenden Abfrage hinzu:

where hiredate > :p_date

so daß die neue Abfrage jetzt folgendermaßen aussieht:

Select deptno, job, ename, hiredate from emp where hiredate > :p_date

Diese SQL-Anweisung weist Report Builder an, den Parameter mit der Bezeichnung p_date zu erstellen. Sie müssen das Attribut Datentyp jedoch manuell in Date ändern.

1.	Im Objektnavigator suchen Sie Benutzerparameter unter Datenmodell. Klicken Sie auf das Pluszeichen links neben Benutzerparameter.

2.	Doppelklicken Sie auf das Objekt P_DATE.

3.	Klicken Sie in der Attributpalette auf das Attributfeld Datentyp, und wählen Sie Date aus dem Dropdown-Menü.

Als nächstes möchten Sie diesen Benutzerparameter dem Berichtelement als Attribut zuweisen. Der Parameter stellt die Regel für die Aufnahme oder den Ausschluß verschiedener Elemente in der gesamten XML-Ausgabe des Berichts bereit.

Doppelklicken Sie auf den Berichtknoten im Objektnavigator.

Geben Sie in der Attributpalette HiredateLaterThan="&p_date" in das Attributfeld XML-Tag-Attribute ein.

Führen Sie den Bericht in der Live-Vorschau aus. Daraufhin wird eine Laufzeitparameter-Maske angezeigt, in der Sie zur Angabe eines Datumswertes (P_Date) aufgefordert werden. Geben Sie 1-JUL-81 ein, und klicken Sie auf [image].

Die XML-Ausgabe sieht jetzt folgendermaßen aus:

<MODULE2 HiredateLaterThan="01-JUL-81">
  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <LIST_G_JOB>
        <G_JOB>
          <JOB>SALESMAN</JOB>
          <LIST_G_ENAME>
            <G_ENAME>
              <ENAME>MARTIN</ENAME>
              <HIREDATE>28-SEP-81</HIREDATE>
            </G_ENAME>

Beachten Sie, daß Instanzen der Gruppe G_ENAME mit HIREDATE-Werten vor 1-July-81 in XML nicht mehr verfügbar sind. Das Attribut, das diesen Parameter definiert, HiredateLaterThan="01-JUL-81",  steht jetzt in dem Berichtelement MODULE2.


Beispiel für Aus XML-Ausgabe ausschließen (Datenausgabe beschränken)

  Verwandte Themen  	  Alle Beispiele

Angenommen, Sie möchten eine XML-Ausgabe erstellen, die die Daten auf einige wenige spezifische Elemente beschränkt. Momentan umfaßt die XML-Ausgabe Abteilungsnummer, Abteilungsname und Standort. Sie sieht folgendermaßen aus:

    <G_DEPTNO>
      <DEPTNO>10</DEPTNO>
      <DNAME>ACCOUNTING</DNAME>
      <LOC>NEW YORK</LOC>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>20</DEPTNO>
      <DNAME>RESEARCH</DNAME>
      <LOC>DALLAS</LOC>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <DNAME>SALES</DNAME>
      <LOC>CHICAGO</LOC>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>40</DEPTNO>
      <DNAME>OPERATIONS</DNAME>
      <LOC>BOSTON</LOC>
    </G_DEPTNO>

Nun beschließen Sie, das Tag <LOC> und die zugehörigen Daten zu entfernen.

Doppelklicken Sie in der Ansicht Datenmodell auf die Spalte LOC, und geben Sie das folgende Attribut in der Attributpalette an:

Aus XML-Ausgabe ausschließen:	Ja
Die XML-Ausgabe sieht jetzt folgendermaßen aus:

  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>10</DEPTNO>
      <DNAME>ACCOUNTING</DNAME>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>20</DEPTNO>
      <DNAME>RESEARCH</DNAME>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <DNAME>SALES</DNAME>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>40</DEPTNO>
      <DNAME>OPERATIONS</DNAME>
    </G_DEPTNO>
  </LIST_G_DEPTNO>

Wenn Sie das Tag <LIST_G_DEPTNO> oder <G_DEPTNO> entfernen möchten, ohne die untergeordneten Daten auszuschließen (wie z.B. DEPTNO oder DNAME), wählen Sie die Gruppe G_DEPTNO aus dem Datenmodell und öffnen die zugehörige Attributpalette. Löschen Sie das XML-Tag G_DEPTNO aus dem Attributfeld XML-Tag, und löschen Sie das XML-Tag LIST_G_DEPTNO XML aus dem Attributfeld Äußeres XML-Tag. Weitere Informationen finden Sie unter Attribut Äußeres XML-Tag.


Beispiel für Aus XML-Ausgabe ausschließen (Redundanz beschränken)

  Verwandte Themen  	  Alle Beispiele

Angenommen, Sie möchten Attribute in Ihrer XML-Ausgabe verwenden, die jetzt folgendermaßen aussieht:

<G_DEPTNO>   <DEPTNO NAME="ACCOUNTING" LOCATION="NEW YORK">10</DEPTNO>   <DNAME>ACCOUNTING</DNAME>   <LOC>NEW YORK</LOC> </G_DEPTNO> <G_DEPTNO>   <DEPTNO NAME="RESEARCH" LOCATION="DALLAS">20</DEPTNO>   <DNAME>RESEARCH</DNAME>   <LOC>DALLAS</LOC> </G_DEPTNO>
Um die Redundanz zu eliminieren, müssen Sie die Elemente DNAME und LOC aus der XML-Ausgabe ausschließen.

Zeigen Sie in der Ansicht Datenmodell die Attributpalette für die Spalten DNAME und LOC an, und geben Sie folgendes Attribut an:

Aus XML-Ausgabe ausschließen:	Ja
Die XML-Ausgabe sieht jetzt folgendermaßen aus:

<G_DEPTNO>
  <DEPTNO NAME="ACCOUNTING" LOCATION="NEW YORK">10</DEPTNO>
</G_DEPTNO>
<G_DEPTNO>
  <DEPTNO NAME="RESEARCH" LOCATION="DALLAS">20</DEPTNO>
</G_DEPTNO>
<G_DEPTNO>
  <DEPTNO NAME="SALES" LOCATION="CHICAGO">30</DEPTNO>
</G_DEPTNO>
<G_DEPTNO>
  <DEPTNO NAME="OPERATIONS" LOCATION="BOSTON">40</DEPTNO>
</G_DEPTNO>


Beispiel für XML-Tag

  Verwandte Themen  	  Alle Beispiele

Angenommen, Sie möchten eine XML-Ausgabe für die Berichte, Gruppen und Spalten Ihrer Abfrage erstellen. Eine Abfrageanweisung wie zum Beispiel:

SELECT deptno, dname, loc FROM dept

in einem tabellarischen Bericht erzeugt folgende XML-Ausgabe:

<MODULE1>
  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>10</DEPTNO>
      <DNAME>ACCOUNTING</DNAME>
      <LOC>NEW YORK</LOC>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>20</DEPTNO>
      <DNAME>RESEARCH</DNAME>
      <LOC>DALLAS</LOC>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <DNAME>SALES</DNAME>
      <LOC>CHICAGO</LOC>
    </G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>40</DEPTNO>
      <DNAME>OPERATIONS</DNAME>
      <LOC>BOSTON</LOC>
    </G_DEPTNO>
  </LIST_G_DEPTNO>
</MODULE1>

Wenn Sie zahlreiche Tags aus der Ausgabe unterdrücken möchten, löschen Sie einfach den Standardnamen in dem Attributfeld XML-Tag und lassen ihn leer. Dadurch wird die Tag-Ausgabe eliminiert, werden jedoch keine mit den untergeordneten Tags verknüpfte Daten ausgeschlossen.

Wenn Sie z.B. das Tag G_DEPTNO löschen, würde die XML-Ausgabe folgendermaßen aussehen:

<MODULE1>
  <LIST_>
    <DEPTNO>10</DEPTNO>
    <DNAME>ACCOUNTING</DNAME>
    <LOC>NEW YORK</LOC>
    <DEPTNO>20</DEPTNO>
    <DNAME>RESEARCH</DNAME>
    <LOC>DALLAS</LOC>
    <DEPTNO>30</DEPTNO>
    <DNAME>SALES</DNAME>
    <LOC>CHICAGO</LOC>
    <DEPTNO>40</DEPTNO>
    <DNAME>OPERATIONS</DNAME>
    <LOC>BOSTON</LOC>
  </LIST_>
</MODULE1>

Beachten Sie, daß das Tag, das vorher die Bezeichnung <LIST_G_DEPTNO> hatte, jetzt die Bezeichnung <LIST_> hat. Dieses Tag wird als ein Äußeres XML-Tag bezeichnet und ist nur mit Gruppen-Tags verknüpft. Der äußere XML-Tag-Name wird aus dem XML-Gruppen-Tag-Namen ausgewählt. Wenn Sie das Tag < LIST_ > ebenfalls entfernen möchten, können Sie das Feld Äußeres XML-Tag leer lassen. Weitere Informationen finden Sie unter Attribut Äußeres XML-Tag .


Beispiel für Äußeres XML-Tag

  Verwandte Themen  	  Alle Beispiele

Angenommen, Ihr Bericht enthält die folgende Abfrage:

SELECT * from EMP

Sie möchten diese Daten als Gruppieren-Links-Bericht mit DEPTNO als Gruppe der ersten Ebene und JOB als Gruppe der zweiten Ebene anzeigen.

Für dieses Beispiel soll die Reihenfolge der Ausgabe für die Gruppen DEPTNO und JOB von Aufsteigend in Absteigend umgekehrt werden.

1.	Wählen Sie aus dem Datenmodell die Spalte DEPTNO, und öffnen Sie die Attributpalette.

2.	Ändern Sie das Attribut Gruppenwechselfolge von Aufsteigend in Absteigend.

3.	Wiederholen Sie die beiden ersten Schritte für die Spalte JOB.

Das Datenmodell sieht folgendermaßen aus:

Nun möchten Sie die hierarchische Struktur der XML-Ausgabe für Gruppen in Ihrem Bericht anzeigen. Da Sie die Gruppe G_JOB zu einer untergeordneten Gruppe von G_DEPTNO gemacht haben, möchten Sie alle Elemente innerhalb der äußeren Gruppe <LIST_G_DEPTNO> ausblenden, um die Struktur der Daten Ebene für Ebene einzublenden.

- <MODULE1>
- <LIST_G_DEPTNO>
+ <G_DEPTNO>
+ <G_DEPTNO>
+ <G_DEPTNO>
  </LIST_G_DEPTNO>
  </MODULE1>

In dem obigen XML-Beispiel können Sie sehen, daß es für die Gruppe G_DEPTNO (die durch das äußere Tag <LIST_G_DEPTNO> dargestellt wird) drei eindeutige Instanzen von DEPTNO-Daten gibt. Nun möchten Sie die Gruppe der nächsten Ebene anzeigen, G_JOB, die eine untergeordnete Gruppe von G_DEPTNO ist. Wenn Sie das erste XML-Tag <G_DEPTNO> einblenden, sehen Sie folgendes:

- <MODULE1>
- <LIST_G_DEPTNO>
- <G_DEPTNO>
<DEPTNO>30</DEPTNO>
+ <LIST_G_JOB>
  </G_DEPTNO>
+ <G_DEPTNO>
+ <G_DEPTNO>
  <LIST_G_DEPTNO>
  </MODULE1>

Genau wie <LIST_G_DEPTNO> sich wiederholende Instanzen von <G_DEPTNO> enthält, enthält + <LIST_G_JOB> sich wiederholende Instanzen von <G_JOB>. Wenn Sie das Element + <LIST_G_JOB> einblenden, sehen Sie statt dessen die folgende XML-Ausgabe:

- <LIST_G_JOB>
+ <G_JOB>
+ <G_JOB>
+ <G_JOB>
- </LIST_G_JOB>

Wenn Sie das erste Element G_JOB einblenden (+<G_JOB>), sehen Sie statt dessen die folgende XML-Ausgabe:

- <G_JOB>
<JOB>SALESMAN</JOB>
+ <LIST_G_EMPNO>
  </G_JOB>

Wie Sie sehen, enthält <G_JOB> Instanzen einer anderen sich wiederholenden Gruppe, <G_EMPNO>. Wenn Sie +<LIST_G_EMPNO> einblenden, werden Instanzen von <G_EMPNO> angezeigt. In diesem Fall gibt es keine weiteren untergeordneten Gruppen, allerdings steht eine Reihe von Spaltenwerten für die Gruppe G_EMPNO zur Verfügung. Die XML-Ausgabe sieht folgendermaßen aus:

- <LIST_G_EMPNO>
- <G_EMPNO>
<EMPNO>7499</EMPNO>
<ENAME>ALLEN</ENAME>
<MGR>7698</MGR>
<HIREDATE>20-FEB-81</HIREDATE>
<SAL>1600</SAL>
<COMM>300</COMM>
</G_EMPNO>
  </LIST_G_EMPNO>

Das äußere Element <LIST_[groupname]> eignet sich als Container für sich wiederholende Gruppen.


Beispiel für Äußere XML-Attribute

  Verwandte Themen  	  Alle Beispiele

Angenommen, Ihr Bericht verwendet die folgende Abfrage:

SELECT deptno, job, ename, sal FROM EMP

Sie möchten diese Daten als Gruppieren-Links-Bericht mit DEPTNO als Gruppe der ersten Ebene und JOB als Gruppe der zweiten Ebene anzeigen.

Für dieses Beispiel möchten Sie die Reihenfolge der Ausgabe für die Gruppen DEPTNO und JOB von Aufsteigend in Absteigend ändern.

1.	Wählen Sie aus dem Datenmodell die Spalte DEPTNO, und öffnen Sie die Attributpalette.

2.	Ändern Sie das Attribut Gruppenwechselfolge von Aufsteigend in Absteigend.

3.	Wiederholen Sie die beiden ersten Schritte für die Spalte JOB.

Ihr Datenmodell sieht folgendermaßen aus:

Momentan sieht die XML-Ausgabe wie folgt aus:

<MODULE1>
  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <LIST_G_JOB>
        <G_JOB>
          <JOB>SALESMAN</JOB>
          <LIST_G_ENAME>
            <G_ENAME>
              <ENAME>ALLEN</ENAME>
              <SAL>1600</SAL>
            </G_ENAME>
            <G_ENAME>
              <ENAME>WARD</ENAME>
              <SAL>1250</SAL>
            </G_ENAME>

wobei ein eindeutiger Wert für <JOB> für mindestens zwei Vorkommen von <G_ENAME> angewendet wird. Insbesondere haben mindestens zwei Mitarbeiter (ALLEN und WARD) den Job SALESMAN. Anstatt den Jobtitel (<JOB>) in einem separaten XML-Tag auf einer separaten Zeile zu verschachteln, soll dieser eindeutige Wert in das Element <LIST_G_ENAME> eingeordnet werden, da der Wert für <JOB> einmal pro Vorkommen von <LIST_G_ENAME> vorkommt.

In der Ansicht Datenmodell geben Sie folgende Attribute an:

Gruppenobjekt	Attribut	Aktion	Wert
G_ENAME	Äußere XML-Attribute	Eingabe:	JOBTITLE="&JOB"
JOB	Aus XML-Ausgabe ausschließen:	Auswahl:	Ja
G_JOB	XML-Tag	Löschen:	G_JOB
Ihre XML-Ausgabe sieht jetzt etwa folgendermaßen aus:

<MODULE1>
  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <LIST_G_JOB>
        <LIST_G_ENAME JOBTITLE="SALESMAN">
          <G_ENAME>
            <ENAME>ALLEN</ENAME>
            <SAL>1600</SAL>
          </G_ENAME>
          <G_ENAME>
            <ENAME>WARD</ENAME>
            <SAL>1250</SAL>
          </G_ENAME>


Beispiel für XML-Prologwert (Prologtyp: Text)

  Verwandte Themen  	  Alle Beispiele

Angenommen, Sie möchten den Prolog als Text am Anfang der XML-Ausgabe aufnehmen.

Während in Report Builder ein Bericht geöffnet ist, wählen Sie das Berichtsymbol im Objektnavigator und zeigen die Attributpalette an. Legen Sie folgendes Attribut fest:

XML-Prologtyp:	Text
Als nächstes klicken Sie auf das Attributfeld XML-Prologwert, um die Schaltfläche [image] anzuzeigen. Klicken Sie auf diese Schaltfläche, um das Dialogfeld XML-Prologwert anzuzeigen. Geben Sie den Prologtext ein, und klicken Sie auf OK.

Als nächstes sehen Sie ein Beispiel für den Prologtext, der (folgerichtig) eine XML-Deklaration, einen Kommentar, eine Verarbeitungsinstruktion (PI) und eine Dokumenttypdeklaration (DTD) enthält:

<?xml version="1.0" encoding="UTF-8"?>
<!-- So machen Sie Kommentare in XML -->
<?xml:stylesheet type="text/xsl" href="emp.xsl" ?>
<!DOCTYPE EMP_TABULAR   [
<!ELEMENT EMP_TABULAR (EMP_ITEM)*>
<!ELEMENT EMP_ITEM (EMPNO)>
<!ELEMENT EMPNO (#PCDATA)>
]>


Beispiel für XML-Prologwert (Prologtyp: Datei)

  Verwandte Themen  	  Alle Beispiele

Angenommen, der Prolog soll in einer externen Datei gespeichert werden.

Während der Bericht in Report Builder geöffnet ist, legen Sie das folgende Attribut auf Berichtebene fest:

XML-Prologtyp	Datei
Danach klicken Sie einmal auf das Attributfeld XML-Prologwert, um die Schaltfläche [image] anzuzeigen. Klicken Sie auf diese Schaltfläche, um zu einer externen Datei zu navigieren, die den Prologtext enthält.

Als nächstes sehen Sie ein Beispiel für den Prologtext, der (folgerichtig) eine XML-Deklaration, einen Kommentar, eine Verarbeitungsinstruktion (PI) und eine Dokumenttypdeklaration (DTD) enthält:

<?xml version="1.0" encoding="UTF-8"?>
<!-- This is how you make comments in XML -->
<?xml:stylesheet type="text/xsl" href="emp.xsl" ?>
<!DOCTYPE EMP_TABULAR   [
<!ELEMENT EMP_TABULAR (EMP_ITEM)*>
<!ELEMENT EMP_ITEM (EMPNO)>
<!ELEMENT EMPNO (#PCDATA)>
]>


Beispiel für Enthält XML-Tags

  Verwandte Themen  	  Alle Beispiele

Angenommen, in Ihrer Datenbank sind schon XML-Tags in den Werten einer Spalte enthalten. In der ersten Instanz unten stellt das XML-Tag DESTINATION einen vom Benutzer angegebenen Parameter mit der Bezeichnung &p_dest dar. Wenn das Attribut Enthält XML-Tags auf Ja festgelegt ist, erkennt Report Builder <DESTINATION> als ein XML-Tag, interpretiert &p_dest als einen sich ändernden Wert entsprechend Benutzerspezifikationen und verwendet einen eindeutigen Wert anstelle von &p_dest in der XML-Ausgabe. Dies gilt für jeden Wert in einer Spalte mit der Syntax "&[Berichtobjektname]".

Variabler Spaltenwert mit XML-Tag:

Original-Textfolge in Spalte:	<DESTINATION>&p_dest<DESTINATION>
Enthält XML-Tags = Ja:	<DESTINATION>FIJI<DESTINATION>
Enthält XML-Tags = Nein:	&lt;DESTINATION&gt;&amp;p_dest&lt;DESTINATION&gt;

Nicht variabler Spaltenwert mit XML-Tag:

Original-Textfolge in Spalte:	<JOB>Clerk<JOB>
Enthält XML-Tags = Ja:	<JOB>Clerk<JOB>
Enthält XML-Tags = Nein:	&lt;JOB&gt;Clerk&lt;JOB&gt;


Über Druckerdefinitionsdateien

  Verwandte Themen

Eine Druckerdefinitionsdatei fungiert sozusagen als Übersetzer für den Drucker. Die Datei enthält Druckercodes, die bestimmen, wie Fettdruck, Unterstreichungen, die Druckausgabe grafischer Zeichen bei Linien und Umrandungen usw. verarbeitet werden. Druckerdefinitionsdateien sind Textdateien (z.B. ASCII, EBCDIC), die vor der Verwendung nicht erst komprimiert oder kompiliert werden müssen.

Vorsicht: Drucker- und Bildschirmdefinitionen sind nur bei Plattformen im Zeichenmodus erforderlich. Bei Bitmap-Plattformen werden diese Definitionsdateien nicht benötigt


Druckerdefinitionsdateien benutzen

  Verwandte Themen

So benutzen Sie eine Druckerdefinitionsdatei (wird nur benutzt, wenn ein Bericht auf einer Zeichenmodusplattform ausgeführt wird):

1	Stellen Sie den Systemparameter DESFORMAT auf den Namen der Druckerdefinitionsdatei ein.

2	Stellen Sie DESTYPE auf Drucker und DESNAME auf den Namen des Druckers ein.


Vordefinierte Druckerdefinitionsdateien

  Verwandte Themen

dec.prt	Eine allgemeine Druckerdatei für die meisten DEC-Drucker, die die Seitengröße 66x80 für Drucker des Typs LN03, LPS40, LP05 und LA50 unterstützt.
Decland.prt	Eine allgemeine Druckerdatei, die im Querformat druckt und die Seitengröße 66x132 unterstützt.
Decwide.prt	Identisch mit dec.prt, unterstützt jedoch die Seitengröße 66x132.
Dec180.prt	Identisch mit decland.prt, unterstützt jedoch die Seitengröße 66x180.
Dflt.prt	Eine allgemeine Druckerdatei, die Markierungsattribute ignoriert und die Seitengröße 66x80 unterstützt.
Hpl.prt	Eine allgemeine Druckerdatei für HP LaserJet-Drucker, die die Seitengröße 66x80 unterstützt.
Hplwide.prt	Identisch mit hpl.prt, unterstützt jedoch die Seitengröße 66x132.
Psland.prt	Eine PostScript-Druckerdatei, die im Querformat druckt und die Seitengröße 110x51 unterstützt.
Psl132.prt	Eine PostScript-Druckerdatei, die im Querformat druckt und die Seitengröße 132x66 unterstützt.
Psl180.prt	Eine PostScript-Druckerdatei, die im Querformat druckt und die Seitengröße 180x66 unterstützt.
Psport.prt	Eine PostScript-Druckerdatei, die im Hochformat druckt und die Seitengröße 85x66 unterstützt.
Psp132.prt	Eine PostScript-Druckerdatei, die im Hochformat druckt und die Seitengröße 132x120 unterstützt.
Wide.prt	Eine allgemeine Druckerdatei, die Markierungsattribute ignoriert und die Seitengröße 66x132 unterstützt.
Wide180.prt	Identisch mit wide.prt, unterstützt jedoch die Seitengröße 66x180.
Verwendungshinweise

•	Möglicherweise liegen Ihnen nicht alle der oben beschriebenen Druckerdefinitionsdateien und eventuell auch noch andere vor. Ursache hierfür ist, daß mit Report Builder ein systemspezifischer Satz von Druckerdefinitionsdateien geliefert wird.

•	Da Druckerdefinitionsdateien Textdateien (z.B. EBCDIC, ASCII) sind, können Sie sie mit Hilfe eines Texteditors erstellen bzw. bearbeiten. Vergessen Sie nicht, die Dateien nach der Bearbeitung im Textformat zu speichern. Zur Verwendung der neuen bzw. veränderten Druckerdefinition geben Sie sie dann mit Hilfe des Schlüsselworts DESFORMAT an.


Syntax für Druckerdefinitionsdateien (Druckercodes)

  Einschränkungen [image]  Beispiele	  Verwandte Themen

Eine Druckerdefinitionsdatei enthält Druckercodes. Einige Druckercodenamen werden sowohl für Zeichenmodus- als auch PostScript-Druckerdefinitionen verwendet, während andere nur bei jeweils einem dieser Betriebsmodi eine Bedeutung haben:

Gemeinsame Druckercodes für Zeichen- und PostScript-Modus

Codename und Syntax	Verwendung
after report <gen_string>	Gibt die <gen_string> an, die zum Drucker geschickt wird, nachdem die Druckausgabe des Berichts beendet ist. Mit diesem Code wird meist sichergestellt, daß der nächste Druckauftrag auf einer neuen Seite beginnt.
before report <gen_string>	Entspricht AFTER REPORT, die <gen_string> wird jedoch vor der Druckausgabe des Berichts zum Drucker geschickt.
after page <gen_string>	Gibt die <gen_string> an, die nach jeder konkreten Seite (also jeder Seite Druckerpapier) einschließlich der letzten zum Drucker geschickt werden soll.
between pages <gen_string>	Gibt die <gen_string> an, die nach jeder konkreten Seite (also jeder Seite Druckerpapier) mit Ausnahme der letzten zum Drucker geschickt werden soll.
code *string* <gen_string>	Ist ein benutzerdefinierter oder von Report Builder erkannter Code. Siehe nachfolgendes Thema mit dem Titel *string*.
height <integer>	Gibt die Höhe des Berichts in Zeichen an.
printer <string>	Nennt den Namen des Druckers.
width <integer>	Gibt die Breite des Berichts in Zeichen an.
Für den Zeichenmodus spezifische Codes

Codename und Syntax	Verwendung
automargin	Gibt an, daß am Ende der Datei kein Wagenrücklauf hinzugefügt werden soll, wenn das Zeichen in der letzten Spalte nicht Null ist.
autopage	Bestimmt, daß am Ende einer Seite, auf der die letzte Zeile nicht leer ist, kein Seitenvorschub erfolgen soll.
box bottom center <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen des Mittelteils der Unterkante einer Umrandung verwendet werden soll (8).
box bottom left <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen der linken unteren Ecke einer Umrandung verwendet werden soll (7).
box bottom right <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen der rechten unteren Ecke einer Umrandung verwendet werden soll (9).
box center center <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen des Mittelteils einer Umrandung verwendet werden soll (5).
box center left <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen des Mittelteils der linken Kante einer Umrandung verwendet werden soll (4).
box center right <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen des Mittelteils der rechten Kante einer Umrandung verwendet werden soll (6).
box horizontal <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen der oberen und unteren Kanten einer Umrandung verwendet werden soll.
box top center <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen des Mittelteils der oberen Kante einer Umrandung verwendet werden soll (2).
box top left <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen der linken oberen Ecke einer Umrandung verwendet werden soll (1).
box top right <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen der rechten oberen Ecke einer Umrandung verwendet werden soll (3).
box vertical <gen_string>	Gibt die Zeichenkette an, die zum Zeichnen der linken und rechten Kanten einer Umrandung verwendet werden soll.
hilight backspace <gen_string>	Geht beim Druck eines fett oder unterstrichen formatierten Zeichens folgendermaßen vor: Das Zeichen wird gedruckt, der Drucker fährt zurück, und das Zeichen wird erneut gedruckt. Der Rückschritt des Druckers erfolgt dabei entsprechend der Angabe <gen_string> (z.B. esc "[0m").
hilight overstrike	Simuliert Fettdruck oder Unterstreichung, indem zuerst die Zeile gedruckt wird und danach die im Fettdruck formatierten Elemente erneut gedruckt bzw. die entsprechenden Elemente unterstrichen werden.
landscape <gen_string>	Gibt die <gen_string> an, die den Drucker anweist, im Querformat zu drucken.
linefeed <gen_string>	Gibt die <gen_string> an, die am Ende jeder Zeile einer Seite benutzt wird.
return string <gen_string>	Gibt die <gen_string> an, die den Drucker anweist, zum Anfang der aktuellen Zeile zurückzukehren.
Für den PostScript-Modus spezifische Codes

Codename und Syntax	Verwendung
postscript	Zeigt an, daß die Druckerdefinitionsdatei zu einem PostScript-Drucker gehört.


gen_string

Bei Zeichendruckern ist <gen_string> eine Kombination aus folgenden Angaben in beliebiger Reihenfolge:

•	string wie z.B. "abc"

•	integer wie z.B. 10

•	dec(decimal_number) wie z.B. dec(10)

•	octal(octal_number) wie z.B. octal(10)

•	hex(hex_number) wie z.B. hex(1A)

•	control_character wie z.B. ^L

•	control(control_character) wie z.B. control(L)

esc escape_string wie z.B. esc "abc"

Bei PostScript-Druckern ist <gen_string> eine Kombination aus folgenden Angaben, und zwar in beliebiger Reihenfolge, jedoch in doppelte Anführungszeichen gesetzt:

•	BOLD schaltet in den Fettdruck um

•	BOLDFONT schaltet zu Schrift mit dem Merkmal "fett" um

•	BOLDOBLIQUE schaltet zu fett-kursiv um

•	BOLDOBLIQUEFONT schaltet zu Schrift mit dem Merkmal "fett-kursiv" um

•	BOTTOMMARGIN ändert den unteren Rand

•	BOX schaltet zur Feldschriftart um

•	FONTSIZE ändert den Schriftgrad

•	LANDSCAPE aktiviert den Querformatmodus

•	LEFTMARGIN legt die Größe des nicht bedrucktbaren Randes fest

•	MONOSPACE schaltet zu Monospace-Schrift mit unveränderlicher Zeichenbreite um (erzwingt Zeichenmatrix)

•	NORMAL wechselt zu Normaldruck

•	NORMALFONT schaltet zu Schrift mit dem Merkmal "normal" um

•	OBLIQUE schaltet zu kursiv um

•	OBLIQUEFONT schaltet zu Schrift mit dem Merkmal "kursiv" um

•	PAGEHT legt die Anzahl an Zeichen fest, die vertikal auf die Seite passen soll

•	PAGEWD legt die Anzahl an Zeichen fest, die horizontal auf die Seite passen soll

•	PAPERHT bestimmt die Papierhöhe in Zoll

•	PAPERWD legt die Papierbreite in Zoll fest

•	PORTRAIT schaltet in den Hochformatmodus um

•	PROPORTIONAL schaltet zu Proportionalschrift um (erzwingt keine Zeichenmatrix)

•	RIGHTMARGIN legt die Breite des rechten Randes fest

•	ROTATE2 druckt zwei Seiten für jede gedrehte Seite

•	TOPMARGIN legt die Breite des oberen Randes fest

•	UNDERLINE schaltet zu Unterstreichung um

•	UNDERLINESTOP schaltet die Unterstreichung aus


string

<string> umfaßt eines oder mehrere alphanumerische Zeichen (einschließlich Satzzeichen), das bzw. die in doppelte Anführungszeichen gesetzt sind.


*string*

*string* steht für eine von zwei Arten von Codenamen, und zwar benutzerdefinierte Codenamen und von Report Builder erkannte Codenamen. Ein benutzerdefinierter Codename ist jeder von Ihnen erstellte Code. Vordefinierter Code ist ein Codename, den Report Builder verwendet, wenn Sie im Dialogfeld Blatt anzeigen eines Layoutobjekts ein Attribut (wie beispielsweise FETT) auswählen.

•	Fett aus

•	Fett ein

•	Fett Kursiv Unterstrichen aus

•	Fett Kursiv Unterstrichen ein

•	Fett Unterstrichen aus

•	Fett Unterstrichen ein

•	Kursiv aus

•	Kursiv ein

•	Kursiv Unterstrichen aus

•	Kursiv Unterstrichen ein

•	Normal aus

•	Normal ein

•	Unterstrichen aus

•	Unterstrichen ein

Verwendungshinweise

•	Wenn Sie Druckercode erstellen und Report Builder anweisen möchten, anstelle einer vordefinierten Zeichenkette eine benutzerdefinierte, allgemeine Zeichenkette auf ein Objekt anzuwenden, verwenden Sie eine der beiden folgenden Methoden:

•	Geben Sie den Codenamen Ihres Druckers in das Attribut Druckercode vor bzw. Druckercode nach des Layoutobjekts ein.

•	Verwenden Sie die vordefinierten PL/SQL-Prozeduren SRW.DEFAULT_BEFORE_CODE und SRW.DEFAULT_AFTER_CODE.


Einschränkungen bei Druckerdefinitionsdateien

•	Eine Druckerdefinitionsdatei darf nur eine Druckerdefinition enthalten.

•	Druckercodes dürfen eine beliebige Reihenfolge haben.

•	Druckercodes müssen durch Leerzeichen oder Zeilenschaltungszeichen voneinander getrennt werden. Eine Zeile kann also mehrere Codes enthalten.

•	Zeilenschaltungs- und Leerzeichen werden gleich behandelt, d.h. wenn Sie eine Zeile mit einem Zeilenschaltungszeichen beenden, wird dieses als Leerzeichen interpretiert. Ausnahme: Befindet sich ein Zeilenschaltungszeichen innerhalb einer Zeichenkette, wird es auch als Zeilenschaltung angesehen.

•	In der Spezifikation von Druckercodes werden zusätzliche Leerzeichen, Großschreibung und Reihenfolge ignoriert. So würden beispielsweise alle folgenden Angaben identisch behandelt:

fett unterstrichen aus
fett UNTERSTRICHEN AuS
Unterstrichen Fett Aus

•	Bei manchen Betriebssystemen müssen bei Zeichenketten eventuell einfache Anführungszeichen anstelle doppelter Anführungszeichen verwendet werden. Außerdem wird bei Druckerdefinitionsdateien eventuell die Groß-/Kleinschreibung beachtet.

•	Druckercodes mit vorangestellten Nullen werden als gleich angesehen. So sind die Codes 001 und 1 beispielsweise identisch.

•	Wenn Sie für den AFTER PAGE-Code eine leere Zeichenkette ("") eingeben, werden bis zum Beginn einer neuen Seite Zeilenvorschubzeichen eingefügt.

•	Die Codes HILIGHT OVERSTRIKE und HILIGHT BACKSPACE schließen sich gegenseitig aus. Wird eine erkannte Druckersequenz (z.B. FETT AN oder FETT AUS) in einer Datei mit den HILIGHT-Codes angegeben, hat die erkannte Druckersequenz Vorrang.

•	Wenn Sie eine Druckerdefinitionsdatei für DESFORMAT angeben, erfolgt die Suche nach der Datei entsprechend der Suchreihenfolge für Drucker- und Bildschirmdefinitionsdateien


Beispiel für dflt.prt

  Verwandte Themen 	  Alle Beispiele

printer "dflt"

height 66

width 80

after report   control(L)

after page  control(L)

return         ""

linefeed       control(J)


Beispiel für declno3.prt

  Verwandte Themen 	  Alle Beispiele

printer "dec LNO3"

height   66

width    80

return   ""

linefeed 10

after report control(L)

after page control(L)

box horizontal    "-"

box vertical      "|"

box top left      "+"

box top center    "+"

box top right     "+"

box center left   "+"

box center center "+"

box center right  "+"

box bottom left   "+"

box bottom center "+"

box bottom right  "+"

code "box on"        ""

code "box off"       ""

code "bold on"       esc "[1m"

code "bold off"      esc "[0m"

code "underline on"  esc "[4m"

code "underline off" esc "[0m"

code "500"   esc "[2N"


Beispiel für dec180.prt

  Verwandte Themen 	  Alle Beispiele

printer "dec180"

height   66

width    180

before report control(L)

after report  control(L)

after page control(L)

return        ""

linefeed      control(J)

code "bold on"         esc "[1m"

code "bold off"        esc "[0m"

code "underline on"    esc "[4m"

code "underline off"   esc "[0m"


Beispiel für hplwide.prt

  Verwandte Themen 	  Alle Beispiele

printer "hplwide"

height   66

width    132

before report esc "(s0P" esc "&k2S" esc "&17.27c66F"

after report  control(L)

after page control(L)

return        ""

linefeed      control(J)

code "bold on"         esc "(s7B"

code "bold off"        esc "(s0B"

code "underline on"    esc "&dD"

code "underline off"   esc "&d@"


Beispiel für psport85.prt

  Verwandte Themen 	  Alle Beispiele

printer "postscript portrait"       % set printer type

postscript            %% declare this a PostScript printer

height   66           %% height of the page in characters

width    85           %% width of the page in characters

return   ""           %% unnecessary for PostScript

linefeed ""           %% unnecessary for PostScript

before report "

PORTRAIT          %% set portrait mode

12 FONTSIZE       %% pick a suitable font size

8.5 PAPERWD       %% 8.5 x 11 paper size

11 PAPERHT        %%

66 PAGEHT         %% each page is 80 x 66

85 PAGEWD         %%

0.2 LEFTMARGIN    %% leave small border

0.2 RIGHTMARGIN   %%

0.2 TOPMARGIN     %%

0.2 BOTTOMMARGIN  %%

NORMAL            %% set up normal Courier font

after report ""   %% unnecessary for PostScript

after page ""  %% unnecessary for PostScript

box horizontal    "a"

box vertical      "b"

box top left      "c"

box top center    "d"

box top right     "e"

box center left   "f"

box center center "g"

box center right  "h"

box bottom left   "i"

box bottom center "j"

box bottom right  "k"

code "box on"        "BOX"

code "box off"       "NORMAL"

code "bold on"       "BOLD"

code "bold off"      "NORMAL"

code "underline on"  "UNDERLINE"

code "underline off" "UNDERLINESTOP"

code "italic on"   "OBLIQUE"

code "italic off"  "NORMAL"

code "bold italic on"   "BOLDOBLIQUE"

code "bold italic off"  "NORMAL"

code "bold underline on"   "BOLD UNDERLINE"

code "bold underline off"  "NORMAL UNDERLINESTOP"

code "italic underline on"   "OBLIQUE UNDERLINE"

code "italic underline off"  "NORMAL UNDERLINESTOP"

code "bold italic underline on"   "BOLDOBLIQUE UNDERLINE"

code "bold italic underline off"  "NORMAL UNDERLINESTOP"

code "1" " PROPORTIONAL /Times-Bold 14 SETFONT "

code "2" " MONOSPACE NORMAL "


 Beschreibung

Terminalressourcen sind eine Sammlung zusammengehöriger Daten, die die Fähigkeiten Ihres Terminals angeben. Sie enthalten Bildschirmdefinitionen, die die Attribute verschiedener Bildschirme (z.B. Bildschirmbreite und -höhe, Grafikfähigkeiten usw.) für Report Builder beschreiben. Darüber hinaus verknüpfen Terminalressourcen Anwendungsfunktionen mit speziellen Terminaltasten, wobei sogenannte Tastenzuordnungen verwendet werden. Diese Ressourcen sind in Terminalressourcendateien gespeichert.

Vorsicht: Drucker- und Bildschirmdefinitionen sind nur bei Plattformen im Zeichenmodus erforderlich. Bei Bitmap-Plattformen werden diese Definitionsdateien nicht benötigt. Diese Informationen werden hier angegeben, um Benutzern, die Berichte für die Verwendung im Zeichenmodus erstellen, die Arbeit zu erleichtern.


 Vordefinierte Bildschirmdefinitionen

Dateiname	Beschreibung
dflt.res	Ist eine allgemeine Ressourcendatei, die ein Minimum an Tastenzuordnungen und Ressourcen definiert. Diese Datei wird verwendet, wenn beim Aufrufen von Report Builder keine Ressourcendatei angegeben wird.
sun4.res	Ist eine Ressourcendatei, die die Definition und Tastenzuordnungen für Terminals des Typs Sun4 enthält.
sun10.res	Ist eine Ressourcendatei, die die Definition und Tastenzuordnungen für Terminals des Typs Sun10 enthält.
vt100.res	Ist eine Ressourcendatei, die die Definition und Tastenzuordnungen für Terminals des Typs VT100 enthält.
vt220.res	Ist eine Ressourcendatei, die die Definition und Tastenzuordnungen für Terminals des Typs VT220 enthält.
vt320.res	Ist eine Ressourcendatei, die die Definition und Tastenzuordnungen für Terminals des Typs VT320 enthält.
Verwendungshinweise

•	Möglicherweise liegen Ihnen nicht alle der oben beschriebenen Terminalressourcendateien und eventuell auch noch andere vor. Ursache hierfür ist, daß mit Report Builder ein systemspezifischer Satz von Terminalressourcendateien geliefert wird.


 Terminalressourcen

Ressourcendateien für Report Builder werden mit Hilfe eines Werkzeugs namens Oracle Terminal erstellt und gepflegt. Zum Bearbeiten Ihrer Terminalressourcendateien müssen Sie auf den Ressourcen-Editor ot von Oracle Terminal zugreifen.

Sie können den Ressourcen-Editor von Oracle Terminal nur zum Konfigurieren der Terminalressourcen für eine Anwendung verwenden, wenn die Anwendung mit Unterstützung für Oracle Terminal erstellt wurde. Bei Report Builder bedeutet dies, daß Sie keine Terminalressourcen für die Bitmap-Version konfigurieren können. Darüber hinaus sind die konfigurierbaren Zeichenmodus-Ressourcen auf folgende Ressourcen beschränkt:

  Tastenzuordnungen

  Bildschirmdefinitionsdateien

Verwendungshinweise

•	Sie können die Gestaltung der Laufzeit-Schnittstelle (also Dialogfelder etc.) nicht ändern.

•	Wenn Sie Terminalressourcen für Zeichenmodus-Terminals ändern, sollten Sie das ausführbare Zeichenmodus-Programm ot wie unten beschrieben verwenden. Sie können Ressourcen für eine beliebige Plattform zwar auf jeder beliebigen Plattform bearbeiten, müssen Tastenzuordnungen jedoch auf der Plattform generieren, auf der sie verwendet werden sollen.

•	Da Sie ausführbare Zeichenmodus-Programme benutzen werden, müssen Sie die für den Zeichenmodus vorgeschriebene Schreibweise für die Angabe von Funktionstasten kennen. Sowohl bei Report Builder als auch bei Oracle Terminal werden Funktionstasten durch den in eckigen Klammern gesetzten Funktionsnamen angegeben (z.B. [Nächste Seite]). Anhand einer Tastenblockübersicht bzw. mit Hilfe des Bildschirms Tastenbelegung (Aufruf über das Menü ?) können Sie feststellen, welchen physischen Tasten der Tastatur diese Funktionstasten zugeordnet sind.

•	Es würde den Rahmen dieses Hilfesystems sprengen, wenn wir versuchen würden, hier die Funktionen von Oracle Terminal ausführlich zu beschreiben oder ein Lernprogramm für Oracle Terminal beizufügen. Beachten Sie bitte, daß die Beschreibungen sich auf die Aspekte von Oracle Terminal beschränken, die mit Report Builder zusammenhängen. Außerdem werden bestimmte Aufgaben, die eher in den Bereich der Verwaltung fallen, nicht in den Beispielen abgedeckt, wie etwa das Hinzufügen von Geräten zur Liste von Report Builder erkannter Geräte.

•	Weitere Informationen zu Oracle Terminal und den verschiedenen Ressourcentypen, die Sie damit bearbeiten können, enthält das Handbuch Oracle Terminal User's Guide.

•	Oracle Terminal ersetzt das Dienstprogramm TERMDEF von SQL*ReportWriter V1.1.


 Tastenzuordnungen

Mit Tastenzuordnungen werden bestimmte Tasten bestimmten Funktionen zugeordnet. Sie können Tastenzuordnungen zwar ändern, doch Report Builder definiert die Funktionen, denen sich Tasten zuordnen lassen.

So ändern Sie Tastenzuordnungen:

1	Erstellen Sie mit dem Kopierbefehl Ihres Betriebssystems eine Kopie der Ressourcendatei, die die zu ändernden Tastenzuordnungen enthält, und speichern Sie die Datei unter einem eindeutigen Namen. (Da Sie im allgemeinen keinen Schreibzugriff für Dateien bekommen, die von Report Builder verwendet werden, erhalten Sie so eine bearbeitbare Datei.)

2	Geben Sie an der Eingabeaufforderung des Betriebssystems den Befehl ot ein, und drücken Sie die Eingabetaste.

3	Im  Datei-Dialogfeld wählen Sie die Ressourcendatei aus, die Sie bearbeiten möchten. Das Hauptfenster des Ressourcen-Editors wird eingeblendet. Wählen Sie in diesem Fenster das Produkt (z.B. Report Builder), das Gerät oder Terminal (etwa VT100, Sun4 etc.), dessen Ressourcen geändert werden sollen, und den gewünschten Aktionstyp aus.

4	Setzen Sie den Cursor auf das Feld Product, und drücken Sie die Taste [Auflisten]. Wählen Sie Report Builder aus der Werteliste aus.

5	Drücken Sie nun die Taste [Nächstes Feld], bis sich der Cursor in dem Feld neben Device befindet. Drücken Sie die Taste [Auflisten]. Es wird eine Werteliste angezeigt, die die Namen aller Terminals mit verfügbaren Terminalressourcendateien enthält. Wählen Sie Ihren Terminaltyp aus dieser Liste aus.

6	Drücken Sie die Taste [Menü aufrufen], um auf das Hauptmenü zuzugreifen, und wählen Sie dann Function [image] Edit Keys aus. Nun wird der ot-Editor für Tastenzuordnungen angezeigt. Mit diesem Editor können Sie alle Tastenzuordnungen für Ihre Anwendung ändern.

7	Wählen Sie eine Komponente aus. Drücken Sie dazu die Taste [Nächstes Feld], bis Sie bei der Liste Component angelangt sind, und drücken Sie die Taste [Auswählen], wenn sich der Cursor auf der Komponente befindet, die Sie ändern möchten.

Gibt es zu einer Komponente weitere Unterkomponenten, wird beim Drücken von [Auswählen] nicht die Komponente ausgewählt, sondern die nächstniedrigere Ebene der Komponentenhierarchie in der Komponentenliste angezeigt.

In diesem Zusammenhang ist eine Komponente ein Teil von Report Builder (entweder eine Stelle innerhalb des Programms wie z.B. die Laufzeit-Parametermaske und die Live-Vorschau oder eine Aktionsklasse wie etwa Navigation), für den eine Gruppe von Tastenzuordnungen gilt. Globale Tastenzuordnungen gelten überall innerhalb der Laufzeitumgebung. Globale Tastenzuordnungen gelten außerdem nicht nur in Report Builder, sondern auch in anderen Oracle-Werkzeugen.

Wenn Sie eine Komponente auswählen, wird die Schaltfläche Edit Key Bindings... markiert angezeigt.

8	Drücken Sie die Taste [Nächstes Feld], bis sich der Cursor auf der Schaltfläche Edit Key Bindings… befindet, und drücken Sie dann die Taste [Akzeptieren].

9	Der Editor für Tastenzuordnungen blendet die Tabelle der Tastenzuordnungsdefinitionen ein. Diese Tabelle zeigt alle Aktionen, die Teil der ausgewählten Komponente sind, sowie die Tasten an, mit denen die Aktionen verknüpft sind.

10	Drücken Sie einmal die Taste [Nächstes Feld], um den Cursor innerhalb der Zuordnungsliste zu setzen, und drücken Sie dann die Taste [Nächstes Objekt], bis Sie zu der Tastenzuordnung gelangen, die Sie ändern möchten. Ersetzen Sie den Namen der Taste, mit der die Aktion momentan verknüpft ist, durch den Namen der von Ihnen gewünschten Taste.

11	Wenn Sie alle gewünschten Änderungen durchgeführt haben, klicken Sie auf OK.

12	Nun wird wieder das Hauptfenster angezeigt. Hier können Sie Ihre Änderungen nach Wunsch anwenden oder aber verwerfen. Möchten Sie die Änderungen nicht umsetzen, drücken Sie die Taste [Menü aufrufen], und wählen Sie dann File [image] Close bzw. File [image] Quit aus, und speichern Sie die Datei nicht. Wollen Sie die Änderungen dagegen speichern, fahren Sie mit dem nächsten Schritte fort.

13	Drücken Sie die Taste [Menü aufrufen], und wählen Sie File [image] Save aus.

Zu diesem Zeitpunkt haben Sie noch keine geänderte Version Ihrer Ressourcendatei gespeichert, sondern lediglich die Änderungen, die Sie an der Ressourcendatei vornehmen wollen. Um die neuen Tastenzuordnungen tatsächlich in die Ressourcendatei einzubinden, müssen Sie die Datei neu generieren.

14	Drücken Sie die Taste [Menü aufrufen], und wählen Sie Function [image] Generate aus.

Nun wird eine neue Ressourcendatei generiert, wobei die an den Tastenzuordnungen vorgenommenen Änderungen in die Datei eingebunden werden.

Daraufhin wird ein Warnfenster angezeigt, das Sie darüber informiert, daß Ihre Ressourcendatei erfolgreich generiert wurdw. Akzeptieren Sie dieses Warnfenster.

Falls Sie stattdessen eine Fehlermeldung erhalten, schlagen Sie bitte im Handbuch Oracle Terminal User's Guide nach.

15	Drücken Sie die Taste [Menü aufrufen], und wählen Sie File [image] Save aus.

Durch diesen Schritt wird die Ressourcendatei gespeichert. Sie können nun anhand der Datei feststellen, welche Tastenzuordnungen Ihr Terminal für Report Builder verwendet.

16	Um ot zu beenden, drücken Sie die Taste [Menü aufrufen], und wählen Sie File [image] Quit aus.

17	Starten Sie jetzt die Zeichenmodus-Laufzeitumgebung von Report Builder, und rufen Sie den Bildschirm Tastenbelegung auf, um die neuen Tastenzuordnungen zu testen.

18	Geben Sie in die Befehlszeile folgenden Befehl ein, wobei Sie erneut alle erforderlichen Pfadinformationen angeben:  rwrun60 term=resfile

Im obigen Befehl erfüllt das Argument term=resfile zwei Aufgaben: Es gibt an, welche Terminalressourcendatei verwendet werden soll, wodurch Report Builder wiederum über Ihr Terminal informiert wird. Damit die eben erstellten neuen Tastaturzuordnungen verwendet werden, muß der Teil "resfile" des Arguments die gerade generierte Ressourcendatei angeben.

19	Rufen Sie den Bildschirm Tastenbelegung auf, und kontrollieren Sie die aufgeführten Tasten. Die Tastenliste sollte die an den Tastenzuordnungen durchgeführten Änderungen widerspiegeln.


 Bildschirmdefinitionsdateien

  Einschränkungen

Bildschirmdefinitionsdateien enthalten Informationen über die Fähigkeiten verschiedener Bildschirmtypen. Sie gelten nur für Zeichenmodus- und Blockmodus-Bildschirme sowie Bildschirme, die solche Geräte emulieren. Mit Report Builder werden mehrere Bildschirmdefinitionsdateien für solch standarmäßige Bildschirme wie die Modelle VT100, VT220 und VT320 der DEC-Produktfamilie geliefert. Bei Bedarf können Sie jede dieser Bildschirmdefinitionsdateien abändern, um eine Definition für einen nicht standardmäßigen Bildschirm anzugeben.

Im Gegensatz zu Tastenzuordnungen beschreiben Bildschirmdefinitionen die konkreten Fähigkeiten eines Bildschirms. Aus diesem Grund zeigen die folgenden Schritte zwar, wo und wie Sie eine Bildschirmdefinition ändern, führen jedoch keine konkreten Änderungen durch. Sie sollten die Bildschirmdefinition nur ändern, wenn Sie eine neue Definition für einen nicht standardmäßigen Bildschirm erstellen und der Dokumentation zu diesem Bildschirm sämtliche dafür erforderlichen Angaben entnehmen können.

So ändern Sie eine Bildschirmdefinition:

1	Geben Sie an der Eingabeaufforderung des Betriebssystems den Befehl ot ein, und drücken Sie die Eingabetaste.

2	Daraufhin wird ein Datei-Dialogfeld angezeigt. Wählen Sie die Ressourcendatei aus, die Sie bearbeiten möchten. Das Hauptfenster des Ressourcen-Editors wird eingeblendet. Wählen Sie in diesem Fenster das Produkt (z.B. Report Builder), das Gerät oder Terminal (etwa VT100, Sun4 etc.), dessen Ressourcen geändert werden sollen, und den gewünschten Aktionstyp aus.

3	Setzen Sie den Cursor auf das Feld Product, und drücken Sie die Taste [Auflisten]. Es wird eine Werteliste angezeigt, die alle Produkte enthält, deren Ressourcen Sie mit ot verändern können. Wählen Sie Report Builder aus dieser Liste aus.

4	Drücken Sie die Taste [Menü aufrufen], und wählen Sie dann Function [image] Edit Devices... aus. Nun wird der Editor für Geräteklassen angezeigt. Dieser Editor zeigt alle Geräte an, die im angegebenen Produkt (in diesem Fall Report Builder) enthalten sind. Außerdem werden sämtliche Vorgängerklassen der Geräte angegeben (bei einem Terminal des Typs VT220 könnte die Vorgängerklasse beispielsweise "Zeichenmodus" lauten). Wählen Sie mit Hilfe dieses Editors das spezielle Gerät aus, dessen Bildschirmdefinition Sie ändern möchten. Wenn Sie eine Definition für einen nicht standardmäßigen Bildschirm hinzufügen müssen, ist es meist das einfachste, einen ähnlichen Bildschirm auszuwählen, seine Bildschirmdefinition zu ändern und die Änderungen dann unter einem neuen Namen zu speichern.

5	Drücken Sie die Taste [Nächstes Feld], bis sich der Cursor innerhalb der Geräteliste ("This Class") befindet. Wird die Bezeichnung für Ihren Bildschirm nicht angezeigt, befindet er sich möglicherweise auf einer unteren Ebene der Gerätehierarchie.

Rechts neben der Klassenliste wird die Gerätehierarchie grafisch dargestellt. Anhand dieser Grafik können Sie die Vorgänger Ihres Bildschirms verfolgen. Suchen Sie den Vorgänger Ihres Bildschirms, setzen Sie den Cursor in der Klassenliste auf diesem Gerät, und drücken Sie die Taste [Akzeptieren]. Folgen Sie den Klassenebenen nach unten, bis die Bezeichnung Ihres Bildschirms in der Klassenliste angezeigt wird. Plazieren Sie den Cursor auf dem Bildschirmnamen, und drücken Sie die Taste [Auswählen].

6	Die Schaltfläche Edit Device... ist jetzt markiert. Drücken Sie die Taste [Nächstes Feld], bis sich der Cursor auf der Schaltfläche Edit Device befindet, und drücken Sie dann die Taste [Akzeptieren]. Nun wird der Bildschirm für die Geräteanzeigedefinition angezeigt. Hierbei handelt es sich um eine Liste von Geräteeigenschaften, die Report Builder bei der Kommunikation mit Ihrem Bildschirm heranzieht. Ändern Sie beliebige dieser Werte. Drücken Sie dazu die Taste [Nächstes Feld], bis sich derCursor im entsprechenden Feld befindet, und geben Sie den gewünschten Wert ein.

Die Schaltflächen Attributes, Modifiers, Standard Keys und User Keys rufen die Dialogfelder auf, mit denen Sie weitere Aspekte der Bildschirmdefinition ändern können. Informationen zu diesen Dialogfeldern finden Sie im Handbuch Oracle Terminal User's Guide.

Sie sollten diese Werte nur ändern, wenn Sie eine neue Bildschirmdefinition für einen nicht standardmäßigen Bildschirm erstellen wollen. Die Werte werden entsprechend dem Gerät eingestellt und sind nicht benutzerdefinierbar.

Wenn Sie eine neue Bildschirmdefinitionsdatei für einen nicht standardmäßigen Bildschirm erstellen, entnehmen Sie die zu verwendenden Werte der Dokumentation zu diesem Bildschirm.

7	Wenn Sie alle gewünschten Änderungen durchgeführt haben, drücken Sie die Taste [Menü aufrufen] und wählen Windows aus. Wählen Sie dann das Hauptfenster, das den Namen der Ressourcendatei trägt, die Sie bearbeiten.

8	Drücken Sie die Taste [Menü aufrufen], und wählen Sie Function [image] Generate aus.

Nun wird eine neue Ressourcendatei generiert, wobei die vorgenommenen Änderungen in die Datei eingebunden werden.

Daraufhin wird ein Warnfenster angezeigt, das Sie darüber informiert, daß Ihre Ressourcendatei erfolgreich generiert wurde. Akzeptieren Sie dieses Warnfenster.

Falls Sie stattdessen eine Fehlermeldung erhalten, schlagen Sie bitte im Handbuch Oracle Terminal User's Guide nach.

9	Drücken Sie die Taste [Menü aufrufen], und wählen Sie File [image] Save As aus.

10	Um ot zu beenden, drücken Sie die Taste [Menü aufrufen], und wählen Sie File [image] Quit aus.


Einschränkungen für Bildschirmdefinitionen
 Einschränkungen bei Bildschirmdefinitionen

•	Bei manchen Betriebssystemen müssen bei Zeichenketten einfache anstatt doppelte Anführungszeichen verwendet werden. Außerdem wird bei Ihrem Terminalressourcendatei möglicherweise die Groß-/Kleinschreibung beachtet.


Terminalressourcendateien referenzieren

Wenn Sie eine andere Terminalressourcendatei als die Standarddatei verwenden möchten, verwenden Sie den Systemparameter TERM.


Aliasnamen

Wie bei jeder anderen SELECT-Anweisung, können Sie auch in der SELECT-Anweisung Ihrer Abfrage Aliasnamen verwenden. Weitere Informationen über Aliasnamen finden Sie im Handbuch Oracle8 Server SQL Language Reference Manual. Wenn Sie einen Aliasnamen für eine Spalte benutzen, wird dieser Aliasname zum Namen der Spalte in Report Builder.

Verwenden Sie einen Aliasnamen zusammen mit einem Parameter, müssen Sie beim Ändern der mit dem Aliasnamen verknüpften Spalte vorsichtig sein. Angenommen, Sie haben die folgende SELECT-Anweisung für Ihre Abfrage erstellt:

SELECT &NAME NAME, &PAY PAY FROM EMP

Bei der Berichtserstellung ist &NAME der Name einer Spalte vom Typ CHAR und &PAY der Name einer Spalte vom Typ NUMBER. Wenn Sie nun zur Laufzeit für den Parameter &NAME den Namen einer Spalte eingeben, die keine CHAR-Spalte ist, wird eine Fehlermeldung angezeigt. Da der Aliasname nicht geändert wurde, nimmt Report Builder an, daß die Spalte denselben Datentyp wie beim Erstellen des Berichts hat (also CHAR).


Kommentare

Unter Verwendung der standardmäßigen SQL-Kommentarzeichen (z.B. /* Kommentar */) von Oracle können Sie Kommentare direkt in die SELECT-Anweisung einfügen. Weitere Informationen dazu enthält das Handbuch Oracle8 Server SQL Language Reference Manual.

Hinweis: Sie können auch die Schaltfläche Kommentar im Attributblatt Abfrage verwenden, um Kommentare einzugeben.


Einschränkungen bei Spalten- und Parameterreferenzen

•	Bei der Verwendung von Bindereferenzen und lexikalischen Referenzen in einer Abfrage müssen Sie für den Parameter bzw. die Spalte einen Ausgangswert oder Wert bei Null angeben, falls die Abfrage ohne den Wert nicht korrekt analysiert wird. Eine Abfrage muß beispielsweise eine FROM-Klausel enthalten. Wenn Sie eine Abfrage erstellen, die eine lexikalische Referenz für die FROM-Klausel verwendet, muß der der lexikalischen Referenz entsprechende Parameter einen Ausgangswert (z.B. EMP) aufweisen, damit die SELECT-Anweisung gültig ist.

•	Parameter vom Datentyp CHAR werden nicht aufgefüllt, es sei denn, Sie legen dies in einer SQL-Anweisung ausdrücklich fest.

•	Handelt es sich bei einer Report Builder-Spalte um eine Summe mit einer Zurücksetzen bei-Einstellung für Seite, darf die Spalte nicht (durch eine Binde- oder lexikalische Referenz) in einer Abfrage referenziert werden. Angenommen AVG_SAL ist eine Summenspalte, die das Durchschnittsgehalt für jede Seite Ihres Berichts berechnet, dann ist die folgende Bindereferenz ungültig:

SELECT SAL FROM EMP
WHERE SAL > :AVG_SAL

•	Eine Abfrage darf nur Referenzen auf Spalten enthalten, deren Datenbanktyp zu einer der Abfrage übergeordneten Gruppe gehört (d.h. eine Gruppe, die ein Vorgänger oder eine übergeordnete Gruppe der Abfrage ist). Angenommen die Gruppe G_1 enthält eine Datenbankspalte namens SAL und gehört zu Abfrage Q_1. Die Gruppe G_1 ist außerdem Eigentümer einer weiteren Abfrage namens Q_2. In diesem Fall könnten Sie SAL in Q_2, nicht jedoch in Q_1 referenzieren.

•	Eine Abfrage darf nur Referenzen auf eine Summen- oder Formelspalte enthalten, deren Quellspalte der Abfrage untergeordnet ist. Angenommen Sie erstellen eine Summenspalte namens SUM_SAL in der Gruppe G_1. SUM_SAL summiert die Spalte SAL, die ebenfalls in Gruppe G_1 enthalten ist. G_1 gehört zu der Abfrage Q_1 und ist außerdem Eigentümer einer weiteren Abfrage namens Q_2. Aus diesem Grund darf die Abfrage Q_1 eine Referenz auf SUM_SAL enthalten, während diese Referenz in Abfrage Q_2 nicht zulässig ist.

•	Wenn Sie innerhalb eines Ausdrucks einen Parameter vom Datentyp DATE referenzieren, sollten Sie eine TO_DATE-Funktion verwenden.


Bindereferenzen

  Einschränkungen 	  Beispiele	  Verwandte Themen

Bindereferenzen (oder Bindevariablen) dienen dazu, einzelne Werte in SQL oder PL/SQL wie z.B. eine Zeichenkette, eine Zahl oder ein Datum zu ersetzen. Durch Bindereferenzen können Ausdrücke in SELECT-, WHERE-, GROUP BY-, ORDER BY-, HAVING-, CONNECT BY- und START WITH-Klauseln von Abfragen ersetzt werden. Bindereferenzen dürfen nicht in FROM-Klauseln oder anstelle reservierter Wörter oder Klauseln referenziert werden.

Zum Erstellen einer Bindereferenz geben Sie einen Doppelpunkt (:) ein, auf den dann unmittelbar der Spalten- oder Parametername folgt. Wenn Sie die Spalte bzw. den Parameter nicht erstellt haben, bevor Sie sie in einer SELECT-Anweisung in einer Bindereferenz referenziert haben, erstellt Report Builder standardmäßig einen Parameter.


Einschränkungen bei Bindereferenzen

•	Die Namen von Bindereferenzen dürfen nicht mit reservierten SQL-Schlüsselwörtern identisch sein. Weitere Informationen enthält das Handbuch "Oracle8 Server SQL Language Reference Manual".


Beispiele für Bindereferenzen

  Verwandte Themen 	  Alle Beispiele

SELECT-Klausel

SELECT CUSTID, NVL(COMMPLAN, :DFLTCOMM) COMMPLAN  FROM ORD

Der Wert von DFLTCOMM ersetzt in den ausgewählten Zeilen Nullwerte von COMMPLAN.

WHERE-Klausel

SELECT ORDID, TOTAL  FROM ORD WHERE CUSTID = :CUST

Der Wert von CUST dient dazu, einen Kunden auszuwählen.

GROUP BY-Klausel

SELECT NVL(COMMPLAN, :DFLTCOMM) COMMPLAN, SUM(TOTAL) TOTAL FROM ORD GROUP BY NVL(COMMPLAN, :DFLTCOMM)

Alle in der SELECT-Klausel enthaltenen Ausdrücke, die keine Verbundausdrücke sind, also z.B. NVL(COMMPLAN, :DFLTCOMM), müssen in der GROUP BY-Klausel wiederholt werden.

HAVING-Klausel

SELECT CUSTID, SUM(TOTAL) TOTAL FROM ORD GROUP BY CUSTID  HAVING SUM(TOTAL) > :MINTOTAL

Der Wert von MINTOTAL dient zur Auswahl von Kunden mit einer Mindestzahl von Aufträgen.

ORDER BY-Klausel

SELECT ORDID, SHIPDATE, ORDERDATE, TOTAL  FROM ORD ORDER BY DECODE(:SORT, 1, SHIPDATE, 2, ORDERDATE)

Anhand des Werts von SORT wird entweder SHIPDATE oder ORDERDATE als Kriterium für den Sortiervorgang ausgewählt. Dies ist nicht dasselbe wie ORDER BY 1, da :SORT als Wert und nicht als Positionsbezeichner für einen Ausdruck in der SELECT-Liste verwendet wird. Bei diesem Beispiel ist die Angabe von DECODE erforderlich. Außer zusammen mit DECODE dürfen Sie keine Bindevariable in einer ORDER BY-Klausel verwenden.

CONNECT BY- und START WITH-Klauseln

In CONNECT BY- und START WITH-Klauseln werden Referenzen wie bei WHERE- und HAVING-Klauseln verwendet.

PL/SQL

procedure double is  begin; :my_param := :my_param*2; end;

Der Wert von myparam wird mit zwei multipliziert und dann wieder myparam zugewiesen.


Lexikalische Referenzen

  Einschränkungen 	  Beispiele

Lexikalische Referenzen sind Platzhalter für Text, den Sie in einer SELECT-Anweisung einbetten. Sie können mit lexikalischen Referenzen die auf SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY und START WITH folgenden Klauseln ersetzen.

In einer PL/SQL-Anweisung sind lexikalische Referenzen nicht möglich. Sie können in PL/SQL jedoch eine Bindereferenz verwenden, um den Wert eines Parameters einzustellen, der dann in SQL lexikalisch referenziert wird. Vergleichen Sie dazu das nachfolgende Beispiel.

Sie erstellen eine lexikalische Referenz, indem Sie ein Et-Zeichen (&) und gleich danach den Spalten- oder Parameternamen eingeben. Es gibt keine Standarddefinition für lexikalische Referenzen, weshalb Sie folgendes tun müssen:

•	Bevor Sie Ihre Abfrage erstellen, definieren Sie im Datenmodell eine Spalte oder einen Parameter für jede lexikalische Referenz der Abfrage. Bei Spalten müssen Sie einen Wert bei Null angeben und bei Parametern einen Ausgangswert. Report Builder verwendet diese Werte zum Validieren einer Abfrage, die eine lexikalische Referenz enthält.

•	Erstellen Sie die Abfrage, die die lexikalischen Referenzen enthält.


Einschränkungen bei lexikalischen Referenzen

•	In einer PL/SQL-Anweisung sind lexikalische Referenzen nicht möglich.

•	Wird eine Spalte oder ein Parameter in einer Abfrage als lexikalische Referenz verwendet, muß die Spalte bzw. der Parameter vom Datentyp CHAR sein.

•	Wenn Sie lexikalische Referenzen in Ihrer SELECT-Klausel verwenden wollen, sollten Sie eine separate lexikalische Referenz für jede zu ersetzende Spalte erstellen. Außerdem sollten Sie jeder lexikalischen Referenz einen Aliasnamen zuweisen. Dadurch können Sie dann für jeden beliebigen Wert, den Sie für die lexikalische Referenz in die Laufzeit-Parametermaske eingeben, dieselbe Layoutfeld- und Boilerplate-Beschriftung verwenden.

•	Wenn Sie lexikalische Referenzen in Ihrer SELECT-Klausel verwenden, müssen Sie zur Laufzeit gleichviele Objekte angeben wie im Datenmodell des Berichts angegeben wurden. Jeder zur Laufzeit für Ihre lexikalischen Referenzen angegebene Wert muß denselben Datentyp wie der Ausgangswert der Referenz haben.

•	Wenn Sie lexikalische Referenzen in Ihrer SELECT-Klausel verwenden, wird die Breite der Spalte von dem Ausgangswert des Parameters abgeleitet. Deshalb müssen Sie sicherstellen, daß der Ausgangswert des Parameters der breitesten Spalte entspricht, die Sie benutzen wollen.

•	Ein Report Builder-Link sollte nicht von einer lexikalischen Referenz abhängen. Das heißt, weder die untergeordnete Spalte eines Links noch sein Tabellenname sollten durch eine lexikalische Referenz bestimmt werden. Um dies zu erreichen, müssen Sie ein Link ohne Angabe von Spalten erstellen, und danach die SQL-Klausel (z.B. WHERE) für den Link direkt in die Abfrage eingeben. Ihre über- und untergeordneten Abfragen könnten beispielsweise so lauten:

Parent Query:  SELECT DEPTNO FROM EMP
Child Query:   SELECT &PARM_1 COL_1,
               &PARM2 COL_2 FROM EMP
               WHERE &PARM_1 = :DEPTNO

•	Wie Sie sehen, enthält die WHERE-Klausel eine Bindereferenz auf die Spalte DEPTNO, die in der übergeordneten Abfrage ausgewählt wurde. Bei diesem Beispiel wird außerdem angenommen, daß Sie im Datenmodell-Editor einen Link zwischen den Abfragen ohne Spaltenangaben erstellt haben.

•	Sie können keine lexikalischen Referenz dazu verwenden, zusätzliche Bindevariablen zu erstellen, nachdem der Nach-Form-Trigger ausgelöst wurde. Nehmen wir als Beispiel die folgende Abfrage (bei der die WHERE-Klausel durch eine lexikalische Referenz ersetzt wurde):

SELECT ENAME, SAL FROM EMP
&where_clause

Enthält der Wert des Parameters WHERE_CLAUSE eine Referenz auf eine Bindevariable, müssen Sie den Wert spätestens im Nach-Form-Trigger angeben. Wenn Sie den folgenden Wert für den Parameter im Vor-Bericht-Trigger angeben, führt dies zu einem Fehler:

WHERE SAL = :new_bind

Geben Sie denselben Wert jedoch im Nach-Form-Trigger an, wird der Bericht problemlos ausgeführt.


Beispiele für lexikalische Referenzen

  Verwandte Themen 	  Alle Beispiele

SELECT-Klausel

SELECT &P_ENAME NAME, &P_EMPNO ENO, &P_JOB ROLE  FROM EMP

P_ENAME, P_EMPNO und P_JOB können dazu verwendet werden, die zur Laufzeit ausgewählten Spalten zu ändern. Sie könnten beispielsweise DEPTNO als Wert für P_EMPNO in die Laufzeit-Parametermaske eingeben. In diesem Fall sollten Sie Aliasnamen für Ihre Spalten verwenden. Wenn Sie die zur Laufzeit ausgewählten Spalten ändern, stimmen ansonsten die Spaltennamen in der SELECT-Liste nicht mit den Report Builder-Spalten überein und der Bericht wird nicht ausgeführt.

FROM-Klausel

SELECT ORDID, TOTAL FROM &ATABLE

Mit ATABLE können Sie die Tabelle ändern, aus der zur Laufzeit Spalten ausgewählt werden. Sie könnten zur Laufzeit beispielsweise ORD für ATABLE eingeben. Wenn Sie den Tabellennamen auf diese Weise dynamisch ändern, sollten Sie eventuell auch für die SELECT-Klausel lexikalische Referenzen verwenden, falls sich die Spaltennamen bei den Tabellen unterscheiden (siehe vorhergehendes Beispiel).

WHERE-Klausel

SELECT ORDID, TOTAL FROM ORD WHERE &CUST

Mit CUST können die aus ORD abgerufenen Werte eingeschränkt werden. Die WHERE-Klausel kann zur Laufzeit in beliebiger Form angegeben werden.

GROUP BY-Klausel

SELECT NVL(COMMPLAN, DFLTCOMM) CPLAN, SUM(TOTAL) TOTAL  FROM ORD GROUP BY &NEWCOMM

Der Wert von NEWCOMM dient zum Definieren der GROUP BY-Klausel.

HAVING-Klausel

SELECT CUSTID, SUM(TOTAL) TOTAL  FROM ORD GROUP BY CUSTID  HAVING &MINTOTAL

Der Wert von MINTOTAL dient zur Auswahl von Kunden mit einer Mindestzahl von Aufträgen.

ORDER BY-Klausel

SELECT ORDID, SHIPDATE, ORDERDATE, TOTAL  FROM ORD ORDER BY &SORT

Anhand des Werts von SORT wird entweder SHIPDATE, ORDERDATE, ORDID oder eine beliebige Kombination daraus als Kriterium für den Sortiervorgang ausgewählt. SORT könnte auch zur Erweiterung der Abfrage verwendet werden, beispielsweise durch Hinzufügen einer CONNECT BY- und START WITH-Klausel.

CONNECT BY- und START WITH-Klausel

In CONNECT BY- und START WITH-Klauseln werden Parameter wie bei WHERE- und HAVING-Klauseln verwendet.

Mehrere Klauseln

SELECT &COLSTABLE

Mit COLSTABLE könnten sowohl die SELECT- als auch die FROM-Klausel zur Laufzeit geändert werden. Sie könnten zur Laufzeit beispielsweise DNAME ENAME, LOC SAL FROM DEPT für COLSTABLE eingeben.

SELECT * FROM EMP &WHEREORD

Mit WHEREORD könnten sowohl die WHERE- als auch die ORDER BY-Klausel zur Laufzeit geändert werden. Sie könnten zur Laufzeit beispielsweise WHERE SAL > 1000 ORDER BY DEPTNO für &WHEREORD eingeben.

PL/SQL und SQL

SELECT &BREAK_COL C1, MAX(SAL)  FROM EMP  GROUP BY &BREAK_COL

Mit BREAK_COL wird sowohl die SELECT-Liste als auch die GROUP BY-Klausel zur Laufzeit geändert. Der Ausgangswert des Parameters &BREAK_COL ist JOB. Zur Laufzeit kann der Benutzer des Berichts einen Wert für den Parameter GROUP_BY_COLUMN (mit dem Datentyp CHAR) angeben. Im Validierungstrigger für GROUP_BY_COLUMN können Sie die folgende PL/SQL-Prozedur aufrufen und ihr den Wert von GROUP_BY_COLUMN übergeben:

procedure conv_param (in_var IN char) is
begin
 if upper(in_var) in ('DEPTNO','EMPNO','HIREDATE') then
   :break_col := 'to_char('||in_var||')' ;
 else
   :break_col := in_var;
 end if;
end;

Diese PL/SQL stellt sicher, daß die vom Benutzer gewählte Kontrollspalte bei Bedarf von einer TO_CHAR-Anweisung umgeben wird. In SQL verwenden Sie eine lexikalische Referenz auf BREAK_COL. Bei PL/SQL ist dagegen eine Bindereferenz auf BREAK_COL erforderlich, da lexikalische Referenzen bei PL/SQL nicht zulässig sind.


DML und DDL

Wenn Sie DML oder DDL in Ihrer PL/SQL verwenden möchten, sollten Sie die vordefinierte Prozedur SRW.DO_SQL verwenden. Beachten Sie hierbei, daß SRW.DO_SQL nur für DML und DDL und nicht zum Abrufen von Daten verwendet werden sollte. Weitere Informationen zu DML und DDL finden Sie im Handbuch Oracle8 Server SQL Language Reference Manual.

Wegen des Verarbeitungsmodells von Report Builder sollten Sie DDL nur in Vor-Bericht- und Nach-Bericht-Triggern verwenden.

DML kann überall eingeben werden, wo PL/SQL akzeptiert wird.

Hinweis: Bei Verwendung von SRW.DO_SQL erhöht sich der Verarbeitungsaufwand beim Ausführen des Berichts.


Unterstützte Dateien

Datei	Inhalt	Portierbar?	Wann verwendet?	Wann erstellt?
.afc	AIFC-Audio (Binärdatei)	-	Verknüpft mit Schaltfläche	Wird nicht von Report Builder erstellt
.aff	AIFF-Audio (Binärdatei)	-	Verknüpft mit Schaltfläche	Wird nicht von Report Builder erstellt
.au	AU-Audio (Binärdatei)	-	Verknüpft mit Schaltfläche	Wird nicht von Report Builder erstellt
.avi	Windows-Video (Binärdatei)	-	In Vorschau, verknüpft mit Schaltfläche	Wird nicht von Report Builder erstellt
.cal	CALS-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.bmp	BMP-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.cgm	CGM-Zeichnung (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.gif	GIFF-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.jfi	JFIF-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.moo	Quicktime-Video (Binärdatei)	-	Verknüpft mit Schaltfläche	Wird nicht von Report Builder erstellt
.odf	Oracle-Zeichnung (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.oif	Oracle-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.pal	Farbpalette (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.pcx	PCX-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.pic	PICT-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.pld	PL/SQL-Bibliothek (Textdatei)	Ja	Datei [image] Verwaltung Konvertieren	Datei [image] Speichern Datei [image] Speichern unter
.pll	PL/SQL-Bibliothek (Binärdatei mit Quell-/Pcode)	Ja	Zugeordnete Bibliotheken im Objektnavigator	Datei [image] Speichern Datei [image] Speichern unter
.prt	Zeichenmodus-Druckerdefinition (Textdatei)	Ja	DESFORMAT	Wird nicht von Report Builder erstellt
.ras	Sun-Rasterbild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.rdf	Berichtsdefinition (Binärdatei mit Quell-/Pcode)	Ja	Datei [image] Öffnen Datei [image] Ausführen Datei [image] Verwaltung Konvertieren	Datei [image] Speichern Datei [image] Speichern unter Datei Verwaltung Konvertieren
.rep	Berichtsdefinition (Binärdatei mit Quell-/Pcode)	Ja, wenn Datei keine kompilierte PL/SQL enthält	Zum Ausführen eines Berichts	Datei Verwaltung Konvertieren
.rex	eine oder mehrere Berichtsdefinitionen (Textdatei)	Ja	Datei [image] Verwaltung Konvertieren	Datei Verwaltung Konvertieren
.sql	Abfragedefinition (Textdatei)	Ja	Zum Erstellen einer Abfrage	Datei [image] Speichern Datei [image] Speichern unter
.snd	SND-Audio (Binärdatei)	-	Verknüpft mit einer Schaltfläche	Wird nicht von Report Builder erstellt
.tif	TIFF-Bild (Binärdatei)	-	In Berichteditor (Live-Vorschau, Layout oder Parametermaske)	Datei [image] Exportieren
.wav	WAVE-Audio (Binärdatei)	-	Verknüpft mit einer Schaltfläche	Wird nicht von Report Builder erstellt
Verwendungshinweise

•	Mit Report Builder gelieferte SQL-Skripts befinden sich ebenfalls in Dateien mit der Erweiterung .sql.

•	Oracle Corporation unterstützt keine Dokumente, die durch Bearbeiten von .rex- oder .pld-Dateien verändert wurden.

•	Druckerdefinitionsdateien werden nur bei Berichten verwendet, die in einer Zeichenmodus-Umgebung oder mit dem ASCII-Treiber von Report Builder ausgeführt werden. Bei Berichten, die auf Bitmap-Plattformen ausgeführt werden, werden Druckercodes und -definitionen ignoriert, da ihre Funktion durch über das Menü Format verfügbaren Einstellungen (etwa Schriftart und -stärke) ersetzt wird.

•	Wenn Sie ein Objekt aus Report Builder nach CGM exportieren, wird das Objekt in CGM eventuell in mehrere Objekte unterteilt. Exportieren Sie beispielsweise ein Rechteck mit einem Füllmuster, wird dieses in CGM in zwei Objekte aufgeteilt. CGM erstellt ein Objekt für das Rechteck und das zweite Objekt für das Füllmuster.

•	OLE2-Objekte können von Report Builder angezeigt werden. Stellen Sie für in der Datenbank gespeicherte OLE2-Objekte das Attribut Format auf OLE2 ein. Wählen Sie für OLE2-Objekte, die in Dateien gespeichert sind, die Einstellung Aus Datei lesen aus, und stellen Sie in der Attributpalette für die Spalte Format auf OLE2 ein (hier wird vorausgesetzt, daß die Datenbankspalte die Namen der OLE2-Objekte enthält).

•	Abhängig von den Optionen, die Sie einstellen, kann Report Builder folgende Dateien erstellen:

•	Profiler-Protokolldatei

•	Fehlerprotokolldatei

•	Trace-Protokolldatei

•	Voreinstellungsdatei

•	Datei für die Tastenanschläge (nur im Zeichenmodus)

•	Protokolldatei für Bildschirmausdrucke (nur im Zeichenmodus)


Voreinstellungsdateien

Die Voreinstellungen, die Sie über Werkzeuge [image] Werkzeugoptionen einstellen, werden in einer Voreinstellungsdatei gespeichert und daraus abgerufen. (Diese Datei enthält auch Voreinstellungen für alle anderen Oracle-Werkzeuge.)

Falls Sie keine eigene Voreinstellungsdatei haben, liest Report Builder Voreinstellungen aus einer globalen Voreinstellungsdatei ein, die während der Installation angelegt wird. Wenn Sie die Voreinstellungen bearbeiten und speichern, erstellt Report Builder eine lokale Voreinstellungsdatei für Sie. Sobald Sie Ihre eigene Voreinstellungsdatei haben, verwendet Report Builder diese Datei anstelle der globalen Voreinstellungsdatei.

Die exakten Namen und Speicherorte dieser Dateien hängen eventuell vom Betriebssystem ab. Der Inhalt der Voreinstellungsdatei ist zwar portierbar, doch wenn Sie die Datei in ein anderes Betriebssystem übertragen, müssen Sie sie unbedingt unter dem für diese Plattform erforderlichen Namen und am richtigen Speicherort ablegen.


Schriftzuordnungsdatei

Report Builder unterstützt Aliasnamen für Schriftarten. Die Schriftzuordnungen, die Report Builder verwendet, sind in der Datei uifont.ali definiert. Sie können diese Zuordnungen ändern, indem Sie diese Datei bearbeiten. Der Speicherort der Datei variiert von Betriebssystem zu Betriebssystem. Weitere Informationen zu den Dateien, die Sie für die Installation von Report Builder verwenden werden, finden Sie in den Installationsanweisungen.


Temporäre Dateien

Report Builder erstellt während der Berichtsausführung temporäre Dateien:

•	Auslagerungsdateien werden erstellt, wenn Sie einen Bericht ausführen, für dessen Formatierung mehrere Duchgänge erforderlich sind (z.B. ein Bericht, der Vorwärtsreferenzen wie etwa ein Feld mit der Einstellung &Gesamt log. Seiten für Quelle). Die Auslagerungsdatei enthält eine aus dem ersten Durchgang stammende Kopie jeder Berichtsseite, anhand der Report Builder die Länge des Berichts feststellt und Vorwärtsreferenzen auflöst. Wenn alle Seiten formatiert wurden, ist diese Datei ungefähr doppelt so groß wie die letztendliche Ausgabe. Beim Entwickeln eines Berichts sollten Sie Felder mit Vorwärtsreferenzen ausschließen, um die Testdauer zu verkürzen.

Auslagerungsdateien wird ein eindeutiger Bezeichner zugeordnet.

•	Daten Cache-Dateien werden zum Zwischenspeichern aller aus der Datenbank abgerufener Datensätze und der Werte sämtlicher Summen im Bericht verwendet. Die Größe einer Daten Cache-Datei spiegelt die im Bericht enthaltene Datenmenge wider. Die Datensätze werden so abgelegt, daß der jeder Spalte zugewiesene Platz gerade für den aktuellen Wert und nicht für die maximale Spaltengröße ausreicht.

Daten Cache-Dateien erhalten die Bezeichnung datXXXX, wobei XXXX eindeutig ist.

•	Mit Indexdateien werden Gruppenwechsel im Bericht verfolgt. Eine Indexdatei enthält Baumstrukturen, die erstellt werden, damit die Daten entsprechend den im Datenmodell des Berichts definierten Beziehungen verfolgt werden können. Die Größe einer Indexdatei hängt von folgenden Faktoren ab:

•	Zahl der Gruppen im Bericht

•	Zahl der Datensätze pro Gruppe

•	Größe der Kontrollspalte(n) pro Gruppe

•	Tiefe des Gruppenbaums

Indexdateien erhalten die Bezeichnung idxXXXXX, wobei XXXX eindeutig ist.

Größe der temporären Dateien

Temporäre Dateien können aus einer Reihe von Gründen sehr groß werden. Beachten Sie folgendes, um große temporäre Dateien zu vermeiden:

•	Führen Sie Berechnungen möglichst in Abfragen durch. Dies kann die Größe der Daten Cache-Datei reduzieren, da der Bericht nicht so viele Daten abrufen muß wie bei Berechnungen, die in Summenspalten oder -formeln durchgeführt werden.

•	Reduzieren Sie, sofern möglich, die Größe und Anzahl der Kontrollspalten pro Kontrollgruppe. Dies verkleinert die Baumstruktur der Datei, wodurch eventuell die Größe der Indexdatei reduziert wird.

•	Vermeiden Sie möglichst Vorwärtsreferenzen (z.B. Felder mit der Einstellung &Gesamt log. Seiten für Quelle). Eventuell wird dann gar keine Auslagerungsdatei benötigt, da Report Builder keine Kopie der Berichtsausgabe vor der Formatierung in der Auslagerungsdatei speichern muß.


Dateisuchmethode

Wenn Sie in Report Builder eine Datei referenzieren, geht das Programm bei der Suche nach der Datei in folgender Reihenfolge vor:

1	Der dem Dateinamen vorangestellte Pfad (z.B. /home/schmidt), sofern vorhanden.

2	Der Pfad, den Ihr Betriebssystem als den aktuellen Pfad ansieht.

3	Der in der Umgebungsvariablen REPORT60_PATH angegebene Pfad.

4	Der in der Umgebungsvariablen ORACLE_PATH angegebene Pfad.

5	Der Pfad des Speicherorts beim Aufrufen von Report Builder.

Verwendungshinweise

•	Wenn Sie keine Dateinamenerweiterung eingeben, fügt Report Builder vor dem Suchvorgang eine Erweiterung zum Dateinamen hinzu. Wird die Datei nicht gefunden, sucht Report Builder nach dem Dateinamen ohne Erweiterung.

•	Bei der Suche nach Drucker- und Bildschirmdefinitionen sowie Symbolen wird eine andere Suchreihenfolge angewandt.


Dateisuchmethode bei Drucker- und Bildschirmdefinitionen

Suchreihenfolge für Druckerdefinitionsdateien

1	Der Pfad, den Ihr Betriebssystem als den aktuellen Pfad ansieht.

2	Der in der Umgebungsvariablen REPORT60_PATH angegebene Pfad.

3	Der in der Umgebungsvariablen ORACLE_PATH angegebene Pfad.

4	Das Unterverzeichnis bzw. der Ordner ORACLE_HOME/REPORT60/printers.

Suchreihenfolge für Bildschirmdefinitionsdateien

1	Der in der Umgebungsvariablen REPORTS60_TERMINAL angegebene Pfad.

2	Der in der Umgebungsvariablen ORACLE_TERMINAL angegebene Pfad.

3	Das Unterverzeichnis bzw. der Ordner ORACLE_HOME/REPORT60/admin/terminal.


Dateisuchmethode bei Symboldateien

Wenn Sie eine Schaltfläche in Report Builder erstellen, können Sie ihr anstelle einer Beschriftung ein Symbol zuordnen. Geben Sie nicht den vollständigen Pfad für das Symbol an, sucht Report Builder in dem durch die Umgebungsvariable UI_ICON definierten Pfad nach der Symboldatei.


Datenbanktabellen

Sie verwenden drei Gruppen von Tabellen mit Report Builder:

Beispieltabellen	enthalten Beispieldaten, die die Beispielberichte verwenden.
Datentabellen	enthalten Ihre Daten.
Report Builder-Tabellen	enthalten Berichte, externe Abfragen und externe PL/SQL-Bibliotheken. Sie müssen diese Tabellen installieren, wenn Sie Berichte in der Datenbank speichern möchten. Weitere Informationen dazu enthalten die Installationsanweisungen.


Datenbanksicherheit und -einschränkungen einrichten

  Verwandte Themen

Es gibt zwei Arten von Einschränkungen, die Sie für Report Builder-Benutzer festlegen können:

•	Zugriffsberechtigungen zu Report Builder erteilen und entziehen

•	Zugriff zu einem in der Datenbank gespeicherten Bericht zulassen oder unterbinden

In den Installationanweisungen finden Sie weitere Informationen über das Erteilen und Entziehen von Berechtigungen.

Verwendungshinweise

•	Die Sicherheitseinrichtung von Report Builder ergänzt die ORACLE-Befehle GRANT und REVOKE durch zusätzliche Kontrollmöglichkeiten. Alle über GRANT und REVOKE festgelegten Einschränkungen gelten weiterhin.

•	Dateien sind durch die jeweils für Ihre Dateisysteme einrichteten Mechanismen geschützt. Report Builder bietet keine zusätzliche Dateiensicherheit.

•	Nur die Person, die einen Bericht erstellt hat, kann anderen Benutzern die Zugriffsberechtigung für diesen Bericht erteilen. Außerdem kann nur diese Person den Bericht verändern, selbst wenn Sie andere Benutzer zum Zugriff berechtigt hat.


Summenspalten erstellen (für Gesamtsummen oder Zwischensummen)
Summenspalten erstellen

  Verwandte Themen

So erstellen Sie eine Summenspalte (für Gesamtsummen oder Zwischensummen) mit dem Daten-Assistenten:

1	Klicken Sie in der Ansicht Datenmodell, auf die Abfrage mit der Spalte, die summiert werden soll.

2	Wählen Sie Werkzeuge [image] Daten-Assistent.

3	Im Register Summen befolgen Sie die Angaben des Assistenten, um die gewünschte Summe zu Ihrem Bericht inzuzufügen. Hinweis

So erstellen Sie eine Summenspalte (für Gesamtsummen oder Zwischensummen) mit der Werkzeugpalette:

1	Klicken Sie in der Ansicht Datenmodell einmal auf [image] in der Werkzeugpalette. Danach gehen Sie folgendermaßen vor:

•	Um eine Spalte innerhalb einer Gruppe zu erstellen, klicken Sie an der Stelle in der Gruppe, bei der die Spalte in die Hierarchie gesetzt werden soll.

•	Um eine Spalte auf Berichtebene zu erstellen, klicken Sie in einen offenen Bereich des Leinwandbereichs.

2	Doppelklicken Sie auf das Summenspaltenobjekt, um die Attributpalette anzuzeigen.

3	Unter dem Knoten Summe

•	stellen Sie das Attribut Funktion ein, indem Sie den gewünschten Summentyp aus der Dropdown-Liste wählen

•	stellen Sie das Attribut Quelle auf die Spalte ein, die summiert werden soll.


Formelspalten erstellen oder bearbeiten

  Verwandte Themen

So erstellen oder bearbeiten Sie eine Formelspalte:

1	Klicken Sie in der Ansicht Datenmodell einmal auf [image] in der Werkzeugpalette, und gehen Sie dann folgendermaßen vor:

•	Um eine Spalte innerhalb einer Gruppe zu erstellen, klicken Sie an der Stelle in die Gruppe, an der die Spalte in der Hierarchie gesetzt werden soll.

•	Um eine Spalte auf Berichtebene zu erstellen, klicken Sie in einen offenen Bereich des Leinwandbereichs.

2	Doppelklicken Sie auf das Objekt für die Formelspalte, um die Attributpalette anzuzeigen.

3	Unter dem Knoten Platzhalter/Formel doppelklicken Sie auf das Feld PL/SQL-Formel.

4	Im PL/SQL-Editor definieren Sie den PL/SQL für die Formel (z.B. SAL * 0.07).


Platzhalterspalten erstellen oder bearbeiten

  Nächster Schritt	  Verwandte Themen

So erstellen oder bearbeiten Sie eine Platzhalterspalte:

1	Klicken Sie in der Ansicht Datenmodell einmal auf [image] in der Werkzeugpalette.

•	Um eine Spalte innerhalb einer Gruppe zu erstellen, klicken Sie an der Stelle in der Gruppe, an der die Spalte innerhalb der Hierarchie stehen soll.

•	Um eine Spalte auf Berichtebene zu erstellen, klicken Sie in einen offenen Bereich des Leinwandbereichs.

2	Doppelklicken Sie auf das Objekt für die Platzhalterspalte.

3	Legen Sie in der Attributpalette die gewünschten Attribute für die Platzhalterspalte fest.

Sie können den Wert einer Platzhalterspalte in:

•	dem Before-Report-Trigger festlegen, wenn es sich bei der Platzhalterspalte um eine Spalte auf Berichtebene handelt.

•	einer Formelspalte auf Berichtebene festlegen, wenn es sich bei der Platzhalterspalte um eine Spalte auf Berichtebene handelt.

•	einer Formel in der Platzhaltergruppe oder einer Gruppe darunter festlegen (der Wert wird einmal für jeden Datensatz der Gruppe bestimmt).


Seitennummern erstellen

  Nächster Schritt	  Verwandte Themen	  Beispiele

So erstellen Sie standardmäßige Seitennummern:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Symbolleiste. Hinweis

2	Wählen Sie die Position für die Seitennummer aus der Dropdown-Liste.

3	Klicken Sie auf das gewünschte Seitenformat: Nur Seitennummer oder Seitennummer und Gesamtanzahl von Seiten.

4	(Optional)  Ändern Sie die Standardattribute für den Text der Seitennummer nach Bedarf.

So erstellen Sie benutzerdefinierte Seitennummern:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Symbolleiste. Hinweis

2	Erstellen Sie ein Feldobjekt im Randbereich für jeden benötigten Seitennummernwert (z.B. Physikalische Seitennummer, Gesamtanzahl physikalische Seiten).

3	In der Attributpalette für das Feld legen Sie unter dem Knoten Feld das Attribut Quelle auf die Quelle für die Seitennummer fest, und stellen Sie das Attribut Sichtbar auf Nein ein. Stellen Sie unter dem Knoten Allgemeines Layout das Attribut Horizontale Elastizität auf Variabel ein.

4	Erstellen Sie ein Boilerplate-Textobjekt im Randbereich, und referenzieren Sie die Seitennummernfelder mit &fieldname.


Seitennummern zurücksetzen

So setzen Sie standardmäßige Seitennummern (die mit [image] oder mit Einfügen [image] Seitennummer erstellt wurden) zurück:

1	Klicken Sie auf das Feld mit der standardmäßigen Seitennummer, und wählen Sie dann Bearbeiten [image] Löschen, um dieses zu löschen.

2	Erstellen Sie benutzerdefinierte Seitennummern.

3	In der Attributpalette für die Seitennummer doppelklicken Sie unter dem Knoten Feld auf das Attribut Seitennumerierung.

4	In dem daraufhin angezeigten Dialogfeld klicken Sie auf die gewünschte Einstellung für Zurücksetzen bei. Seitennummern werden jedesmal auf den Ausgangswert zurückgesetzt, wenn der ausgewählte Rahmen formatiert wird. Klicken Sie auf OK.


Zeit- und/oder Datumsstempel erstellen

  Verwandte Themen

So fügen Sie einen Datums- und/oder Zeitstempel hinzu:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Symbolleiste. Hinweis

2	Wählen Sie die Position für den Datums- oder Zeitstempel in der Dropdown-Liste.

3	Klicken Sie auf das gewünschte Datums- und/oder Zeitformat, oder klicken Sie auf Benutzerdefiniert, um Ihr eigenes Format zu definieren.


Hyperlinks mit der Attributpalette erstellen
Hyperlinks erstellen

  Einschränkungen	  Beispiele	  Verwandte Themen

So fügen Sie einen Hyperlink zu Ihrem Bericht hinzu:

1	Erstellen Sie ein Hyperlink-Ziel, das als Ziel für den Web-Link benutzt wird.

2	Blenden Sie im Objektnavigator den Knoten Layoutmodell ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, das die Quelle des Web-Links sein wird. Hinweis

3	Doppelklicken Sie auf das Objekt, das die Quelle des Hypertext-Links sein wird, um die Attributpalette anzuzeigen.

4	Unter dem Knoten Web-Einstellungen stellen Sie das Attribut Hyperlink auf das Ziel des Links ein. Hinweis

5	Um zusätzliche HTML-Attribute für den Hyperlink anzuwenden, stellen Sie das Attribut Zusätzliche Hyperlink-Attribute entsprechen ein. Beispiele

6	Um einen Hyperlink zu einem Diagrammbereich hinzuzufügen, erstellen Sie einen Diagramm-Hyperlink.


Anwendungsbefehlszeilen-Link mit der Attributpalette erstellen
Anwendungsbefehlszeilen-Link erstellen

  Einschränkungen	  Beispiele	  Verwandte Themen

So verknüpfen Sie einen Befehl mit einem Objekt in Ihrem Bericht:

1	Blenden Sie im Objektnavigator den Knoten Layoutmodell ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, mit dem ein Befehl verknüpft werden soll. Hinweis

2	Doppelklicken Sie auf das Objekt, mit dem Sie einen Befehl verknüpfen möchten, um die Attributpalette anzuzeigen.

3	Unter dem Knoten Web-Einstellungen stellen Sie das Attribut Anwendungsbefehlszeile auf den Befehl ein, der ausgeführt werden soll, wenn auf das Objekt geklickt wird. Hinweis


Lesezeichen mit dem Web-Assistenten oder der Attributpalette erstellen
Lesezeichen erstellen

  Beispiele	  Verwandte Themen

So erstellen Sie ein Lesezeichen für jede Kontrollgruppe im Lesezeichenbereich des HTML- oder PDF-Dokuments:

1	Wählen Sie Werkzeuge [image] Web-Assistent.

2	Im Register Lesezeichen des Assistenten verschieben Sie die gewünschten Spalten in die Liste Lesezeichen.

3	Auf der letzten Seite wählen Sie die gewünschte Ausgabe, und speichern Sie diese in einer Datei zur Anzeige in Ihrem Web-Browser oder in PDF-Viewer.

So erstellen Sie ein Lesezeichen für andere Berichtobjekte im Lesezeichenbereich des HTML- oder PDF-Dokuments:

1	Blenden Sie im Objektnavigator den Knoten Layoutmodell ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, mit dem Sie ein Lesezeichen verknüpfen möchten (typischerweise ist das Objekt ein Wiederholungsrahmen oder ein Rahmen, der den relevanten Abschnitt des Berichts umschließt). Hinweis.

2	Doppelklicken Sie auf das Objekt, mit dem Sie ein Lesezeichen verknüpfen möchten, um die Attributpalette anzuzeigen.

3	Unter dem Knoten Web-Einstellungen stellen Sie das Attribut Lesezeichen auf die Zeichenfolge ein, die im Lesezeichenbereich des formatierten Berichts angezeigt werden soll.


Hyperlink-Ziel mit der Attributpalette erstellen
Hyperlink-Ziel erstellen

  Beispiele	  Nächster Schritt	  Verwandte Themen

So fügen Sie ein Hyperlink-Ziel zu Ihrem Bericht hinzu:

1	Blenden Sie im Objektnavigator den Knoten Layoutmodell ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, das das Ziel eines Web-Links sein wird. Hinweis

2	Doppelklicken Sie auf das Objekt, das das Ziel eines Web-Links sein wird, um die Attributpalette anzuzeigen.

3	Stellen Sie unter dem Knoten Web-Einstellungen das Attribut Hyperlink-Ziel auf einen Bezeichner für das Objekt ein.


Bildobjekte mit einem URL verknüpfen

  Beispiele 	  Verwandte Themen

So verknüpfen Sie ein Bildobjekt mit einem URL:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Werkzeugpalette. Hinweis

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das Link-Datei-Objekt, um die Attributpalette anzuzeigen.

4	Unter dem Knoten Link-Datei-Boilerplate gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Quelldateiformat auf Image URL ein.

•	Stellen Sie das Attribut Quelldateiname auf den URL ein, in dem das Bild mit dem erforderlichen Protokoll gespeichert ist. Beispiele


Bild-URL aus der Datenbank auswählen

  Verwandte Themen

So wählen Sie einen URL aus der Datenbank aus:

1	Erstellen Sie eine Abfrage mit einer SELECT-Anweisung, die eine Spalte mit URLs enthält.

2	Doppelklicken Sie in der Ansicht Datenmodell auf die Spalte, die die URLs enthält.

3	In der Attributpalette gehen Sie unter dem Knoten Spalte folgendermaßen vor:

•	Stellen Sie das Attribut Aus Datei lesen auf Ja ein.

•	Stellen Sie das Attribut Dateiformat auf Image URL ein.


Boilerplate-Textobjekte für HTML-Tags erstellen

  Beispiele	  Verwandte Themen

So erstellen Sie Boilerplate-Textobjekte für HTML-Tags:

1	Klicken Sie in der Ansicht Live-Vorschau, Ansicht Layout-Modell oder Ansicht Parametermaske,auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck.

3	In dem neuen Boilerplate-Objekt geben Sie das gewünschte HTML ein bzw. importieren Sie das gewünschte HTML (wählen Sie Datei [image] Importieren [image] Text). Hinweis

4	Klicken Sie außerhalb des Boilerplate-Textobjektes.

5	Doppelklicken Sie auf das Boilerplate-Textobjekt, oder zeigen Sie das Popup-Menü des Objekts an, und klicken Sie auf Attributpalette.

6	Stellen Sie in der Attributpalette unter dem Knoten Web-Einstellungen das Attribut Enthält HTML-Tags auf Ja ein.


HTML-Objekte mit einer Datei verknüpfen

  Verwandte Themen

So verknüpfen Sie ein HTML-Objekt mit einer Datei:

1	Klicken Sie in der Ansicht Live-Vorschau oder Ansicht Layout-Modell, auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das Link-Datei-Objekt um die Attributpalette anzuzeigen.

4	Unter dem Knoten Link-Datei-Boilerplate gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Quelldateiformat auf Text ein.

•	Stellen Sie das Attribut Quelldateiname auf den Namen der Datei ein, die die HTML-Tags enthält.

5	Stellen Sie unter dem Knoten Web-Einstellungen das Attribut Enthält HTML-Tags auf Ja ein.


HTML-Tags aus der Datenbank auswählen

  Verwandte Themen

So wählen Sie HTML-Tags aus der Datenbank aus:

1	Erstellen Sie eine Abfrage mit einer SELECT-Anweisung, die eine Spalte auswählt, die HTML-Tags oder die Namen von Dateien enthält, die HTML-Tags umfassen.

2	Doppelklicken Sie in der Ansicht Datenmodell auf die Spalte HTML-Tags, um die Attributpalette anzuzeigen.

3	Wenn die Spalte die Namen von Dateien enthält, die HTML-Tags enthalten, und nicht die HTML-Tags selbst, gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Aus Datei lesen unter dem Knoten Spalte auf Ja ein.

•	Stellen Sie das Attribut Dateiformat auf Text ein.

4	Erstellen Sie ein Feldobjekt in der Ansicht Layoutmodell, das die Spalte referenziert.

5	Doppelklicken Sie auf das Feldobjekt.

6	Stellen Sie in der Attribupalette unter dem Knoten Web-Einstellungen das Attribut Enthält HTML-Tags auf Ja ein.


HTML-Dokumenttitel erstellen

  Beispiele	  Verwandte Themen

So fügen Sie eine HTML-Datei auf der Titelseite des HTML-Dokuments ein:

1	Wählen Sie Werkzeuge [image] Web-Assistent.

2	Geben Sie auf der dritten Seite des Assistenten den Namen der HTML-Datei für Titel ein, oder klicken Sie auf Durchsuchen, um nach der Datei zu suchen.

3	Wählen Sie auf der letzten Seite HTML-Ausgabe jetzt generieren oder HTML-Dokumentvorlagenausgabe jetzt generieren  (wenn Ihr Browser HTML-Dokumentvorlagenerweiterungen unterstützt) aus, und speichern Sie die Ausgabe in einer Datei zur Anzeige in Ihrem Web-Browser.

So fügen Sie weitere Objekte zu der Titelseite des HTML-Dokuments hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den Bericht), um die Attributpalette anzuzeigen.

2	Unter dem Knoten Bericht-Escapes stellen Sie das Attribut Vor Berichttyp auf Text (wenn Sie den Titel eingeben) oder Datei ein (wenn Sie den Titel aus einer Datei importieren).

3	Stellen Sie das Attribut Vor Berichtwert ein, indem Sie auf die Schaltfläche ... klicken, um entweder HTML-Code in das Dialogfeld einzugeben oder eine zu importierende HTML-Datei auszuwählen.


HTML-Dokumentschluß erstellen

  Beispiele	  Verwandte Themen

So fügen Sie eine HTML-Datei auf der Schlußseite des HTML-Dokuments ein:

1	Wählen Sie Werkzeuge [image] Web-Assistent.

2	Geben Sie auf der dritten Seite des Assistenten den Namen der HTML-Datei Schluß ein, oder klicken Sie auf Durchsuchen, um nach der Datei zu suchen.

3	Wählen Sie auf der letzten Seite HTML-Ausgabe jetzt generieren oder HTML-Dokumentvorlagenausgabe jetzt generieren  (wenn Ihr Browser HTML-Dokumentvorlagenerweiterungen unterstützt) aus, und speichern Sie die Ausgabe in einer Datei zur Anzeige in Ihrem Web-Browser.

So fügen Sie weitere Objekte zu der Schlußseite des HTML-Dokuments hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den Bericht), um die Attributpalette anzuzeigen.

2	Stellen Sie unter dem Knoten Bericht-Escapes das Attribut Nach Berichttyp auf Text (wenn Sie den Schlußtext eingeben) oder Datei ein (wenn Sie den Schluß aus einer Datei importieren).

3	Stellen Sie das Attribut Nach Berichtwert ein, indem Sie auf die Schaltfläche ... klicken, um entweder HTML-Code in das Dialogfeld einzugeben oder eine zu importierende HTML-Datei auszuwählen.


HTML-Kopfzeile erstellen

  Beispiele%!Alink(ex_befaftpgex1b, , , )	  Verwandte Themen%!Alink(plsqlbefpgesc;aftpgesc;a_hyperhtml;, , , )

So fügen Sie eine Kopfzeile zu jeder Seite Ihres HTML-Dokuments hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den Bericht), um die Attributpalette anzuzeigen.

2	Stellen Sie unter dem Knoten Bericht-Escapes das Attribut Vor Seitentyp auf Text (wenn Sie die Kopfzeile eingeben) oder Datei ein (wenn Sie die Kopfzeile aus einer Datei importieren).

3	Stellen Sie das Attribut Vor Berichtwert ein, indem Sie auf die Schaltfläche ... klicken, um HTML-Code in das Dialogfeld einzugeben oder eine zu importierende HTML-Datei auszuwählen.

So fügen Sie eine Kopfzeile zu einer einzelnen Seite Ihres HTML-Dokuments hinzu:

 Klicken Sie auf die Schaltfläche Verwandte Themen, und lesen Sie den Hilfetext für das Erstellen einer Kopfzeile mit PL/SQL.


HTML-Fußzeile erstellen

  Beispiele	  Verwandte Themen

So fügen Sie eine Fußzeile zu jeder Seite Ihres HTML-Dokuments hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den Bericht), um die Attributpalette anzuzeigen.

2	Stellen Sie unter dem Knoten Bericht-Escapes das Attribut Nach Seitentyp auf Text (wenn Sie die Fußzeile eingeben) oder Datei ein (wenn Sie die Fußzeile aus einer Datei importieren).

3	Stellen Sie das Attribut Nach Seitenwert ein, indem Sie auf die Schaltfläche ... klicken, um HTML-Code in das Dialogfeld einzugeben oder eine zu importierende HTML-Datei auszuwählen.

So fügen Sie eine Fußzeile zu einer einzelnen Seite Ihres HTML-Dokuments hinzu:

 Klicken Sie auf Verwandte Themen, und lesen Sie den Hilfetext für das Erstellen einer Fußzeile mit PL/SQL.


HTML-Parametermaskenkopfzeile mit der Attributpalette erstellen

  Beispiele	  Verwandte Themen

So fügen Sie Objekte am Anfang der HTML-Parametermaske hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den Bericht), um die Attribupalette anzuzeigen.

2	Stellen Sie unter dem Knoten Bericht-Escapes das Attribut Vor-Form-Typ auf Text (wenn Sie die Kopfzeile eingeben) oder Datei ein (wenn Sie die Kopfzeile aus einer Datei importieren).

3	Stellen Sie das Attribut Vor-Form-Wert ein, indem Sie auf die Schaltfläche ... klicken, um entweder HTML-Code in das Dialogfeld einzugeben oder eine zu importierende HTML-Datei auszuwählen.


HTML-Parametermaskenfußzeile mit der Attributpalette erstellen

  Beispiele	  Verwandte Themen

So fügen Sie Objekte am Ende der HTML-Parametermaske hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den Bericht), um die Attributpalette anzuzeigen.

2	Stellen Sie unter dem Knoten Bericht-Escapes das Attribut Nach-Form-Typ auf Text (wenn Sie die Fußzeile eingeben) oder Datei ein (wenn Sie die Fußzeile aus einer Datei importieren).

3	Stellen Sie das Attribut Nach-Form-Wert ein, indem Sie auf die Schaltfläche ... klicken, um den HTML-Code in das Dialogfeld einzugeben oder eine zu importierende HTML-Datei auszuwählen.


Eingabe- oder Auswahlereignisse für HTML-Parametermaske erstellen

  Beispiele	  Verwandte Themen

So erstellen Sie ein Parametermasken-Feld mit Eingabe- oder Auswahlereignissen:

1	Doppelklicken Sie im Objektnavigator auf [image], um den Parametermasken-Editor anzuzeigen.

2	Erstellen oder bearbeiten Sie ein Feld Parametermaske.

3	Stellen Sie das Attribut Zusätzliche Attribute (HTML) in der Attributpalette unter dem Knoten Web-Einstellungen auf einen gültigen JavaScript-Ereignis-Handler ein. Hinweis

So fügen Sie den JavaScript-Code in den Vor-Form-Trigger ein:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den Bericht), um die Attributpalette anzuzeigen.

2	Legen Sie unter dem Knoten Bericht-Escapes das Attribut Vor-Form-Typ auf Text (wenn der Javascript-Code angegeben wird) oder Datei (wenn der JavaScript-Code aus einer Datei importiert wird) fest.

3	Legen Sie das Attribut Vor-Form-Wert fest, indem Sie auf die Schaltfläche ... klicken, um den JavaScript-Code in das Dialogfeld einzugeben oder eine HTML-Datei mit dem zu importierenden JavaScript-Code auszuwählen.


Navigationssteuerelemente für HTML-Page-Streaming-Ausgabe mit der Attributpalette erstellen

 Verwandte Themen

So fügen Sie Navigationssteuerelemente für eine HTML-Page-Streaming-Ausgaben hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol für den bericht), um die Attributpalette anzuzeigen.

2	Stellen Sie die Attribute Steuertyp Seiten-Navigation und Steuerwert Seiten-Navigation ein. Hinweis


Zeichnungsobjekte erstellen

  Verwandte Themen

So erstellen Sie ein Zeichnungsobjekt:

1	Klicken Sie in der Ansicht Layoutmodell auf ein Zeichnenwerkzeug in der Werkzeugpalette (d.h. Rechteck, Ellipse, Polygonzug usw.). Hinweis

2	Um Linien, abgerundete Rechtecke, Rechtecke, Ellipsen, Bogen oder Freihandobjekte zu erstellen, klicken Sie in den Hauptbereich (Leinwandbereich) des Fensters, und ziehen Sie, um das Objekt zu erstellen.

3	Um ein Polygon oder einen Polygonzug zu erstellen, klicken Sie in dem Hauptbereich (Leinwandbereich) des Fensters an der Stelle, an der jeder Punkt des Objekts stehen soll. Danach doppelklicken Sie, um das Objekt zu erstellen.

4	Um beschränkte Objekte zu zeichnen (d.h. genaue Kreise und Quadrate usw.), halten Sie die Beschränkungstaste (z.B. die Umschalttaste) beim Zeichnen des Objekts gedrückt.

5	Doppelklicken Sie auf das Zeichnungsobjekt.

6	Stellen Sie die gewünschten Attribute in der Attributpalette ein.


Graphics Builder-Diagramme erstellen

  Verwandte Themen

So erstellen Sie ein neues Graphics Builder-Diagramm in Ihrem Bericht:

1	Wählen Sie Werkzeuge [image] Diagramm-Assistent.

2	Befolgen Sie die in dem Assistenten aufgeführten Schritte, um das gewünschte Diagramm zu erstellen und in Ihren Bericht zu positionieren.

3	Ändern Sie die Berichtausgabe in der Live-Vorschau, oder wählen Sie Werkzeuge [image] Diagramm-Assistent, um den Assistenten erneut aufzurufen.

4	Um das Diagramm über den Geltungsbereich des Diagramm-Assistenten hinaus zu optimieren und anzupassen oder um komplexere grafische Anwendungen zu erstellen, verwenden Sie Graphics Builder, und betten Sie dann die grafische Anwendung in Ihren Bericht ein.


Eine komplexe grafische Anwendung ist eine grafische Anwendung, die interaktiv ist, mehrere Abfragen enthält oder sowohl Objekte als auch Diagramme umfaßt.


Grafische Anwendungen von Graphics Builder einbetten

  Verwandte Themen

So betten Sie eine bestehende grafische Anwendung von Graphics Builder in Ihren Bericht ein:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das neue Objekt für die grafische Anwendung von Graphics Builder, um die Attributpalette anzuzeigen.

4	Stellen Sie unter dem Knoten Diagramm das Attribut Diagramm-Dateiname auf den Namen der Datei ein, in der die grafische Anwendung gespeichert ist.

5	Wenn die grafische Anwendung einmal für jede Gruppe in dem Bericht ausgedruckt werden soll, doppelklicken Sie auf das Feld Parameter und Spalten, um das Dialogfeld Diagramm anzuzeigen.

6	Im Register Parameter gehen Sie folgendermaßen vor:

•	Klicken Sie unter Berichtspalte, um die Berichtspalten oder Parameter auszuwählen, die Parametern in der grafischen Anwendung entsprechen.

•	Geben Sie unter Diagrammparameter die Namen der Parameter der grafischen Anwendung ein, die jeder ausgewählten Berichtspalte bzw. jedem ausgewählten Berichtparameter entsprechen.

7	Im Register Spalten gehen Sie folgendermaßen vor:

•	Geben Sie in das Feld Diagrammabfrage den Namen der Abfrage in der grafischen Anwendung in Graphics Builder ein, die die Daten aus dem Bericht abrufen soll. Wählen Sie unbedingt eine Abfrage, die Spalten auswählt, die den Spalten oder Parametern entsprechen, die von dem Bericht übergeben werden sollen.

•	Wählen Sie in dem Feld Berichtgruppe die Gruppe aus der Dropdown-Liste aus, die die Spalten und Parameter enthält, die von der angegebenen Abfrage benutzt werden.

•	Klicken Sie unter Berichtspalte, um die Berichtspalten auszuwählen, die den Spalten in der grafischen Anwendung entsprechen.

•	Geben Sie unter Diagrammspalte die Spaltennamen der grafischen Anwendung ein, die jeder ausgewählten Berichtspalte entsprechen.

8	Klicken Sie auf OK.


Bilder aus der Datenbank auswählen

  Beispiele 	  Verwandte Themen

So wählen Sie ein Bild aus der Datenbank aus:

1	Erstellen Sie eine Abfrage mit einer SELECT-Anweisung, die eine Spalte auswählt, die Bilder oder die Dateinamen von Bildobjekten enthält.

2	Doppelklicken Sie in der Ansicht Datenmodell auf die Bildspalte, um die Attributpalette anzuzeigen.

3	Wenn die Spalte die Dateinamen von Bildobjekten und nicht die Bilder selbst enthält, gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Aus Datei lesen unter dem Knoten Spalte auf Ja ein. Beispiel

4	Stellen Sie das Attribut Dateiformat unter dem Knoten Spalte auf Bild ein.


Bildobjekte mit einer Datei verknüpfen

  Verwandte Themen

So verknüpfen Sie ein Bildobjekt mit einer Datei:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Werkzeugpalette. Hinweis

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das Link-Dateiobjekt, um die Attributpalette anzuzeigen.

4	Unter dem Knoten Link-Datei-Boilerplate gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Quelldateiformat auf Bild ein.

•	Stellen Sie das Attribut Quelldateiname auf den Namen der Datei ein, die das Bild enthält.


Schaltflächen für Bild-, Klang- oder Videoobjekte erstellen

  Verwandte Themen

So erstellen Sie eine Schaltfläche für ein Bild-, Klang- oder Videoobjekt:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das Schaltflächenobjekt, um die Attributpalette anzuzeigen.

4	Stellen Sie unter dem Knoten Schaltflächenbeschriftung das Attribut Beschriftungstyp auf Text oder Symbol ein:

•	Wenn die Schaltflächenbeschriftung Text darstellt, stellen Sie das Attribut Text auf den Text ein, der auf der Schaltfläche angezeigt werden soll.

•	Wenn es sich bei der Schaltflächenbeschriftung um ein Symbol handelt, stellen Sie das Attribut Symbolname auf den Namen der Datei ein, die die Schaltfläche enthält (die Datei muß in dem Ordner gespeichert sein, der mit der Umgebungsvariablen UI_ICON angegeben wird).

5	Unter dem Knoten Schaltflächenverhalten gehen Sie folgendermaßen vor:

•	Um ein Bild, einen Klang oder ein Video anzuzeigen, das in einer Datei gespeichert ist, stellen Sie das Attribut Typ auf Multimedia-Datei ein. Stellen Sie das Attribut Multimedia-Datei auf den Dateinamen und das Attribut Multimedia-Dateityp auf Bild, Klang oder Video ein.

•	Um in der Datenbank gespeicherte Bilder oder Klänge anzuzeigen (ist gültig, wenn Sie eine Abfrage definiert haben, mit der eine Datenbankspalte ausgewählt wird, die das Objekt enthält, und wenn Sie das Format in der Attributpalette für die Spalte definiert haben), stellen Sie das Attribut Typ auf Multimedia-Spalte ein. Stellen Sie das Attribut Multimedia-Spalte auf den Spaltennamen und das Attribut Multimedia-Spaltentyp auf Bild oder Klang ein.

6	Um die Schaltfläche zu aktivieren, führen Sie den Bericht in der Live-Vorschau aus, und zeigen Sie ihn dann in der Laufzeit-Vorschau an.


OLE2-Objekte aus der Datenbank auswählen

  Verwandte Themen

So wählen Sie ein OLE2-Objekt aus der Datenbank aus:

1	Erstellen Sie eine Abfrage mit einer SELECT-Anweisung, die eine Spalte auswählt, die OLE2-Objekte oder die Dateinamen von OLE2-Objekten enthält.

2	Doppelklicken Sie in der Ansicht Datenmodell auf die Spalte OLE2, um die Attributpalette anzuzeigen.

3	Wenn die Spalte die Dateinamen von OLE2-Objekten und nicht die OLE2-Objekte selbst enthält, gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Aus Datei lesen unter dem Knoten Spalte auf Ja ein.

4	Stellen Sie das Attribut Dateiformat auf OLE2 ein.


OLE2-Objekte mit einer Datei verknüpfen

  Verwandte Themen

So verknüpfen Sie ein OLE2-Objekt mit einer Datei:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck, um das Dialogfeld Objekt einfügen anzuzeigen.

3	Um den zu erstellenden Objekttyp auszuwählen, klicken Sie auf Erstellen Neu.

4	Um den Namen einer Datei anzugeben, klicken Sie auf Aus Datei erstellen, oder klicken Sie auf Durchsuchen, um eine Datei zu suchen. Außerdem klicken Sie auf Verknüpfen, wenn das Objekt mit einer Datei verknüpft (und nicht in den Bericht kopiert) werden soll.

5	Um ein OLE2-Steuerelement einzufügen, klicken Sie auf Steuerelement erstellen, und wählen Sie den Typ des einzufügenden Steuerelements aus.

6	Um das OLE2-Objekt in dem Bericht als Symbol anzuzeigen, klicken Sie auf Als Symbol anzeigen.

7	Um ein OLE2-Objekt in dem Berichtlayout zu aktivieren, klicken und halten Sie die rechte Maustaste auf dem Objekt gedrückt. Wählen Sie aus dem Popup-Menü Objekt aus, um ein Untermenü mit Aktionen anzuzeigen, die von dem Server des Objekts ausgeführt werden können.


Klang- oder Videoobjekte aus der Datenbank auswählen

  Verwandte Themen

So wählen Sie ein Klang- und/oder Videoobjekt aus der Datenbank aus:

1	Erstellen Sie eine Abfrage mit einer SELECT-Anweisung, die eine Spalte auswählt, die Klangobjekte oder die Dateinamen von Videoobjekten enthält.

2	Doppelklicken Sie in der Ansicht Datenmodell auf die Multimedia-Spalte, um die Attributpalette anzuzeigen.

3	Bei Spalten, die Dateinamen von Video- oder Klangobjekten enthalten, gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Aus Datei lesen unter dem Knoten Spalte auf Ja ein.

4	Stellen Sie das Attribut Dateiformat unter dem Knoten Spalte auf Video oder Klang ein.


Zeichnungen, Farbpaletten oder Bilder importieren und exportieren

  Verwandte Themen

So importieren Sie Zeichnungen, Farbpaletten oder Bilder:

1	Wählen Sie in der Ansicht Live-Vorschau Datei [image] Importiern, und klicken Sie auf den zu importierenden Objekttyp. Hinweis

2	Geben Sie in dem Dialogfeld den Namen und das Format der Datei an. Klicken Sie auf OK.

3	Verschieben Sie das Objekt an die gewünschte Stelle.

So exportieren Sie Zeichnungen, Farbpaletten oder Bilder:

1	Klicken Sie in der Ansicht Layoutmodell auf das zu exportierende Objekt. Hinweis

2	Wählen Sie Datei [image] Exportieren, und klicken Sie auf den zu exportierenden Objekttyp.

3	Geben Sie in dem Dialogfeld den Namen und das Format der Datei an. Klicken Sie auf OK.


Randobjekte erstellen

  Verwandte Themen

So erstellen Sie ein Objekt oder eine Überschrift im Rand eines Berichts:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Symbolleiste. Hinweis

2	Um den Rand anzupassen, klicken Sie auf die Umrandung des Randes, und ziehen Sie dann eine Zugriffsmarkierung an die gewünschte Stelle. Sie können den Rand an allen vier Seiten eines Berichts anpassen.

3	Klicken Sie auf Verwandte Themen, wenn Sie obligatorische Objekte im Randbereich erstellen müssen. Diese werden dann auf allen Seiten des Berichts angezeigt.

4	Klicken Sie auf [image] in der Symbolleiste, um wieder den Rumpf des Berichts zu aktivieren.


Überschriften erstellen, die Datenbankwerte umfassen

  Verwandte Themen

So erstellen Sie eine Überschrift, die Datenbankwerte umfaßt:

1	Wählen Sie Werkzeuge [image] Bericht-Assistent.

2	Erstellen Sie im Register Summen eventuelle Gesamtsummen, die Sie in der Überschrift aufnehmen möchten.

3	Prüfen Sie im Register Felder, ob die in der Überschrift aufzunehmenden Felder und Gesamtsummen verfügbar sind oder in dem Bericht angezeigt werden.

4	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Symbolleiste. Hinweis

5	Erstellen Sie ein Feldobjekt im Randbereich für jeden Datenbankwert, der in der Überschrift aufgenommen werden soll. Stellen Sie in der Attributpalette unter dem Knoten Feld das Attribut Quelle auf die Quellspalte für den Wert ein, stellen Sie das Attribut Sichtbar auf Nein ein, und stellen Sie das Attribut Formatmaske auf numerische Werte ein. Unter dem Knoten Allgemeines Layout stellen Sie das Attribut Horizontale Elastizität auf Variabel ein.

6	Erstellen Sie ein Boilerplate-Textobjekt im Randbereich, und referenzieren Sie die Felder, die in der Überschrift aufgenommen werden sollen.


Gruppen-Kopfzeile oder -Fußzeile erstellen

  Verwandte Themen

So erstellen Sie eine Kopf- oder Fußzeile über bzw. unter jeder Gruppe mit Datensätzen:

1	Prüfen Sie in der Ansicht Layoutmodell, ob der Gefangen-Modus ausgeschaltet und der Flex-Modus eingeschaltet ist (die Schaltflächen in der Symbolleiste werden als [image] und [image]) angezeigt.

2	Klicken Sie auf den Wiederholungsrahmen für die Gruppe, zu der Sie eine Kopf- oder Fußzeile hinzufügen möchten. Danach ziehen und skalieren Sie den Rahmen, um genügend Platz für die Eingabe des Kopf- oder Fußzeilentextes zu schaffen.

3	Erstellen Sie ein Boilerplate-Textobjekt für den Kopfzeilen- oder Fußzeilentext.


 Titelseiten- oder Schlußseitenobjekt erstellen

Mit der Einführung der Aufteilung von Berichten in Bereiche sind die Titel- und Schlußseiten identisch mit den Berichtseiten. Dies bedeutet tatsächlich, daß Titelseite, Schlußseite und Berichtseite drei Bereiche eines Berichts darstellen. Im Hinblick auf die Kompatibilität mit früheren Releases, werden die Namen unter dem Knoten Layoutmodell im Objektnavigator mit Titelbereich, Hauptbereich und Schlußbereich angegeben. Im Rand und Rumpf der Titel- und Schlußbereiche könenn Sie wie in früheren Releases eine Titel- und Schlußseite erstellen. In künftigen Releases können Bereiche hinzugefügt und gelöscht werden.


Barcode erstellen

  Verwandte Themen

So erstellen Sie einen Barcode mit einer Barcode-Schriftart:

1	Installieren Sie eine Barcode-Schriftart auf Ihrem Rechner (bei Windows installieren Sie die Barcode-Schriftart z.B. in der Windows-Systemsteuerung unter Schriftarten). Barcode-Schriftarten sind in den meisten Computerläden erhältlich. Hinweis

2	Erstellen Sie eine Abfrage, die eine Spalte aus der Datenbank auswählt, die die Nummern für die in dem Bericht aufzunehmenden Barcodes enthält.

3	Klicken Sie in der Ansicht Live-Vorschau auf das Barcode-Feld, und wählen Sie Format [image] Schriftart, um die Barcode-Schriftart für das Feld anzuwenden.  Hinweis


Boilerplate-Objekte für Text erstellen

  Verwandte Themen

So erstellen Sie ein Boilerplate-Objekt für Text:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Werkzeugpalette. Hinweis

2	Klicken und ziehen Sie ein Rechteck.

3	Geben Sie den gewünschten Text in das neue Boilerplate-Objekt ein.

Der eingegebene Text besteht aus Absätzen, die durch Zeilenschaltungen getrennt werden. Der Text innerhalb eines Absatzes wird innerhalb der Breite des Boilerplate-Objekts umbrochen.

4	Klicken Sie außerhalb des Boilerplate-Textobjektes.


Text direkt in den Bericht eingeben

  Verwandte Themen

So geben Sie Text direkt in den Bericht ein:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Werkzeugpalette. Hinweis

2	Klicken Sie an der Stelle, an der der Text beginnen soll, und beginnen Sie mit der Eingabe.

Der eingegebene Text besteht aus Absätzen, die durch Zeilenschaltungen getrennt werden. Da die Breite des Textobjektes größer wird, während Sie den Text eingeben, wird der Text nicht umbrochen. Drücken Sie die Eingabetaste, um zur nächsten Zeile zu gehen.

3	Klicken Sie außerhalb des Textobjektes.


Felder in Boilerplate-Text referenzieren

  Verwandte Themen

So referenzieren Sie ein Feld in Boilerplate-Text:

1	Klicken Sie in der Ansicht Live-Vorschau an der Stelle in den Boilerplate-Text, bei der die Referenz auf ein Feld angezeigt werden soll. Hinweis

2	Geben Sie ein Ampersand (&) gefolgt vom Namen des Feldes ein.

Wenn die Feldreferenz ohne Abstand dazwischen neben anderen Text gesetzt werden soll, stellen Sie den Feldnamen in spitze Klammern (z.B. &<fieldname>Oracle). Beachten Sie jedoch, daß Sie Referenzen ohne Abstand und ohne spitze Klammern direkt nebeneinander setzen können (z.B. &field1&field2&field3).


Textobjekte mit einer Datei verknüpfen

  Verwandte Themen

So verknüpfen Sie ein Textobjekt mit einer Datei:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das Link-Dateiobjekt, um die Attributpalette anzuzeigen.

4	Unter dem Knoten Link-Datei-Boilerplate gehen Sie folgendermaßen vor:

•	Stellen Sie das Attribut Quelldateiformat auf Text ein.

•	Stellen Sie das Attribut Quelldateiname auf den Namen der Datei ein, die den Text enthält.


Text von Boilerplate-Objekten importieren und exportieren

  Verwandte Themen

So importieren Sie Text in ein Boilerplate-Objekt:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Werkzeugpalette. Hinweis

2	Klicken und ziehen Sie ein Rechteck.

3	Wählen Sie Datei [image] Importieren [image] Text.

4	In dem daraufhin angezeigten Dialogfeld geben Sie den Namen der Datei ein bzw. wählen Sie den Namen der Datei aus, aus der der Text importiert werden soll. Klicken Sie auf Öffnen.

5	Verschieben Sie das Textobjekt an die gewünschte Stelle.

So exportieren Sie Text aus einem Boilerplate-Objekt:

1	Um den gesamten Text in einem Boilerplate-Objekt zu exportieren, klicken Sie auf das Boilerplate-Objekt.

2	Um einen ausgewählten Teil des Textes zu exportieren, klicken Sie auf [image] in der Werkzeugpalette, klicken Sie auf das Boilerplate-Objekt, und ziehen Sie dann durch den Text, um diesen zu markieren.

3	Wählen Sie Datei [image] Exportieren [image] Text.

4	Geben Sie in dem daraufhin angezeigten Dialogfeld den Namen der Datei ein bzw. wählen Sie den Namen der Datei aus, in die exportiert werden soll. Klicken Sie auf Speichern.


Feldobjekte erstellen

  Verwandte Themen

So erstellen Sie ein Feldobjekt im Berichtlayout:

1	Klicken Sie in der Ansicht Live-Vorschau , Ansicht Layout-Modell oder Ansicht Parametermaske,  auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das neue Feldobjekt, um die Attributpalette anzuzeigen.

4	Stellen Sie das Attribut Quelle unter dem Knoten Feld auf die Spalte oder den Parameter ein, die bzw. der den Wert für das Feld bereitstellt.

5	Stellen Sie die anderen Attribute nach Bedarf ein.


Rahmen oder Wiederholungsrahmen erstellen

  Verwandte Themen

So erstellen Sie einen Rahmen oder Wiederholungsrahmen manuell:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] oder [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das neue Rahmenobjekt.

4	Stellen Sie in der Attributpalette die gewünschten Attribute ein.


Zusätzliches Berichtlayout erstellen

  Verwandte Themen

So fügen Sie einen neuen Layoutabschnitt zu einem Bericht hinzu, ohne bestehende Layouts außer Kraft zu setzen:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Werkzeugpalette.

2	Klicken und ziehen Sie einen rechteckigen Bereich für das Standardlayout, um den Bericht-Assistenten anzuzeigen.

3	Befolgen Sie die Angaben in dem Assistenten, um die Daten zur Anzeige in dem neuen Layoutabschnitt auszuwählen.

4	Um die Layoutabschnitt neu anzuordnen, klicken Sie und ziehen Sie die Abschnitte an die gewünschte Stelle in der Ansicht Layoutmodell.

5	Ändern Sie die Berichtausgabe in der Live-Vorschauview, oder wählen Sie Werkzeuge [image] Bericht-Assistent, um den Assistenten erneut aufzurufen.


Titel zu einem Bericht hinzufügen

  Verwandte Themen

So fügen Sie einen Titel zu einem Bericht hinzu:

1	Wählen oder öffnen Sie den Bericht im Objektnavigator.

2	Wählen Sie Werkzeuge [image] Bericht-Assistent.

3	Geben Sie im Register Stil einen Titel für den Bericht in das Feld Titel ein.

4	Um die Standardattribute (wie Schriftart und Farbe) für den Titel in einer ausgewählten Vorlage festzulegen, gehen Sie folgendermaßen vor:

•	Öffnen Sie die Vorlage im Objektnavigator.

•	Blenden Sie den Knoten Layoutmodell und danach den Knoten Rumpf ein.

•	Doppelklicken  Sie auf [image] (das Attribute-Symbol) neben dem Knoten Standard, um die Attributpalette anzuzeigen.

•	Ändern Sie die Attribute unter dem KnotenTitel nach Bedarf.

5	Um die Position für den Titel in einer ausgewählten Vorlage festzulegen und Attribute außer Kraft zu setzen (wie z.B. Schriftart und Farbe), gehen Sie folgendermaßen vor:

•	In der Ansicht Layoutmodell der Vorlage erstellen Sie ein Boilerplate-Textobjekt für den Titel im Rand

•	Legen Sie Größe und Position des Titels fest, und ändern Sie Farbe und Textattribute nach Bedarf.

•	Doppelklicken Sie auf das Titelobjekt, um die zugehörige Attributpalette aufzurufen.

•	Stellen Sie das Attribut Name unter dem Knoten Allgemeine Information auf B_OR$REPORT_TITLE ein.


Ausgabe mit Begrenzungszeichen generieren

  Verwandte Themen

So generieren Sie eine Ausgabe mit Begrenzungszeichen:

1	Erstellen Sie einen neuen Bericht, oder öffnen Sie einen bestehenden Bericht.

2	Im Dialogfeld Ausgabe mit Begrenzungszeichen wählen Sie ein Begrenzungszeichen aus der Dropdown-Liste, oder geben Sie das Begrenzungszeichen ein, das die Zellen in Ihrer Berichtausgabe trennen soll.

3	Wenn Sie Formatierungsoptionen benutzen möchten, wählen Sie diese aus der Dropdown-Liste oder geben eine Datumsformatmaske oder eine Zahlenformatmaske ein.

4	Wenn Sie einen Zellumbruch wünschen, wählen Sie die Zeichen aus der Dropdown-Liste oder geben das Zeichen ein, das um die Zelldaten in der Berichtausgabe angezeigt werden soll.

5	Klicken Sie auf OK.


Diagramm-Hyperlinks erstellen

  Beispiele 	  Verwandte Themen

So erstellen Sie einen Diagramm-Hyperlink mit dem Web-Assistenten:

1	Wählen Sie Werkzeuge [image] Web-Assistent.  Hinweis

2	Klicken Sie im Register Diagramm-Hyperlinks des Assistenten auf das bzw. die gewünschten Diagramme in der Liste Verfügbare Diagramme.  Hinweis

3	Klicken Sie auf [image], um das Diagramm in die Liste Diagramme zu verschieben.

4	Klicken Sie auf Fertig.

So erstellen Sie einen Diagramm-Hyperlink mit der Attributpalette:

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Diagrammobjekt enthält.

2	Doppelklicken Sie auf das Diagrammobjekt, um die Attributpalette  aufzurufen.

3	Unter dem Knoten Diagramm stellen Sie das Attribut Diagramm-Hyperlink auf das Ziel des Links ein. Wenn Sie dieses Attribut auf ein Objekt einstellen, müssen Sie außerdem das Attribut Hyperlink-Ziel auf das Ziel des Objekts einstellen.


XML-Ausgabe generieren

  Verwandte Themen

So erzeugen Sie eine XML-Ausgabedatei aus dem aktuellen Bericht:

1	Öffnen Sie den Bericht, der in die XML-Datei ausgegeben werden soll. Momentan kann jeder Berichtstil für die XML-Ausgabe generiert werden, allerdings werden Matrixberichte nur bedingt unterstützt. (Weitere Informationen finden Sie in den Versionshinweisen zu Report Builder).

2	Wählen Sie den Bericht im Objektnavigator, und wählen Sie Datei [image] In Datei generieren [image] XML. Tip

3	Speichern Sie die XML-Ausgabedatei in ein Verzeichnis Ihrer Wahl. Hinweis

So zeigen Sie den Inhalt einer XML-Datei in einem Web-Browser an:

1	Während ein Bericht im Objektnavigator geöffnet ist, doppelklicken Sie auf [image]. Die Live-Vorschau muß aktiv sein, um den nächsten Schritt ausführen zu können. Hinweis

2	Wählen Sie Ansicht [image] Web-Vorschau [image] XML verwenden. (Dies wirkt sich darauf aus, wie Ihr Browser den Bericht bei der Vorbereitung für die Vorschau verwaltet.)

3	Klicken Sie auf [image] (die Schaltfläche Web-Vorschau), um Ihren Browser zu starten und den Bericht als XML-Ausgabe anzuzeigen. Hinweis

Während Sie den Bericht weiter mit der Attributpalette in der Ansicht Datenmodell ändern, zeigt der Browser die entsprechende XML-Ausgabe jedesmal in dem Web-Browser an, wenn Sie auf [image] klicken.

So zeigen Sie den Inhalt einer XML-Datei in einem Web-Browser in Verbindung mit einem Befehlszeilenaufruf an:

1.	Führen Sie den Bericht in der Befehlszeile mit den Argumenten DESFORMAT=XML, DESTYPE=FILE und DESNAME=[name].XML aus. (Weitere Informationen über den Befehlszeilenaufruf finden Sie unter RWRUN60.)

2.	Öffnen Sie einen Web-Browser, der XML unterstützt.

3.	Wählen Sie Datei [image] Öffnen, um zu der gerade generierten .XML-Datei zu navigieren. Die .XML-Datei wird im Browser-Fenster angezeigt.

4.	Wenn Sie Änderungen an der XML-Ausgabe in Ihrem Bericht vornehmen und die .XML-Datei mit demselben Namen neu generieren, zeigen Sie die aktualisierte XML-Ausgabe mit der Schaltfläche Abgleichen in Ihrem Browser an.


XML-Ausgabe entwerfen

  Verwandte Themen

Sie können die XML-Attribute, die die XML-Ausgabe für Ihren Bericht steuern, auf drei Ebenen ändern – Bericht, Gruppe und Spalte. Beachten Sie, daß in einer von Report Builder generierten XML-Datei die Ausgabe das Datenmodell nachbildet – sie ist nach Gruppen und Spalten strukturiert. Weitere Informationen über die Anzeige von Änderungen in der XML-Ausgabe finden Sie unter XML-Ausgabe generieren.

Tip

So ändern Sie die XML-Attribute des gesamten Berichts:

1	Doppelklicken Sie im Objektnavigator auf [image], um die Attributpalette anzuzeigen.

2	Legen Sie unter dem Knoten XML-Einstellungen die XML-Attribute nach Bedarf für diesen Bericht fest.

So ändern Sie die XML-Attribute einer Gruppe:

1	Wählen Sie aus der Ansicht Datenmodell Ihres Berichts das Gruppenobjekt, das bearbeitet werden soll.

2	Doppelklicken Sie auf die Titelleiste der Gruppe, um die Attributpalette zu öffnen.

3	Legen Sie unter dem Knoten XML-Einstellungen die XML-Attribute nach Bedarf für diese Gruppe fest.

So ändern Sie die XML-Attribute einer Spalte:

1	Wählen Sie aus der Ansicht Datenmodell Ihres Berichts die zu bearbeitende Spalte.

2	Doppelklicken Sie auf die Spalte, um die Attributpalette zu öffnen.

3	Legen Sie unter dem Knoten XML-Einstellungen die XML-Attribute nach Bedarf für diese Spalte fest.


In einigen Fällen (z.B. beim Auslösen von Meldungen) müssen Sie unter Umständen JavaScript-Code in den Vor-Form-Trigger eingeben.


Eine .XML.-Erweiterung wird von Browsern benötigt, die XML unterstützen, damit das Format als XML erkannt und entsprechend angezeigt wird.


Report Builder erstellt eine XML-Ausgabe im richtigen Format. Dies bedeutet, daß in dem Prolog des XML-Dokuments eine XML-Deklaration vorhanden ist, jedoch nicht unbedingt eine DTD (Dokumenttypdefinition). Wenn Sie eine gültige XML erstellen möchten, müssen Sie die DTD in das Feld XML-Prologwert auf Berichtebene hinzufügen.


Wenn Sie Änderungen an der Attributpalette vornehmen, müssen Sie immer auf ein anderes Attribut klicken, bevor Sie die Attributpalette schließen, um die Änderungen zu speichern.


Dies erfordert einen Web-Browser, der XML unterstützt.


Ihr Bericht wird angezeigt, wenn Sie Layout-Objekte definiert haben. Sonst sehen Sie in der Live-Vorschau einen leeren Bildschirm.


• 9


Zugriffsberechtigung zu einem Bericht erteilen und entziehen

  Verwandte Themen

So erteilen bzw. entziehen Sie die Zugriffsberechtigung zu einem Bericht (der in der Datenbank gespeichert ist):

1	Klicken Sie im Objektnavigator auf den Bericht.

2	Wählen Sie Datei [image] Verwaltung [image] Berichtzugriff.

3	Um einem Benutzer die Zugriffsberechtigung zu dem Bericht zu erteilen (einschließlich externen SQL-Abfragen und externen PL/SQL-Bibliotheken), geben Sie die Benutzer-ID ein, und klicken Sie auf Hinzufügen. Um die Zugriffsberechtigung zu entziehen, klicken Sie auf die Benutzer-ID, und klicken Sie dann auf Entfernen.


 Datenbankrollen festlegen

  Verwandte Themen

So legen Sie eine Datenbankrolle für einen Bericht fest:

1	Prüfen Sie, ob der Datenbankadministrator die Rolle erstellt hat, der Rolle Zugriffsberechtigungen erteilt hat und Endbenutzer zur Benutzung der Rolle berechtigt hat. Weitere Informationen finden Sie im Oracle7 Application Developer's Guide oder Oracle87 Application Developer's Guide.

2	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol) für den Bericht, um die Attributpalette anzuzeigen.

3	Stellen Sie unter dem Knoten Bericht das Attribut Rollenname so ein, wie vom Datenbankadministrator in der Datenbank definiert.

4	(Optional) Um ein Rollenkennwort festzulegen, doppelklicken Sie auf die Schaltfläche im Feld Rollenname, um das Dialogfeld Rolle bestimmen aufzurufen.

Hinweise:

•	Die Rolleneinstellungen in dem bericht werden außer Kraft gesetzt, wenn Sie eine Rolle über die Befehlszeile mit Reports Runtime (RWRUN60) angeben.

•	Sie können nur eine Rolle für einen Bericht festlegen. Um mehrere Rollen festzulegen, müssen Sie eine Rolle festlegen, für die die anderen Rollen berechtigt sind.

Warnung:  Versuchen Sie nicht, die Rolle in einem PL/SQL-Trigger festzulegen, sonst kann dieser nicht kompiliert werden.


Standardberichte erstellen

  Verwandte Themen

So erstellen Sie einen Einfachabfrage-Bericht:

1	Klicken Sie im Objektnavigator auf den Knoten Berichte. Danach klicken Sie auf [image] in der Symbolleiste.

2	Wählen Sie Werkzeuge [image] Bericht-Assistent.

3	Klicken Sie im Register Stil auf den gewünschten Berichtstil. Danach befolgen Sie die Angaben in dem Assistenten, um Ihren Bericht zu erstellen.

4	Ändern Sie die Berichtausgabe in der Ansicht Live-Vorschau, oder klicken Sie auf [image] in der Symbolleiste, um den Assistenten erneut aufzurufen.

So erstellen Sie einen Mehrfachabfrage-Bericht:

1	Erstellen Sie jede Abfrage mit dem Daten-Assistenten.

2	Erstellen Sie ein Layout für den Bericht.


Mehrfachabfrage-Gruppieren-oben-Berichte erstellen

  Verwandte Themen	  Beispiele

So erstellen Sie einen Mehrfachabfrage-Gruppieren-oben-Bericht:

1	Klicken Sie im Objektnavigator auf den Knoten Berichte. Danach klicken Sie auf [image] in der Symbolleiste.

2	Doppelklicken Sie auf [image] (das Symbol für den Knoten Datenmodell) unter dem neuen Bericht.

3	Erstellen Sie die erste Abfrage mit dem Werkzeug SQL-Abfrage.  Beispiel

4	Erstellen Sie die zweite Abfrage mit dem Werkzeug SQL-Abfrage.  Beispiel

5	Definieren Sie eine Spalten-zu-Spalten-Verknüpfung zwischen der übergeordneten Spalte (z.B. EMPNO) und der untergeordneten Spalte (z.B. REPID).

6	Klicken Sie auf [image] in der Symbolleiste, und klicken Sie auf Ja, wenn Sie gefragt werden, ob ein Standardlayout erstellt werden soll..

7	Klicken Sie im Bericht-Assistenten im Register Stil auf Gruppieren oben.

8	Verschieben Sie im Register Gruppen das bzw. die Felder, mit denen die Berichtausgabe gruppiert werden solle, in die Liste Angezeigte Gruppen, indem Sie die Felder in der Liste Verfügbare Felder auswählen und die entsprechende Richtungsschaltfläche wählen.

9	Verschieben Sie im Register Felder die Felder, die in der Berichtsausgabe angezeigt werden sollen, in die Liste Angezeigte Felder. Dabei muß darauf geachtet werden, daß die untergeordnete Spalte nicht verschoben wird (so daß sie nicht im Detail-Abschnitt des Berichts erscheint).

10	Passen Sie im Register Beschriftungen die Spaltenbeschriftungen entsprechend an.

11	Klicken Sie auf Fertig.

12	Ändern Sie die Berichtausgabe in der Live-Vorschau, oder klicken Sie auf [image] in der Symbolleiste, um den Assistenten erneut aufzurufen.

13	(Optional) Um nur einen Master-Datensatz pro Seite anzuzeigen, gehen Sie folgendermaßen vor:

•	Doppelklicken Sie in der Ansicht Layoutmodell auf den Master-Wiederholungsrahmen.  Tip

•	Stellen Sie in der Attributpalette unter dem Knoten Wiederholungsrahmen das Attribut Max. Anzahl Datensätze pro Seite auf 1 ein.


Verschachtelte Matrixberichte erstellen

  Verwandte Themen	  Beispiele

So erstellen Sie einen verschachtelten Matrixbericht:

1	Klicken Sie im Objektnavigator auf den Knoten Berichte. Danach klicken Sie auf [image] in der Symbolleiste.

2	Doppelklicken Sie auf [image] (das Symbol für den Knoten Datenmodell) unter dem neuen Bericht.

3	Erstellen Sie eine Abfrage mit dem Werkzeug SQL-Abfrage.  Beispiel

4	Erstellen Sie ein verschachteltes Matrixdatenmodell:

  Demo

•	Klicken und halten Sie die Titelleiste des neu erstellten Gruppenobjekts, und ziehen Sie sie nach unten.

•	Ziehen Sie die beiden "Zeilen"-Spalten (z.B. YEAR und DEPTNO) und eine "Spalten"-Spalte (z.B. JOB) in den Bereich, um drei neue Gruppen zu erstellen.

•	Klicken Sie einmal auf [image] in der Werkzeugpalette.

•	Ziehen Sie ein Kästchen um die gerade erstellten drei Gruppen, um eine vierte Gruppe zu erzeugen.

5	Doppelklicken Sie auf die verschachtelte Gruppe (z.B. DEPTNO), um die Attributpalette anzuzeigen.

6	Stellen Sie unter dem Knoten Gruppe das Attribut Untergeordnete Dimension auf Ja ein (um eine verschachtelte Matrix zu erstellen, d.h. eine Matrix, bei der Zeilen ohne Daten nicht in der Berichtausgabe erscheinen).

7	Klicken Sie auf [image] in der Symbolleiste.

8	Klicken Sie in dem Bericht-Assistenten im Register Stil auf Matrix.

9	Wählen Sie im Register Zeilen die beiden "Zeilen"-Spalten für die primären und sekundären Gruppenwechselebenen.

10	Wählen Sie im Register Spalten die "Spalten"-Spalte aus.

11	Wählen Sie im Register Zelle die Spalte aus, die die Werte für die Zellen enthält.

12	Passen Sie im Register Beschriftungen die Spaltenbeschriftungen entsprechend an.

13	Klicken Sie auf Fertig.

14	Ändern Sie die Berichtausgabe in der Ansicht Live-Vorschau, oder klicken Sie auf [image] in der Symbolleiste, um den Assistenten erneut aufzurufen.


Multimedia-Berichte erstellen

  Verwandte Themen

Um einen Multimedia-Bericht zu erstellen, können Sie:

•	ein Bild aus der Datenbank auswählen.

•	Klang oder Video aus der Datenbank auswählen.

•	eine Schaltfläche für Bilder, Klänge oder Video erstellen, die in der Datenbank oder einer Datei gespeichert sind.


OLE2-Berichte erstellen

  Verwandte Themen

Um einen OLE2-Bericht zu erstellen, können Sie:

•	OLE2-Objekte aus der Datenbank auswählen.

•	OLE2-Objekte aus einer Datei in das Berichtlayout importieren.


Lokale Abfrage erstellen

  Verwandte Themen

Benutzen Sie eine der folgenden Methoden, um eine Abfrage für einen Einfachabfrage-Bericht zu erstellen:

•	Bericht-Assistent

•	Werkzeug SQL-Abfrage (für eine SQL-Abfrage)

•	Werkzeug Ref-Cursor-Abfrage (zur Benutzung von Ref-Cursorn)

Benutzen Sie eine der folgenden Methoden, um eine Abfrage für einen Mehrfachabfrage-Bericht zu erstellen:

•	Datenassistent

•	Werkzeug SQL-Abfrage (für eine SQL-Abfrage)

•	Werkzeug Ref-Cursor-Abfrage (zur Benutzung von Ref-Cursorn)


Lokale Abfrage erstellen: Bericht-Assistent

  Nächster Schritt 	  Verwandte Themen

So erstellen Sie eine Abfrage mit dem Bericht-Assistenten:

1	Wählen Sie Werkzeuge [image] Bericht-Assistent.

2	Klicken Sie im Register Stil auf den gewünschten Berichtstil. Danach befolgen Sie die Angaben des Assistenten, um die SELECT-Anweisung der Abfrage anzugeben, mit der Sie festlegen, welche Felder angezeigt werden sollen, um die Gruppenfelder und die gewünschten Summen anzugeben.


Lokale Abfrage erstellen: Daten-Assistent

  Nächster Schritt 	  Verwandte Themen

So erstellen Sie eine Abfrage mit dem Daten-Assistenten:

1	Wählen Sie Werkzeuge [image] Daten-Assistent in der Ansicht Datenmodell,.  Hinweis

2	Befolgen Sie die Angaben in dem Assistenten, um die erste Abfrage für das Datenmodell zu erstellen.

3	Wiederholen Sie die Schritte 1 und 2 für jede zu erstellende Abfrage.

4	Ändern Sie das Ergebnis-Datenmodell in der Ansicht Datenmodell, oder wählen Sie Werkzeuge [image] Daten-Assistent, um den Assistenten erneut aufzurufen.

Hinweis:  In diesem Release unterstützt der Daten-Assistent das Erstellen von Verknüpfungen zwischen Abfragen nicht. Um Beziehungen zwischen einer übergeordneten und untergeordneten Abfrage zu definieren, können Sie manuell einen Datenlink erstellen.


Stellen Sie sicher, daß kein Objekt in der Ansicht Datenmodell ausgewählt ist.


Lokale Abfrage erstellen: Werkzeug SQL-Abfrage

  Nächster Schritt 	  Verwandte Themen

So erstellen Sie eine SQL-Abfrage:

  Demo

1	Klicken Sie in der Ansicht Datenmodell einmal auf [image] in der Werkzeugpalette.

2	Klicken Sie in den Hauptbereich (Leinwandbereich) des Fensters.  Tip

3	Definieren Sie im Dialogfeld SQL-Abfrageanweisung eine SELECT-Anweisung für die Abfrage:

•	Um die Dialogfelder von Query Builder zu verwenden, klicken Sie auf Query Builder.

•	Um eine Abfrage aus einer Datei zu importieren, klicken Sie auf SQL-Abfrage importieren.

•	Um die SELECT-Anweisung selbst einzugeben, geben Sie sie in den Bereich SQL-Abfrageanweisung ein.  Tip

4	Klicken Sie auf OK.

5	Optimieren Sie die Abfrage mit einer der beiden folgenden Methoden:

•	Klicken  Sie auf das Abfrageobjekt,  und wählen Sie Werkzeuge [image] Attributpalette, um die Attributpalette anzuzeigen. Legen Sie die gewünschten Attribute fest.

•	Klicken Sie auf das Abfrageobjekt, und wählen Sie dann Werkzeuge [image] Daten-Assistent, um anzugeben, welche Felder angezeigt werden sollen. Außerdem geben Sie Gruppenfelder und eventuelle Summen an.

6	Wiederholen Sie die Schritte 1 bis 5 für jede zu erstellende Abfrage.

Hinweis:  Wenn Sie mehrere Abfragen in der Ansicht Datenmodell des Berichts definieren, wird das Register Daten nicht angezeigt, wenn Sie den Bericht-Assistenten aufrufen, um das Standardlayout zu verwenden.


Lokale Abfrage erstellen: Werkzeug Ref-Cursor-Abfrage

  Nächster Schritt	  Verwandte Themen

So erstellen Sie eine Ref-Cursor-Abfrage:

1	Erstellen Sie wie folgt ein Paket, das einen Ref-Cursor-Typ definiert:

•	Erstellen Sie einen lokalen Programmblock.

•	Erstellen Sie eine externe PL/SQL-Bibliothek.

•	Erstellen Sie einen gespeicherten Programmblock.

2	Wenn es sich bei dem in Schritt 1 erstellten Paket um eine externe PL/SQL-Bibliothek handelt, müssen Sie sie dem Bericht zuordnen, bevor Sie sie referenzieren.

3	Klicken Sie in der Ansicht Datenmodell einmal auf [image] in der Werkzeugpalette.

4	Klicken Sie in den Hauptbereich (Leinwandbereich) des Fensters.  Tip

5	Geben Sie den PL/SQL-Code für eine Funktion, die einen Cursor öffnet und eine Cursor-Variable des in dem Paket definierten Ref-Cursor-Typs zurückgibt, im PL/SQL-Editor ein. Beispiel

6	Optimieren Sie die Abfrage wie folgt:

•	Klicken Sie auf das Ref-Cursor-Abfrageobjekt. Danach wählen Sie Werkzeuge [image] Attributpalette, um die Attribute zu ändern.

•	Klicken Sie auf das Abfrageobjekt, und wählen Sie dann Werkzeuge [image] Daten-Assistent, um anzugeben, welche Felder angezeigt werden sollen. Außerdem geben Sie Gruppenfelder und eventuelle Summen an.

7	Wiederholen Sie die Schritte 1 bis 6 für jede zu erstellende Ref-Cursor-Abfrage.


Externe (gemeinsame) Abfrage erstellen

  Verwandte Themen

So erstellen Sie eine externe (gemeinsame) Abfrage:

1	Klicken Sie im Objektnavigator auf den Knoten Externe SQL-Abfragen.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Doppelklicken Sie auf das Symbol für den neuen externen Abfrageknoten.

4	In dem daraufhin angezeigten Dialogfeld Definition externer Abfragen definieren Sie die SELECT-Anweisung für die Abfrage.

5	Klicken Sie auf [image] in der Symbolleiste, um die Abfrage in dem Dateisystem zu speichern.


Kontrollgruppen erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie eine Kontrollgruppe mit dem Daten-Assistenten:

1	Klicken Sie in der Ansicht Datenmodell auf das Abfrageobjekt. Danach wählen Sie Werkzeuge [image] Daten-Assistent.

2	Wählen Sie im Register Gruppen eine oder mehrere Spalten für die Kontrollgruppen.

So erstellen Sie eine Kontrollgruppe manuell:

  Demo

1	Ziehen Sie in der Ansicht Datenmodell die Titelleiste des Gruppenobjekts nach unten.

2	Ziehen Sie die Kontrollspalte (z.B. DEPTNO) über die Gruppe, um eine neue Gruppe zu erstellen. Hinweis

3	(Optional) Doppelklicken Sie auf das neue Gruppenobjekt, um die Attributpalette anzuzeigen. Danach legen Sie die gewünschten Attribute fest.


(Nur Oracle Express) Sie müssen außerdem die entsprechende Sortierspalte zu der neuen Gruppe ziehen, um den Dimensionswert zu sortieren.


Matrixgruppen (Kreuztabellen) erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie eine Matrixgruppe (Kreuztabelle) mit dem Daten-Assistenten:

1	Klicken Sie in der Ansicht Datenmodell auf das Abfrageobjekt. Danach wählen Sie Werkzeuge [image] Daten-Assistent.

2	Wählen Sie im Register Abfragename das Kontrollkästchen Matrixabfrage aus.

3	Befolgen Sie die Angaben in dem Assistenten, um die Spalten für die Matrixgruppe(n), die Zeilen, Spalten und Zellen auszuwählen.

So erstellen Sie eine Matrixgruppe (Kreuztabelle) manuell:

  Demo

1	Ziehen Sie in der Ansicht Datenmodell die Titelleiste des Gruppenobjekts nach unten.

2	Ziehen Sie die "Zeilen"-Spalte und "Spalten"-Spalte in den Bereich, um zwei neue Gruppen zu erstellen.

3	Klicken Sie einmal auf [image] in der Werkzeugpalette.

4	Ziehen Sie ein Kästchen um die Gruppen, die in der Matrixgruppe (Kreuztabelle) aufgenommen werden sollen.

5	Wenn die Zellgruppe eine separate Abfrage aus den Matrixgruppen (Kreuztabellen) darstellt, erstellen Sie die entsprechenden Verknüpfungen zwischen den Spalten in den Matrixgruppen (Kreuztabellen) und der Zellgruppe.


Datenlinks erstellen

  Verwandte Themen

So erstellen Sie einen Datenlink:

  Demo

1	Klicken Sie in der Ansicht Datenmodell einmal auf [image] in der Werkzeugpalette.  Hinweis

•	Abfrage-zu-Abfrage-Link erstellen  Um einen Datenlink für jede definierte Datenbank-Integritätsregel zwischen den Tabellen für zwei Abfragen zu erstellen, klicken Sie auf die übergeordnete Abfrage und ziehen dann zu der untergeordneten Abfrage. Hinweis

•	Gruppe-zu-Gruppe-Link erstellen  Um einen Link zwischen der Gruppe einer Abfrage und der Gruppe einer anderen Abfrage zu erstellen, wenn z.B. die untergeordnete Abfrage die Daten der übergeordneten Abfrage kennen soll, klicken Sie auf die übergeordnete Gruppe (wobei die Spalten in der Gruppe umgangen werden) und ziehen einen Link zu der untergeordneten Gruppe.

•	Spalte-zu-Spalte-Link erstellen  Um einen Link zwischen Spalten zu erstellen, klicken Sie auf eine Spalte der übergeordneten Abfrage und ziehen einen Link zu einer Spalte der untergeordneten Abfrage.

2	Doppelklicken Sie auf das neue Link-Objekt.

3	Stellen Sie die gewünschten Attribute in der Attributpalette ein.


Standardlayout für einen Bericht erstellen

  Verwandte Themen

So erstellen Sie ein Standardlayout für einen Berichtt:

1	Um das Layout für den aktuellen Bericht (im allgemeinen der Hauptbereich des Berichts) zum Standardlayout zu machen, wählen Sie Werkzeuge [image] Bericht-Assistent. Danach befolgen Sie die Angaben des Assistenten, um das Laoyut für den ausgewählten Berichtstil zu erstellen.

2	Um neue Layoutabschnitte zu dem aktuellen Berichtlayout hinzuzufügen, erstellen Sie ein zusätzliches Berichtlayout.

3	Nehmen Sie manuell weitere Änderungen an dem Standardlayout in der Ansicht Layoutmodell vor. Warnung:  Wenn Sie den Bericht-Assistenten erneut aufrufen, nachdem Sie manuell Änderungen an dem Layout vorgenommen haben, gehen einige der Änderungen verloren, wenn Sie im Bericht-Assistent auf Fertig klicken. Dadurch wird das Layout wieder zum Standardlayout.


Standardlayout für einen Bereich erstellen

  Verwandte Themen

So erstellen Sie ein Standardlayout für einen Bereich eines Berichts:

1	In der Ansicht Layoutmodell zeigen Sie die Layoutansicht für den Bereich an.

2	Wählen Sie Werkzeuge [image] Bericht-Assistent.

3	Befolgen Sie die Angaben des Assistenten, um ein Standardlayout für den Bericht zu erstellen.

4	Um ein Layout oder Objekte im Rand des Bereichs zu erstellen, klicken Sie auf [image] in der Symbolleiste, um den Randbereich anzuzeigen/zu bearbeiten.

5	Um einen weiteren Layoutbereich zum aktuellen Layout hinzuzufügen, erstellen Sie ein zusätzliches Berichtlayout.

6	Nehmen Sie manuell weitere Änderungen an dem Standardlayout in der Ansicht Layoutmodell vor. Warnung: Wenn Sie den Bericht-Assistenten erneut aufrufen, nachdem Sie manuell Änderungen an dem Layout vorgenommen haben, gehen einige der Änderungen verloren, wenn Sie im Bericht-Assistent auf Fertig klicken. Dadurch wird das Layout wieder zum Standardlayout.

7	Legen Sie die Attribute für den Bereich fest.


Berichte für das World Wide Web vorbereiten

  Nächster Schritt	  Verwandte Themen

So bereiten Sie einen Bericht für das Web vor:

1	(Optional) Fügen Sie die gewünschten Web-Links zu einem neuen oder bestehenden Bericht hinzu:

•	Erstellen Sie einen Hyperlink (und, wenn Sie eine Verknüpfung zu einem Objekt innerhalb des Berichts herstellen, erstellen Sie ein zugehöriges Hyperlink-Ziel).

•	Erstellen Sie einen Anwendungsbefehlszeilen-Link (nur PDF-Ausgabe).

•	Erstellen Sie ein Lesezeichen.

•	Erstellen Sie einen HTML-Dokumenttitel.

•	Erstellen Sie einen HTML-Dokumentschluß.

•	Erstellen Sie eine HTML-Kopfzeile.

•	Erstellen Sie eine HTML-Fußzeile.

•	Erstellen Sie eine HTML-Parametermasken-Kopfzeile.

•	Erstellen Sie eine HTML-Parametermasken-Fußzeile.

2	Wählen Sie einen Drucker aus, oder benutzen Sie die Standard-Druckereinrichtung (die Treiber für den momentan ausgewählten Drucker werden für die Ausgabe benutzt; für den Rechner, auf dem der Bericht ausgeführt wird, muß ein Drucker konfiguriert sein).

3	Wählen Sie Werkzeuge [image] Web-Assistent.

4	Wählen Sie auf der letzten Seite des Assistenten die gewünschte Ausgabe aus, und speichern Sie sie in einer Datei zur Anzeige in Ihrem Web-Browser oder PDF-Viewer.


Attribute für ASCII-(Zeichenmodus-)Berichte festlegen

  Verwandte Themen

So legen Sie Attribute für einen ASCII-(Zeichenmodus-)Bericht fest:

1	Wenn es sich um einen neuen Bericht handelt:

•	Klicken Sie im Objektnavigator auf den Knoten Berichte. Danach klicken Sie auf [image] in der Symbolleiste.

2	Doppelklicken Sie auf [image] (das Attribute-Symbol) neben dem Berichtknoten, um die Attributpalette anzuzeigen.

3	Legen Sie unter dem Knoten Bericht die Attribute für Breite und Höhe nach Bedarf fest (z.B. 11 (oder 15) Breite x 8,5 Höhe im Querformat oder 8,5 Breite x 11 (oder 15) Höhe im Hochformat).

4	Stellen Sie unter dem Knoten Zeichenmodus:

•	das Attribut Zeicheneinheiten im Designer benutzen auf Ja ein.

•	die Attribute Berichtbreite und Berichthöhe auf die entsprechenden Abmessungen im Zeichenmodus für den Bericht ein (z.B. 132 (oder 180) Breite x 66 Höhe im Querformat oder 102 Breite x 85 (oder 116) Höhe im Hochformat).

5	Blenden Sie im Objektnavigator den Knoten Datenmodell und danach den Knoten Systemparameter ein.

6	Doppelklicken Sie auf das Symbol für die MODUS-Attribute, um die Attributpalette anzuzeigen.

7	Stellen Sie unter dem Knoten Parameter das Attribut Ausgangswert auf Zeichen ein.

8	Doppelklicken Sie im Objektnavigator auf [image] (das Symbol für den Knoten Layoutmodell).

9	Wählen Sie in der Ansicht Layoutmodell den Befehl Format [image] Layout-Optionen [image] Formatzeilen, um das Dialogfeld Formatzeileneinstellungen anzuzeigen.

10	Stellen Sie Einheiten auf Zeicheneinheiten und Anzahl Rasterpunkte pro Rasterlinienabstand auf 1 ein. Klicken Sie auf OK.

11	Klicken Sie auf Ansicht in der Menüleiste, und prüfen Sie, ob der Menüpunkt An Raster ausrichten ausgewählt ist.

12	Wählen Sie Werkzeuge [image] Voreinstellungen, um das Dialogfeld Voreinstellungen anzuzeigen.

13	Im Dialogfeld Voreinstellungen stellen Sie Zwischenraum (Horizontal) auf 1 und Zwischenraum (Vertikal) auf 0 ein. Klicken Sie auf OK.

14	Wählen Sie Format [image] Schriftart, und wählen Sie Schriftart, Schriftstil und Schriftgrad, die der Schriftart im Zeichenmodus am nächsten kommen (z.B. Courier, Standard, 12 Punkt).

Wenn dies ein neuer Bericht ist, können Sie jetzt Ihr Datenmodell und das Layout definieren. Hierzu wird auf die Angaben für den zu erstellenden Berichttyp verwiesen. (z.B. Tabellarisch, Gruppieren-links usw.).


Bitmap-Bericht in ASCII (Zeichenmodus) konvertieren

  Verwandte Themen

So konvertieren Sie einen Bitmap-Bericht in einen ASCII-(Zeichenmodus-)Bericht:

1	Klicken Sie im Objektnavigator unter dem Knoten Berichte auf den zu konvertierenden Bericht.

2	Wählen Sie Datei [image] Verwaltung [image] Konvertieren.

3	Gehen Sie im Dialogfeld Konvertieren im Register Konvertierung folgendermaßen vor:

•	Stellen Sie Dokumenttyp auf Bericht ein.

•	Stellen Sie Quelltyp auf Report Binary File (RDF) ein.

•	Stellen Sie Quelle auf den Namen des vorhandenen Bitmap-Berichts ein.

•	Stellen Sie Zieltyp auf Report Binary File (RDF) ein.

•	Stellen Sie Ziel auf den Namen des neuen Zeichenmodus-Berichts ein.

4	Stellen Sie Zieleinheit im Register Optionen auf Zeichen ein.

5	Klicken Sie auf OK.

6	Stellen Sie die Attribute für den neuen Zeichenmodus-Bericht ein.


Über das Konvertieren von Bitmap-Berichten in ASCII (Zeichenmodus)

  Verwandte Themen

Wenn Sie mit Report Builder einen Bitmap-Bericht in einen ASCII-(Zeichenmodus-)Bericht konvertieren, wird dabei eine neue Zeichenmodus-Version Ihres Bitmap-Berichts erstellt. Der Original-Bitmap-Bericht bleibt unverändert.

Nach der Konvertierung müssen viele der Felder und Textobjekte möglicherweise neu skaliert werden. Außerdem sind Grafikobjekte, wie z.B. Bilder und Zeichnungen, nicht in dem Zeichenbericht enthalten. In der folgenden Aufstellung werden die Objekte aufgeführt, die in jedem Ausgabeformat unterstützt werden:

Zeichenmodus	Bitmap

Kästchen	Bilder
Horizontale Linien	Farben
Vertikale Linien	Zeichnungen
ASCII-Text	Ellipsen/Kreise
Fettgeschriebener Text	Schaltflächen
Unterstreichungen	Kursiv geschriebener Text
Bitmapmuster
Diagonale Linien
Multimedia-Objekte


Berichte für mehrere Plattformen vorbereiten

  Verwandte Themen

Wenn Sie einen Bericht zur Ausführung auf mehreren Plattformen vorbereiten, berücksichtigen Sie die folgenden Unterschiede bei den einzelnen Benutzeroberflächen:

Schriftarten  Bei der gewünschten Benutzeroberfläche ist möglicherweise eine Schriftart, ein Schriftstil oder ein Schriftgrad nicht verfügbar. Es gibt zwei Möglichkeiten, dieses Problem zu lösen:

•	Benutzen Sie eine Schriftart, von der Sie wissen, daß sie bei der gewünschten Benutzeroberfläche verfügbar ist, oder eine Schriftart, die problemlos der Standardschriftart der gewünschten Benutzeroberfläche zugeordnet werden kann.

•	Ändern Sie die Schriftzuordnungsdatei, uifont.ali, um sicherzustellen, daß die Schriftarten richtig zugeordnet werden.

Farben  Eine Farbe ist möglicherweise bei der gewünschten Benutzeroberfläche nicht verfügbar. Wenn möglich, benutzen Sie eine Farbe, von der Sie wissen, daß sie auf der gewünschten Oberfläche verfügbar ist. Sonst benutzen Sie eine Farbe, die der Standardfarbe der gewünschten Benutzeroberfläche problemlos zugeordnet werden kann. Die folgenden Farben sind typischerweise auf vielen Plattformen verfügbar: Blau, Magenta, Rot, Zyan, Grün und Gelb.

DPI  Die DPI-Einstellung, die Ihr Bildschirm verwendet, ist möglicherweise nicht identisch mit der DPI-Einstellung des Benutzers, der den Bericht ausführt. Die DPI-Einstellung wirkt sich nur auf den Umbruch von alphanumerischen Zeichen auf dem Bildschirm aus. Wenn Sie einen Bericht entwickeln, der in der Ansicht Live-Vorschau angezeigt werden kann, versuchen Sie, dieselbe DPI-Einstellung zu benutzen, wie die Personen, die den Bericht ausführen. Außerdem sollten Sie Layoutobjekten keine feste Skalierung zuweisen.

Im Handbuch Guidelines for Building Applications finden Sie genaue Informationen über die Probleme bei mehreren Plattformen.


Berichte zur Übersetzung in andere Sprachen vorbereiten

Genauere Informationen über den National Language Support (NLS) erhalten Sie, indem Sie das Fenster Hilfethemen öffnen, nach Report Builder-Referenz und danach nach National Language Support suchen.


Layoutansicht für einen Bereich anzeigen

  Verwandte Themen

So zeigen Sie die Layoutansicht für einen Bereich des Berichts an:

•	In der Ansicht Layoutmodell führen Sie einen der folgenden Schritte aus:

•	Wählen Sie Ansicht [image] Layoutbereich. Danach wählen Sie den anzuzeigenden Bereich und geben an, ob der Randbereich angezeigt/bearbeitet werden soll.

•	Klicken Sie in der Symbolleiste auf [image], [image] oder [image], um den Titelbereich, Hauptbereich oder Schlußbereich anzeigen, bzw. klicken Sie auf [image], um den Randbereich anzuzeigen/zu bearbeiten.


Attribute für einen Bereich festlegen

  Verwandte Themen

So legen Sie Attribute für einen Bereich eines Berichts fest (einschließlich Seitengröße und Darstellung):

1	Blenden Sie im Objektnavigator den Knoten Layoutmodell ein. Danach klicken Sie auf den Bereich (Titel, Haupt oder Schluß), für den Attribute festgelegt werden sollen.

2	Wählen Sie Werkzeuge [image] Attributpalette.

3	Legen Sie die Attribute in der Attributpalette nach Bedarf fest.


Anzeigeeinstellungen des Objektnavigators ändern

So ändern Sie die Anzeigeeinstellungen des Objektnavigators, um das Debuggen zu vereinfachen:

1	Wählen Sie im Objektnavigator Navigator [image] Navigatoroptionen.

2	Ändern Sie die Einstellungen in dem Attributblatt nach Bedarf. Klicken Sie auf OK.

3	Um die Objekthierarchie anzuzeigen, wählen Sie Ansicht [image] Nach Berichthierarchie anzeigen.

4	Um die Objekte nach Typ anzuzeigen, wählen Sie Ansicht [image] Nach Objekttyp anzeigen.


Berichtausführung verfolgen

Die Optionen für die Leistungsüberwachung werden wie folgt festgelegt:

•	Wählen Sie Werkzeuge [image] Trace, und füllen Sie das Dialogfeld entsprechend aus.

•	Sie können aber auch auf der Befehlszeile Optionen für die Leistungsüberwachung mit RWBLD60 oder RWRUN60 mit den Schlüsselwörtern RACEFILE, TRACEMODE und TRACEOPTS angeben.

•	Außerdem können Sie mit den vordefinierten Prozeduren von Report Builder Optionen für die Leistungsüberwachung angeben, wie SRW.TRACE_START, SRW.TRACE_END, SRW.TRACE_ADD_OPTIONS, SRW.TRACE_REM_OPTIONS


Berichtverteilung verfolgen

  Verwandte Themen

So verfolgen Sie die Berichtverteilung:

1	Geben Sie im Dialogfeld Trace-Laufzeiteinstellungen einen Namen für die Trace-Datei in das Feld Trace-Datei ein.

2	Wählen Sie das Kontrollkästchen Verteilung aus.

3	Klicken Sie auf OK.

4	Führen Sie den Bericht aus.

5	Öffnen und zeigen Sie die Trace-Datei, aus der Verteilerlisten benutzt wurden, mit einem Texteditor (z.B. Wordpad) an. Anhand dieser Informationen können Sie feststellen, welcher Bereich an welches Ziel gesendet wurde. Beachten Sie, daß das Format der Trace-Datei weitestgehend dem Format der .DST-Datei entspricht, so daß Sie eine .DST-Datei durch Ausschneiden und Einfügen aus der Trace-Datei generieren können.


Programmstops festlegen

  Nächster Schritt

So legen Sie einen Programmstop bei der Ausführung Ihres Berichts fest:

1	Wenn der PL/SQL-Interpreter noch nicht angezeigt wird, wählen Sie Programm [image] PL/SQL-Interpreter.

2	Klicken Sie im Objektnavigator einmal auf den Knoten eines kompilierten Programmblocks, um den Programmblock in dem Interpreter-Quellausschnitt anzuzeigen. Hinweis

3	Doppelklicken Sie an der Stelle, an der Sie einen Programmstop erstellen möchten, auf eine ausführbare Anweisung. Tip

Der Programmstop wird eingefügt und mit B00n, angegeben, wobei n die Nummer des Programmstops ist. Wenn Sie den Programmblock ausführen, wird die Ausführung bei der Zeile direkt vor dem Programmstop unterbrochen.


Debug-Trigger festlegen

  Nächster Schritt

So legen Sie einen Debug-Trigger fest:

1	Wenn der PL/SQL-Interpreter noch nicht angezeigt wird, wählen Sie Programm [image] PL/SQL-Interpreter.

2	Klicken Sie im Objektnavigator einmal auf den Knoten eines kompilierten Programmblocks, um den Programmblock im Interpreter-Quellausschnitt anzuzeigen. Hinweis

3	Wählen Sie die Zeile, auf der Sie den Debug-Trigger erstellen möchten, klicken Sie mit der rechten Maustaste, und wählen Sie den Befehl Trigger aus dem Popup-Menü. Tip

4	Wenn der Trigger an einer anderen Stelle als dem aktuellen Programmblock ausgelöst werden soll, wählen Sie einen entsprechenden Ort aus der Dropdown-Liste Ort.

5	Geben Sie den Debug-Trigger in das Textfeld Trigger-Rumpf ein.

6	Klicken Sie auf OK.


Navigator-Ausschnitt in den PL/SQL-Interpreter einfügen

  Verwandte Themen

So fügen Sie einen Objektnavigator-Ausschnitt in den PL/SQL-Interpreter ein:

  Demo

1	Wenn der Interpreter noch nicht angezeigt wird, wählen Sie Programm [image] PL/SQL-Interpreter.

2	Wählen Sie Ansicht [image] Navigator-Ausschnitt, um den Objektnavigator-Ausschnitt in der Mitte des PL/SQL-Interpreters einzufügen.

Beachten Sie, daß die Symbolleiste mit den neuen Objektnavigator-Schaltflächen aktualisiert wird.

3	(Optional)  Skalieren Sie die Proportionen der drei Ausschnitte mit den Bildschirmteilern.


Schrittweise durch den Code gehen

  Nächster Schritt	  Verwandte Themen

So gehen Sie schrittweise durch den Code:

Bevor Sie fortfahren, müssen Sie eine Debug-Aktion, wie z.B. einen Programmstop, festlegen und Ihren Programmblock bei dem Prompt PL/SQL> des PL/SQL-Interpreters starten, um die Ausführung zu unterbrechen.

So gehen Sie zur nächsten Zeile des unterbrochenen Programmblocks:

  Demo

  Klicken Sie auf [image] in der Interpreter-Symbolleiste, um die nächste Zeile des ausführbaren Codes im aktuellen Programmblock auszuführen.

Wenn die nächste ausführbare Zeile ein Aufruf eines verschachtelten Unterprogramms ist, wird die Ausführung durch Step Into bei der ersten Zeile des verschachtelten Unterprogramms gestoppt.

So gehen Sie über einen verschachtelten Unterprogrammaufruf in dem unterbrochenen Programmblock:

  Demo

  Klicken Sie auf [image] in der Symbolleiste des PL/SQL-Interpreters.

Mit Step Over werden Aufrufe von verschachtelten Unterprogrammen ausgeführt und die Ausführung bei der nächsten ausführbaren Zeile des aktuellen Programmblocks gestoppt.

So gehen Sie aus einem verschachtelten Unterprogramm und kehren in den äußeren Programmblock zurück:

  Demo

  Klicken Sie auf [image] in der Symbolleiste des PL/SQL-Interpreters.

Wenn Sie vorher Step In benutzt haben, um zu einem verschachtelten Unterprogramm zu gehen, wird die Ausführung des verschachtelten Unterprogramms durch Auswahl von Step Out abgeschlossen und wird zur nächsten Zeile des Original-Programmblocks zurückgegangen.

So nehmen Sie die Ausführung des Programmblocks wieder auf:

  Klicken Sie auf [image] in der Symbolleiste des PL/SQL-Interpreters.

Die Ausführung des Programmblocks wird fortgesetzt, bis sie abgeschlossen ist oder bis sie erneut durch eine andere Debug-Aktion unterbrochen wird.

Beachten Sie, daß, wenn sich die Debug-Aktion in einer PL/SQL-SCHLEIFE befindet, mit Go durch die Schleife gegangen wird.

So beenden Sie die unterbrochene Ausführung auf der aktuellen Debug-Ebene:

  Klicken Sie auf [image] in der Symbolleiste des PL/SQL-Interpreters.

Die Kontrolle wird an den Interpreter oder (gegebenenfalls) an eine äußere Debug-Ebene zurückgegeben.


Lokale Variablen überprüfen oder ändern

  Nächster Schritt

Im PL/SQL-Interpreter muß ein momentan unterbrochener Programmblock vorhanden sein, um lokale Variablenwerte zu überprüfen oder zu ändern.

So überprüfen Sie lokale Variablenwerte:

1	Blenden Sie den Knoten Stapel im Objektnavigator ein, um die Aufrufstapelrahmen anzuzeigen.

2	Doppelklicken Sie unter dem Knoten Stapel auf den Knoten für den Programmblock, dessen Variablen überprüft oder geändert werden sollen.

Jede lokale Variable wird mit ihrem aktuellen Wert angezeigt.

So ändern Sie lokale Variablenwerte:

1	Blenden Sie den Knoten Stapel im Objektnavigator ein, um alle Aufrufstapelrahmen anzuzeigen.

2	Doppelklicken Sie unter dem Knoten Stapel auf den Knoten für den Programmblock, dessen Variablen überprüft oder geändert werden sollen.

Jede lokale Variable wird mit ihrem aktuellen Wert angezeigt.

3	Klicken Sie auf den Variablenwert im Objektnavigator.

4	Klicken Sie erneut auf den Variablenwert, um in den Bearbeitenmodus zu gehen.

5	Ändern Sie den Wert der Variablen.

6	Klicken Sie in einen leeren Bereich im Objektnavigator, um den Bearbeitenmodus zu beenden und den geänderten Wert zu akzeptieren.

7	Nehmen Sie die Ausführung des Programmblocks im PL/SQL-Interpreter wieder auf, um die Auswirkungen des neuen Wertes zu testen.


Debug-Aktionen deaktivieren oder aktivieren

  Nächster Schritt	  Verwandte Themen

So deaktivieren Sie eine gerade aktive Debug-Aktion:

1	Blenden Sie den Knoten Debug-Aktionen im Objektnavigator ein, und klicken Sie dann auf die zu deaktivierende Aktion.

2	Klicken Sie mit der rechten Maustaste, und wählen Sie Deaktivieren aus dem Popup-Menü.

So aktivieren Sie eine gerade deaktiviere Debug-Aktion:

1	Blenden Sie den Knoten Debug-Aktionen im Objektnavigator ein, und klicken Sie auf die zu aktivierende Aktion.

2	Klicken Sie mit der rechten Maustaste, und wählen Sie Aktivieren aus dem Popup-Menü.


Debug-Aktionen bearbeiten

So bearbeiten Sie eine Debug-Aktion:

1	Blenden Sie den Knoten Debug-Aktionen im Objektnavigator ein. Danach doppelklicken Sie auf das Symbol für die Debug-Aktion, um das entsprechende Dialogfeld anzuzeigen.

2	Bearbeiten Sie Inhalt oder Attribute der Debug-Aktion in dem Dialogfeld.

3	Klicken Sie auf OK.


Debug-Aktionen löschen

So löschen Sie eine Debug-Aktion:

1	Blenden Sie den Knoten Debug-Aktionen im Objektnavigator ein, und klicken Sie dann auf die zu löschende Aktion.

2	Klicken Sie auf [image] in der Symbolleiste.


Beispiel für die SELECT-Anweisung (erste Abfrage eines Mehrfachabfrage-Gruppieren-oben-Berichts)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für eine SELECT-Anweisung für die erste Abfrage eines Mehrfachabfrage-Gruppieren-oben-Berichts:

SELECT ENAME, EMPNO FROM EMP WHERE JOB = 'SALESMAN'


Beispiel für die SELECT-Anweisung (zweite Abfrage eines Mehrfachabfrage-Gruppieren-oben-Berichts)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für eine SELECT-Anweisung für die zweite Abfrage eines Mehrfachabfrage-Gruppieren-oben-Berichts:

SELECT REPID, PRODNAME, AMOUNT, CUSTNAME FROM SALES ORDER BY REPID, CUSTNAME


Beispiel für die SELECT-Anweisung (verschachtelte Matrix)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für eine SELECT-Anweisung für einen verschachtelten Matrixbericht:

SELECT TO_CHAR(HIREDATE,'YY') YEAR, DEPTNO, JOB, SUM(SAL) FROM EMP GROUP BY TO_CHAR(HIREDATE,'YY'), DEPTNO, JOB ORDER BY TO_CHAR(HIREDATE,'YY'), DEPTNO, JOB


Beispiel für ein Hyperlink-Ziel (statisch)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Hyperlink-Ziel zur Kennzeichnung eines Objekts als "link1":

LINK1


Beispiel für ein Hyperlink-Ziel (dynamisch)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Hyperlink-Ziel, mit dem ein Bezeichner dynamisch erstellt wird:

'DEPT_DETAILS_' || LTRIM(TO_CHAR(:DEPTNO))

wobei :DEPTNO ein Spaltenwert ist, der zur Laufzeit aus der Datenbank abgerufen wird.


Beispiel für einen Hyperlink (statisch)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Hyperlink, mit dem ein Link zu einem Ziel angegeben wird, der als "link1" gekennzeichnet ist:

#LINK1


Beispiel für einen Hyperlink (dynamisch)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Hyperlink, mit dem ein Link zu einem dynamisch gekennzeichneten Ziel angegeben wird:

'DEPT_DETAILS_' || LTRIM(TO_CHAR(:DEPTNO))

wobei :DEPTNO ein Spaltenwert ist, der zur Laufzeit aus der Datenbank abgerufen wird.


Beispiel für einen Hyperlink (Hyperlink zu HTML-Dokument auf entferntem Server)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Hyperlink, mit dem ein Link zu einem HTML-Dokument auf einem entfernten Web-Server angegeben wird:

HTTP://WWW.NETMACH.COM/MYDOC.HTM


Beispiel für einen Hyperlink (Hyperlink zu Skript auf entferntem Server)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Hyperlink, mit dem ein Link zu einem Skript auf einem entfernten Web-Server angegeben wird (kann ein PDF- oder HTML-Dokument zurückgeben):

HTTP://WWW.NETMACH.COM/CGI-BIN/DOCSTUFF?PARAM1+PARAM2+PARAM3


Beispiel für Anwendungsbefehlszeile

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Anwendungsbefehlszeile, mit dem ein Link zu einem Objekt hinzugefügt wird, das den angegebenen Befehl ausführt, wenn in dem formatierten Bericht auf den Link geklickt wird:

C:\ORAWIN95\BIN\RWRUN60.EXE USERID=SCOTT/TIGER REPORT=EXAMPLE.RDF


Beispiel für ein Lesezeichen (statische Lesezeichenfolge)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Lesezeichen, mit dem eine Lesezeichenfolge "Expense Summary" erstellt wird:

EXPENSE SUMMARY


Beispiel für ein Lesezeichen (dynamische Lesezeichenfolge)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Lesezeichen, mit dem eine Lesezeichenfolge dynamisch erstellt wird:

:CATEGORY || ' EXPENSES'

wobei :CATEGORY ein Spaltenwert ist, der zur Laufzeit aus der Datenbank abgerufen wird.


Beispiel für ein Lesezeichen (geordnete Lesezeichenliste)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Lesezeichen, mit dem die Liste mit Lesezeichen explizit geordnet wird. Um den Lesezeicheneintrag z.B. als ersten Eintrag in der Liste mit Lesezeichen einzuordnen:  Hinweis

1#EXPENSE SUMMARY


Beispiel für ein Lesezeichen (geordnete Lesezeichenliste, eingerückt)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Lesezeichen, mit dem die Liste mit Lesezeichen explizit geordnet und eingerückt wird. Um z.B. einen Lesezeicheneintrag unter dem ersten Eintrag in der Liste mit Lesezeichen einzurücken:  Hinweis

'1.1#':CATEGORY || ' EXPENSES'


Beispiel für Vor Berichtwert

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Vor Berichtwert, mit dem eine HTML-Datei aufgenommen wird, die ein Firmenlogo auf der Titelseite enthält:

LOGO.HTM

Beachten Sie, daß Sie das Attribut Vor Berichttyp auf Datei festlegen müssen,  bevor Sie Vor Berichtwert festlegen können.


Beispiel für Nach Berichtwert (Text anhängen)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Nach Berichtwert, mit dem Text an das HTML-Dokument angehängt wird:

<ADDRESS>

QUESTIONS? -

<A HREF=MAILTO:WEBMASTER@XYZTECH.COM>WEBMASTER@XYZTECH.COM</A>

</ADDRESS>

</BODY>

</HTML>


Beispiel für Nach Berichtwert (Links zu Home-Pages)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Nach Berichtwert, mit dem zwei Links zu Home-Pages am Ende der Berichtausgabe eingefügt werden:

<CENTER>

<A HREF="HTTP://WWW.ORACLE.COM/">ORACLE CORPORATION</A> -

<A HREF="HTTP://HOME.NETSCAPE.COM/">NETSCAPE</A>

</CENTER>

</BODY>

</HTML>'


Beispiel für Vor Seitenwert

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für den Wert des Attributs Vor Seitenwert und Nach Seitenwert, mit dem das Dokument im Browser zentriert wird:

Before Page value:  <CENTER>

After Page value:  </CENTER>


Beispiel für Nach Seitenwert (GIF einfügen)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Nach Seitenwert, mit dem eine GIF-Datei als Seitenseparator eingefügt wird:

<CENTER><IMG ALT="RULER" SRC="LINE.GIF" VSPACE=10><BR></CENTER>


Beispiel für Vor Formwert

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Vor Formwert, mit dem eine HTML-Datei, die ein Firmenlogo enthält, am Anfang der HTML-Parametermaske aufgenommen wird:

LOGO.HTM


Beispiel für Nach Formwert (Text anhängen)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Wert des Attributs Nach Formwert, mit dem Text am Ende der HTML-Parametermaske angehängt wird:

<B><FONT FACE-"Arial, Helvetica"><FONT COLOR="#FF0000">

Click <IMG SRC="RUN.GIF" HEIGHT=18 WIDTH=18> to run the report using the parameters you have specified above.

</FONT></FONT></B>


Beispiel für Format-Trigger (fügt Leerzeilen zwischen Zeilengruppen ein)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für einen Format-Trigger, der freien Platz zwischen Zeilengruppen einfügt (ein Boilerplate-Rechteck anzeigt, wenn bei der Division der Anzahl von Zeilen durch den Wert von SPACE kein Rest verbleibt).

FUNCTION SPACING RETURN BOOLEAN IS
BEGIN
  IF :CountENAMEPerReport MOD :SPACE = 0 THEN
    RETURN (TRUE);
  ELSE RETURN (FALSE);
  END IF;
END;


Beispiel für MAPI-konformen (Windows) E-Mail-Stapelmodus (Empfänger nach Vor- und Nachnamen)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für die Angabe von E-Mail-Empfängern nach Vor- und Nachnamen, wenn ein Bericht im Stapelmodus über E-Mail verschickt wird:  Hinweis

RWRUN60 monthly.rdf USERID=scott/tiger DESTYPE=mail DESNAME="John Robertson,Mary Johnson,Anne" BATCH=yes


Beispiel für MAPI-konformen (Windows) E-Mail-Stapelmodus (Empfänger mit Apostroph im Namen)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für die Angabe eines E-Mail-Empfängers, dessen Name einen Apostroph enthält (O'Hara), wenn ein Bericht im Stapelmodus über E-Mail verschickt wird:  Hinweis

RWRUN60 monthly.rdf USERID=scott/tiger DESTYPE=mail DESNAME="John,Tim O''Hara,Mary Johnson,Anne" BATCH=yes


Beispiel für MAPI-konformes (Windows) E-Mail (Empfänger nach Vor- und Nachnamen)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für die Angabe von E-Mail-Empfängern nach Vor- und Nachname:  Hinweis

"John Robertson,Steve Johnson,Paul"


Beispiel für MAPI-konformes (Windows) E-Mail (Empfänger mit Apostroph im Namen)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für die Angabe eines E-Mail-Empfängers, dessen Name einen Apostroph enthält (O'Hara):  Hinweis

"John,Tim O''Hara,Steve Johnson,Paul"


Beispiel für Oracle*Mail (UNIX) E-Mail (mehrere Empfänger)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie ein Beispiel für die Angabe von mehreren E-Mail-Empfängern:  Hinweis

(JROBERTS, SJOHNSON, PHARVEY)


Beispiele für URL (Link zu Bild)

  Verwandte Themen 	  Alle Beispiele

Als nächstes sehen Sie Beispiele für die Angabe von URLs für Bilder:

1	1	HTTP://www.oracle.com/images/logo.gif

2	2	HTTP://&<P_SERVER_NAME>/images/logo.gif

wobei P_SERVER_NAME ein Benutzerparameter vom Typ CHAR ist.

Zur Laufzeit kann der Endbenutzer einen Wert für den Parameter angeben (z.B. P_SERVER_NAME = www.oracle.us.com bei einem dynamischen URL-Link von HTTP://www.oracle.us.com/images/logo.gif).

3	3	FILE://c:/images/logo.gif

Hinweis:  Wenn Sie auf Durchsuchen klicken, um nach einer Datei zu suchen, setzt Report Builder automatisch FILE:// vor den zurückgegebenen Pfad.


Beispiel für Ref-Cursor

  Verwandte Themen 	  Alle Beispiele

empCur rcPackage.empCurType;

BEGIN
  OPEN empCur FOR SELECT * FROM emp;
  RETURN empCur;
END;

/* Note, rcPackage is a local program unit defined as: */

PACKAGE rcPackage IS
  TYPE empCurType IS REF CURSOR RETURN emp%ROWTYPE;
END;


Beispiele für zusätzliche Hyperlink-Attribute

  Verwandte Themen 	  Alle Beispiele

Beispiel 1

Um einen HTML-Rahmen anzugeben, der durch das Ziel des Hyperlinks ersetzt werden soll, nehmen Sie die folgende HTML in der Einstellung des Attributs Zusätzliche Hyperlink-Attribute auf:

TARGET=<name of the frame to replace>.

Wenn Sie sonst auf das Objekt klicken, wird der Rahmen standardmäßig durch ein ganzes Fenster ersetzt, in dem das Ziel des Hyperlink angezeigt wird.

Beispiel 2

Um eine Statuszeile mit Informationen am unteren Rand des Web-Browsers zu generieren, wenn der Maus-Cursor über ein Objekt Shopping Basket bewegt wird, enthält die Einstellung des Attributs Zusätzliche Hyperlink-Attribute die folgende HTML:

onMouseover "window.status='Click here to see what is in your shopping basket';return true" onMouseout ="window.status=' ';return true"

Ergebnis: 'Click here to see what is in your shopping basket' wird am unteren Rand des Web-Browsers angezeigt, wenn der Maus-Cursor über das Objekt Shopping Basket bewegt wird.

Sie können das Attribut Zusätzliche Hyperlink-Attribute auch so einstellen, daß JavaScript-Funktionen aufgerufen werden, die eine gewünschte Aktion ausführen, wie z.B. das Ändern einer Objektfarbe, während der Cursor über das Objekt bewegt wird.

onMouseover="fSwitch(2, 1)" onMouseout ="fSwitch(2, 0)" onClick=»fSelect(2)»

Hinweis: Um JavaScript-Aufrufe zu benutzen, müssen Sie die Escape-Folge Vor Bericht so ändern, daß Code wie folgt aufgenommen wird:

<!--  //hide from older browsers

// iCurrentSelect maps to the currently
// selected menu choice,
// which is the index of the choice
//in the base image name array
var iCurrentSelect = -1

// the BaseImgName array holds the base
// image name for each choice in the document
// if new choices are added, the 'name' of
// the image and gif file must match the value
// added to this array

aBaseImgName = new Array(9)
aBaseImgName[0] = "nw"
aBaseImgName[1] = "db"
aBaseImgName[2] = "tl"
aBaseImgName[3] = "ap"
aBaseImgName[4] = "dw"
aBaseImgName[5] = "ol"
aBaseImgName[6] = "it"
aBaseImgName[7] = "ot"
aBaseImgName[8] = "mo"

// create the image arrays for each menu
//choice

aChoice0 = new Array(2)
aChoice1 = new Array(2)
aChoice2 = new Array(2)
aChoice3 = new Array(2)
aChoice4 = new Array(2)
aChoice5 = new Array(2)
aChoice6 = new Array(2)
aChoice7 = new Array(2)
aChoice8 = new Array(2)

// preload the images into the image arrays

for (var i = 0 ; i < aBaseImgName .length; i++) {
  eval("aChoice" + i)[0] = new Image(150,27)
  eval("aChoice" + i)[0].src = "roll_images/" + aBaseImgName[i] + "_off.gif"
  eval("aChoice" + i)[1] = new Image(150,27)
  eval("aChoice" + i)[1].src = "roll_images/" + aBaseImgName[i] + "_on.gif"
}

function fSwitch(choiceNum, state) {
  // choiceNum = the array index of the
  // base img name that is being replaced
  // - nw=0, db=1 ....
  // state = array index of img to use
  // from image array - 0=off, 1=on,
  // (2=sel not implemented)
  if (iCurrentSelect != choiceNum) {
  // do not switch the current select
    eval("document." + aBaseImgName[choiceNum]).src = eval("aChoice" + choiceNum)[state].src
  }

  return true
}

function fSelect(choiceNum) {
  // if there is a previous select then
  // clear it state 0
  if (iCurrentSelect > -1) {
    eval("document." + aBaseImgName[iCurrentSelect]).src = eval("aChoice" + iCurrentSelect)[0].src
  }

  // image state of 1 hard wired, could be
  // passed as a variable
  eval("document." + aBaseImgName[choiceNum]).src = eval("aChoice" + choiceNum)[1].src
  // store the new selection
  iCurrentSelect = choiceNum

  return true;
}

//stop hiding -->


Beispiel für Diagramm-Hyperlink

Angenommen, Sie erstellen einen Bericht, in dem das Gehalt für jeden Mitarbeiter angezeigt wird. Sie können ein Diagramm erstellen, um dieselben Daten anzuzeigen. Verschieben Sie im Register Diagramm-Hyperlinks des Web-Assistenten ein Diagramm aus der Liste Verfügbare Diagramme in die Liste Diagramme. Klicken sie auf Fertig. Danach doppelklicken Sie in der Ansicht Layoutmodell auf das Diagrammobjekt, um die Attributpalette anzuzeigen. In dem Attribut Diagramm-Hyperlink sollten Sie folgende Angabe sehen:

#chart_name&sumsal

wobei chart_name der Name des Diagramms und sumsal die Summenspalte für den Bericht ist. Beachten Sie, daß diese beiden Werte je nach Abfrage variieren.

In der Berichtausgabe kann ein Laufzeitbenutzer auf einen Bereich des Diagramms klicken, um die entsprechende Datenzeile aufzurufen. In dieser Grafik sehen Sie den Job-Titel von Müller sowie den Namen und das Gehalt.


Beispiel für HTML-Parametermaske (Standardeingabe in Großbuchstaben)

  Verwandte Themen 	  Alle Beispiele

Im folgenden Beispiel wird angegeben, daß die Dateneingabewerte standardmäßig in Großbuchstaben in ein Parametermasken-Feld eingegeben werden. Im Parametermasken-Editor erstellen Sie ein Parametermasken-Feld mit der Bezeichnung PF_DESFORMAT mit einer Quelle DESFORMAT. Legen Sie in der Attributpalette unter Web-Einstellungen das Attribut Zusätzliche Attribute (HTML) auf folgenden Wert fest:

onChange="this.value=this.value.toUpperCase()"

Wenn ein Endbenutzer PDF als Zielformat angibt, wird der Wert in der Laufzeit-Parametermaske in Großbuchstaben (d.h. PDF) geändert, wenn der Bericht über das Web ausgeführt wird.


Beispiel für HTML-Parametermaske (Validierung von Dateneingabe)

  Verwandte Themen 	  Alle Beispiele

Im folgenden Beispiel wird dargelegt, wie die Parametermasken-Felder für die Eingabevalidierung festgelegt werden, wenn der Bericht über das Web ausgeführt wird. Dabei wird jedesmal, wenn ein Endbenutzer ungültige Daten in das Feld Parametermaske eingibt, eine Meldung ausgelöst.

Erstellen Sie im Parametermasken-Editor ein Parametermasken-Feld mit der Bezeichnung PF_DEPTNO, und öffnen Sie die Attributpalette. Legen Sie unter Parametermasken-Feld das Attribut Quelle auf DEPTNO fest. Legen Sie unter Web-Einstellungen das Attribut Zusätzliche Attribute (HTML) auf den folgenden JavaScript-Ereignis-Handler fest:

onChange="checkIt(this.form)"

Klicken Sie im Objektnavigator auf [image] (das Attribute-Symbol Ihres Berichts), und öffnen Sie die Attributpalette. Stellen Sie unter Bericht-Escapes den Vor-Maskentyp auf Text ein, und fügen Sie den folgenden JavaScript-Code in das Attribut Vor Formwert ein:

<SCRIPT LANGUAGE = "JavaScript">

function isNumber(inputStr){

   for (var i = 0; i < inputStr.length; i++) {

var oneChar = inputStr.charAt(i)

if (oneChar < "0" || oneChar > "9") {

alert("Please enter a numeric value.")

return false

             }

     }

    return true

}

function checkIt(form) {

inputStr = form.DEPTNO.value

if (isNumber(inputStr)) {

// statements if true

} else {

form.numeric.focus()

form.numeric.select()

}

}

</SCRIPT>

Wenn der Endbenutzer bei der Ausführung des Berichts über das Web zur Laufzeit den Abteilungsnamen und nicht die Abteilungsnummer in die Laufzeit-Parametermaske eingibt, wird folgende Meldung ausgelöst:

Bitte geben Sie einen numerischen Wert ein.


Beispiel für HTML-Parametermaske (Auswahlvalidierung)

  Verwandte Themen 	  Alle Beispiele

In dem folgenden Beispiel wird dargestellt, wie Sie die Parametermasken-Felder für die Auswahlvalidierung festlegen, wenn der Bericht über das Web ausgeführt wird. Dabei wird immer dann eine Meldung ausgelöst, wenn ein Endbenutzer Drucker aus der Werteliste DESTYPE in der Laufzeit-Parametermaske auswählt.

Erstellen Sie im Parametermasken-Editor ein Parametermasken-Feld mit der Bezeichnung PF_DESTYPE, und öffnen Sie die Attributpalette. Legen Sie unter Parametermasken-Feld das Attribut Quelle auf DESTYPE fest. Legen Sie unter Web-Einstellungen das Attribut Zusätzliche Attribute (HTML) auf den folgenden JavaScript-Ereignis-Handler fest:

onChange="isPrinter(this.form)"

Klicken Sie im Objektnavigator auf [image] (das Attribute-Symbol Ihres Berichts), und öffnen Sie die Attributpalette. Legen Sie unter Bericht-Escapes den Vor-Formtyp auf Text fest, und fügen Sie den folgenden JavaScript-Code in das Attribut Vor Formwert ein:

<SCRIPT LANGUAGE = "JavaScript">

function isPrinter(form) {

  if( form.DESTYPE.options[form.DESTYPE.selectedIndex].value == 'Printer')

    alert("Please be sure that your print is installed and running.")

    return true}

   }

</SCRIPT>

Wenn der Endbenutzer Drucker aus einer Werteliste im Feld DESTYPE auswählt, wird zur Laufzeit folgende Meldung ausgegen:

Please be sure that your print is installed and running.


 User Exits erstellen

  Verwandte Themen

So erstellen Sie einen User Exit:

1	Erstellen Sie den Bericht ohne User Exits.

2	Entscheiden Sie, welche User Exits benötigt werden.

3	Schreiben Sie den User Exit mit einer der Host-Programmiersprachen.

4	Implementieren Sie den User Exit, indem Sie die Beispiel-Quelldatei ändern oder eine eigene Quelldatei erstellen.

5	Erstellen Sie das Report Builder-Objekt und den Aufruf des User Exits (gefolgt von den Argumenten, die übergeben werden sollen).


Prozeduraufrufe erstellen

  Verwandte Themen

So erzeugen Sie ein Programm, das einen Prozeduraufruf enthält:

1	Schreiben Sie ein Programm mit einer der ORACLE Programmatic Interface Host-Sprachen (Ada, C, COBOL, FORTRAN, Pascal oder PL/l). Nehmen Sie in dem Programm einen oder mehrere Prozeduraufrufe auf.

2	Kompilieren Sie Ihr Programm. Dadurch wird eine Objektdatei erstellt.

3	Jeder Report Builder-Prozeduraufruf wurde in C geschrieben. Diese C-Programme wurden kompiliert, und die daraus entstehenden Objektdateien wurden mit Report Builder geliefert. Verknüpfen Sie Ihr Programm mit den Objektdateien von Report Builder, die es referenziert.


Abfragen ändern

  Verwandte Themen	  Nächster Schritt

So ändern Sie eine SQL-Abfrageanweisung oder die in Ihrem Bericht angezeigten Spalten:

1	Klicken Sie in der Ansicht Datenmodell auf das Abfrageobjekt, und wählen Sie Werkzeuge [image] Daten-Assistent.

•	Um die SELECT-Anweisung zu ändern, klicken Sie auf das Register Daten.

•	Um die Kontrollgruppen zu ändern, klicken Sie auf das Register Gruppen.

•	Um Summenspalten für Gesamtsummen hinzuzufügen oder zu ändern, klicken Sie auf das Register Summen-

2	Um zu ändern, welche Datenbankspalten in Ihrem Bericht angezeigt werden, wählen Sie Werkzeuge [image] Bericht-Assistent und klicken dann auf das Register Felder.

So ändern Sie die Attribute einer Abfrage:

1	Klicken Sie in der Ansicht Datenmodell auf das Abfrageobjekt, und  wählen Sie Werkzeuge [image] Attributpalette.

2	Ändern Sie die Attribute in der Attributpalette nach Bedarf.


Text bearbeiten

  Verwandte Themen

So fügen Sie Text ein bzw. ersetzen Sie Text:

1	Klicken Sie in der Ansicht Live-Vorschau auf das Textobjekt. Hinweis

2	Klicken Sie auf den Text, um in den Bearbeitenmodus zu wechseln.

3	Ändern Sie den Text nach Bedarf, und klicken Sie dann außerhalb des Textobjekts.

So löschen Sie Text:

1	Klicken Sie in der Ansicht Live-Vorschau auf das Textobjekt. Hinweis

2	Um den gesamten Text auszuschneiden, wählen Sie Bearbeiten [image] Löschen.

3	Um Teile des Textes auszuschneiden, klicken und ziehen Sie, um den auszuschneidenden Text zu markieren, und drücken Sie dann Entf.

So schneiden Sie Text aus, kopieren oder fügen Sie Text ein:

1	Klicken Sie in der Ansicht Layoutmodell auf das Textobjekt. Hinweis

2	Klicken und ziehen Sie, um den auszuschneidenden oder zu kopierenden Text zu markieren.

3	Wählen Sie Bearbeiten [image] Ausschneiden oder Bearbeiten [image] Kopieren.

4	Um Text einzufügen, wählen Sie Bearbeiten [image] Einfügen.


Textattribute ändern

  Verwandte Themen

So ändern Sie Schriftart, Ausrichtung ,Abstand oder Leserichtung für den Text:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Textobjekte. Tip Hinweis

2	Wählen Sie im Menü Format den Befehl Schriftart, Ausrichten, Textabstand oder Richtung.


Textumbruch in einem Feld

  Verwandte Themen

So wird Text in einem Feld umbrochen:

1	Wählen Sie Werkzeuge [image] Bericht-Assistent.

2	Klicken Sie im Bericht-Assistenten auf das Register Beschriftungen.

3	Ändern Sie den Wert in der Spalte Breite für das Feld, in dem der Text umbrochen werden soll.

4	Klicken Sie auf Anwenden.

5	Doppelklicken Sie in der Ansicht Layoutmodell auf das Feld. Hinweis

6	Prüfen Sie in der Attributpalette unter dem Knoten Allgemeines Layout, ob das Attribut Vertikale Elastizität auf Erweitern eingestellt ist.


Attribute von Objekträndern ändern

  Verwandte Themen

So ändern Sie die Ränder um ein Objekt:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Objekte.  Tip  Hinweis.

2	Um die Linienbreite zu ändern, wählen Sie Format [image] Linienbreite.

3	Um ein Muster auszuwählen, wählen Sie Format [image] Strichart. Auch wenn das Strichmuster in der Ausgabe angezeigt wird, wird es gelegentlich von der Umrandung des Objekts verdeckt. Sie können Format [image] Layout-Optionen [image] Layoutmodell wählen und Optionen: Konturrahmen ausschalten.

4	Um den Rand einzurahmen, wählen Sie Format [image] Umriß.


Objektränder anzeigen oder verbergen

  Verwandte Themen

So zeigen Sie die Ränder um ein Objekt an bzw. verbergen Sie diese:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Objekte.  Tip  Hinweis

2	Klicken Sie auf [image] (das Werkzeug für die Linienfarbe) in der Werkzeugpalette.

3	Um einen Rand hinzuzufügen, klicken Sie auf das durchgezogene schwarze Quadrat.

4	Um einen Rand zu entfernen, klicken Sie am unteren Ende der Farbpalette auf Keine Linie. Tip

5	Um einen Teil des Randes anzuzeigen oder zu verbergen, wählen Sie Format [image] Rand und wählen die entsprechende Option aus dem Menü, um zwischen dem Anzeigen und Verbergen des Rands umzuschalten.


Farben mit der Benutzeroberfläche ändern
Farben ändern

  Verwandte Themen

So ändern Sie die Farbe eines Objekts:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Objekte. Tip Hinweis

2	Klicken Sie auf [image] (das Werkzeug für die Füllfarbe), [image] (das Werkzeug für die Linienfarbe) oder [image] (das Werkzeug für die Textfarbe) in der Werkzeugpalette, je nachdem, für welchen Teil des Objektes Sie die Farbe anwenden möchten.

3	Klicken Sie auf eine Farbe in der Farbpalette.


Muster ändern

  Verwandte Themen

So ändern Sie das Muster eines Objekts:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Objekte. Tip Hinweis

2	Klicken Sie auf [image] (dasWerkzeug für die Füllfarbe) oder [image] (das Werkzeug für die Linienfarbe) in der Werkzeugpalette, je nachdem, für welchen Teil des Objektes Sie ein Muster anwenden möchten.

3	Klicken Sie in der Farbpalette auf Muster.

4	Klicken Sie in der Musterpalette auf ein Muster. Um die Vordergrund- und Hintergrundfarben zu ändern, wählen Sie eine Farbe aus den Dropdown-Farbpaletten am unteren Rand der Musterpalette.

5	Doppelklicken Sie auf das Systemmenü-Symbol, um die Musterpalette zu schließen.


Formatmasken für ein numerisches Objekt anwenden

  Verwandte Themen

So wenden Sie eine Formatmaske für ein numerisches Objekt an:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Objekte. Tip

2	Um das Währungsformat für das Objekt anzuwenden, klicken Sie auf [image] in der Symbolleiste.

3	Um das Prozentformat für ein Objekt anzuwenden, klicken Sie auf [image] in der Symbolleiste.

4	Um Kommas zu dem Wert eines Objektes hinzuzufügen, klicken Sie auf [image] in der Symbolleiste. Um das Komma nach rechts oder links zu verschieben, klicken Sie auf [image] oder [image].

5	Wählen Sie Werkzeuge [image] Attributpalette. Tip

6	Prüfen Sie unter dem Knoten Feld, ob das Attribut Formatmaske auf das gewünschte Format eingestellt ist.

7	Stellen Sie die anderen Attribute entsprechend ein.


Formatmasken für ein Datumsobjekt anwenden

  Verwandte Themen

So wenden Sie eine Formatmaske für ein Datumsobjekt an:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Objekte. Tip

2	Wählen Sie Werkzeuge [image] Attributpalette. Tip

3	Stellen Sie das Attribut Formatmaske unter dem Knoten Feld auf das gewünschte Datumsformat ein.

4	Stellen Sie die anderen Attribute entsprechend ein.


Mehrere Objekte verschieben

  Verwandte Themen

So verschieben Sie mehrere Objekte:

1	Klicken oder ziehen Sie ein Kästchen um die zu verschiebenden Objekte. Tip

2	Verschieben Sie die Objekte mit den Pfeiltasten auf der Tastatur in die gewünschte Richtung.


Objekt an eine Stelle außerhalb des übergeordneten Objekts verschieben

  Verwandte Themen

So verschieben Sie ein untergeordnetes Objekt an eine Stelle außerhalb des umschließenden übergeordneten Objekts:

  Demo

1	Prüfen Sie in der Ansicht Layoutmodell, ob der Gefangen-Modus ausgeschaltet ist (die Schaltfläche in der Symbolleiste wird als [image] angezeigt).

2	Klicken und ziehen Sie das bzw. die untergeordneten Objekte wie gewünscht. Tip


Ränder von übergeordneten Objekten automatisch anpassen

  Verwandte Themen

So passen Sie Ränder von übergeordneten Objekten an, während Sie untergeordnete Objekte verschieben:

  Demo

1	Prüfen Sie in der Ansicht Live-Vorschau, ob der Flex-Modus eingeschaltet ist (die Schaltfläche in der Symbolleiste wird als [image] angezeigt). Hinweis

2	Klicken und ziehen Sie das bzw. die untergeordneten Objekte nach Bedarf. Tip

3	Um ein Objekt zu verschieben, das in horizontaler oder vertikaler Richtung an einem anderen Objekt ausgerichtet ist (z.B. ein Feld und die zugehörige Beschriftung)  halten Sie die Strg-Taste gedrückt, während Sie das erste Objekt ziehen. Wenn Sie beide Objekte gleichzeitig verschieben möchten, halten Sie die Strg-Taste nicht gedrückt.


Spalten in der Berichtausgabe verschieben

  Verwandte Themen

So verschieben Sie Spalten in der Berichtausgabe:

1	Klicken Sie in der Ansicht Live-Vorschau auf die Spalte. Hinweis

2	Prüfen Sie, ob der Flex-Modus eingeschaltet ist (die Schaltfläche in der Symbolleiste wird als [image] angezeigt).

3	Ziehen Sie die Spalte an die gewünschte Stelle.


Objekte ausrichten

  Verwandte Themen

So richten Sie Objekte aus:

1	Klicken Sie in der Ansicht Layoutmodell oder Ansicht Parametermaske auf die auszurichtenden Objekte. Tip

2	Wählen Sie Anordnen [image] Objekte ausrichten.

3	Geben Sie in dem daraufhin angezeigten Dialogfeld die gewünschte Ausrichtung an.

4	Klicken Sie auf OK.

So wenden Sie die aktuelle Ausrichtung für andere Objekte an:

1	Klicken Sie in der Ansicht Layoutmodell oder Ansicht Parametermaske auf die auszurichtenden Objekte. Tip

2	Wählen Sie Anordnen [image] Ausrichtung wiederholen.


Anker verschieben

  Verwandte Themen

So verschieben Sie einen Anker:

1	Klicken Sie in der Ansicht Layoutmodell auf den Anker.

2	Klicken Sie in der Werkzeugpalette auf [image], und ziehen Sie dann einen der Ankerendpunkte an die gewünschte Stelle auf dem Objektrand.

So verschieben Sie einen Anker auf dem Objektrand in Schritten von jeweils 25%:

  Drücken Sie die Beschränkungstaste (z.B. Umschalttaste), wenn Sie den Anker verschieben.


Objektebenen verändern

  Verwandte Themen

So ändern Sie die Reihenfolge, in der Objekte übereinander angeordnet sind:

1	Prüfen Sie in der Ansicht Layoutmodell, ob der Gefangen-Modus ausgeschaltet ist (die Schaltfläche in der Symbolleiste wird als [image] angezeigt).

2	Klicken Sie auf das zu verschiebende Objekt. Hinweis

3	Wählen Sie einen der folgenden Menüpunkte aus dem Menü Anordnen:

•	In den Vordergrund, um das Objekt vor alle anderen Objekte zu setzen.

•	In den Hintergrund, um das Objekt hinter alle anderen Objekte zu verschieben.

•	Eins vor, um das Objekt vor das direkt davorstehende Objekt zu verschieben.

•	Eins zurück, um das Objekt hinter das direkt dahinterliegende Objekt zu verschieben.


Boilerplate-Objekte drehen

  Verwandte Themen

So drehen Sie ein Boilerplate-Objekt:

1	Klicken Sie in der Ansicht Layoutmodell oder Ansicht Parametermaske auf das bzw. die zu drehenden Objekte oder Gruppen. Tip

2	Klicken Sie auf [image] in der Werkzeugpalette.

3	Ziehen Sie eine Auswahlmarkierung, um das Objekt oder die Gruppe zu drehen.


Objekte skalieren

  Verwandte Themen

So skalieren Sie ein oder mehrere Objekte: Hinweis

1	Klicken Sie auf das bzw. die Objekte. Tip

2	Bestimmen Sie die Größe:

•	Bei einer festen Größe ziehen Sie die Auswahlmarkierung von einem der ausgewählten Objekte. Die Größe aller ausgewählten Objekte wird entsprechend geändert.

•	Sie können auch Werkzeuge [image] Attributpalette wählen. In der allgemeinen Attributpalette stellen Sie unter dem Knoten Allgemeines Layout die Attribute Vertikale Elastizität und Horizontale Elastizität auf Zusammenziehen, Erweitern, Fest oder Variabel.


Mehreren Objekten dieselbe Größe geben

  Verwandte Themen

So geben Sie mehreren Objekten dieselbe Größe:

1	Klicken Sie in der Ansicht Layoutmodell oder Ansicht Parametermaske auf die zu skalierenden Objekte. Tip

2	Wählen Sie Anordnen [image] Objekte skalieren.

3	In dem daraufhin angezeigten Dialogfeld geben Sie die gewünschten Einstellungen ein. Klicken Sie auf OK.

So wiederholen Sie die vorherige Einstellung von Anordnen [image] Objekte skalieren:

1	Klicken Sie in der Ansicht Layoutmodell oder Ansicht Parametermaske auf die zu skalierenden Objekte. Tip

2	Wählen Sie Anordnen [image] Skalierung wiederholen.


Ränder anpassen

  Verwandte Themen

So passen Sie Ränder an:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Symbolleiste. Hinweis

2	Klicken Sie in die Umrandung des Randes, und ziehen Sie dann eine Auswahlmarkierung an die gewünschte Stelle. Sie können den Rand auf allen vier Seiten eines Berichts anpassen.

3	Klicken Sie auf [image] in der Symbolleiste, um den Berichtrumpf wieder zu aktivieren.


Spaltenbeschriftungen oder -breiten ändern

  Verwandte Themen

So ändern Sie die Spaltenbeschriftung oder -breite:

1	Wählen Sie Werkzeuge [image] Bericht-Assistent.

2	Klicken Sie im Bericht-Assistenten auf das Register Beschriftungen.

3	Ändern Sie die Werte in den Spalten Beschriftungen und Breite entsprechend.

4	Klicken Sie auf Anwenden.


Abstand in Feldern ändern

  Verwandte Themen

So ändern Sie den Abstand innerhalb eines Feldes:

1	Klicken Sie in der Ansicht Live-Vorschau auf das bzw. die Felder. Tip Hinweis

2	Wählen Sie Format [image] Textabstand, und wählen Sie den gewünschten Abstand für den Feldwert aus.


Standard-Layoutabstand ändern

  Verwandte Themen

So ändern Sie den Standard-Layoutabstand:

1	Wählen Sie Werkzeuge [image] Voreinstellungen, um das Dialogfeld anzuzeigen.

2	Klicken Sie auf das Register Assistenten.

3	Um den Abstand zwischen Objekten und den sie umschließenden Objekten zu vergrößern, geben Sie größere Werte für Horizontaler Abstand und Vertikaler Abstand ein.

4	Um den Abstand zwischen Feldern zu vergrößern, geben Sie größere Werte für Horizontaler Feldabstand und Vertikaler Feldabstand ein.

5	Klicken Sie auf OK.


Abstand zwischen allen Zeilen ändern

  Verwandte Themen

So ändern Sie den Abstand zwischen allen Zeilen mit der Live-Vorschau:

1	Klicken Sie in der Ansicht Live-Vorschau auf den zweiten Datensatz.

2	Ziehen Sie den ausgewählten Datensatz nach unten, um den gewünschten Abstand zwischen allen Zeilen in der Berichtausgabe festzulegen:

So ändern Sie den Abstand zwischen allen Zeiken mit der Attributpalette:

1	Klicken Sie in der Ansicht Live-Vorschau auf ein beliebiges Feld im Rumpf des Berichtes. Hinweis

2	Klicken Sie auf [image] (übergeordneten Rahmen auswählen) in der Symbolleiste.

3	Wählen Sie Werkzeuge [image] Attributpalette. Tip

4	Unter dem Knoten Wiederholungsrahmen stellen Sie das Attribut Vert. Abstand zwischen Rahmen (Zoll) auf den Platz ein, der zwischen den Zeilen in der Berichtausgabe frei bleiben soll (z.B. 0,25).


Leere Zeilen zwischen Zeilengruppen hinzufügen

{ [image]  Verwandte Themen	  Beispiele

So fügen Sie leere Zeilen zwischen Zeilengruppen hinzu:

1	Erstellen Sie eine Summenspalte. Im Register Summen des Daten-Assistenten (oder Bericht-Assistenten) wählen Sie ein beliebiges Feld aus, das in jeder Zeile der Ausgabe steht. Außerdem wählen Sie Anzahl für die Berechnung aus. Im Register Felder entfernen Sie die Summe aus der angezeigten Feldspalte.

2	Verwenden Sie einen Benutzerparameter namens SPACE. Stellen Sie in der Attributpalette unter dem Knoten Parameter das Attribut Datentyp auf Number und das Attribut Ausgangswert auf die Anzahl von Datensätzen ein, die in jeder Gruppe vorhanden sein sollen (z.B. 5).

3	Prüfen Sie in der Ansicht Layoutmodell, ob der Flex-Modus eingeschaltet und der Gefangen-Modus ausgeschaltet ist (die Schaltflächen in der Symbolleiste werden als [image] und [image] angezeigt).

4	Klicken Sie auf den Wiederholungsrahmen für den Datensatz, und ziehen Sie die Auswahlmarkierung am unteren Rand des Rahmens, um einen Abstand zu erstellen, der etwas größer ist als der Abstand, den Sie zwischen den Gruppen mit Zeilen in der Berichtausgabe hinzufügen möchten.

5	Wählen Sie Werkzeuge [image] Attributpalette, um die Attributpalette für den Wiederholungsrahmen anzuzeigen.

6	Stellen Sie unter dem Knoten Allgemeines Layout das Attribut Vertikale Elastizität auf Variabel ein.

7	Klicken Sie auf [image] in der Werkzeugpalette.

8	Ziehen Sie ein Rechteck in dem Bereich unter dem Datensatz.

9	Doppelklicken Sie auf das Rechteckobjekt.

10	Doppelklicken Sie in der Attributpalette unter dem Knoten Komplexes Layout auf das Feld für das Attribut Format-Trigger.

11	Definieren Sie die PL/SQL für den Format-Trigger im PL/SQL-Editor. Beispiel

12	Verbergen Sie den Rand bei dem Rechteckobjekt.


Seitenumbruch hinzufügen

  Verwandte Themen

So fügen Sie einen Seitenumbruch hinzu:

1	Klicken Sie in der Ansicht Live-Vorschau auf ein Feld, das Bestandteil des Rahmens ist, bei dem Sie einen Seitenumbruch einfügen möchten. Hinweis

2	Klicken Sie auf [image] (übergeordneten Rahmen auswählen) in der Symbolleiste.

3	Wählen Sie Werkzeuge [image] Attributpalette. Tip

4	Um einen Seitenumbruch

•	vor oder hinter dem ausgewählten Rahmen festzulegen, geben Sie unter dem Knoten Allgemeines Layout Ja bei dem Attribut Seitenumbruch vor oder Seitenumbruch nach an.

nach einer bestimmten Anzahl von Zeilen auf jeder Seite festzulegen, stellen Sie unter dem Knoten Wiederholungsrahmen das Attribut Max. Anzahl Datensätze pro Seite auf die Anzahl von Zeilen ein, die auf jeder Seite angezeigt werden sollen.

5	Um Symbole anzuzeugen, mit denen die Position der Seitenumbrüche angegeben wird, wählen Sie Ansicht [image] Seitenumbrüche in der Ansicht Layoutmodell:  (diese Symbole werden in Form von [image] für einen Seitenumbruch vor und [image] für einen Seitenumbruch nach angezeigt).

Hinweis:  Report Builder unterstützt die Festlegung eines Seitenumbruchs bei einer bestimmten Zeile der Berichtausgabe nicht.


Objekte miteinander verankern

  Verwandte Themen

So verankern Sie Objekte miteinander: Hinweis

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Werkzeugpalette.

2	Klicken Sie auf einen Rand des untergeordneten Objekts, und doppelklicken Sie auf einen Rand des übergeordneten Objekts.

Daraufhin wird eine Linie von dem untergeordneten zu dem übergeordneten Objekt gezeichnet. Am Ende der Linie wird ein kleines Kästchen angezeigt, das an das übergeordnete Objekt angehängt ist.


Bedingte Formatierung für ein Objekt anwenden

  Verwandte Themen

So wenden Sie eine bedingte Formatierung für ein Layoutobjekt an:

1	Klicken Sie auf das Objekt, und wählen Sie dann Format [image] Bedingte Formatierung.  Tip

2	Klicken Sie im Dialogfeld Bedingte Formatierung auf Neu, um das Dialogfeld Format-Exception anzuzeigen.

3	Geben Sie die Bedingungen und Formatierungsattribute an, die angewendet werden sollen, wenn die Auswertung der Bedingungen TRUE ergibt.

4	Klicken Sie auf OK..


Kontrollgruppen (Video) erstellen
Kontrollgruppen erstellen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Über den Gefangen-Modus (Video)
Über den Gefangen-Modus

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Über den Flex-Modus (Video)
Über den Flex-Modus

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Datenlinks erstellen (Video)
Datenlinks erstellen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Matrix-Datenmodell erstellen (Video)
Matrix-Datenmodell erstellen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Datenmodellobjekt (Video) erstellen
Datenmodellobjekt erstellen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Programmblock zu einer geöffneten Bibliothek (Video) hinzufügen
Programmblock zu einer geöffneten Bibliothek hinzufügen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Programmblock vom Client zum Server verschieben (Video)
Programmblock vom Client zum Server verschieben

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Einzelnen Programmblock (Video) kompilieren
Einzelnen Programmblock kompilieren

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Navigator-Ausschnitt in den PL/SQL-Interpreter einfügen (Video)
Navigator-Ausschnitt in den PL/SQL-Interpreter einfügen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Über einen verschachtelten Unterprogrammaufruf gehen (Video)
Über einen verschachtelten Unterprogrammaufruf gehen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Zur nächsten Zeile des ausführbaren Codes gehen (Video)
Zur nächsten Zeile des ausführbaren Codes gehen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Aus einem verschachtelten Unterprogramm gehen (Video)
Aus einem verschachtelten Unterprogramm gehen

  Verwandte Themen

Klicken Sie auf [image] am unteren Ende des Video-Players, um die animierte Demo zu starten.


Objekte löschen

So löschen Sie ein Objekt:

1	Klicken Sie auf das bzw. die Objekte. Tip

2	Wählen Sie Bearbeiten [image] Löschen.


 Aktuellen Modus wechseln (Gefangen oder Flex)

  Verwandte Themen

So bestimmen Sie den Gefangen-Modus bzw. setzen ihn außer Kraft:

  Demo

  Klicken Sie in der Ansicht Layoutmodell auf [image] oder [image] in der Symbolleiste, um den Modus umzuschalten:

•	Ein: Untergeordnete Objekte können nicht an eine Stelle außerhalb der umschließenden übergeordneten Objekte verschoben werden.

•	Aus: Untergeordnete Objekte können an eine Stelle außerhalb der umschließenden übergeordneten Objekte verschoben werden.

So stellen Sie den Flex-Modus ein bzw. setzen ihn außer Kraft:

  Demo

  Klicken Sie in der Ansicht Layoutmodell auf [image] oder [image] in der Symbolleiste, um den Modus umzuschalten:

•	Ein: Übergeordnete Ränder werden "gedehnt", wenn untergeordnete Objekte in deren Nähe verschoben werden.

•	Aus: Übergeordnete Ränder bleiben fest, wenn untergeordnete Objekte in deren Nähe verschoben werden.


Bei einer Datenbank anmelden

Es gibt folgende Möglichkeiten, sich bei einer Datenbank anzumelden:

•	Explizite Anmeldung

•	Automatische Anmeldung

•	Entfernte Anmeldung


Berichtattribute einstellen

So stellen Sie die Attribute für einen Bericht ein:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol) für den Bericht, um die Attributpalette anzuzeigen.

2	Stellen Sie die Berichtattribute entsprechend ein.


Berichtvoreinstellungen angeben

So geben Sie die Voreinstellungen für einen Bericht an:

1	Wählen Sie Werkzeuge [image] Voreinstellungen.

2	Legen Sie die Werte nach Bedarf fest.


Titel der Live-Vorschau ändern

So ändern Sie den Titel in der Titelleiste der Live-Vorschau:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol) für den Bericht, um die Attributpalette anzuzeigen.

2	Stellen Sie unter dem Knoten Bericht das Attribut Titel auf den gewünschten Titel ein.


Parametermaske zur Laufzeit anzeigen

  Nächster Schritt	  Verwandte Themen

So zeigen Sie die Laufzeit-Parametermaske bei der Ausführung Ihres Berichts an:

1	Wählen Sie Werkzeuge [image] Voreinstellungen. Im Register Laufzeiteinstellungen stellen Sie sicher, daß das Kontrollkästchen Parametermaske ausgewählt ist.

2	Nun gehen Sie folgendermaßen vor:

•	Erstellen Sie in der Ansicht Parametermaske die gewünschten Objekte.

•	Doppelklicken Sie auf [image] (das Attribute-Symbol) für den gewünschten Parameter, um die Attributpalette anzuzeigen.

3	Stellen Sie unter dem Knoten Parameter gegebenenfalls das Attribut Ausgangswert ein.

4	Um den Wert des Parameters zur Laufzeit zu validieren, doppelklicken Sie auf das Feld für den Parameter Validierungs-Trigger. Definieren Sie die PL/SQL, die zur Laufzeit ausgelöst werden soll, im PL/SQL-Editor.


Vordefinierte Systemparameter benutzen

  Nächster Schritt	  Verwandte Themen

So benutzen Sie einen Systemparameter:

1	Blenden Sie den Knoten Datenmodell im Objektnavigator ein. Danach blenden Sie den Knoten Systemparameter ein.

2	Doppelklicken Sie auf [image] (das Attribute-Symbol) für den gewünschten Parameter, um die Attributpalette anzuzeigen.

3	Stellen Sie gegebenenfalls das Attribut Ausgangswert unter dem Knoten Parameter ein.

4	Um den Wert des Parameters zur Laufzeit zu validieren, doppelklicken Sie auf das Feld für das Attribut Validierungs-Trigger. Definieren Sie die PL/SQL, die zur Laufzeit ausgelöst werden soll, im PL/SQL-Editor.


Benutzerparameter erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie einen Benutzerparameter:

1	Blenden Sie den Knoten Datenmodell im Objektnavigator ein. Danach klicken Sie auf den Knoten Benutzerparameter.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Doppelklicken Sie auf [image] (das Attribute-Symbol) für den neuen Parameter, um die Attributpalette anzuzeigen.

4	Ersetzen Sie unter dem Knoten Allgemeine Information das Attribut Name durch den gewünschten Parameternamen.

5	Stellen Sie unter dem Knoten Parameter gegebenenfalls die Attribute Ausgangswert und Werteliste ein.

6	Um den Wert des Parameters zur Laufzeit zu validieren, doppelklicken Sie auf das Feld für das Attribut Validierungs-Trigger. Definieren Sie die PL/SQL, die zur Laufzeit ausgelöst werden soll, im PL/SQL-Editor.


Werteliste für einen Parameter erstellen

So erstellen Sie eine Werteliste für einen Parameter: Tip

1	Blenden Sie den Knoten Datenmodell im Objektnavigator ein. Danach blenden Sie den Knoten Benutzerparameter ein.

2	Doppelklicken Sie auf [image] (das Attribute-Symbol) für den Parameter, für den eine Werteliste erstellt werden soll, um die Attributpalette anzuzeigen.

3	Doppelklicken Sie unter dem Knoten Parameter auf das Feld für das Attribut Werteliste, um das Dialogfeld Parameterliste für Werte anzuzeigen.

4	Wählen Sie den zu erstellenden Listentyp:

•	Bei Statischen Werten geben Sie einen Wert in das Textfeld Wert ein, und klicken Sie auf Hinzufügen. Wiederholen Sie diesen Schritt für jeden hinzuzufügendenWert. (Klicken Sie auf Entfernen, um Objekte aus der Liste zu löschen.)

•	Geben Sie bei SELECT-Befehl eine Abfrage ein, um die Werteliste aufzufüllen. Sie können mehr als eine Spalte zur Anzeige in der Werteliste auswählen, wobei die erste Spalte den Wert enthält, der dem Parameter zugewiesen werden soll. Die Werteliste zeigt Spalten in der Reihenfolge an, in der sie in der Abfrage angegeben werden.

5	Wenn der Parameterwert nur auf die Werte in der Werteliste beschränkt werden soll, wählen Sie das Kontrollkästchen Liste auf vordefinierte Werte beschränken aus. Um ein Kombinationsfeld anzuzeigen, mit dem Benutzer Werte bearbeiten oder einen anderen Wert in die Laufzeit-Parametermaske eingeben können, heben Sie die Auswahl dieser Einstellung auf.

6	Wenn die erste Spalte (die den Parameterwert enthält) der Abfrage nicht in der Werteliste angezeigt werden soll, wählen Sie das Kontrollkästchen Erste Spalte verbergen aus. Wenn die erste Spalte nicht vertraulich bleiben soll, heben Sie die Auswahl dieser Einstellung auf.

Warnung:

•	Wenn die Berichtausgabe an eine HTML-Datei gesendet wird, entweder aus Report Builder oder durch Ausführung der Datei auf dem Web-Browser, ist der Wert der ersten Spalte in der HTML-Quelle sichtbar, selbst wenn Erste Spalte verbergen ausgewählt ist.

•	Wenn Sie den Bericht aus einem Web-Browser ausführen und die Werteliste uneingeschränkt ist, zeigt die HTML-Parametermaske ein Kombinationsfeld als Textfeld an sowie eine Liste mit statischen Werten, die Sie in das Textfeld kopieren und einfügen können. In diesem Fall wird die erste Spalte immer in der Parametermaske angezeigt, selbst wenn Erste Spalte verbergen ausgewählt ist.

7	Klicken Sie auf OK


Parameterwert zur Laufzeit validieren

  Beispiele	   Verwandte Themen

So validieren Sie einen Parameterwert zur Laufzeit: Tip

1	Blenden Sie den Knoten Datenmodell im Objektnavigator ein. Danach blenden Sie den Knoten Systemparameter oder Benutzerparameter ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) für den Parameter, für den ein PL/SQL-Validierungs-Trigger hinzugefügt werden soll.

3	Definieren Sie die PL/SQL, die zur Laufzeit ausgelöst werden soll, im PL/SQL-Editor.


Standard-Parametermaske erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie eine Standard-Parametermaske:

1	Wählen Sie Werkzeuge [image] Parametermasken-Builder.

2	Klicken Sie auf OK, um die Ansicht Parametermaske mit der Standard-Parametermaske aufzurufen.


Parameter zur Aufnahme in der Laufzeit-Parametermaske auswählen

  Verwandte Themen

So wählen Sie Parameter zur Aufnahme in der Laufzeit-Parametermaske aus: Tip

1	Wählen Sie Werkzeuge [image] Parametermasken-Builder.

2	Wählen Sie die Parameter aus, die in der Laufzeit-Parametermaske aufgenommen werden sollen.

3	Ändern Sie die Parameterbeschriftungen entsprechend.

4	Klicken Sie auf OK, um die Ansicht Parametermaske aufzurufen.


Weitere Seiten zu der Laufzeit-Parametermaske hinzufügen

So fügen Sie weitere Seiten zu der Laufzeit-Parametermaske hinzu:

1	Doppelklicken Sie im Objektnavigator auf [image] (das Bericht-Symbol) neben dem Berichtnamen.

2	Stellen Sie in der Attributpalette unter dem Knoten Parametermaskenfenster das Attribut Anzahl Seiten entsprechend ein.


PL/SQL definieren

  Verwandte Themen

So definieren Sie PL/SQL:

1	Geben Sie den PL/SQL-Code für den Programmblock im PL/SQL-Editor ein bzw. bearbeiten Sie ihn.

2	Klicken Sie auf Kompilieren.

3	Gegebenenfalls klicken Sie auf einen Fehler, um an die entsprechende Stelle im Quellcode zu navigieren. Tip

4	Wenn der Code erfolgreich kompiliert wird, klicken Sie auf Schließen.


Hyperlink mit PL/SQL erstellen

  Einschränkungen	  Beispiele	  Nächster Schritt	  Verwandte Themen

So fügen Sie einen Hyperlink mit PL/SQL anstelle der Attributpalette zu Ihrem Bericht hinzu:

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, das die Quelle des Web-Links sein wird. Hinweis

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, das die Quelle des Web-Links sein wird.

3	Nehmen Sie im PL/SQL Editor SRW.SET_HYPERLINK auf, um den PL/SQL für den Format-Trigger zu definieren.

4	Um zusätzliche HTML-Attribute für den Hyperlink anzuwenden, verwenden Sie SRW.SET_HYPERLINK_ATTRS


Anwendungsbefehlszeilen-Link mit PL/SQL erstellen

  Einschränkungen	  Beispiele	  Verwandte Themen

So verknüpfen Sie einen Befehl mit einem Objekt in Ihrem Bericht mit PL/SQL anstelle der Attributpalette:

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, mit dem Sie einen Anwendungsbefehlszeilen-Link verknüpfen möchten. Hinweis.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, mit dem Sie einen Anwendungsbefehlszeilen-Link verknüpfen möchten.

3	Nehmen Sie im PL/SQL Editor SRW.SET_PDF_ACTION auf, um den PL/SQL für den Format-Trigger zu definieren.


Lesezeichen mit PL/SQL erstellen

  Beispiele	  Verwandte Themen

So fügen Sie eine Lesezeichenfolge zu dem Lesezeichenbereich Ihres Berichts mit PL/SQL anstelle der Attributpalette hinzu:

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, mit dem ein Lesezeichen verknüpft werden soll (typischerweise ist das Objekt ein Wiederholungsrahmen oder ein Rahmen, der den entsprechenden Abschnitt des Berichts umschließt). Hinweis.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, mit dem Sie ein Lesezeichen verknüpfen möchten.

3	Nehmen Sie im PL/SQL Editor SRW.SET_BOOKMARK auf, um den PL/SQL für den Format-Trigger zu definieren.


Hyperlink-Ziel mit PL/SQL erstellen

  Beispiele	  Nächster Schritt	  Verwandte Themen

So fügen Sie ein Hyperlink-Ziel zu Ihrem Bericht mit PL/SQL anstelle der Attributpalette hinzu:

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, das das Ziel eines Web-Links sein wird. Hinweis.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, das das Ziel eines Web-Links sein wird.

3	Nehmen Sie im PL/SQL Editor SRW.SET_LINKTAG auf, um den PL/SQL für den Format-Trigger zu definieren.


HTML-Dokumenttitel mit PL/SQL erstellen

  Beispiele 	  Verwandte Themen

So fügen Sie Objekte zu der Titelseite des HTML-Dokuments mit PL/SQL anstelle der Attributpalette hinzu: Hinweis

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Before-Report-Trigger.

3	Nehmen Sie im PL/SQL Editor SRW.SET_BEFORE_REPORT_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.


HTML-Dokumentschluß mit PL/SQL erstellen

  Beispiele 	  Verwandte Themen

So fügen Sie Objekte zu der Schlußseite Ihres HTML-Dokuments mit PL/SQL anstelle der Attributpalette hinzu: Hinweis

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Before-Report-Trigger.

3	Nehmen Sie im PL/SQL Editor SRW.SET_AFTER_REPORT_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.


HTML-Kopfzeile mit PL/SQL erstellen

  Beispiele 	  Verwandte Themen

So fügen Sie eine Kopfzeile zu jeder Seite Ihres HTML-Dokuments mit PL/SQL anstelle der Attributpalette hinzu: Hinweis

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Before-Report-Trigger.

3	Nehmen Sie im PL/SQL Editor SRW.SET_BEFORE_PAGE_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.

So fügen Sie eine Kopfzeile zu einer einzelnen Seite Ihres HTML-Dokuments mit PL/SQL hinzu: Hinweis

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, das den Trigger beim Formatieren auslösen soll.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, das den Trigger beim Formatieren auslösen soll.

3	Nehmen Sie im PL/SQL Editor SRW.SET_BEFORE_PAGE_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.


HTML-Fußzeile mit PL/SQL erstellen

  Beispiele 	  Verwandte Themen

So fügen Sie eine Fußzeile zu jeder Seite Ihres HTML-Dokuments mit PL/SQL anstelle der Attributpalette hinzu: Hinweis

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Before-Report-Trigger.

3	Nehmen Sie im PL/SQL Editor SRW.SET_AFTER_PAGE_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.

So fügen Sie eine Fußzeile zu einer einzelnen Seite Ihres HTML-Dokuments mit PL/SQL hinzu: Hinweis

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, das den Trigger beim Formatieren auslösen soll.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, das den Trigger beim Formatieren auslösen soll.

3	Nehmen Sie im PL/SQL Editor SRW.SET_AFTER_PAGE_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.


HTML-Parametermaskenkopfzeile mit PL/SQL erstellen

  Beispiele 	  Verwandte Themen

So fügen Sie Objekte am Anfang der HTML-Parametermaske mit PL/SQL anstelle der Attributpalette hinzu: Hinweis

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Before-Parameter-Form-Trigger.

3	Nehmen Sie im PL/SQL Editor SRW.SET_BEFORE_FORM_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.


HTML-Parametermaskenfußzeile mit PL/SQL erstellen

  Beispiele 	  Verwandte Themen

So fügen Sie Objekte am Ende der HTML-Parametermaske mit PL/SQL anstelle der Attributpalette hinzu: Hinweis

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Before-Parameter-Form-Trigger.

3	Nehmen Sie im PL/SQL Editor SRW.SET_AFTER_FORM_HTML auf, um den PL/SQL für den Format-Trigger zu definieren.


Navigations-Steuerelemente für HTML-Page-Streaming-Ausgabe mit PL/SQL hinzufügen

 Verwandte Themen

So fügen Sie Navigations-Steuerlemente für die HTML-Page-Streaming-Ausgabe hinzu:

•	In einem Before Report-Trigger verwenden Sie die PL/SQL-Prozedur SRW.SET_PAGE_NAVIGATION_HTML.


Vordefinierte Prozeduren benutzen

  Verwandte Themen

So benutzen Sie eine vordefinierte Prozedur:

1	Blenden Sie den Knoten Vordefinierte Prozeduren im Objektnavigator ein.

2	Blenden Sie die zu benutzende vordefinierte Prozedur ein.

3	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben einer Prozedur, Funktion oder Exception, um den PL/SQL-Code anzuzeigen.

4	Nehmen Sie beliebige Prozeduren oder Funktionen in PL/SQL-Programmblöcken auf.


Lokale Programmblöcke erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie einen lokalen (client-seitigen) Programmblock:

1	Klicken Sie im Objektnavigator auf den Knoten Programmblöcke.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Geben Sie in dem Dialogfeld einen Namen für den Programmblock in das Textfeld Name ein.

4	Wenn es sich bei dem Programmblock nicht um eine Prozedur handelt, klicken Sie auf die Optionsschaltfläche Funktion, Paketspezifikation oder Paketrumpf. Klicken Sie auf OK.

5	Definieren Sie den PL/SQL für den Programmblock im PL/SQL-Editor.


Gespeicherte Programmblöcke erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie einen gespeicherten (server-seitigen) Programmblock:

1	Wählen Sie Programm [image] Gespeicherter PL/SQL-Editor.

2	Wählen Sie im Gespeicherten PL/SQL-Editor den Namen eines Datenbankeigentümers aus der Dropdown-Liste Eigentümer, um anzugeben, wo der Programmblock in der Datenbank gespeichert wird.

3	Klicken Sie auf Neu.

4	Geben Sie in dem Dialogfeld einen Namen für den Programmblock in das Textfeld Name ein.

5	Wenn es sich bei dem Programmblock nicht um eine Prozedur handelt, klicken Sie auf die Optionsschaltfläche Funktion, Paketspezifikation oder Paketrumpf. Klicken Sie auf OK.

6	Definieren Sie den PL/SQL für den gespeicherten Programmblock im PL/SQL-Editor.


Programmblöcke bearbeiten

  Nächster Schritt	  Verwandte Themen

So bearbeiten Sie einen Programmblock:

1	Blenden Sie den Knoten Programmblöcke im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) für den zu bearbeitenden Programmblock.

3	Bearbeiten Sie den PL/SQL für den Programmblock im PL/SQL-Editor.


Programmblöcke löschen

  Nächster Schritt	  Verwandte Themen

So löschen Sie einen Programmblock:

1	Blenden Sie den Knoten Programmblöcke im Objektnavigator ein.

2	Klicken Sie auf den zu löschenden Programmblock.

3	Klicken Sie auf [image] in der Symbolleiste.

4	Klicken Sie in dem Meldungsfeld auf Ja.


Quellcode aus einer Textdatei importieren

  Nächster Schritt	  Verwandte Themen

So importieren Sie Quellcode aus einer Textdatei:

1	Klicken Sie auf den Knoten Programmblöcke im Objektnavigator.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Geben Sie in dem Dialogfeld einen Namen für den Programmblock in das Textfeld Name ein.

4	Wenn es sich bei dem Programmblock nicht um eine Prozedur handelt, klicken Sie auf die Optionsschaltfläche Funktion, Paketspezifikation oder Paketrumpf. Klicken Sie auf OK.

5	Setzen Sie den Cursor im PL/SQL-Editor in den Quellausschnitt, in dem Sie die Textdatei einfügen möchten.

6	Wählen Sie Datei [image] Importieren Text.

7	Geben Sie in dem Dialogfeld den Namen und Speicherort der zu importierenden Textdatei an. Klicken Sie auf OK.

8	(Optional) Bearbeiten Sie die Textdatei gegebenenfalls.

9	Klicken Sie auf Kompilieren.

10	Falls erforderlich, klicken Sie auf einen Fehler, um zu der entsprechenden Stelle im Quellcode zu navigieren. Tip

11	Wenn der Code erfolgreich kompiliert wurde, klicken Sie auf Schließen.


Bericht-Trigger erstellen

  Verwandte Themen

So erstellen Sie einen Bericht-Trigger:

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] für den zu erstellenden Trigger.

3	Definieren Sie den PL/SQL für den Bericht-Trigger im PL/SQL-Editor.


Bericht-Trigger löschen

  Verwandte Themen

So löschen Sie einen Bericht-Trigger:

1	Blenden Sie den Knoten Bericht-Trigger im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) für den zu löschenden Trigger.

3	Ziehen Sie im PL/SQL-Editor, um den PL/SQL-Code auszuwählen.

4	Wählen Sie Bearbeiten [image] Löschen.


Schaltflächen zur Ausführung von PL/SQL erstellen

  Beispiele	  Verwandte Themen

So erstellen Sie eine Schaltfläche im Berichtlayout, um PL/SQL auszuführen:

1	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Werkzeugpalette. Hinweis

2	Klicken und ziehen Sie ein Rechteck.

3	Doppelklicken Sie auf das Schaltflächenobjekt, um die Attributpalette anzuzeigen.

4	Stellen Sie das Attribut Beschriftungstyp unter dem Knoten Schaltflächenbeschriftung auf Text oder Symbol ein.

•	Wenn die Schaltflächenbeschriftung aus Text besteht, geben Sie bei dem Attribut Text den Text ein, der auf der Schaltfläche angezeigt werden soll.

•	Wenn die Schaltflächenbeschriftung aus einem Symbol besteht, geben Sie bei dem Attribut Symbolname den Namen der Datei an, die das Symbol enthält (die Datei muß in dem Ordner gespeichert sein, der mit der Umgebungsvariablen UI_ICON angegeben wird)

5	Stellen Sie unter dem Knoten Schaltflächenverhalten das Attribut Typ auf PL/SQL ein.

6	Doppelklicken Sie auf das Feld für das Attribut PL/SQL-Trigger.

7	Definieren Sie den PL/SQL für den Aktions- oder Format-Trigger, der ausgelöst werden soll, wenn in dem formatierten Bericht auf die Schaltfläche geklickt werden soll, im PL/SQL-Editor.

8	Stellen Sie die anderen Attribute entsprechend ein.

9	Um die Schaltfläche zu aktivieren, starten Sie den Bericht und zeigen ihn dann in der Laufzeit-Vorschau an.


Quellcode in eine Textdatei exportieren

  Verwandte Themen

So speichern Sie Quellcode in einer Datei:

1	Blenden Sie den Knoten Programmblöcke im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) für den Programmblock, der in einer Datei gespeichert werden soll.

3	Um einen Teil des Programmblocks zu exportieren, wählen Sie den zu exportierenden Text aus. Sonst wird der ganze Inhalt des Programmblocks exportiert.

4	Wählen Sie Datei [image] Exportieren Text.

5	Geben Sie in dem Dialogfeld einen Namen und den Ordner für die Textdatei des exportierten Programmblocks an. Standardmäßig haben Programmblöcke die Dateinamenerweiterung .pls.

6	Klicken Sie auf OK.


Gruppenfilter erstellen oder bearbeiten

  Einschränkungen 	  Verwandte Themen

So erstellen oder bearbeiten Sie einen Gruppenfilter:

1	Doppelklicken Sie in der Ansicht Datenmodell auf die Titelleiste der Gruppe, um die Attributpalette anzuzeigen.

2	Nehmen Sie einen Bildlauf zu dem Knoten Gruppe vor.

3	Um die ersten n Datensätze für die Gruppe anzuzeigen, stellen Sie das Attribut Aktionstyp auf Erster und das Attribut Anzahl Datensätze auf n ein.

4	Um die letzten n Datensätze für die Gruppe anzuzeigen, stellen Sie das Attribut Aktionstyp auf Letzte und das Attribut Anzahl Datensätze auf n ein.

5	Um einen eigenen Filter mit PL/SQL zu erstellen, stellen Sie das Attribut Aktionstyp auf PL/SQL ein, und doppelklicken Sie auf das Feld für das Attribut PL/SQL-Filter. Definieren Sie den PL/SQL für den Filter im PL/SQL-Editor.

6	Bestimmen Sie die anderen Attribute nach Bedarf.


Format-Trigger erstellen oder bearbeiten

  Beispiele	  Verwandte Themen

So erstellen oder bearbeiten Sie einen Format-Trigger mit der Attributpalette:

1	Doppelklicken Sie in der Ansicht Live-Vorschau auf das Objekt, für das Sie einen Format-Trigger erstellen oder bearbeiten möchten, um die Attributpalette anzuzeigen. Hinweis

2	Unter dem Knoten Erweitertes Layout stellen Sie das Attribut Format-Trigger ein, indem Sie auf das Wertefeld (mit der Beschriftung…) klicken, um den PL/SQL-Editor anzuzeigen.

3	Im PL/SQL-Editor definieren Sie den PL/SQL für den Format-Trigger.

So erstellen oder bearbeiten Sie einen Format-Trigger im Objektnavigator:

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, für das ein Format-Trigger erstellt oder bearbeitet werden soll. Hinweis.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, für das Sie einen Format-Trigger erstellen oder bearbeiten möchten.

3	Definieren Sie den PL/SQL für den Format-Trigger im PL/SQL-Editor.


Aktions-Trigger erstellen oder bearbeiten

  Beispiele	  Verwandte Themen

So erstellen oder bearbeiten Sie einen Aktions-Trigger mit der Attributpalette:

1	Doppelklicken Sie in der Ansicht Live-Vorschau auf das Objekt, für das Sie einen Aktions-Trigger erstellen oder bearbeiten möchten, um die Attributpalette anzuzeigen.

2	Unter dem Knoten Schaltflächenverhalten:

•	Stellen Sie das Attribut Typ auf PL/SQL ein.

•	Stellen Sie das Attribut PL/SQL-Trigger ein, indem Sie auf das Wertefeld (mit der Beschriftung…) klicken, um den PL/SQL-Editor anzuzeigen.

3	Prüfen Sie im PL/SQL Editor, ob Aktions-Trigger in der Dropdown-Liste Name angegeben wird.

So erstellen oder bearbeiten Sie einen Aktions-Trigger im Objektnavigator::

1	Blenden Sie den Knoten Layoutmodell im Objektnavigator ein. Danach blenden Sie den Knoten ein, der das Objekt enthält, für das ein Format-Trigger erstellt oder bearbeitet werden soll. Hinweis.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) neben dem Objekt, für das Sie einen Aktions-Trigger erstellen oder bearbeiten möchten..

3	Definieren Sie den PL/SQL für den Aktions-Trigger im PL/SQL-Editor.


Programmblöcke im PL/SQL-Interpreter ausführen

  Nächster Schritt	  Verwandte Themen

So führen Sie einen Programmblock im PL/SQL-Interpreter aus:

1	Wenn der PL/SQL-Interpreter noch nicht angezeigt wird, wählen Sie Programm [image] PL/SQL-Interpreter, um ihn anzuzeigen.

2	Bei dem Prompt PL/SQL> des Interpreters geben Sie den Namen des Programmblocks gefolgt von einem abschließenden Semikolon (;) ein. Wenn für den Programmblock Argumente erforderlich sind, müssen Sie diese in Klammern angeben. Zum Beispiel: getdata(SCOTT).

3	Drücken Sie die Eingabetaste, um eine der folgenden Reaktionen auszulösen:

•	Eine von dem Programmblock generierte Ausgabe wird bei der Befehlszeile angezeigt. Daraufhin wird wieder der PL/SQL> Prompt angezeigt, um die erfolgreiche Ausführung anzugeben.

•	Der sekundäre Prompt (+>) wird angezeigt, womit angegeben wird, daß Sie die Eingabe der ausführbaren Anweisung noch nicht abgeschlossen haben. Wenn Sie das abschließende Semikolon vergessen haben, geben Sie es jetzt ein, und drücken Sie die Eingabetaste. Sonst klicken Sie mit der rechten Maustaste, und wählen Sie Neuer Prompt aus dem Popup-Menü.

•	Laufzeitfehler werden bei der Befehlszeile angezeigt. Danach wird der Prompt PL/SQL> angezeigt. In diesem Fall müssen Sie den Programmblock bearbeiten oder debuggen.

•	Wenn Sie einen Programmstop oder Debug-Trigger in dem Programmblock festgelegt haben, wird die Ausführung unterbrochen und ein neuer Prompt in folgender Form angezeigt: (debug n)PL/SQL>.


Programmblöcke zwischen Client und Server verschieben

  Verwandte Themen

So verschieben Sie einen Programmblock zum Server:

  Demo

1	Doppelklicken Sie auf den Knoten Datenbankobjekte im Objektnavigator. Wenn dieser Knoten deaktiviert ist, wird das Dialogfeld Anmelden angezeigt, damit Sie eine Datenbankverbindung herstellen können.

2	Blenden Sie den Unterknoten ein, der dem Datenbank-Benutzernamen entspricht, mit dem Sie sich bei Datenbank angemeldet haben, um den Knoten Gespeicherte Programmblöcke anzuzeigen.

3	Blenden Sie den Knoten Programmblöcke im Abschnitt Berichte des Objektnavigators ein.

4	Klicken Sie auf den Programmblock, der in der Datenbank gespeichert werden soll, und ziehen Sie ihn von dem Knoten Programmblöcke zu dem Unterknoten Gespeicherte Programmblöcke.

5	Lassen Sie die Maustaste los, um eine Kopie des Programmblocks auf dem Server einzufügen.

So verschieben Sie einen Programmblock zu dem Client:

1	Doppelklicken Sie auf den Knoten Datenbankobjekte im Objektnavigator. Wenn dieser Knoten deaktiviert ist, wird das Dialogfeld Anmelden angezeigt, damit Sie eine Datenbankverbindung herstellen können.

2	Blenden Sie den Unterknoten ein, der dem Datenbank-Benutzernamen entspricht, mit dem Sie sich bei der Datenbank angemeldet haben.

3	Blenden Sie den Knoten Gespeicherte Programmblöcke ein.

4	Klicken Sie auf den gespeicherten Programmblock, der zu dem Client verschoben werden soll, und ziehen Sie ihn von dem Knoten Gespeicherte Programmblöcke zu dem Knoten Programmblöcke im Abschnitt Berichte des Objektnavigators.

5	Lassen Sie die Maustaste los, um eine Kopie des Programmblocks auf dem Client einzufügen.


Externe PL/SQL-Bibliotheken erstellen

  Nächster Schritt	  Verwandte Themen

So erstellen Sie eine externe PL/SQL-Bibliothek:

1	Klicken Sie auf den Knoten PL/SQL-Bibliotheken im Objektnavigator.

2	Klicken Sie auf [image] in der Symbolleiste.

Die neu erstellte Bibliothek (die anfänglich den Namen BIBL_xxx hat) wird automatisch geöffnet. Nachdem eine Bibliothek erstellt wurde, kann ihr Inhalt geändert werden, indem Programmblöcke eingefügt oder entfernt bzw. andere Bibliotheken zugeordnet werden.


Programmblöcke zu einer geöffneten Bibliothek hinzufügen

  Nächster Schritt	  Verwandte Themen

So fügen Sie einen Programmblock zu einer geöffneten Bibliothek hinzu:

  Demo

1	Führen Sie je nach aktuellem Status einen der folgenden im Objektnavigator Schritte aus:

•	Wenn die Bibliothek geöffnet ist, blenden Sie den Bibliotheksknoten ein.

•	Wenn die Bibliothek  momentan nicht geöffnet ist, klicken Sie auf den Knoten PL/SQL-Bibliotheken, und wählen Sie Datei [image] Öffnen, um die Bibliothek zu öffnen.

2	Blenden Sie den Knoten Programmblöcke unter dem Knoten Berichte ein.

3	Ziehen Sie den Programmblock, den Sie zu der Bibliothek hinzufügen möchten, unter den Knoten Programmblöcke der Bibliothek.

4	Lassen Sie die Maustaste los, um eine Kopie des Programmblocks in die Bibliothek einzufügen.


Programmblöcke aus einer geöffneten Bibliothek entfernen

  Nächster Schritt	  Verwandte Themen

So entfernen Sie einen Programmblock aus einer geöffneten Bibliothek:

1	Führen Sie je nach aktuellem Status einen der folgenden Schritte aus:

•	Wenn die Bibliothek im Objektnavigator geöffnet ist, blenden Sie den Bibliotheksknoten ein.

•	Wenn die Bibliothek momentan nicht geöffnet ist, klicken Sie auf den Knoten PL/SQL-Bibliotheken, und wählen Sie Datei [image] Öffnen, um sie zu öffnen.

2	Klicken Sie unter dem Knoten Programmblöcke der geöffneten Bibliothek auf den zu löschenden Bibliotheks-Programmblock.

3	Klicken Sie auf [image] in der Symbolleiste.

4	Klicken Sie auf Ja im Meldungsfeld.


Programmblöcke in einer geöffneten Bibliothek bearbeiten

  Nächster Schritt	  Verwandte Themen

So bearbeiten Sie einen Programmblock in einer geöffneten Bibliothek:

1	Führen Sie je nach aktuellem Status einen der folgenden Schritte aus:

•	Wenn die Bibliothek im Objektnavigator geöffnet ist, blenden Sie den Bibliotheksknoten ein.

•	Wenn die Bibliothek momentan nicht geöffnet ist, klicken Sie auf den Knoten Bibliotheken, und wählen Sie Datei [image] Öffnen, um sie zu öffnen.

2	Doppelklicken Sie unter dem Knoten Programmblöcke der Bibliothek auf [image] (das Symbol für den Bibliotheks-Programmblock, der geändert werden soll.

3	Bearbeiten Sie den PL/SQL für den Programmblock im PL/SQL-Editor.


Bibliotheken zuordnen

  Einschränkungen	  Verwandte Themen

So ordnen Sie eine Bibliothek zu:

1	Klicken Sie auf den Knoten Zugeordnete Bibliotheken im Objektnavigator.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Geben Sie in dem Dialogfeld den Namen der externen PL/SQL-Bibliothek in das Textfeld Bibliothek ein, oder klicken Sie auf Durchsuchen, um nach der zu referenzierenden externen PL/SQL-Bibliothek zu suchen.

4	Klicken Sie auf Zuordnen.


Alle Programmblöcke kompilieren

  Verwandte Themen

So kompilieren Sie alle Programmblöcke:

1	Klicken Sie im Objektnavigator auf den Bericht oder die Bibliothek, für die alle Programmblöcke kompiliert werden sollen (einschließlich PL/SQL-Unterprogramme, Bericht-Trigger, Formeln, Gruppenfilter, Format-Trigger und Validierungs-Trigger).

2	Wählen Sie Programm [image] Kompilieren [image] Alle, um alle Programmblöcke unabhängig vom aktuellen Kompilierungsstatus zu kompilieren.

3	Klicken Sie im Dialogfeld Kompilieren auf einen beliebigen Fehler. Danach klicken Sie auf Gehe zu, um zu der Fehlerquelle in dem Programmblock zu navigieren. Tip


Einzelne Programmblöcke kompilieren

  Verwandte Themen

So kompilieren Sie einen einzelnen Programmblock:

  Demo

1	Klicken Sie im Objektnavigator auf den zu kompilierenden Programmblock (PL/SQL-Unterprogramm, Bericht-Trigger, Formel, Gruppenfilter, Format-Trigger oder Validierungs-Trigger).

2	Wählen Sie Programm [image] Auswahl kompilieren, um den ausgewählten Programmblock unabhängig vom aktuellen Kompilierungsstatus zu kompilieren.

3	Klicken Sie im Dialogfeld Kompilieren auf einen beliebigen Fehler. Danach klicken Sie auf Gehe zu, um zu der Fehlerquelle in dem Programmblock zu navigieren. Tip


Alle unkompilierten Programmblöcke kompilieren

  Verwandte Themen

So kompilieren Sie alle unkompilierten Programmblöcke:

1	Klicken Sie im Objektnavigator auf den Bericht bzw. die Bibliothek, für die alle unkompilierten Programmblöcke kompiliert werden sollen (einschließlich PL/SQL-Unterprogramme, Bericht-Trigger, Formeln, Gruppenfilter, Format-Trigger und Validierungs-Trigger).

2	Wählen Sie Programm [image] Kompilieren [image] Inkremental, um alle unkompilierten Programmblöcke zu kompilieren.

3	Klicken Sie im Dialogfeld Kompilieren auf einen beliebigen Fehler. Danach klicken Sie auf Gehe zu, um zu der Fehlerquelle im Programmblock zu navigieren. Tip


Text in Programmblöcken suchen und ersetzen

  Nächster Schritt	  Verwandte Themen

So suchen und ersetzen Sie Text in einem Programmblock:

1	Blenden Sie den Knoten Programmblöcke im Objektnavigator ein.

2	Doppelklicken Sie auf [image] (das PL/SQL-Symbol) für den zu bearbeitenden Programmblock.

3	Setzen Sie Ihren Cursor im PL/SQL-Editor an die Stelle, an der Sie mit der Suche beginnen möchten.

4	Wählen Sie Bearbeiten [image] Suchen und Ersetzen.

5	Geben Sie im Dialogfeld die Suchkriterien und optional die Ersatzzeichenfolge ein. Sie können entweder eine Textfolge oder einen regulären Ausdruck für den Suchtext angeben.

6	Klicken Sie auf Suchen.

7	Nachdem ein Auftreten der Suchfolge gefunden wurde, klicken Sie auf Ersetzen, um dieses Auftreten zu ersetzen, auf Alle Ersetzen, um jedes Auftreten zu ersetzen, oder bearbeiten Sie den Text direkt im PL/SQL-Editor.

8	Klicken Sie auf Suchen, um zum nächsten Vorkommen zu gehen, oder auf Abbrechen, um das Dialogfeld zu schließen.

9	Nachdem Sie den gesamten Text in dem Programmblock ersetzt haben, klicken Sie auf Kompilieren, um den Programmblock neu zu kompilieren. Tip

10	Wenn der Code erfolgreich kompiliert wird, klicken Sie auf Schließen. Tip


Einschränkungen bei Web-Links und Web-Berichten

OLE-Objekte werden in Berichtausgaben an HTML- oder PDF-Dateien nicht unterstützt.


Einschränkungen bei Hyperlinks

(Nur PDF-Ausgabe)  Ein Objekt, das die Quelle eines Web-Links ist, kann auch mit einem Anwendungsbefehlszeilen-Link verknüpft werden.


Einchränkungen bei Anwendungsbefehlszeilen-Links
Einschränkungen bei Anwendungsbefehlszeilen-Links

Ein Objekt, das mit einem Anwendungsbefehlszeilen-Link verknüpft ist, kann auch die Quelle eines Web-Links (ein Hyperlink) sein.


Berichte an mehrere Ziele verteilen

  Verwandte Themen

Um einen Bericht an mehrere Ziele zu verteilen, definieren Sie die Verteilung mit einer der folgenden Methoden:

•	Benutzen Sie das Dialogfeld Verteilung, um eine Verteilerliste für den ganzen Bericht und/oder einen bestimmten Bereich des Berichts zu definieren.

•	Benutzen Sie auf der Befehlszeile das Schlüsselwort DESTINATION , um eine .DST-Datei anzugeben. Hinweis:  Um einen Bereich mit einer .DST-Datei zu verteilen, müssen Sie das Schlüsselwort LEVEL in der Ausgabedefinition verwenden.

Um den Bericht zu verteilen:

•	geben Sie DISTRIBUTE=YES auf der Befehlszeile an.

•	wählen Sie Datei [image] Verteilen.


Bitmap-Berichte ausführen und verschicken

  Beispiele	  Verwandte Themen

So führen Sie einen Bitmap-Bericht aus und verschicken ihn:

1	Wählen oder öffnen Sie den Bericht.

2	Wenn Sie noch nicht bei einer Datenbank angemeldet sind, melden Sie sich bei einer Datenbank an.

3	Klicken Sie auf [image] in der Symbolleiste.

4	Geben Sie in der Laufzeit-Parametermaske die Einstellungen für die gewünschte Ausgabe an: Tip

•	Ausgabe an XML-Datei senden

•	Ausgabe in der Live-Vorschau mit Bildschirmschriftarten anzeigen

•	Ausgabe in der Live-Vorschau mit Druckerschriftarten anzeigen

•	Ausgabe an HTML-Datei senden, einschließlich Dokumentvorlagenerweiterungen Hinweis

•	Ausgabe an eine HTML-Datei senden  Hinweis

•	Ausgabe an eine PDF-Datei senden  Hinweis

•	Ausgabe an eine RTF-Datei senden  Hinweis

•	Ausgabe an eine Datei senden

•	Ausgabe an einen Drucker senden

•	Ausgabe mit Begrenzungszeichen senden , um den Bericht in eine andere Anwendung zu importieren (z.B. Microsoft Excel).

•	(Nur Windows 95 und Windows NT) Ausgabe über E-Mail senden mit MAPI-konformer Mail-Client-Anwendung

•	(Nur UNIX) Ausgabe über E-Mail senden mit UNIX-Mail-Anwendung.

•	Ausgabe im Web-Browser anzeigen.

5	Klicken Sie auf [image] in der Symbolleiste.

6	Wenn ein Dialogfeld angezeigt wird, geben Sie die erforderlichen Informationen ein.

Hinweis:

•	Um einen Bitmap-Bericht in einer Zeichenmodus-Umgebung auszuführen und auszudrucken, benutzen Sie RRWUN60 auf der Befehlszeile. Geben Sie BATCH=YES ein, und drucken Sie in eine Datei oder ein Bitmap-Gerät, wie z.B. einen PostScript-Drucker.

•	Wenn Sie die Berichtausgabe für PDF oder HTML generieren, können Sie den Web-Assistenten oder das Attribut Diagramm-Hyperlink verwenden, um Diagrammbereich mit einem Objekt in der Berichtausgabe, in einem anderen Bericht oder mit einem anderen gültigen Hyperlink-Ziel zu verknüpfen


ASCII-Bericht (Bericht im Zeichenmodus) ausführen und verschicken

  Beispiele	  Verwandte Themen

So führen Sie einen ASCII-Bericht (Bericht im Zeichenmodus) in Report Builder im Bitmap-Modus aus bzw. verschicken ihn:

1	Wählen oder öffnen Sie den Bericht.

2	Wenn Sie noch nicht bei einer Datenbank angemeldet sind, melden Sie sich bei einer Datenbank an.

3	Klicken Sie auf [image] in der Symbolleiste.

4	Wenn die Laufzeit-Parametermaske angezeigt wird, geben Sie die Einstellungen für die gewünschte Ausgabe an: Tip

•	Ausgabe mit Bildschirmschriftarten anzeigen

•	Ausgabe mit Druckerschriftarten anzeigen

•	Ausgabe an eine Datei senden

•	Ausgabe an einen Drucker senden

•	Ausgabe in einem Format mit Begrenzungszeichen oder XML-Format output senden, um den Bericht in eine andere Anwendung zu importieren (z.B. Microsoft Excel oder einen Browser, der XML unterstützt)

•	(Nur UNIX) Ausgabe über E-Mail senden mit Oracle*Mail

•	(Nur Windows 95 und Windows NT) Ausgabe über E-Mail senden mit MAPI

5	Klicken Sie in der Laufzeit-Parametermaske auf [image] in der Symbolleiste.

6	Wenn ein Dialogfeld angezeigt wird, geben Sie die erforderlichen Informationen ein.

Hinweise:

•	Um einen Bericht im Zeichenmodus in einer Zeichenmodus-Umgebung auszuführen und auszudrucken, benutzen Sie RWRUN60 auf der Befehlszeile.

•	Wenn der Bericht im Querformat dargestellt werden soll, müssen Sie die Seitengröße in der Attributpalette für den Bericht einstellen. Wenn Ihr Drucker die angegebene Seitengröße jedoch nicht unterstützt, werden die Ergebnisse möglicherweise abgeschnitten. Damit Drucker im Zeichenmodus das Querformat (oder andere Seitenformate) unterstützen, können Sie in den Druckerdefinitionsdateien Drucker-Escapefolgen festlegen. In Ihrer Druckerdokumentation werden die entsprechenden Escapefolgen beschrieben.


Stellen Sie Zieltyp auf Bildschirm ein.


Stellen Sie Zieltyp auf Vorschau ein. Geben Sie bei Zielname den Namen des Druckertreibers an.


Stellen Sie Zieltyp auf Datei ein. Geben Sie bei Zielname den Pfad und Dateinamen ein. Geben Sie bei Zielformat HTMLCSS ein. Stellen Sie sicher, daß der Systemparameter MODE auf BITMAP eingestellt ist.


Stellen Sie Zieltyp auf Datei ein. Geben Sie bei Zielname den Pfad und Dateinamen ein. Geben Sie bei Zielformat HTML ein. Stellen Sie sicher, daß der Systemparameter MODE auf BITMAP eingestellt ist.


Stellen Sie Zieltyp auf Datei ein. Geben Sie bei Zielname den Pfad und Dateinamen ein. Geben Sie bei Zielformat PDF ein. Stellen Sie sicher, daß der Systemparameter MODE auf BITMAP eingestellt ist.


Stellen Sie Zieltyp auf Datei ein. Geben Sie bei Zielname den Pfad und Dateinamen ein. Geben Sie bei Zielformat RTF ein. Stellen Sie sicher, daß der Systemparameter MODE auf BITMAP eingestellt ist.


Stellen Sie Zieltyp auf Datei ein. Geben Sie bei Zielname den Dateinamen ein. Geben Sie bei Zielformat den Namen des Druckertreibers ein.


Stellen Sie Zieltyp auf Datei ein. Geben Sie bei Zielname den Dateinamen ein. Geben Sie bei Zielformat den Namen der .prt-Datei ein.


Stellen Sie Zieltyp auf Datei ein. Geben Sie bei Zielname den Dateinamen ein. Geben Sie bei Zielformat den Namen der .xml-Datei ein.


Stellen Sie Zieltyp auf Drucker ein. Geben Sie bei Zielname den Namen des Druckertreibers ein.


Stellen Sie Zieltyp auf Drucker ein. Geben Sie bei Zielname den Druckernamen ein. Geben Sie bei Zielformat den Namen der .prt-Datei ein.


Stellen Sie Zieltyp auf Mail ein. Geben Sie bei Zielname die E-Mail-ID ein (siehe Beispiele). Geben Sie bei Zielformat den Namen des Druckertreibers ein.


Stellen Sie Zieltyp auf Mail ein. Geben Sie bei Zielname die E-Mail-ID ein (siehe Beispiele). Geben Sie bei Zielformat den Namen der .prt-Datei ein.


Stellen Sie Zieltyp auf Mail ein. Lassen Sie Zielname leer. Geben Sie in dem Dialogfeld MAPI Mail senden die Empfänger und den Betreff ein (siehe Beispiele).


Berichte aus der Befehlszeile ausführen

  Verwandte Themen

So führen Sie eine .rep-Datei (eine ausführbare Datei) oder eine .rdf-Datei (eine Berichtdefinitionsdatei) aus der Befehlszeile aus:

1	Geben Sie ORACLE_HOME\BIN\RWRUN60 ein, gefolgt vom Namen des Berichts und den gewünschten Argumenten.

2	Wenn Sie den Bericht im Stapelmodus ausgeführt und die Ausgabe in eine Datei gesendet haben (DESTYPE=FILE DESNAME=filename BATCH=YES), öffnen Sie die Datei bzw. drucken Sie die Datei, um die Ausgabe zu überprüfen.


Berichte mit einer Befehlsdatei ausführen

  Verwandte Themen

So führen Sie einen Bericht mit einer Befehlsdatei aus:

1	Erstellen Sie eine Textdatei mit einem Textverarbeitungsprogramm Ihrer Wahl.

2	Geben Sie ORACLE_HOME\BIN\RWRUN60 ein, gefolgt vom Namen des Berichts und den gewünschten Argumenten.

3	Wenn Sie den Bericht im Stapelmodus ausgeführt und die Ausgabe an eine Datei gesendet haben (DESTYPE=FILE DESNAME=filename BATCH=YES), öffnen bzw. drucken Sie die Datei aus, um die Ausgabe zu überprüfen.


Berichte auf einem entfernten Reports Server ausführen

  Verwandte Themen

So führen Sie einen Bericht auf einem entfernten Reports Server (RWMTS60) aus:

  Geben Sie ORACLE_HOME\BIN\RWCLI60 ein, gefolgt vom Namen des Berichts, dem Namen des Servers und den gewünschten Argumenten.

Das Handbuch Publishing Reports manual  enthält zusätzliche Informationen. Um die HTML-Version dieses Dokuments anzuzeugen:

•	Wählen Sie im Oracle Information Navigator Hilfe [image] Handbücher.


Berichte aus Form Builder oder Graphics Builder ausführen

Sie können einen Bericht aus Form Builder oder Graphics Builder ausführen, indem Sie Daten und Parameter nach Bedarf an den Bericht übergeben, wobei Sie

•	die ausführbare Datei von Reports Server (RWMTS60) benutzen, mit der Sie die Ausführung von Berichten auf einem entfernten Server planen und verwalten können. Verwenden Sie RWCLI60, um Berichte an den Reports Server zu senden.

•	(Nur Windows-Umgebung) die Reports Background Engine (RWRBE60) verwenden, die wartet, bis Befehlszeilen Berichte lokal ausführen und Befehlszeilen zur lokalen Ausführung von Berichten in die Warteschlange stellt. Typischerweise empfängt die Reports Background Engine Befehlszeilen aus der vordefinierten Prozedur RUN_PRODUCT oder von einem Bericht mit SRW.RUN_REPORT.

Sie können auch Berichtobjekte in einer Form erstellen, wobei die Befehlszeilenargumente zur Ausführung der Berichte angegeben werden. Weitere Informationen finden Sie in der Online-Hilfe für Form Builder.


Berichte über E-Mail im Stapelmodus verschicken (über MAPI bei Windows)
Berichte über E-Mail im Stapelmodus verschicken (bei Windows)

  Beispiele	  Verwandte Themen

So verschicken Sie einen Bericht im Stapelmodus über E-Mail:  Hinweis

1	Melden Sie sich mit Ihrer MAPI-konformen Mail-Client-Anwendung bei Ihrem Mail-System an.

2	Führen Sie den Bericht aus der Befehlszeile aus, wobei Sie BATCH =YES, DESTYPE=MAIL und DESNAME=Empfänger1,Empfänger2,Empfänger3 usw. angeben.


Berichte aus Report Builder über E-Mail verschicken (über MAPI bei Windows)
Berichte aus Report Builder über E-Mail verschicken (bei Windows)

  Beispiele	  Verwandte Themen

So verschicken Sie einen Bericht aus Report Builder über E-Mail, ohne ihn zuerst in der Vorschau anzuzeigen:

1	Melden Sie sich mit Ihrer MAPI-konformen Mail-Client-Anwendung bei Ihrem Mail-System an.

2	Wählen oder öffnen Sie den Bericht.

3	Wenn Sie noch nicht angemeldet sind, melden Sie sich bei einer Datenbank an.

4	Wählen Sie Datei [image] Mail.

5	Stellen Sie Zieltyp in der Laufzeit-Parametermaske auf Mail ein. Lassen Sie den Wert für Zielname leer.

6	Klicken Sie auf [image] in der Symbolleiste.

7	Geben Sie die Empfänger und den Betreff für den E-Mail-Bericht in dem Mail-Dialogfeld ein.

So verschicken Sie einen Bericht aus Report Builder über E-Mail, nachdem Sie ihn zuerst in der Vorschau angezeigt haben:

1	Melden Sie sich mit Ihrer MAPI-konformen Mail-Client-Anwendung bei Ihrem Mail-System an.

2	Wählen oder öffnen Sie den Bericht.

3	Wenn Sie noch nicht angemeldet sind, melden Sie sich bei einer Datenbank an.

4	Klicken Sie auf [image] in der Symbolleiste.

5	Stellen Sie Zieltyp in der Laufzeit-Parametermaske auf Vorschau ein. Lassen Sie den Wert für Zielname leer. Tip

6	Klicken Sie auf [image] in der Symbolleiste, um den Bericht in der Live-Vorschau anzuzeigen.

7	(Optional) Zeigen Sie die Berichtausgabe in der Laufzeit-Vorschau an.

8	Klicken Sie auf [image] in der Symbolleiste.

9	Geben Sie in dem Dialogfeld die Empfänger und den Betreff für den E-Mail-Bericht an.


Darstellung ändern

  Verwandte Themen

So ändern Sie die Darstellung (Hoch- oder Querformat) eines Berichtbereichs:

1	Blenden Sie im Objektnavigator den Knoten Layoutmodell ein, klicken Sie auf den Knoten für den Bereich (standardmäßig wird ein Bericht im Hauptbereich definiert), und wählen Sie dann Werkzeuge [image] Attributbpalette.

2	Stellen Sie in der Attributpalette unter dem Knoten Bereich:

•	die Attribute Breite und Höhe entsprechend ein (z.B. 11 (oder 15) Breite x 8,5 Höhe beim Querformat oder 8,5 Breite x 11 (oder 15) Höhe beim Hochformat).

•	das Attribut Darstellung auf den gewünschten Wert ein.

3	Wenn Sie zur Laufzeit die Darstellung zu ändern, wählen Sie Werkzeuge [image] Parametermasken-Builder, um den Parametermasken-Builder anzuzeigen.

•	Klicken Sie auf den Systemparameter ORIENTATION.

•	Klicken Sie auf OK, um die Ansicht Parametermaske anzuzeigen

•	Doppelklicken Sie auf das Wertefeld Darstellung (PF_ORIENTATION), um die Attributpalette anzuzeigen

•	Stellen Sie unter dem Knoten Parameter das Attribut Ausgangswert auf Hochformat oder Querformat ein.

•	Klicken Sie auf [image] in der Symbolleiste.

•	Ändern Sie in der Dropdown-Liste Darstellung gegebenenfalls die Darstellung.


Berichte auf einem Vordruck ausdrucken

  Verwandte Themen

So drucken Sie einen Bericht auf einem Vordruck aus:

1	Messen Sie Position und Länge der Felder auf dem Vordruck genau aus.

2	Wenn dies noch nicht geschehen ist, erstellen Sie einen Bericht mit einem Datenmodell für die Primärdaten, die auf dem Vordruck ausgedruckt werden sollen.

3	Klicken Sie in der Ansicht Layoutmodell auf [image] in der Symbolleiste, um den Randbereich anzuzeigen. Hinweis

4	Klicken Sie in den Randbereich, und ziehen Sie dann die Auswahlmarkierungen zum oberen und unteren Rand, um den oberen und unteren Rand zu entfernen.

5	Klicken Sie auf [image] in der Symbolleiste, um den Rumpfbereich des Berichts wieder zu aktivieren.

6	Wenn der Vordruck unterschiedliche Datenformate erfordert (z.B. ein Adreßetikettformat gefolgt von einem tabellarischen Format), erstellen Sie ein zusätzliches Layout für jedes zusätzliche Format.

7	Ändern Sie die Spaltenbreite, damit sie den Feldern in dem Vordruck entspricht.

8	Verschieben und skalieren Sie die Objekte entsprechend dem Format des Vordrucks.


Berichtausgabe in der Laufzeit-Vorschau anzeigen

  Verwandte Themen

So zeigen Sie die Berichtausgabe in der Laufzeit-Vorschau an:

1	Wählen Sie in der Ansicht Live-Vorschau Ansicht [image] Laufzeit-Vorschau.

2	Benutzen Sie in der Laufzeit-Vorschau eine der folgenden Funktionen:

•	Bildlauf und Blättern

•	Horizontal und vertikal teilen

•	Ausgabe vergrößern oder verkleinern

•	Mehrere Laufzeit-Vorschauen öffnen


Berichtausgabe in der Live-Vorschau anzeigen

  Verwandte Themen

So zeigen Sie die Berichtausgabe in der Live-Vorschau an:

  Verwenden Sie folgende Funktionen in der Ansicht Live-Vorschau:

•	Bildlauf und Blättern

•	Horizontal und vertikal teilen

•	Ausgabe vergrößern oder verkleinern


Bildlauf und Blättern durch die Berichtausgabe
Bildlauf und Blättern

So gehen Sie mit den Bildlaufleisten und den Blättern-Schaltflächen durch die einzelnen Seiten des Berichts:

•	Ziehen Sie die horizontalen und vertikalen Bildlaufleisten mit dem Mauscursor, um durch die aktuelle Seite zu blättern.

•	Klicken Sie auf [image], [image], [image] und [image] in der Symbolleiste, um die angegebenen Seiten des Berichts anzuzeigen.

•	Um eine bestimmte Seite anzuzeigen, geben Sie die Seitennummer in das Feld Seite ein.


Anzeigebereich der Laufzeit-Vorschau teilen

So erstellen Sie zwei Ansichten der Berichtausgabe, indem Sie den Anzeigebereich der Laufzeit-Vorschau horizontal oder vertikal teilen: Hinweis

1	Ziehen Sie das Kästchen über der vertikalen Bildlaufleiste (um horizontal zu teilen) oder links neben der horizontalen Bildlaufleiste (um vertikal zu teilen).

2	Lassen Sie die Maustaste an der Stelle los, an der der Anzeigebereich geteilt werden soll.

Sie können innerhalb jeder Seite einen Bildlauf durchführen und blättern, um den Inhalt dieser Ansicht zu verschieben, während die andere Ansicht unverändert bleibt.


Sie können den Anzeigebereich nicht gleichzeitig horizontal und vertikal teilen.


Anzeigebereich der Live-Vorschau teilen

So erstellen Sie zwei Ansichten der Berichtausgabe, indem Sie den Anzeigebereich der Live-Vorschau horizontal und/oder vertikal teilen:

1	Ziehen Sie den schwarzen Balken unter der vertikalen Bildlaufleiste (um horizontal zu teilen) oder rechts neben der horizontalen Bildlaufleiste (um vertikal zu teilen).

2	Lassen Sie die Maustaste an der Stelle los, an der Sie den Anzeigebereich teilen möchten.

Sie können in jeder Ansicht einen Bildlauf durchführen und blättern, um den Inhalt dieser Ansicht zu verschieben, während die andere Ansicht unverändert bleibt.


Ausgabe vergrößern oder verkleinern

So vergrößern Sie schwer sichtbare Teile Ihres Berichts oder verkleinern Sie das Bild, um einen Überblick über das Gesamtlayout des Berichts zu erhalten:

•	Um die Ausgabe im Anzeigebereich zu vergrößern, klicken Sie auf [image] in der Symbolleiste.

•	Um die angezeigte Ausgabe zu verkleinern, klicken Sie auf [image] in der Symbolleiste.


Mehrere Laufzeit-Vorschauen öffnen

So öffnen Sie ein neues Laufzeit-Vorschaufenster mit demselben Inhalt wie die aktuelle Vorschau:

•	Klicken Sie auf [image] in der Symbolleiste.


Berichte aus der Laufzeit-Vorschau ausdrucken

  Verwandte Themen

So drucken Sie einen Bericht aus der Laufzeit-Vorschau:

1	Klicken Sie in der Laufzeit-Vorschau auf [image] in der Symbolleiste, um die Druckereinrichtung zu überprüfen.

2	Klicken Sie auf [image] in der Symbolleiste.

3	Geben Sie in dem Dialogfeld die Anzahl von auszudruckenden Seiten und Kopien an.

Wenn Sie den Bericht ausgeführt haben, während für DESTYPE Screen angegeben wurde, werden Sie mit einer Warnmeldung daran erinnert, daß Sie den Bericht mit einem DESTPYE von Preview ausführen müssen, bevor Sie drucken können. Preview erstellt die PostScript-Ausgabe, die im allgemeinen für das Ausdrucken von Bitmap-Berichten besser geeignet ist.

4	Klicken Sie auf OK.


Berichte aus der Live-Vorschau drucken

  Verwandte Themen

So drucken Sie einen Bericht aus der Live-Vorschau:

1	Klicken Sie in der Ansicht Live-Vorschau auf [image] in der Symbolleiste.

2	Geben Sie in dem Dialogfeld die Anzahl von auszudruckenden Seiten und Kopien an.

Wenn Sie den Bericht ausgeführt haben, während für Zieltyp Screen angegeben wurde, werden Sie mit einer Warnmeldung daran erinnert, daß Sie den Bericht mit einem Zieltyp von Preview ausführen müssen, bevor Sie drucken können. Preview erstellt die PostScript-Ausgabe, die im allgemeinen für das Ausdrucken von Bitmap-Berichten besser geeignet ist.

3	Klicken Sie auf OK.


Berichte aus dem Web-Browser ausdrucken

  Verwandte Themen

So drucken Sie einen Bericht aus dem Web-Browser aus:

1	Wenn Ihr Bericht mit einer HTML-Dokumentvorlage formatiert wurde (HTMLCSS), richten Sie Ihren Browser so ein, daß das HTML-Dokument so ausgedruckt wird, wie der Bericht umbrochen ist:  Hinweis

•	Wählen Sie im Browser Datei [image] Seite einrichten, und ändern Sie die Randeinstellungen nach Bedarf.

•	Doppelklicken Sie im Objektnavigator auf [image] (das Attribute-Symbol) für den Bericht, um die Attributpalette anzuzeigen.

•	Stellen Sie die Attribute Breite und Höhe entsprechend ein, wobei Sie die Randtiefe subtrahieren (z.B. bei einer Seite mit 8,5 x 11 Zoll mit einem oberen, unteren, linken und rechten Rand von 0,25 Zoll stellen Sie die Breite auf 8 und die Höhe auf 10,5 ein).

2	Zeigen Sie die Berichtausgabe in Ihrem Browser an

3	Wählen Sie Datei [image] Drucken.


Druckerschacht wechseln

  Verwandte Themen	  Beispiele

So wechseln Sie den Druckerschacht:

1	Wählen Sie Datei [image] Seite einrichten, und halten Sie den Namen der Druckerschächte fest, die für Ihren Drucker definiert sind.

2	Definieren Sie den gewünschten Trigger mit SRW.SET_PRINTER_TRAY:

•	Um den Druckerschacht zu wechseln, bevor mit dem Formatieren des Berichts begonnen wird, erstellen Sie einen Before-Report-Trigger. Hinweis.

•	Um den Druckerschacht zwischen den Berichtseiten zu wechseln, erstellen Sie einen Between-Pages-Trigger.

•	Um den Druckerschacht für eine bestimmte Seite zu wechseln, auf der ein bestimmtes Objekt ausgedruckt wird, erstellen Sie einen Format-Trigger für dieses Objekt.


Berichtausgabe im Web-Browser anzeigen

  Verwandte Themen

So zeigen Sie die Berichtausgabe in Ihrem Web-Browser an:

1	Wählen oder öffnen Sie den Bericht, und klicken Sie dann auf [image] in der Symbolleiste, um den Bericht auszuführen.

2	Geben Sie in der Ansicht Live-Vorschau das Ausgabeformat an:

•	Um den Bericht für die HTML-Ausgabe zu formatieren, wählen Sie Ánsicht [image] Web-Vorschau [image] HTML verwenden.

•	Um den Bericht für die HTML-Ausgabe zu formatieren, einschließlich Dokumentvorlagenerweiterung (HTMLCSS), wählen Sie Ansicht [image] Web-Vorschau [image] HTML-Dokumentvorlagen verwenden.  Hinweis

•	Um die Ausgabe an eine PDF-Datei zu senden, wählen Sie Ansicht [image] Web-Vorschau [image] PDF verwenden.

•	Um den Bericht für die XML-Ausgabezu formatieren, wählen Sie Ansicht [image] Web-Vorschau [image] XML verwenden.

3	Geben Sie den Geltungsbereich der anzuzeigenden Ausgabe an:

•	Um nur die aktuelle Seite des Berichts anzuzeigen, wählen Sie Ansicht [image] Web-Vorschau [image] Aktuelle Seite anzeigen.

•	Um alle Seite anzuzeigen, wählen Sie Ansicht [image] Web-Vorschau [image] Alle Seiten anzeigen. Hinweis: Wenn alle Seiten der Berichtausgabe angezeigt werden sollen und das HTML-Page-Streaming aktiviert ist, wird die erste Seite im Web-Browser angezeigt. Danach können Sie zu jeder anderen Seite im weiteren Bericht navigieren.

4	Wählen Sie Ansicht [image] Web-Vorschau [image] Auf Web-Browser generieren.  Hinweis

5	Um die Berichtausgabe als HTML- oder PDF-Datei zu speichern, wählen Sie Datei [image] Speichern unter in Ihrem Web-Browser.


Bei der Formatierung mit Dokumentvorlagen wird das HTML-Dokument genauso umbrochen wie der Bericht. Bei der Formatierung ohne Dokumentvorlagen wird eine HTML-Ausgabe generiert, bei der kein Seitenumbruch in dem Bericht vorgenommen wird.


Einzelne Seiten der HTML-Berichtausgabe anzeigen

 Verwandte Themen

So zeigen Sie einzelne Seiten der HTML-Ausgabe eines Berichts an:

1	Geben Sie wie folgt Navigations-Steuerelemente für die HTML-Page-Streaming-Ausgabe an:

•	in der Bericht-Attributpalette

•	mit PL/SQL

2	Aktivieren Sie das HTML-Page-Streaming, indem Sie den Bericht aus der Befehlszeile ausführen und dabei PAGESTREAM=YES angeben.


(Nur PDF-Ausgabe)  Ein Anwendungsbefehlszeilen-Link ist ein Attribut eines Objekts, das eine Befehlszeile angibt, die ausgeführt werden soll, wenn auf das Objekt geklickt wird.


Ein Nach-Seite-Escape ist ein Attribut, mit dem Text-, Grafik- oder HTML-Befehle angegeben werden, die am Ende einer Seite oder aller Seiten Ihres Dokuments stehen sollen.


Ein Nach-Bericht-Escape ist ein Attribut, mit dem Text-, Grafik- oder HTML-Befehle angegeben werden, die am Ende Ihres Dokuments stehen sollen.


Ein Nach-Bericht-Escape muß in einem Trigger eingerichtet werden, der ausgelöst wird, bevor die Formatierung des Berichts abgeschlossen ist, wie z.B. einem Before-Report-Trigger.


Ein Nach-Form-Escape ist ein Attribut, mit dem Text-, Grafik- oder HTML-Befehle angegeben werden, die am Ende der HTML-Parametermaske stehen sollen.


Ein Nach-Form-Escape muß in einem Trigger eingerichtet werden, der ausgelöst wird, bevor die Formatierung der Parametermaske abgeschlossen ist, wie z.B. einem Before-Parameter-Form-Trigger.


Ein Objekt kann nur mit einem anderen Objekt verankert werden.


Wenn die Bearbeitungsvorgänge umfassend sind, können Sie auf Anwenden klicken, um die Änderungen inkrementell zu speichern, ohne kompilieren zu müssen.


Um die Portabilität zwischen Plattformen zu gewährleisten, können Sie eine PostScript-Barcode-Schriftart verwenden, damit Sie den Bericht auf PostScript-aktivierten Ausgabegeräten ausdrucken können.


Ein Vor-Seite-Escape ist ein Attribut, mit dem Text-, Grafik- oder HTML-Befehle angegeben werden, die am Anfang einer Seite oder aller Seiten Ihres Dokuments stehen sollen.


Wenn die Escape-Folge für jede Seite angewendet werden soll, richten Sie sie in einem Trigger ein, der ausgelöst wird, bevor der Bericht formatiert wird, wie z.B. dem Before-Report-Trigger. Wenn die Escape-Folge für eine einzelne Seite gelten soll, richten Sie sie in einem Format-Trigger ein.


Ein Vor-Bericht-Escape ist ein Attribut, mit dem Text-, Grafik- oder HTML-Befehle angegeben werden, die am Anfang Ihres Dokumentes stehen sollen.


Ein Vor-Bericht-Escape muß in einem Trigger eingerichtet werden, der ausgelöst wird, bevor der Bericht formatiert wird, wie z.B. dem Before-Report-Trigger.


Ein Vor-Form-Escape ist ein Attribut, mit dem Text-, Grafik- oder HTML-Befehle angegeben werden, die am Anfang der HTML-Parametermaske stehen sollen.


Ein Vor-Form-Escape muß in einem Trigger eingerichtet werden, der ausgelöst wird, bevor die Formatierung der Parametermaske beginnt, wie z.B. einem Before-Parameter-Form-Trigger.


Ein Unterprogrammrumpf enthält dieselben Informationen wie die Spezifikation. Außerdem umfaßt er die konkrete Implementierung des Unterprogramms (d.h. die Folge von Aktionen). In den meisten Fällen muß nur ein Rumpf für ein Unterprogramm definiert werden.


Ein Lesezeichen ist ein Attribut eines Objekts, mit dem eine Zeichenfolge angegeben wird, die einen Link zu dem Objekt darstellt.


Die Zahl und '#' werden in dem Lesezeichenbereich nicht angezeigt.


Unkompilierte Programmblöcke werden mit einem Stern (*) nach dem Namen angegeben.


Wenn Text in mehreren Programmblöcken ersetzt werden soll, können Sie diese Programmblöcke nach Fertigstellung auf einmal neu kompilieren.


Wenn Sie den Bericht erstellen, müssen Sie den Parametermasken-Builder verwenden (wählen Sie Werkzeuge [image] Parametermasken-Builder), um die Systemparameter auszuwählen, die in der Laufzeit-Parametermaske angezeigt werden sollen.


Wenn Sie einen Parameter in einer Vorlage definieren, müssen Sie die Vorlage für einen Bericht anwenden, um diesen Parameter für die Laufzeit-Parametermaske auszuwählen.


Wenn Sie auf das Werkzeug doppelklicken, erstellen Sie jedesmal, wenn Sie auf die Leinwand klicken, ein neues Objekt. Das Werkzeug bleibt ausgewählt, bis Sie auf ein anderes Werkzeug klicken. Klicken Sie auf [image], um den Modus zurückzusetzen.


Prüfen Sie auf fehlende Semikolons am Ende der Anweisungen oder auf eine fehlerhafte Syntax.


Klicken Sie auf das Symbol [image], um den Knoten einzublenden. Klicken Sie auf das Symbol [image], um den Knoten auszublenden.


Eine Funktion ist ein PL/SQL-Unterprogramm, das eine bestimmte Folge von Aktionen ausführt und dann einen Wert zurückgibt.


Um den Hypertext-Link zu testen, senden Sie Ihre Berichtausgabe an eine HTML-Datei, und zeigen Sie sie in Ihrem Web-Browser an.


Ein Hyperlink ist ein Attribut eines Objekts, mit dem ein Hypertext-Link zu einem der folgenden Ziele angegeben wird:

•	Einem Objekt, das mit einem Hyperlink-Ziel innerhalb desselben Berichts gekennzeichnet ist.

•	Einem anderen HTML- oder PDF-Dokument auf demselben Rechner oder einem entfernten Web-Server.

Sie können das Attribut Zusätzliche Hyperlink-Attribute festlegen, damit zusätzliche HTML-Attribute für den Hyperlink angewendet werden.


Um den Hypertext-Link zu testen, senden Sie die Berichtausgabe an eine HTML- oder PDF-Datei, und zeigen Sie diese in Ihrem Web-Browser an.


Ein Hyperlink-Ziel ist ein Attribut eines Objekts, das das Ziel eines Hypertext-Links kennzeichnet.


Sie können diese Aufgabe auch in der Ansicht Layoutmodell durchführen.


Sie können außerdem einige der Zeichnenwerkzeuge in der Ansicht Live-Vorschau und der Ansicht Parametermaske verwenden.


Außerdem können Sie diese Aufgabe in der Ansicht Layoutmodell ausführen. Um den Randbereich zu aktivieren, klicken Sie auf [image] in der Symbolleiste. Klicken Sie auf [image] in der Symbolleiste, um wieder den Berichtrumpf zu aktivieren.


Sie können diese Aufgabe auch in der Ansicht Layoutmodell oder der Ansicht Parametermaske ausführen.


Sie können diese Aufgabe auch in der Ansicht Live-Vorschau oder der Ansicht Parametermaske durchführen.


Sie können diese Aufgabe auch in der Ansicht Parametermaske ausführen.


Wenn Sie BATCH=yes verwenden, benutzt Report Builder eine leere Betreffzeile und cc:-Liste. Um die Betreffzeile und cc:-Listen anzugeben, müssen Sie Report Builder mit BATCH=no (interaktiv) ausführen.


Setzen Sie E-Mail-IDs in doppelte Anführungszeichen, und trennen Sie diese durch Komma.


Benutzen Sie zwei einfache Anführungszeichen für "O'Hara".


Der Randbereich wird durch eine dicke schwarze Linie definiert, die den Bereich vom Rumpf trennt. Wenn Sie Objekte im Berichtrumpf erstellen, während der Randbereich angezeigt wird, können Sie diese Objekte nur bearbeiten, wenn der Rand angezeigt wird.


In einem Paket werden zusammengehörige Prozeduren, Funktionen, Variablen und andere Paket-Konstrukte gekapselt und als Einheit in der Datenbank gespeichert. Pakete bieten dem Datenbankadministrator oder Anwendungsentwickler nicht nur Vorteile bei der Organisation, sondern auch verbesserte Funktionalität und Datenbankleistung.


Ein eigenständiges oder Plug-in-Lesegerät, wie z.B. Adobe Acrobat Reader, mit dem Sie Ihre PDF-Datei anzeigen können.


Eine Berichtausgabe im PDF-Format kann sowohl Hyperlinks als auch Anwendungsbefehlszeilen-Links umfassen. Wenn das Attribut Anwendungsbefehlszeile für ein Objekt festgelegt ist, wird es für das Objekt angewendet.


Sie können PL/SQL auch für einen Gruppenfilter über den Objektnavigator aufrufen (unter dem Knoten Gruppen oder dem Knoten Programmblöcke).


Für einen Hilfetext zu den Attributen in der Attributpalette klicken Sie auf ein Attribut, und drücken Sie F1.


Eine Prozedur ist ein PL/SQL-Unterprogramm, das eine bestimmte Folge von Aktionen ausführt.


Sie können Abfragen, Gruppen, Wiederholungsrahmen, Rahmen, Felder, Matrixobjekte und Boilerplate skalieren. Ein Anker wird automatisch skaliert, wenn Sie eines der Objekte verschieben, das mit dem Anker verankert wird.


Um mehrere Objekte auszuwählen, klicken Sie auf ein Objekt, und klicken Sie dann mit gedrückter Umschalttaste auf alle anderen Objekte. Um alle Objekte auszuwählen, wählen Sie Bearbeiten [image] Alles auswählen.


Wählen Sie die Spalten in der Reihenfolge, in der sie in der Berichtausgabe angezeigt werden sollen.


Blenden Sie den Knoten Rumpf unter dem Knoten Layoutmodell im Objektnavigator ein, um den Wiederholungsrahmen nach Namen auszuwählen.


Blenden Sie den Knoten Rumpf unter dem Knoten Layoutmodell im Objektnavigator ein, um das Feld nach Namen auszuwählen.


Mit einer Programmblock-Spezifikation werden Name, Parameter und Rückgabetyp (nur bei Funktionen) des Unterprogramms angegeben.


Wenn Sie Bearbeiten [image] Alles auswählen wählen, um Ränder von allen Objekten zu entfernen, entfernen Sie auch die Unterstreichungen unter den Spaltenüberschriften. Um eine Unterstreichung hinzuzufügen, klicken Sie auf die (jetzt unsichtbaren) Unterstreichungsobjekte, und verwenden Sie die Werkzeugpalette Linienfarbe, um eine Farbe für die Unterstriche auszuwählen.


Wenn Sie eine Vorlage definieren, können Sie Objekte im Rand auswählen. Objekte im Rumpf sind erst dann bekannt, wenn die Vorlage für einen Bericht angewendet wird. Sie können demzufolge nicht als Hypertext-Links definiert werden.


Wenn Sie eine Vorlage definieren, können Sie Layoutobjekte im Rand erstellen. Klicken Sie auf [image], [image] oder [image], um diese Bereiche der Vorlage anzuzeigen.


Setzen Sie E-Mail-IDs in Klammern, und trennen Sie diese durch Kommas.


Ein HTML 3.0-konformer Browser (z.B. Netscape 2.2).


Sie können keinen Programmstop in eine BEGIN-, END- oder NULL-Anweisung oder in einen Kommentar setzen.


Sie können keinen Debug-Trigger in eine BEGIN-, END- oder NULL-Anweisung oder in einen Kommentar setzen.


Vergessen Sie das abschließende Semikolon (;) und eventuell erforderliche Argumente nicht.


Benutzen Sie Navigator [image] Kompilieren oder Datei [image] Kompilieren, um mehrere Programmblöcke im Stapelverfahren zu kompilieren.


Wenn Sie Speicherort und Name der Bibliothek nicht genau kennen, klicken Sie auf die Schaltfläche Suchen, um die Verzeichnisstruktur bzw. die Datenbanknamen zu durchsuchen.


Wenn auf der Befehlszeile ein zweiter Prompt (+>) angezeigt wird, haben Sie wahrscheinlich das abschließende Semikolon vergessen. Geben Sie dieses bei dem zweiten Prompt ein, und drücken Sie die Eingabetaste erneut.


Ein Block ist die grundlegende Programmeinheit in PL/SQL. Er wird mit den Schlüsselwörtern DECLARE, BEGIN, EXCEPTION und END definiert.


Um ein Quellprogramm in ein binäres, ausführbares Format umzusetzen, müssen die PL/SQL-Programmblöcke kompiliert werden, bevor sie ausgeführt werden können.


Das Layout ist der Bereich eines Editors, in dem Sie Objekte erstellen, ändern, positionieren oder löschen können, während deren grafische Darstellungen angezeigt werden.


Eine Bibliothek ist eine Sammlung aus einem oder mehreren PL/SQL-Programmblöcken, die gemeinsam in einer Datei oder Datenbank gespeichert sind und die von mehreren Anwendungen gleichzeitig referenziert werden können.


Der Ladepfad besteht aus einer Reihe von Speicherorten für Ordner, die Procedure Builder als Suchpfad verwendet.


Ein verschachteltes Unterprogramm ist ein Programmblock, der aus einem anderen Programmblock aufgerufen wird.


Ein Knoten ist ein bestimmter Ort in der Objekthierarchie des Objektnavigators. Knoten können eingeblendet werden, um Informationen über ein Objekt anzuzeigen, wie z.B. Querverweise auf andere Objekte.


Ein Blatt ist ein bestimmter Teil im Editor, in dem die Bearbeitung durchgeführt wird. Ein Blatt kann im allgemeinen skaliert werden.


PL/SQL ist eine prozedurale Erweiterung von SQL, die Programmierkonstrukte enthält, wie z.B. Bedingungen und Prozeduren.


Ein Programmblock ist eine Codestruktur, die Sie mit PL/SQL erstellen können, wie z.B. ein Paket bzw. ein Unterprogramm, wie z.B. eine Prozedur oder Funktion.


Eine Abfrage ist eine SQL SELECT-Anweisung, mit der die Daten angegeben werden, die Sie aus einer oder mehreren Tabellen oder Ansichten einer Datenbank abrufen möchten.


Ein Datensatz ist eine Sammlung von Daten, die von einer SELECT-Anweisung abgerufen wird.


Ein Schema ist eine Sammmlung zusammengehöriger Datenbankobjekte. Jeder Benutzer einer Datenbank hat ein Schema mit demselben Namen.


Als Sitzung wird der Zeitraum zwischen dem Aufrufen und Beenden des ausführbaren Programms bezeichnet.


Die Quelle besteht aus PL/SQL-Anweisungen in einem Unterprogramm oder Paket. Sie benötigen den Quellcode für einen Programmblock, bevor Sie diesen in eine ausführbare Form kompilieren können.


Eine Anweisung ist ein PL/SQL-Konstrukt, das für die bedingte, sich wiederholende und sequentielle Steuerung benutzt wird, und für die Fehlerbehandlung. Jede PL/SQL-Anweisung muß durch ein Semikolon (;) abgeschlossen werden.


Ein gespeicherter Programmblock ist eine Prozedur, eine Funktion oder ein Paket, das in Oracle7 Server gespeichert ist und ausgeführt wird.


Tabellarisch, Wie Maske, Adreßetikett, Serienbrief.


Gruppieren links, Gruppieren oben, Matrix, Matrix mit Gruppe.


In der Attributpalette gehen Sie folgendermaßen vor:

•	Stellen Sie die Attribute für den umschließenden Rahmen unter dem Knoten Stil ein.

•	Stellen Sie die Attribute für die Spaltenüberschriften unter dem Knoten Beschriftungen ein.

•	Stellen Sie die Attribute für Felder unter dem Knoten Felder ein.


Ein Trigger ist eine PL/SQL-Prozedur, die bei einem bestimmten Ereignis ausgeführt oder "ausgelöst" wird.


Eine Variable ist ein benanntes Objekt, dem ein Wert zugewiesen werden kann und dessen zugewiesener Wert sich im Laufe der Zeit ändern kann.


Ein Link wird immer von der übergeordneten Gruppe zu der untergeordneten Abfrage gezeichnet.


Doppelklicken Sie im Objektnavigator auf [image] (das Symbol für den Knoten Datenmodell), um die Ansicht Datenmodell des Berichts anzuzeigen. In anderen Ansichten wählen Sie Ansicht [image] Datenmodell, oder klicken Sie auf [image] in der Symbolleiste.


Doppelklicken Sie im Objektnavigator auf [image] (das Symbol für den Knoten Layoutmodell), um Ihren Bericht in der Ansicht Layoutmodell anzuzeigen. In anderen Ansichten wählen Sie Ansicht [image] Layoutmodell, oder klicken Sie auf [image] in der Symbolleiste.


Doppelklicken Sie im Objektnavigator auf [image] (das Symbol für den Knoten Layoutmodell), um Ihre Vorlage in der Ansicht Layoutmodell anzuzeigen.


Doppelklicken Sie im Objektnavigator auf [image] (das Symbol für den Knoten Live-Vorschau), um Ihren Bericht in der Ansicht Live-Vorschau anzuzeigen. In anderen Ansichten wählen Sie Ansicht [image] Live-Vorschau, oder klicken Sie auf [image] in der Symbolleiste.


Doppelklicken Sie im Objektnavigator auf [image] (das Symbol für den Knoten Parametermaske), um Ihren Bericht in der Ansicht Parametermaske anzuzeigen. In anderen Ansichten wählen Sie Ansicht [image] Parametermaske, oder klicken Sie auf [image] in der Symbolleiste.


Wählen Sie Ansicht [image] Laufzeit-Vorschau in der Ansicht Live-Vorschau, um die Laufzeit-Vorschau aufzurufen.


Parameter, die Sie erstellt haben, werden automatisch ausgewählt. Wenn Systemparameter in der Laufzeit-Parametermaske angezeigt werden sollen, müssen Sie diese im Parametermasken-Builder auswählen.


Der im Dialogfeld Seite einrichten angegebene Druckerschacht wird als Standarddruckerschacht benutzt. Erstellen Sie einen Before-Report-Trigger, um diesen Standardwert zu ändern.


Der eingegebene Text wird nur für die HTML-Ausgabe formatiert. Bei allen anderen Ausgabeformaten wird das Textobjekt nicht in dem Bericht angezeigt.


Bei Gruppenberichten erstellen der Bericht-Assistent und der Daten-Assistent n Summenfelder für jede definierte Summenspalte: eines auf jeder Gruppenebene über der summierten Spalte und eines auf Berichtebene.  Wenn ein Bericht z.B. nach Geschäftsbereich und weiter nach Abteilung gruppiert ist, würde eine Summenspalte, die für eine Gesamtsumme der Gehälter definiert ist, Felder für die Summe der Gehälter für jede Geschäftsbereichs-  und jede Abteilungsgruppe (Summen auf Gruppenebene) sowie für die Summe aller Gehälter (Summe auf Berichtebene) erstellen.


Wenn diese Option schon ausgewählt ist, zeigt Report Builder Ihren Bericht automatisch in Ihrem standardmäßigen Web-Browser an, wenn Sie den Bericht ausführen.


Wenn Sie die Berichtausgabe in Microsoft Word in Office 95 anzeigen, müssen Sie Ansicht [image] Seitenlayout wählen, um alle Grafiken und Objekte in Ihrem Bericht anzuzeigen.


Sie können die Berichtausgabe auch automatisch in Ihrem Web-Browser anzeigen und die temporäre Datei dann als HTML- oder PDF-Datei speichern. Klicken Sie auf die Schaltfläche Verwandte Themen am Anfang dieses Hilfethemas, um das Hilfethema Berichtausgabe in Ihrem Web-Browser anzeigen aufzurufen.


Sie können nur so viele Knoten löschen, bis die Mindestanzahl von Knoten für den ausgewählten Berichtstil erreicht ist.


Abschnitte werden in einem Bericht Gruppen zugeordnet. Klicken Sie auf die Schaltfläche Verwandte Themen am Anfang dieses Hilfethema, um das Hilfethema Über Vorlagenattribute aufzurufen.


Oracle Reports unterstützt keine Datenlinks zwischen Abfragen, die Spaltenobjekte enthalten.Wenn Sie versuchen, einen derartigen Link zu erstellen, wird ein Meldungsfeld angezeigt, in dem Sie wählen können, ob Reports statt dessen eine Gruppe-zu-Gruppe-Abfrage (mit den übergeordneten Gruppen) erstellen oder den Vorgang abbrechen soll, Wenn Sie einen Link zwischen einem beliebigen Spaltentyp und einem Spaltenobjekt erstellen möchten, können Sie die SQL-Anweisung manuell mit den entsprechenden Spaltenalias eingeben.


Wenn Sie einen Spalte-zu-Spalte-Link erstellen, fügt Report Builder eine WHERE-Klausel zu Ihrer Abfrage hinzu.


Wenn Sie einen Gruppe-zu-Gruppe-Link erstellen, fügt Report Builder keine WHERE-Klausel zu Ihrer Abfrage hinzu.


Um das Dialogfeld Ausgabe mit Begrenzungszeichen anzuzeigen, wählen Sie Datei [image] In Datei generieren [image] Ausgabe mit Begrenzungszeichen.


Die Daten in Ihrer Berichtsausgabe stellen Instanzen von Boilerplate- oder Feldobjekten dar.


Bild-, Diagramm- und OLE-Objekte werden in einer Ausgabe mit Begrenzungszeichen nicht angezeigt.


Um die Funktion Diagramm-Hyperlink zu verwenden, müssen Sie sicherstellen, daß das Diagramm in einem Wiederholungsrahmen steht.


Wenn Sie einen Diagramm-Hyperlink über den Web-Assistenten angeben, stellt Report Builder das Attribut Hyperlink-Ziel automatisch für das entsprechende Objekt ein. Wenn Sie dieses Hyperlink-Ziel ändern, müssen Sie das Attribut Diagramm-Hyperlink ebenfalls aktualisieren, damit die Beziehung zwischen dem Ziel und dem Objekt bestehen bleibt (weitere Informationen finden Sie in der Beschreibung des Attributs Diagramm-Hyperlink).


So zeigen Sie das Dialogfeld Verteilung an: In der Attributpalette für den Bericht oder Bereich doppelklicken Sie unter dem Knoten Allgemeines Layout auf das Verteilungs-Wertefeld (mit der Beschriftung ...).


Um das Dialogfeld Trace-Laufzeiteinstellungen anzuzeigen, wählen Sie Werkzeuge [image] Trace.


Um das Dialogfeld Voreinstellungen anzuzeigen, wählen Sie Werkzeuge [image] Voreinstellungen.


Wenn Sie den standardmäßigen Steuerwert Seiten-Navigation nicht ändern, benutzt Report Builder ein vordefiniertes Standard-JavaScript zur Implementierung der Navigation zwischen den Ausgabeseiten.


Mit Formelspalten sollten keine Werte für Parameter festgelegt werden.


Hilfe zu Tasks von Oracle Developer


Lernprogramm

  Hilfethemen des Lernprogramms


Vorlagen erstellen

  Verwandte Themen

So erstellen Sie eine Vorlage:

1	Klicken Sie im Objektnavigator auf den Knoten Vorlagen. Danach klicken Sie auf [image] in der Symbolleiste.

2	Definieren Sie die Standard-Vorlagenattribute für alle Berichtstile.

3	(Optional)  Definieren Sie alternative Vorlagenattribute für den ausgewählten Berichtstil.

4	Um Systemparameter, Benutzerparameter, Programmblöcke, zugeordnete Bibliotheken und Bericht-Trigger für die Vorlage zu definieren, doppelklicken Sie auf die zugehörigen Knoten im Objektnavigator.


Standard-Vorlagenattribute definieren

  Verwandte Themen

So definieren Sie Standardattribute für die Berichtobjekte in einer Vorlage, die für alle Berichtstile gilt:

1	Blenden Sie im Objektnavigator den Knoten Layoutmodell, danach den Knoten Rumpf und schließlich den Knoten Standard ein.

2	Um die Standardattribute für das Gesamtlayout und den Abstand für Berichtstile zu ändern, doppelklicken Sie auf [image] (das Attribute-Symbol) neben dem Knoten Standard, um die Attributpalette anzuzeigen.

3	Um Standardattribute für Rahmen, Feldbeschriftungen/-überschriften, Felder, Summenbeschriftungen und Gesamtsummen zu ändern, blenden Sie den Knoten Standard vollständig ein. Danach doppelklicken Sie auf die Attribute-Symbole, um die Attributpaletten anzuzeigen.

Hinweis:  Die Ansicht Layoutmodell ist mit dem Objektnavigator synchronisiert. Wenn Sie ein Layoutobjekt auswählen, wird der zugehörige Knoten im Objektnavigator hervorgehoben. Um den übergeordneten Rahmen für das Layoutobjekt auszuwählen, klicken Sie auf das Objekt und danach auf [image] (Übergeordneten Rahmen auswählen) in der Symbolleiste.

4	Um die Vorlagendefinition anzuzeigen, rufen Sie die Ansicht Layoutmodell des Vorlageneditors auf. Wählen Sie aus der Dropdown-Liste Berichtstil, um das Layout für einzelne Berichtstile anzuzeigen.

5	Um weitere Änderungen an dem gerade angezeigten Berichtstil vorzunehmen, gehen Sie entweder zum Objektnavigator zurück oder doppelklicken auf ein Objekt, um die Attributpalette anzuzeigen. Beachten Sie, daß Änderungen, die Sie an einem individuellen Berichtstil vornehmen, die unter dem Knoten Standard definierten Attribute außer Kraft setzen.


Alternative Vorlagenattribute definieren

  Verwandte Themen

So definieren Sie alternative Attribute für einen ausgewählten Berichtstil:

1	Blenden Sie im Objektnavigator den Knoten Layoutmodell, danach den Knoten Rumpf und schließlich den Knoten Alternative ein. Danach blenden Sie den Knoten für den Berichtstil ein, für den Alternativen definiert werden sollen (z.B. Tabellarisch, Gruppieren links).

2	Um Standardattribute für das Gesamtlayout und den Abstand für einen Abschnitt des ausgewählten Berichtstils zu ändern, doppelklicken Sie auf [image] (das Attribute-Symbol) neben dem Knoten Abschnitt (Ebene n), um die Attributpalette anzuzeigen.

3	Um mehr als die Standardanzahl von Abschnitten für einen bestimmten Berichtstil zu erstellen, klicken Sie auf den Knoten Abschnitt (Ebene n) und danach auf [image] in der Symbolleiste.

4	Um einen Abschnitt für einen bestimmten Bericht zu löschen, klicken Sie auf den Knoten Abschnitt (Ebene n) und danach auf [image] in der Symbolleiste.  Hinweis

5	Für jeden Abschnitt, für den Alternativen definiert werden sollen, blenden Sie den Knoten Abschnitt (Ebene n) vollständig ein. Danach doppelklicken Sie auf die Attribute-Symbole, um die Attributpaletten für die Rahmen, Feldbeschriftungen/-überschriften, Felder, Summenbeschriftungen und Gesamtsummen anzuzeigen.

Hinweis:  Die Ansicht Layoutmodell ist mit dem Objektnavigator synchronisiert. Wenn Sie ein Layoutobjekt auswählen, wird der zugehörige Knoten im Objektnavigator hervorgehoben. Um den übergeordneten Rahmen für ein Layoutobjekt auszuwählen, klicken Sie auf das Objekt und danach auf [image] (Übergeordneten Rahmen auswählen) in der Symbolleiste.

6	Um die Vorlagendefinition anzuzeigen, zeigen Sie die Ansicht Layoutmodell des Vorlageneditors an. Wählen Sie aus der Dropdown-Liste Berichtstil, um das Layout für individuelle Berichtstile anzuzeigen.

7	Um weitere Änderungen an dem gerade angezeigten Berichtstil vorzunehmen, gehen Sie entweder in den Objektnavigator zurück oder doppelklicken auf ein Layoutobjekt, um die Attributpalette anzuzeigen. Beachten Sie, daß Änderungen, die Sie an einem individuellen Berichtstil vornehmen, die unter dem Knoten Standard definierten Attribute außer Kraft setzen.


Elemente und Objekte zu einer Vorlage hinzufügen

  Nächster Schritt	  Verwandte Themen

So fügen Sie Elemente und Objekte zu einer Vorlage hinzu:

1	Klicken Sie in der Ansicht Layoutmodell des Vorlageneditors auf [image] in der Symbolleiste.

2	Betrachten Sie die Themen unter Nächster Schritt, um Objekte im Rand Ihrer Vorlage zu erstellen. Sie können keine Objekte im Rumpf einer Vorlage erstellen.


Objekte in einer Vorlage ändern

  Nächster Schritt	  Verwandte Themen

So ändern Sie Objekte im Rand einer Vorlage:

1	Klicken Sie in der Ansicht Layoutmodell des Vorlageneditors auf [image] in der Symbolleiste.

2	Betrachten Sie die Themen unter Nächster Schritt, um Objekte im Rand Ihrer Vorlage zu ändern.


Farbe, Muster oder Rand von Rumpfobjekten in einer Vorlage ändern

  Nächster Schritt	  Verwandte Themen

So ändern Sie Objekte im Rand einer Vorlage:

1	Wählen Sie in der Ansicht Layoutmodell des Vorlageneditors eine Option aus der Dropdown-Liste Berichtstil.

•	Wählen Sie Standard, um alle Berichtstile zu ändern.

•	Wählen Sie einen individuellen Berichtstil, um nur diesen Stil zu ändern.

2	In den Themen unter Nächster Schritt wird beschrieben, wie Farbe, Muster oder Rand eines Objekts geändert wird.


Vorlagen für einen Bericht anwenden

  Verwandte Themen

So wenden Sie eine Vorlage für einen Bericht an:

1	Klicken Sie im Objektnavigator auf den Bericht oder Berichtbereich, für den Sie eine Vorlage anwenden möchten. Note

2	Wählen Sie Werkzeuge [image] Bericht-Assistent.

3	Wählen Sie im Register Vorlage eine vordefinierte Vorlage aus, oder klicken Sie auf Vorlagendatei, und klicken Sie auf Durchsuchen, um die gewünschte Vorlage zu öffnen.

4	Klicken Sie auf Fertig, um die Vorlage für den aktuellen Berichtbereich anzuwenden.


Vorlagen zu der Liste mit vordefinierten Vorlagen hinzufügen

  Verwandte Themen

So fügen Sie Ihre eigene Vorlage zu der Liste mit vordefinierten Vorlagen im Bericht-Assistenten hinzu:

1	Öffnen Sie die Voreinstellungsdatei in einem Texteditor (z.B. Wordpad).

2	Gehen Sie zu den Vorlagenbeschreibungen, die mit Reports.xxx_Template_Desc gekennzeichnet werden (wobei xxx einen Berichtstil definiert).

3	Bei jedem Berichtstil, für den eine Vorlage definiert ist, gehen Sie folgendermaßen vor:

•	Fügen Sie zu der Liste Reports.xxx_Template_Desc die Beschreibung hinzu, die im Register Vorlage des Bericht-Assistenten angezeigt werden soll.

•	Fügen Sie zu der entsprechenden Liste Reports.xxx_Template_File den Dateinamen der Vorlage an der Stelle hinzu, an der Sie die Vorlage zu der Beschreibungsliste hinzugefügt haben.

4	Kopieren Sie die Vorlagendatei (Dateiname.tdf) in den Ordner, der mit der Umgebungsvariablen REPORTS30_PATH angegeben wird.

So nehmen Sie ein Beispielbild Ihrer Vorlage in dem Bericht-Assistenten auf:

1	Wenden Sie bei jedem Berichtstil (Tabellarisch, Gruppieren-links usw.), für den die Vorlage definiert ist, die Vorlage für einen Beispielbericht an.

2	Benutzen Sie ein Werkzeug für Screenshots, um einen Teil jedes Beispielberichts (nicht breiter als 2 Zoll und höher als 3 Zoll) im .bmp-Format zu erfassen, wobei folgende Benennungsregeln benutzt werden müssen:

yyyz.bmp

wobei

yyy	dem Dateinamen entspricht, der in der Liste Reports.xxx_Template_File angegeben
wurde

z	den Berichtstil kennzeichnet:
a	Gruppieren-oben
f	Wie Maske
g	Matrix mit Gruppe
l	Gruppieren-links
m	Adreßetikett
r	Serienbrief
t	Tabellarisch
x	Matrix

3	Kopieren oder erstellen Sie die .bmp-Datei, die als Standarddatei benutzt werden soll (d.h. angezeigt wird, wenn für einen bestimmten Berichtstil kein Bitmap vorhanden ist), und geben Sie ihr den Namen yyy.bmp.

4	Kopieren Sie jede .bmp-Datei in den Ordner, der mit der Umgebungsvariablen REPORTS30_PATH angegeben wird.


Bei Windows öffnen Sie ORACLE_HOME\CAUPREFS.ORA (Benutzervoreinstellungen), sofern vorhanden; sonst öffnen Sie ORACLE_HOME\CAGPREFS.ORA (globale Voreinstellungen).

Bei UNIX öffnen Sie Ihr_home_Verzeichnis/prefs.ora (Benutzervoreinstellungen), sofern vorhanden. Sonst öffnen Sie ORACLE_HOME/tools/admin/prefs.ora (globale Voreinstellungen).


Tabellarisch, Gruppieren-oben, Gruppieren-links, Serienbrief, Wie Maske, Adreßetikett, Matrix, Matrix-mit-Gruppe


Wenn Sie den Knoten für den ganzen Bericht im Objektnavigator auswählen, wird die Vorlage standardmäßig für den Hauptbereich des Berichts angewendet.  Wenn Sie die Vorlage für einen bestimmten Bereich Ihres Berichts anwenden möchten, wählen Sie den Knoten für diesen Bereich im Objektnavigator aus.


Bedingung beim Verknüpfen von zwei Abfragen

Zum Beispiel:

Abfrage 1	deptno,ename,sal

Abfrage 2	salgrade,hisal,losal

Wenn Sie eine Verknüpfung zwischen sal und hisal und danach eine weitere Verknüpfung zwischen sal und losal angeben, würde der Bericht wahrscheinlich folgendermaßen angezeigt:

WHERE SAL >= LOSAL AND SAL <= HISAL

Wenn der Bericht jedoch folgendermaßen angezeigt werden sollte:

WHERE SAL <= LOSAL OR SAL >= HISAL

können Sie nicht einfach die Vorzeichen ändern, sonst würden Sie folgende Ausgabe erhalten:

WHERE SAL <= LOSAL AND SAL >= HISAL

wodurch null Zeilen zurückgegeben würden. Ist dies möglich?

Join-Bedingungen zwischen Abfragen von Report Builder sind nicht auf Bedingungen begrenzt, die Sie über "Datenmodell-Links" angeben können (d.h. den Pfeil, den Sie zwischen zwei Spalten im Datenmodell-Editor zeichnen). Wenn die Join-Bedingung nicht mit einem oder mehreren Datenmodell-Links erstellt werden kann, können Sie:

1	Die gewünschte Übergeordnet-Untergeordnet-Beziehung zwischen den beiden Gruppen herstellen, indem Sie einen "Dummy-Link" erstellen (wählen Sie das Link-Werkzeug, klicken Sie auf die übergeordnete Gruppe und danach auf die untergeordnete Gruppe).

2	Die Join-Bedingung in der WHERE-Klausel einer untergeordneten Abfrage eingeben, wobei die Spalten in der übergeordneten Abfrage als Bindevariablen referenziert werden. In Ihrem Fall fügen Sie dies zu der WHERE-Klausel hinzu:
"WHERE :SAL <=LOSAL OR :SAL >=HISAL"

Damit wird das gewünschte Ergebnis erzielt. Beachten Sie, daß Spalten, die zu der übergeordneten Abfrage gehören, an einer beliebigen Stelle in der untergeordneten Abfrage referenziert werden können und daß die Join-Bedingung komplex sein kann.


Link zwischen Abfragen

Report Builder Release 3.0 und höher läßt folgende Links zu (=, < ,<= ,<> ,>, >=,LIKE, NOT LIKE).


Unterschiede zwischen lexikalischen und Bindeparametern

Mit Bindereferenzen kann ein einzelner Wert in SQL oder PL/SQL ersetzt werden. Bindereferenzen können speziell benutzt werden, um Ausdrücke in SELECT-, WHERE-, GROUP BY-, ORDER BY-, HAVING-, CONNECT BY- und START WITH-Klauseln von Abfragen zu ersetzen. Bindeparameter können in der FROM-Klausel nicht referenziert werden. Ein Beispiel hierfür ist:

SELECT ORDID,TOTAL
FROM ORD
WHERE CUSTID = :CUST

Lexikalische Referenzen sind Platzhalter für Text, den Sie in eine SELECT-Anweisung einbetten. Sie können lexikalische Referenzen verwenden, um die Klauseln zu ersetzen, die hinter SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY und START WITH stehen. Sie können keine lexikalischen Referenzen in PL/SQL vornehmen. Bevor Sie einen lexikalischen Parameter in einer Abfrage referenzieren, müssen Sie den Parameter vordefiniert und ihm einen Ausgangswert zugewiesen haben. Ein Beispiel hierfür ist:

SELECT ORDID, TOTAL
FROM &ATABLE


Kontrollgruppen und wie sie erstellt werden

Eine Kontrollgruppe wird für das Erstellen eines Berichts benutzt, in dem identische Werte in aufeinanderfolgenden Zeilen nur einmal für die zusammengehörigen Datensätze ausgedruckt werden. (Eine Kontrollgruppe teilt also die Spalten einer Abfrage in Gruppen auf.)

So erstellen Sie eine Kontrollgruppe:

1	Ziehen Sie die Gruppe in der Ansicht Datenmodell des Berichteditors, die die Spalte enthält, bei der Sie den Bericht aufteilen möchten, etwa 2 Zoll von dem Abfrageobjekt nach unten.

2	Wählen Sie die Spalte, die Sie für die Teilung Ihres Berichts benutzen möchten (wenn Sie z.B. eine Liste mit Mitarbeiterdaten nach Abteilungsnummer gruppieren möchten, wählen Sie die Spalte mit der Abteilungsnummer), und ziehen Sie sie aus der Gruppe und über die Gruppe, um eine neue Gruppe zu erstellen.

3	Doppelklicken Sie auf die Titelleiste des neuen Gruppenobjekts, um das zugehörige Attributblatt anzuzeigen. Ersetzen Sie den Namen in dem Feld ALLGEMEIN:Name, wenn Sie nicht den Standardnamen benutzen möchten. Füllen Sie das restliche Attributblatt nach Bedarf aus, und akzeptieren Sie es.


Unterschiede zwischen Gruppenfiltern und Max. Anzahl Zeilen

Mit dem Attribut Max. Anzahl Zeilen wird die von der Abfrage abgerufene Anzahl von Datensätzen beschränkt. Ein Gruppenfilter bestimmt, welche Datensätze aufgenommen oder ausgeschlossen werden sollen, nachdem alle Datensätze von der Abfrage abgerufen wurden. Da mit Max. Anzahl Zeilen in Wirklichkeit die abgerufene Datenmenge beschränkt wird, ist diese Methode in den meisten Fällen schneller als ein Gruppenfilter. Wenn Sie einen Filter von Letzter oder Bedingt verwenden, muß Report Builder alle Datensätze in der Gruppe abrufen, bevor der Filter angewendet wird. Außerdem sollten Sie bei der Benutzung von Max. Anzahl Zeilen bei Abfragen berücksichtigen, daß sich dieses Attribut auf Summen in anderen Gruppen auswirken kann, die von dieser Abfrage abhängig sind. Wenn Sie z.B. 8 für Max. Anzahl Zeilen angeben, benutzen auf dieser Abfrage basierende Summen nur die 8 abgerufenen Datensätze.


Lösung für Gruppen, die auf der zweiten Hälfte der Seite und nicht am Anfang gedruckt werden

Dieses Problem tritt häufig auf, wenn Sie eine große Anzahl von Abfragen haben und jede Abfrage über einen eigenen verknüpften Gruppenrahmen verfügt. Der zweite und die nachfolgenden Rahmen werden implizit mit der Seite verankert und somit zu der absoluten Position nach unten verschoben, die sie in dem Layout einnehmen. Um dieses Problem zu lösen, stellen Sie sicher, daß der zweite und nachfolgende Rahmen implizit mit dem Rahmen darüber verankert sind, so daß der zweite und nachfolgende Rahmen nach oben geschoben werden kann, wenn der erste Rahmen verschwindet. Eine Möglichkeit, dies zu erzielen, besteht darin, daß der erste Rahmen nach unten erweiterbar (variabel) ist und nachfolgende Rahmen im 'Push-Pfad' des ersten Rahmens stehen.


Ungerade Seitennummern auf der rechten und gerade Seitennummern auf der linken Seite drucken

Sie müssen zwei Felder erstellen, eines auf der rechten und eines auf der linken Seite. Im Format-Trigger jedes Feldes testen Sie, ob es sich um eine ungerade oder gerade Seite handelt, indem Sie SRW.GET_PAGE_NUM verwenden. Danach zeigen Sie das Feld an oder nicht.


Detailobjekte in einem Master-/Detail-Bericht etwas versetzen

Es gibt keine Einstellung, die Sie so ändern können, daß Sie den gewünschten Versatz erhalten. In Release 3.0 und höher können Sie jedoch den Flex-Modus verwenden, um Detailobjekte nach links zu verschieben. Mit diesem neuen Layout-Modus geht dies schnell und einfach.


Dynamische Anzahl von Werten in den Zellen eines Matrixberichts

Zur Laufzeit kann die vertikale Größe der Matrixzellen je nach Anzahl der Werte angepaßt werden, die der Zelle entsprechen. Dies ist in Release 2.0 nicht möglich, Report Builder Release 3.0 und höher kann jedoch variable Zellen in vertikaler Richtung handhaben.


Formatmaske für viele Felder gleichzeitig ändern

Gehen Sie folgendermaßen vor:

1	Zeigen Sie die Ansicht Layoutmodell des Berichteditors an.

2	Wählen Sie die zu ändernden Felder aus.

3	Wählen Sie Werkzeuge [image] Attributpalette.

4	Wählen Sie eine neue Formatmaske für das Attribut Formatmaske.


Druckbarer Bereich und wie er angezeigt wird

Der druckbare Bereich ist der physikalische Bereich, in dem Ihr Drucker auf einer physikalischen Seite drucken kann. Die meisten Drucker können nicht bis zum Rand einer Seite drucken, so daß ein leerer "nicht druckbarer" Bereich bleibt. Bei Report Builder Release 3.0 und höher können Sie den druckbaren Bereich wie folgt anzeigen:

1	Wählen Sie Datei [image] Druckereinrichtung, um den Drucker auszuwählen.

2	Gehen Sie in die Ansicht Layoutmodell des Berichteditors. Danach klicken Sie auf [image] (das Werkzeug Rand) in der Symbolleiste.

3	Der druckbare Bereich wird als der Bereich innerhalb der gepunkteten Linien im Randbereich angezeigt.

4	Wählen Sie Ansicht [image] Verkleinern, um einen größeren Teil des Bereichs betrachten zu können.


Leistung bei einer Änderung oder beim Verschieben eines Objekts

Als erstes muß erwähnt werden, daß dies nur bei sehr großen Berichten mit einer großen Anzahl von Objekten zur Diskussion steht. Um die Leistung zu verbessern,

1	Wählen Sie einfach Ansicht [image] Nach Objekttyp anzeigen, oder minimieren Sie den Objektnavigator.

2	Schalten Sie den Gefangen-Modus aus.


Implizite Anker im Layouteditor anzeigen

Sie werden immer nur die expliziten Anker sehen, die aus der Ansicht Layoutmodell des Berichteditors erstellt wurden. Es gibt jedoch unter den Navigatoroptionen eine Möglichkeit, Verankerungsinformationen anzuzeigen. Wenn diese Option ausgewählt ist, sehen Sie im Objektnavigator alle Informationen über implizite und explizite Anker.


Wann genau wird der Vor-Bericht-Trigger ausgelöst?

Der Vor-Bericht-Trigger wird ausgelöst, bevor der Bericht ausgeführt wird, jedoch nachdem die Abfragen analysiert wurden.

Sie können sich die Reihenfolge wie folgt vorstellen:

1	Abfragen werden analysiert.

2	Vor-Bericht-Trigger wird ausgelöst.

3	Bericht wird ausgelöst (d.h. Abruf der Daten und Formatieren der Ausgabe).

Wir können Konsistenz garantieren, wenn Sie DML, DDL in (auf oder vor) dem Nach-Parametermaske-Trigger ausführen. Wir können sie in dem Vor-Bericht-Trigger nicht garantieren, da möglicherweise Datencursor vor diesem Trigger basierend auf der Definition des Berichts bearbeitet werden müssen. Vor dem Vor-Bericht-Trigger müssen immer zuerst die betroffenen Tabellen beschrieben und Cursor geöffnet werden. Danach an den Tabellen vorgenommene Änderungen sind in dem Bericht nicht sichtbar.


Reihenfolge, in der Bericht-Trigger ausgelöst werden

1	Vor Parametermaske

2	Nach Parametermaske

3	Vor Bericht

4	Zwischen Seiten

5	Nach Bericht


Timer

Momentan unterstützt Report Builder Release 3.0 und höher keine Timer wie Graphics Builder. Datenbank-Pipes und Timer können, falls erforderlich, von Report Builder aktiviert/angezeigt werden. Wenn Sie den Reports Server zur Ausführung von Berichten verwenden, können Sie die Ausführung von Jobs mit RWCLI60 oder dem Reports Queue Manager planen.


Zugeordnete Bibliotheken und lokaler PL/SQL

Lokaler PL/SQL wird schneller ausgeführt als eine Referenz auf eine Prozedur oder Funktion in einer externen PL/SQL-Bibliothek. Deshalb sollten Sie nur dann externe PL/SQL-Bibliotheken verwenden, wenn die Vorteile der gemeinsamen Benutzung von Code über viele Anwendungen hinweg vorrangig gegenüber dem Leistungs-Overhead ist.


SQL-intensive Programmblöcke auf dem Client oder Server

Bei Programmblöcken, die sehr SQL-intensiv sind, erhalten Sie eine bessere Leistung, wenn Sie diese Programmblöcke auf dem Server partitionieren. Eine andere Alternative besteht darin, sie wenn möglich in das Datenmodell einzufügen. Auf diese Weise werden sie wie jede andere Abfrage behandelt.


SQL*Report-Berichte übernehmen

Es gibt keine direkte Konvertierung von SQL*Report(RPT) aufgrund der inhärenten Unterschiede zwischen den Produkten. Hier einige Tips:

•	Die meisten SELECT-Hauptmakros werden zu Abfragen. Sie können diese in einer Datei speichern und den Text mit Bearbeiten->Importieren in das Abfrage-Attributblatt importieren. Dabei müssen Sie die INTO-Klausel entfernen.

•	Eventuelle .ASK-Anweisungen werden zu Parametern.

•	Die bedingte Logik wird jetzt innerhalb des Berichts zu PL/SQL.

•	.TELL-Anweisungen werden zu SRW.MESSAGE.

•	Nachdem die Abfragen erstellt wurden, übernimmt das Standardwerkzeug von Report Builder das Erstellen eines Standardlayouts.

•	Fügen Sie eventuell benötigte bedingte Logik hinzu, und ändern Sie gegebenenfalls das Standardlayout.

Eine weitere Möglichkeit besteht im Reverse Engineering der RPT-Berichte in Designer/2000 und im Generieren von Report Builder-Berichten auf diese Weise.


Direkt von SQL*ReportWriter 1.1 zu Release 2.5 umstellen

Benutzen Sie einfach die ausführbare Datei R25MREP. Genauere Einzelheiten finden Sie im Report Builder 2.5 Migration Manual. Beachten Sie, daß R25MREP in Reports Release 2.5, jedoch nicht in Report Builder Release 3.0 und höher enthalten ist. Da Berichte von Release 2.5 in Release 3.0 und höher geöffnet werden können, ist keine ausführbare Upgrade-Datei erforderlich.


Von Release 2.5 auf Release 3.0 und höher umstellen

Ein Upgrade ist nicht erforderlich, weil Berichte von Release 2.5 in Release 3.0 und höher geöffnet werden können.


ORACLE.INI-Parameter in Windows für die Suche nach externen Dateien in Berichten (z.B. rdf/rep-Dateien, .sql, Bilddateien)

Algorithmen/Parameter von Report Builder für die Suche nach Dateien:

Release-Nummer	Suchalgorithmus
2.0.12.x	RW20_PATH in der ORACLE.INI-Datei
2.0.13.x	RW20_PATH in der ORACLE.INI-Datei
2.0.14.x	Suche im Arbeitsverzeichnis, danach in den Ordnern, die von REPORTS_PATH in ORACLE.INI angegeben werden, und danach in den Ordnern, die von ORACLE_PATH in der ORACLE.INI-Datei angegeben werden.
2.5.x	Suche im Arbeitsverzeichnis, danach in den Ordnern, die von REPORTS25_PATH in ORACLE.INI angegeben werden, und danach in den Ordnern, die von ORACLE_PATH in der ORACLE.INI-Datei angegeben werden.
3.0.x	Suche im Arbeitsverzeichnis, danach in den Ordnern, die von REPORTS30_PATH in ORACLE.INI angegeben werden, und danach in den Ordnern, die von ORACLE_PATH in der ORACLE.INI-Datei angegeben werden.
Hinweise:

•	  Sie können mehrere Ordner getrennt durch Semikolons für die obigen Parameter angeben. So ist z.B. die folgende Syntax gültig:

REPORTS60_PATH=C:\ORAWIN\APPS;C:\APPS;D:\TEST

•	Release 6.0 und höher verwendet die Registrierung, und nicht ORACLE.INI, um die Umgebung festzulegen. REPORTST60_PATH legt das Verzeichnis fürdie Suche nach externen Dateien fest.


ORACLE.INI-Parameter in Windows für die Umleitung von temporären Dateien

Release-Nummer	Umleitung von temporären Dateien
2.0.12.x	TMP-Variable in der DOS-Umgebung. Fügen Sie SET TMP=<gültiges Verzeichnis> zu der AUTOEXEC.BAT-Datei hinzu.
2.0.13.x	%TMP%-Parameter in ORACLE.INI und TMP in der DOS-Umgebung. Fügen Sie %TMP%=<gültiges Verzeichnis> in ORACLE.INI hinzu. Fügen Sie SET TMP=<gültiges Verzeichnis> zu der AUTOEXEC.BAT-Datei hinzu.
2.0.14.x	REPORTS_TMP-Parameter in ORACLE.INI. Wenn dieser nicht gesetzt ist, benutzen Sie das Arbeitsverzeichnis.
2.5.x	REPORTS25_TMP-Parameter in ORACLE.INI. Wenn dieser Parameter nicht gesetzt ist, benutzen Sie das Arbeitsverzeichnis.
3.0.x	REPORTS30_TMP-Parameter in ORACLE.INI. Wenn dieser Parameter nicht gesetzt ist, benutzen Sie das Arbeitsverzeichnis.
Hinweis: Release 6.0 und höher verwendet die Registrierung, und nicht ORACLE.INI, um die Umgebung festzulegen. REPORTST60_TMP legt das Verzeichnis für dasSpeichern von temporären Report Builder-Dateien fest.


OLE2-Unterstützung

Report Builder Release 3.0 und höher fungiert als OLE2-Container. Sie können ein statisches oder dynamisches OLE2-Objekt einbetten. Diese Objekte können in der Datenbank oder im Dateisystem gespeichert werden.

Die OLE2-Automation ist ebenfalls möglich. In dem Demo-Bericht OLEX.RDF finden Sie ein Beispiel für die Durchführung der OLE2-Automation.


ASCII-Berichte erstellen, die im Querformat ausgedruckt werden

Entwickeln Sie den Bericht wie jeden anderen ASCII-Bericht. Der wichtige Schritt besteht darin, sicherzustellen, daß die Druckerdefinitionsdatei (.PRT-Datei), die von dem Bericht benutzt wird, um die entsprechenden Escape-Folgen erweitert wird, die von dem Drucker benötigt werden, um das Seitenformat zu ändern. Diese Escape-Folgen variieren für jeden Drucker.

Die richtigen Escape-Folgen finden Sie in dem entsprechenden Druckerhandbuch. Stellen Sie außerdem sicher, daß Höhe und Breite der .PRT-Datei der Höhe und Breite der Berichtdefinition entspricht.


PCL5-Unterstützung

 Release 2.5.5.2 und höher bei Motif und Windows unterstützt die PCL-Sprache (Ebene 5) von Hewlett-Packard. Beachten Sie, daß frühere Versionen PCL nur bei Windows unterstützen.


Postscript-Code generieren

Report Builder erstellt Postscript Level 1 und 2 bei MS-Windows und Motif. Außerdem wird jeder weitere Druckertreiber auf Windows und PCL5 bei Motif unterstützt.


Berichte auf einem Postscript-Drucker genauso drucken, wie sie auf dem Bildschirm angezeigt werden

Die Ausgabe sieht genau wie in der Vorschau dargestellt aus (nicht wie im Layout, das eine höhere Darstellung des in der Vorschau angezeigten Berichts enthält).


Fortschritt-Dialogfeld für RUN_PRODUCT

Das Fortschritt-Dialogfeld wird für RUN_PRODUCT-Aufrufe angezeigt, wenn MODE synchron ist.


Parameterwerte bei der Ausführung aus Form Builder festlegen

Wenn Sie die Parametermaske von Report Builder unterdrücken möchten und der Bericht DESTYPE einen Standardwert zuweisen soll, müssen Sie einen Listenparameter erstellen, um die Werte von DESTYPE und PARAMFORM explizit zu übergeben.


Unleserliche grafische Anwendungen von Graphics Builder

Wenn Sie ein Graphics Builder-Objekt erstellen, ziehen Sie normalerweise einen Bereich mit einer Abmessung von NxN zur Aufnahme des Objekts. Standardmäßig sind die Skalierungsoptionen für dieses Objekt sowohl horizontal als auch vertikal FEST.

Wenn Sie das Diagramm in Graphics Builder erstellen, wird auch ein Bereich mit einer Abmessung von NxN für die grafische Anwendung definiert. Sie müssen sicherstellen, daß das in Report Builder erstellte Graphics Builder-Objekt dieselben NxN Abmessungen hat oder daß die Skalierungsoptionen nicht FEST sind.

Sie haben z.B. in Graphics Builder ein Diagramm mit einer Größe von 3x5 erstellt, während das Graphics Builder-Objekt in Report Builder mit einer Größe von 3x3 definiert ist. Zur Laufzeit muß Report Builder die grafische Anwendung mit der Größe von 3x5 skalieren, damit sie in die in dem Bericht definierte Größe von 3x3 paßt. Bei einigen Graphics Builder-Objekten könnte dies dazu führen, daß eine unleserliche eingebettete Grafik erstellt wird. Um dieses Problem zu lösen, ändern Sie einfach die Skalierungsattribute des Objekts in VARIABEL.

Wenn das Problem aus irgendeinem Grund dadurch immer noch nicht behoben ist, können Sie die Layoutgröße der grafischen Anwendung ändern, damit sie dieselben Abmessungen wie das definierte Diagramm hat.

Hinweis:  Normalerweise reicht die Änderung der Skalierungsattribute in Report Builder aus, um das Problem zu lösen.


Parameter (z.B. Datenbereiche) an Report Builder im Stapelmodus übergeben

Benutzen Sie einfach Bindevariablen in der Abfrage, um die Abfrage einzuschränken, und verwenden Sie die Befehlszeilenparameter, um die Werte an die Abfrage zu übergeben:

Abfrage:

SELECT * FROM EMP WHERE HIREDATE BETWEEN
:FROM_DATE AND :END_DATE

Laufzeit:

RWRUN60 REP1 SCOTT/TIGER FROM_DATE='12-JUN-92'
END_DATE='24-JUN-92'


Unendlicher Berichtfehler

Wenn in Release 2.5 der Rand eines Objekts über einen Seitenrand hinausgeht, wird ein unendlicher Berichtfehler ausgelöst. In Report Builder Release 3.0 und höher schiebt Report Builder diese Objekte automatisch in den Seitenrand und vermeidet den unendlichen Berichtfehler. Da Release 2.5 diese Möglichkeit nicht hat, könnte ein Bericht, der in Report Builder Release 3.0 und höher ohne Fehler ausgeführt wird, bei der Ausführung in Release 2.5 einen unendlichen Berichtfehler verursachen.


Reservierte Wörter

Die reservierten Wörter bei Report Builder umfassen Befehlszeilenargumente und vordefinierte Prozeduren, Funktionen und Exceptions von Report Builder. Hierzu wird auf RWCON60, RWBLD60, RWRUN60 und PL/SQL-Paket von Report Builder (SRW) verwiesen.


Abfragen begrenzen

Reports Runtime kann die Anzahl von Seiten begrenzen, die ein bestimmter Benutzer erzeugen kann. Fügen Sie einen Datensatz in die Tabelle PRODUCT_PROFILE für diesen Benutzer ein.


Berichte neu starten, die während der Verarbeitung gestoppt wurden

Hierfür gibt es keine Möglichkeiten.


Schaltfläche DRUCKEN in der Vorschau programmgesteuert deaktivieren

Momentan ist dies eine Anforderung für eine künftige Erweiterung. Sie für ein späteres Release des Produkts in Erwägung gezogen.


Vorschau zur Laufzeit programmgesteuert maximieren und die Position auf dem Bildschirm angeben

Momentan ist dies eine Anforderung für eine künftige Erweiterung. Sie für ein späteres Release des Produkts in Erwägung gezogen.


Alle Fehler abfangen, um eigene Fehlermeldungen anzuzeigen, ähnlich den Forms-Triggern ON-ERROR und ON-MESSAGE

Momentan ist dies eine Anforderung für eine künftige Erweiterung. Sie für ein späteres Release des Produkts in Erwägung gezogen.


Produktspezifische Tabellen für Report Builder installieren

Bei Report Builder Release 3.0 und höher müssen die produktspezifischen Tabellen nicht wirklich installiert werden. Die Tabellen sind nur dann erforderlich, wenn der Befehl Berichtdokumentation für einen bestimmten Bericht ausgeführt werden muß. Für Berichtdokumentation muß der Bericht, der dokumentiert wird, in der Datenbank gespeichert sein.


Objekte in der Ansicht Layoutmodell verschieben und Ebenen festlegen

  Verwandte Themen

In der Ansicht Layoutmodell müssen Objekte auf einer Ebene über den Objekten stehen, die sie einschließen. Die Felder, die zu einem Wiederholungsrahmen gehören, müssen z.B. mindestens eine Ebene über dem Wiederholungsrahmen in der Ansicht Layoutmodell stehen. Sonst wird nicht mehr davon ausgegangen, daß sie von dem Wiederholungsrahmen umschlossen werden und kommt es zu einem Wiederholungsebenenfehler zur Laufzeit. Wenn Sie Objekte in der Ansicht Layoutmodell verschieben oder gruppieren, können die Ebenen so geändert werden, daß es bei der Ausführung des Berichts zu Wiederholungsebenenfehlern kommt. Um dieses Problem zu umgehen, sollten Sie beim Verschieben von Objekten in der Ansicht Layoutmodell den Gefangen- oder Flex-Modus nutzen.


Oracle Net8-Verbindungszeiten

Eine allgemeine Ursache für lange Verbindungszeiten ist die Benutzung von Domain Name Service, wenn dieses im Netzwerk nicht vorhanden ist oder nicht einwandfrei arbeitet. Einige Implementierungen von TCP/IP benutzen standardmäßig Domain Name Service. Wenn dies der Fall ist und auf dem Netzwerk kein Domain Name Server verfügbar ist oder wenn dieser Service nicht einwandfrei funktioniert, könnte die Herstellung der Verbindung eine Minute oder länger dauern. Wenn z.B. kein Domain Name Server auf eine Anforderung zur Auflösung eines Host-Namens reagiert, wiederholt die Anforderung den Versuch mehrmals, so daß die Wartezeit zwischen jedem Wiederholungsversuch verdoppelt wird. Wenn nach mehreren Wiederholungsversuchen noch immer keine Antwort erhalten wird, wird nach dem Namen in einer lokalen Host-Datei gesucht.

Wenn Sie also ungewöhnlich lange Verbindungszeiten feststellen, obwohl Sie eine lokale Host-Datei verwenden, stellen Sie sicher, daß die TCP-Implementierung nicht versucht, zuerst Domain Name Service zu verwenden. Hierzu ersetzen Sie am einfachsten den Host-Namen in der DB-Adresse durch die IP-Adresse des Servers, zu dem Sie die Verbindung herstellen möchten.


SQL*Net TCP/IP Version 1 zu Net8

Wenn die SQL*Net TCP/IP V2-Verbindungszeiten auch länger sein können als die Verbindungszeiten bei SQL*Net TCP/IP V1, sollte dies nicht wesentlich ins Gewicht fallen. Bei einigen der älteren SQL*Net TCP/IP V1-Produkte war die Benutzung einer lokalen Host-Datei festcodiert und mußte der Code selbst nach dem konkreten Namen suchen, wobei eine IP-Adresse an den Protokoll-Stack übergeben wurde. Deshalb mußte der Protokoll-Stack überhaupt keine Namen auflösen.

Net8 hingegen löst keine Namen selbst auf. Es übergibt einfach den Wert, den es von TNSNAMES.ORA erhält, an den Protokoll-Stack zur Auflösung des Namens. Wenn der Protokoll-Stack so konfiguriert ist, daß zuerst eine Domain Name Resolution versucht wird, und kein Domain Name Server einwandfrei funktioniert, führt die Umstellung von V1 auf Net8 zu wesentlich längeren Verbindungszeiten.

Wenn Sie vermuten, daß dies der Fall ist, versuchen Sie, eine IP-Adresse anstelle des Host-Namens zu benutzen, wenn Sie die TNS-Adressen erstellen, und prüfen Sie, ob die Verbindungszeit dadurch wesentlich verkürzt wird.


Standard-Timeout von Net8
Standard-Timeout von SQL*Net

Der Timeout bei dem anfänglichen Verbindungsversuch wird von dem zugrundeliegenden Protokoll gesteuert und hat nichts mit dem Erkennen einer toten Verbindung zu tun (oder in diesem Fall mit Net8). Eine Anwendung, die mit einer nicht-blockierenden Verbindung (in 7.2 OCI oder höher) geschrieben wurde, könnte diesen Effekt etwas abschwächen (da sie möglicherweise etwas anderes tut, wenn festgestellt wird, daß der Verbindungsversuch blockiert).


Bericht-Tracing

Am besten überwachen Sie die Leistung der Berichtausführung, indem Sie die Berichtausführung verfolgen.


SQL TRACE

Die TRACE-Funktion liefert die genauen Anweisungen, die analysiert werden. Sobald diese Anweisungen vorhanden sind, können Sie sie in SQL*Plus zeitlich planen und die Zeiten mit der erwarteten Anzahl von Zeilen multiplizieren, die aus der Datenbank abgerufen werden müssen. (Vergleichen Sie immer Äpfel mit Äpfeln, d.h. senden Sie Ausgabe in eine Datei - nicht an den Bildschirm. Ändern Sie nichts in den SQL-Anweisungen, wenn Sie diese in SQL*Plus verschieben; selbst die kleinste Änderung in der WHERE-Klausel kann sich negativ auf die Leistung auswirken.)

Es gibt zwei Möglichkeiten für die Leistungsüberwachung von Berichten: auf Benutzerebene und auf Systemebene. Wir empfehlen die Benutzerebene (weil Sie die benötigten Informationen einfacher finden können), auch wenn unten die Schritte für beide Methoden aufgeführt werden. Weitere Informationen über SQL TRACE finden Sie im ORACLE8 Server SQL Language Reference Manual.

Leistungsüberwachung auf Benutzerebene

1	Öffnen Sie den Bericht, für den Sie Leistungsdaten ermitteln möchten.

2	Erstellen Sie eine Formelspalte auf Berichtebene mit der Bezeichnung SQL-TRACE, die folgende Formel enthält:

SRW.DO_SQL ('ALTER SESSION SET SQL_TRACE=TRUE');
return(1);  --Formulas must return a value.

Hinweis:  Sie können SQL TRACE auch aus dem Vor-Parametermaske-Trigger aufrufen.

3	Führen Sie den Bericht aus. Eine neue Datei <beliebige Zahl>.trc wird in ORACLE_HOME/rdbms/log oder dem Ziel erstellt, das mit dem Parameter USER_DUMP_DEST von init.ora angegeben wird. (Anhand des Datumsstempels in der Datei können Sie feststellen, welche .trc-Datei Ihnen gehört.)

4	Benutzen Sie den Befehl TKPROF, um die Trace-Ausgabedatei zu formatieren.

Wenn Sie mehr als einen Trace-Befehl während der RWBLD60-Sitzung ausgeben, werden die Trace-Ausgaben in einer Datei verkettet.

Leistungsüberwachung auf Systemebene

1	Fügen Sie folgende Anweisungen in Ihre init.ora-Datei ein: SQL_TRACE=TRUE und TIMED_STATISTICS=TRUE.

2	Fahren Sie die Datenbank herunter, und starten Sie sie dann neu.

Hinweis:  Jede Zusammenarbeit mit der Datenbank wird überwacht, und das ORACLE_HOME/rdbms/log wird wahrscheinlich sehr groß.


Entwurfs-Voreinstellungen

Benutzen Sie die folgenden Voreinstellungen, um die Berichtentwicklung zu beschleunigen.

•	Berichteditor beim Öffnen unterdrücken

•	Listenabfrage beim Aufruf von Dialogfeld unterdrücken

•	Objektzugriff (von Dateisystem)

Erläuterung:  Berichteditor beim Öffnen unterdrücken verhindert, daß Report Builder den Berichteditor bei jedem Öffnen eines Berichts öffnet. Listenabfrage beim Aufruf von Dialogfeld unterdrücken reduziert die Zeit, die für das Aufrufen eines Dialogfeldes benötigt wird, weil Report Builder die Listen nicht in dem Dialogfeld abrufen muß. Wenn Sie Objektzugriff auf Datei oder Datenbank einstellen, wird das Dialogfeld Anzeigen beim Zugriff auf Dateien, andere Module oder Datenbankobjekte umgangen.


Vorlagen

Wenn bestimmte Berichtelemente in vielen Berichten wiederholt werden, die Sie erstellen, sollten Sie eine Vorlage für Ihre Berichte anlegen.

Erläuterung:  Mit Vorlagen sparen Sie Zeit, weil Sie dieselben Objekte und Einstellungen nicht jedesmal neu erstellen müssen, wenn Sie einen neuen Bericht anlegen.


Anzahl von Abfragen

Reduzieren Sie die Anzahl von Abfragen in Ihrem Bericht so weit wie möglich. Allgemein, je weniger Abfragen vorhanden sind, desto schneller wird der Bericht ausgeführt. Während Datenmodelle mit vielen Abfragen häufig verständlicher sind, werden Datenmodelle mit einer einzelnen Abfrage im allgemeinen schneller ausgeführt.

Sie sollten nur in folgenden Fällen Datenmodelle mit mehreren Abfragen verwenden:

•	Wenn Sie viele große Spalten aus der übergeordneten Gruppe und nur wenig kleine Spalten aus der untergeordneten Gruppe abrufen.

•	Wenn Sie Funktionen ausführen möchten, die SELECT nicht direkt unterstützt (z.B. Mehrweg-Outer-Join).

•	Wenn komplexe Ansichten vorhanden sind (z.B. verteilte Abfragen oder GROUP BY-Abfragen).

•	Wenn Sie eine Ansicht benötigen, diese jedoch nicht haben oder nicht benutzen möchten.

Erläuterung:  Bei einem Bericht mit einer Abfrage öffnet Report Builder nur einen Cursor, um alle Master- und Detail-Datensätze abzurufen. Bei einem Bericht mit zwei Abfragen öffnet Report Builder zwei Cursor - einen für jede Abfrage -, nachdem die Verknüpfung der Detail-Abfrage an die WHERE-Klausel der Detail-Abfrage angehängt wurde. Deshalb muß Report Builder für jeden in der Master-Abfrage abgerufenen Master-Datensatz Daten aus der Detail-Abfrage erneut binden, ausführen und abrufen.


SQL-Anweisungen

Die Ausführung von Vorgängen in SQL ist schneller als die Ausführung in Report Builder oder PL/SQL. In der folgenden Liste werden die gebräuchlichsten Fälle aufgeführt, in denen SQL zu einer Leistungsverbesserung führen würde:

•	Durchführung von Berechnungen direkt in Ihrer Abfrage und nicht in einer Formel oder Summe

•	Benutzung einer WHERE-Klausel anstelle eines Gruppenfilters oder Format-Triggers, um Datensätze auszuschließen

•	Benutzung der Funktion SUBSTR, um Zeichenfolgen abzuschneiden, anstatt in Report Builder abzuschneiden

Erläuterung:  SQL kann Berechnungen schneller durchführen als eine Summe oder Formel. Mit WHERE und SUBSTR können nicht erforderliche Abrufenvorgänge reduziert werden, da sie für die Daten während und nicht nach dem Abrufen der Daten ausgeführt werden. Leistungsverbesserungen werden beim Abrufen von tausenden von Datensätzen im Gegensatz in einigen wenigen Datensätzen deutlich.


Abfrageänderungen

Report Builder ändert Ihre Abfragen in den folgenden Fällen:

•	Für jeden von Ihnen erstellten Link hängt Report Builder eine Klausel an die untergeordnete Abfrage an, wie in dem Link angegeben. Angenommen, Sie verfügen über die folgende Abfrage:

     SELECT DEPTNO, ENAME, SAL FROM EMP
     WHERE SAL > 1000

Wenn Sie einen Link zu dieser Abfrage erstellen, wobei Sie DEPTNO als untergeordnete Spalte, eine SQL-Klausel WHERE und eine Bedingung = (gleich) verwenden, würde die Abfrage wie folgt geändert:

     SELECT DEPTNO, ENAME, SAL FROM EMP
     WHERE (SAL > 1000) AND (DEPTNO = :DEPTNO)

Hinweis:  Beachten Sie, daß dies nicht für Matrixbericht-Datenmodelle mit mehreren Abfragen gilt.

•	Für jede Datenbankspalte, für die eine Gruppenwechselfolge festgelegt ist, setzt Report Builder eine ORDER BY-Klausel vor die Abfrage. Angenommen, folgende Abfrage ist vorhanden:

     SELECT DEPTNO, ENAME, SAL FROM EMP
     ORDER BY SAL

Wenn Sie eine Kontrollgruppe mit DEPTNO als Kontrollspalte erstellen, würde die Abfrage folgendermaßen geändert:

     SELECT DEPTNO, ENAME, SAL FROM EMP
     ORDER BY 1, SAL

Diese SQL-Anweisungen werden an die Datenbank gesendet. Danach muß der SQL-Optimizer die optimale Möglichkeit für das Abrufen der Daten aus der Datenbank und die Rückgabe der Daten an Report Builder bestimmen. Der Report Builder bestimmt, ob Indizes benutzt werden sollen, welche Tabelle als Steuerungstabelle in der Abfrage verwendet werden soll usw.

Weitere Informationen über die Optimierung von SQL-Anweisungen finden Sie im ORACLE8 Server Application Developer's Guide. Weitere Informationen über SQL Optimizer finden Sie im ORACLE8 Server Concepts Manual.


Indizes

Indizes werden bei Spalten verwendet, die in den WHERE-Klauseln von SELECT-Anweisungen, in Datenbank-Schlüsselspalten und in den Tabellen in den Detail-Abfragen verwendet werden. Indizes haben nur eine geringe Auswirkung auf Masterabfragen, weil diese Abfragen nur einmal auf die Datenbank zugreifen. Indizes verbessern die Leistung von Master-/Detail-Berichten wesentlich. Je niedriger das Verhältnis von Master- zu Detail-Datensätzen ist, desto wichtiger werden Indizes für die Detail-Abfrage bei Berichten mit zwei Abfragen.

Erläuterung:  Indizes werden für Tabellen in den Detail-Abfragen empfohlen, weil Report Builder implizit eine WHERE-Klausel aus den Übergeordnet-/Untergeordnet-Beziehungen erstellt und zu der Detail-Abfrage hinzufügt.


SRW.DO_SQL-Anweisungen

Benutzen Sie die vordefinierte Prozedur SRW.DO_SQL nur falls erforderlich. In den Fällen, in denen dies erforderlich ist, weisen Sie sie einer Gruppe zu, die nur wenige Datensätze abruft, oder einem Objekt auf Berichtebene (das nur einmal analysiert, nur einmal einen Cursor öffnet und nur einmal ausgeführt wird). Mit SRW.DO_SQL können Sie beliebige DDL- oder DML-Vorgänge zu Ihrem Bericht hinzufügen. Diese Funktionalität ist sehr wertvoll, kann jedoch auch teuer werden, wenn sie nicht vernünftig eingesetzt wird.

Erläuterung:  Genau wie Abfragen werden SRW.DO_SQL-Anweisungen analysiert, wird ein Cursor zu der Datenbank geöffnet und die Anweisung ausgeführt. Im Gegensatz zu Abfragen führt eine SRW.DO_SQL-Anweisung diese Funktionen jedesmal aus, wenn der Eigentümer (z.B. eine Gruppe) Daten abruft. (Wenn Ihre SRW.DO_SQL-Anweisung z.B. einer Gruppe gehört, die 10 Datensätze abruft, wird die Anweisung 10mal analysiert, werden 10 Cursor geöffnet und wird die Anweisung 10mal ausgeführt.) Deshalb sollten Berechnungen (z.B. :sal + :com) innerhalb der Abfrage oder innerhalb von PL/SQL ausgeführt werden und nicht in SRW.DO_SQL, die einer Gruppe gehört.


Max. Anzahl Zeilen und Gruppenfilter

Benutzen Sie das Attribut Maximal abzurufende Zeilen Ihrer Abfrage (oder die vordefinierte Prozedur SRW.SET_MAXROW), um die von den Abfragen des Berichts abgerufene Anzahl von Datensätzen zu reduzieren. Wenn Sie einen Bericht entwerfen, der viele Datensätze abruft oder Informationen über ein Netzwerk mit viel Verkehr aufruft, können Sie die Anzahl von abzurufenden Daten einschränken, damit der Bericht während des Tests schneller ausgeführt wird.

Erläuterung:  Mit Maximal abzurufende Zeilen wird die Anzahl von Datensätzen beschränkt, die von der Abfrage abgerufen werden. Ein Gruppenfilter bestimmt, welche Datensätze aufgenommen und welche Datensätze ausgeschlossen werden sollen. Da Maximal abzurufende Zeilen die abgerufene Datenmenge konkret beschränkt, ist dieses Attribut in den meisten Fällen schneller als ein Gruppenfilter. Wenn Sie einen Filter Letzter oder PL/SQL verwenden, muß Report Builder alle Datensätze in der Gruppe abrufen, bevor die Filterkriterien angewendet werden. Deshalb ist Maximal abzurufende Zeilen oder ein Filter Erster schneller.

Wenn Sie einen Filter Erste n für eine Gruppe angeben, ruft Report Builder so viele Arrays wie erforderlich ab, um die ersten n Datensätze der Gruppe abzurufen. Die Größe des abgerufenen Arrays wird mit dem Parameter ARRAYSIZE bestimmt. Deshalb können bei einer Filtereinstellung von Erste mehr Datensätze als erforderlich abgerufen werden. Wenn Sie z.B. einen Filter Erste 5 angeben und eine ARRAYSIZE festlegen, bei der jedes Array 10 Datensätze enthält, werden 5 Datensätze abgerufen, die nicht von dem Bericht benutzt werden. Wenn Sie Maximal abzurufende Zeilen für eine Abfrage angeben, ruft Report Builder nur die Anzahl von Datensätzen ab, die Sie angeben. Wenn Sie Maximal abzurufende Zeilen auf 5 einstellen, werden nur 5 Datensätze abgerufen.

Typischerweise ist Maximal abzurufende Zeilen schneller als ein Filter Erste, weil nur so viele Datensätze wie erforderlich abgerufen werden. Der Leistungsunterschied kann jedoch je nach angegebener ARRAYSIZE variieren.

Hinweis:  Sie sollten mit Vorsicht vorgehen, wenn Sie Maximal abzurufende Zeilen für Abfragen angeben, von denen eine Gruppe abhängt. Wenn Sie z.B. Maximal abzurufende Zeilen bei einer untergeordneten Abfrage auf 5 einstellen, benutzt eine Summe der untergeordneten Abfrage in der übergeordneten Gruppe nur die fünf Datensätze, die von der Abfrage abgerufen werden.


Nicht benutzte Datenmodellobjekte

Stellen Sie sicher, daß Sie Datenmodellobjekte, die momentan nicht in Ihrem Bericht benutzt werden, entfernen oder unterdrücken. Wenn Ihr Datenmodell eine Abfrage enthält, die nur in bestimmten Fällen benutzt wird (d.h. wenn ein Parameter auf einen bestimmten Wert eingestellt ist), können Sie die Abfrage bedingt mit der vordefinierten Prozedur SRW.SET_MAXROW unterdrücken. SRW.SET_MAXROW (Abfragename, 0) führt dazu, daß die Abfrage keine Datensätze abruft.

Erläuterung:  Report Builder verarbeitet alle Daten in der Ansicht Datenmodell. Dadurch kann Ihr Bericht unnötig verlangsamt werden, es sei denn, Sie entfernen oder unterdrücken nicht benötigte Abfragen.


Kontrollspalten

Wenn Sie eine Kontrollgruppe erstellen, setzen Sie so wenig Spalten wie möglich in die Gruppe. Wenn möglich, reduzieren Sie die Anzahl von Kontrollspalten auf eins.

Außerdem sollten Sie sicherstellen, daß die Kontrollspalte so klein wie möglich ist. Eine kürzere Kontrollspalte führt im allgemeinen zu einer besseren Leistung als eine längere Kontrollspalte. Bei größeren Kontrollspalten kann die Leistung verbessert werden, wenn die Funktion SUBSTR verwendet wird, um die Länge der Spalte zu reduzieren.

Erläuterung:  Für jede Kontrollgruppe setzt Report Builder die Kontrollspalten vor die ORDER BY-Klausel der Abfrage. (Diese Regel gilt nur dann nicht, wenn die Kontrollspalte eine Formelspalte ist.) Durch Minimieren der Anzahl von Kontrollspalten in Ihren Kontrollgruppen minimieren Sie die Anzahl von Spalten, die zu der ORDER BY-Klausel hinzugefügt werden. Je weniger Spalten zu der ORDER BY-Klausel hinzugefügt werden, desto geringer ist der Verarbeitungsaufwand bei der Ausführung der Abfrage. Die Größe des Schlüssels, den Report Builder intern für das Erstellen von Indizes benutzt, ist ebenfalls kleiner, so daß eine weitere Leistungsverbesserung erzielt wird.


Mehrere Layouts, eine Quelle

Report Builder kann Daten aus einer einzigen Quelle mehrmals in der Berichtsausgabe anzeigen. Wenn dieselben Daten mehr als einmal in der Ausgabe angezeigt werden sollen, benutzen Sie dasselbe Datenmodellobjekt wie die Quelle für alle Layoutobjekte.

Angenommen, Sie möchten alle Mitarbeiter, die 2000 $ oder mehr verdienen, in einer Liste und alle Mitarbeiter, die weniger als 2000 $ verdienen, in einer anderen Liste anzeigen. Hierzu schreiben Sie eine Abfrage, die alle Daten auswählt. Danach erstellen Sie zwei separate Layouts basierend auf denselben Daten. In einem Layout enthält der Wiederholungsrahmen einen Format-Trigger, der nur dann Instanzen anzeigt, wenn SAL 2000 $ oder höher ist. In dem anderen enthält der Wiederholungsrahmen einen Format-Trigger, der nur dann Instanzen anzeigt, wenn SAL kleiner als 2000 $ ist.

Erläuterung:  Ein Bericht, der Daten einmal abruft und mehrere Male gestaltet, wird schneller ausgeführt als ein Bericht, der die Daten einmal für jedes unterschiedliche Layout der Daten abruft.


Matrizen

Sie können die Leistung von Matrixberichten wie folgt verbessern:

Mit weniger Abfragen

Mit WHERE-Klauseln

Hinweis:  Kreuzproduktgruppen führen immer zu einem "Abruf im voraus". Dies ist darauf zurückzuführen, daß Report Builder zuerst alle Daten abrufen muß, um Kreuztabellen für die Daten in einer Kreuzproduktgruppe zu erstellen.


Weniger Abfragen

Wie bei anderen Berichttypen sind weniger Abfragen schneller. Sie sollten eine Abfrage für Ihre Matrixberichte benutzen, um die Leistung zu verbessern.

Erläuterung:  Bei einem Bericht mit einer Abfrage öffnet Report Builder nur einen Cursor, um alle Master- und Detail-Datensätze abzurufen. Bei einem Bericht mit mehreren Abfragen öffnet Report Builder mehrere Cursor.


WHERE-Klauseln

Sie sollten eine WHERE-Klausel für eine Matrixzellenabfrage in einem Datenmodell mit mehreren Abfragen hinzufügen. Wenn Sie ein Datenmodell mit mehreren Abfragen benutzen und die Dimensionsabfragen durch eine WHERE-Klausel begrenzt werden, wird durch Hinzufügen einer WHERE-Klausel zu der Matrixzellenabfrage sichergestellt, daß Sie nicht mehr Datensätze abrufen als erforderlich. Angenommen, Sie haben folgende Abfragen für Ihre Dimensionen:

Q_Dept:

SELECT DEPTNO FROM DEPT
            WHERE DEPTNO < 100

Q_Job:

SELECT DISTINCT JOB FROM EMP
            WHERE DEPTNO < 100

Um sicherzustellen, daß Ihre Zellabfrage nur die Datensätze abruft, die erforderlich sind, schreiben Sie folgende SELECT-Anweisung:

Q_Filler:

SELECT DEPTNO, JOB, SUM(SAL) FROM EMP
             WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT
             WHERE DEPTNO < 100) AND JOB IN (SELECT
             DISTINCT JOB FROM EMP WHERE DEPTNO < 100)
             GROUP BY DEPTNO, JOB

Wenn Sie die WHERE-Klausel nicht zu dieser Abfrage hinzugefügt hätten, würden alle Zeilen aus der Datenbank abgerufen, unabhängig davon, was Sie in Q_Dept und Q_Job ausgewählt haben.

Hinweis:  Wenn Sie eine WHERE-Klausel hinzufügen würden, die keine Unterabfragen benutzt (z.B. WHERE EMP.DEPTNO = DEPT.DEPTNO), würde die Abfrage einmal für jede Wertekombination in dem Kreuzprodukt ausgeführt. Dies kann zu einer überflüssigen Ausführung der Füllerabfrage führen, wenn das Kreuzprodukt über eine große Anzahl von Kombinationen verfügt.

Erläuterung:  Report Builder fügt keine WHERE-Klausel zu der Füllerabfrage in einem Matrixdatenmodell mit mehreren Abfragen hinzu. Auf diese Weise soll sichergestellt werden, daß die Füllerabfrage nur einmal ausgeführt wird. (Sonst würde die Abfrage einmal für jede Wertekombination in dem Kreuzprodukt ausgeführt.) Wenn die Dimensionsabfragen die Anzahl von abgerufenen Datensätzen jedoch signifikant einschränken, könnte das Fehlen einer WHERE-Klausel in der Füllerabfrage dazu führen, daß eine große Anzahl nicht benötigter Datensätze abgerufen wird. Um dies zu vermeiden, können Sie die WHERE-Klausel selbst hinzufügen. Da diese Methode zusätzliche Unterabfragen verursacht, sollten Sie sie nur verwenden, wenn dadurch verhindert wird, daß eine große Anzahl von nicht benötigten Datensätzen abgerufen wird.


Unbenutzte Rahmen

Entfernen Sie nicht benötigte Rahmen aus dem Layout. Wenn Report Builder ein Standardlayout für Sie erstellt, setzt es Rahmen um nahezu alles, um die Objekte in den Rahmen vor einem Überschreiben durch andere Objekte in der Ausgabe zu schützen. Wenn Sie aus Erfahrung wissen, daß keine Gefahr für die Objekte in einem Rahmen besteht, überschrieben zu werden, können Sie den Rahmen entfernen, ohne daß sich dies negativ auf Ihre Berichtausgabe auswirkt.

Erläuterung:  Je weniger Objekte im Layout vorhanden sind, desto weniger Objekte muß Report Builder zur Laufzeit formatieren. Deshalb ist die Leistung besser, wenn Sie die Anzahl von Objekten in dem Layout reduzieren.


Transparente Obekte
Transparente Objekte

Geben Sie Layoutobjekten (z.B. Rahmen und Wiederholungsrahmen) einen transparenten Rand und ein transparentes Füllmuster.

Erläuterung:  Transparente Objekte müssen in einer Postscript-Datei nicht gerendert werden. Deshalb ist die Verarbeitung schneller, wenn Objekte transparent sind.


Skalierung bei nicht-grafischen Objekten

Geben Sie Ihren nicht-grafischen Layoutobjekten (z.B. Boilerplate-Text oder Feldern mit Text) eine feste Größe, d.h. geben Sie für die Attribute Vertikale und Horizontale Elastizität Fest an. Die Leistung kann insbesondere verbessert werden, wenn Wiederholungsrahmen und deren Inhalt eine feste Größe haben.

Erläuterung:  Nicht-grafische Objekte mit einer variablen Größe erfordern mehr Verarbeitungsleistung, weil Report Builder deren Größe vor dem Formatieren bestimmen muß. Nicht-grafische Objekte, die eine feste Größe haben, erfordern diese zusätzliche Verarbeitung nicht, weil ihre Größe schon bekannt ist.


Skalierung bei grafischen Objekten

Geben Sie Ihren grafischen Layoutobjekten (z.B. Bildern und Oracle Graphics-Objekten) eine variable Größe, d.h. geben Sie für die Attribute Vertikale und Horizontale Elastizität Variabel an.

Erläuterung:  Bei grafischen Objekten mit einer festen Größe muß der Inhalt im allgemeinen skaliert werden, damit er in das Objekt paßt. Die Skalierung des Objektinhalts erfordert mehr Verarbeitungsleistung. Wenn das Objekt eine variable Größe hat, kann es mit dem Inhalt erweitert oder verkleinert werden, und eine Skalierung ist nicht erforderlich.


Bildauflösung verringern

Benutzen Sie Format [image] Zeichnenoptionen [image] Bildauflösung verringern für Bildobjekte, deren Größe verringert werden soll.

Erläuterung:  Wenn Sie die Größe eines Bildes verringern, sind weniger Informationen für die Anzeige des Bildes erforderlich, als wenn das Bild größer ist. Mit der Verringerung der Bildauflösung werden nicht benötigte Informationen eliminiert und der Platz reduziert, der für das Speichern des Bildes erforderlich ist. Dies kann insbesondere bei großen, mehrfarbigen Bildern von Vorteil sein.


Zeilenumbruch

Geben Sie Feldern, die Text enthalten, die Länge einer Zeile, und stellen Sie sicher, daß deren Inhalt in die angegebene Breite paßt (z.B. durch Benutzung der Funktion SUBSTR).

Erläuterung:  Wenn ein Feld mit Text mehrere Zeilen belegt, muß Report Builder den Zeilenumbruchalgorithmus verwenden, um das Feld zu formatieren. Wenn Sie sicherstellen, daß bei einem Feld nur eine Zeile formatiert werden muß, wird die zusätzliche Verarbeitung des Zeilenumbruchalgorithmus umgangen.


Formatierungsattribute

Minimieren Sie die Benutzung unterschiedlicher Formatierungsattribute (z.B. Schriftarten) innerhalb desselben Feldes oder Boilerplate-Textes.

Erläuterung:  Wenn Text in einem Feld oder Boilerplate-Objekt viele verschiedene Formatierungsattribute enthält, dauert die Formatierung länger.


Format-Trigger

Setzen Sie PL/SQL mit der niedrigst möglichen Wiederholungsebene in den Format-Trigger des Objektes. Wenn z.B. PL/SQL in dem Format-Trigger eines Rahmens anstelle eines Feldes steht, wird der Bericht im allgemeinen schneller ausgeführt.

Erläuterung:  PL/SQL in einem Format-Trigger wird für jede Instanz des zugehörigen Objekts ausgeführt. Je niedriger die Wiederholungsebene des Objektes ist, desto weniger wird PL/SQL ausgeführt und desto schneller wird der Bericht ausgeführt.

Verwendungshinweise

•	Da Sie nicht sicher sein können, wie oft ein Format-Trigger für ein bestimmtes Objekt ausgelöst wird, sollten Sie in einem Format-Trigger keine Berechnungen ausführen oder DML verwenden.


Gesamtanzahl Seiten

Beschränken Sie die Gesamtanzahl von Seiten (z.B. Gesamtanzahl logischer Seiten) als Quelle von Feldern.

Erläuterung:  Wenn Sie als Quelle eines Feldes eine Gesamtanzahl von Seiten verwenden, muß Report Builder alle Seiten in einem temporären Speicher sichern, um die Gesamtanzahl von Seiten zu bestimmen. Dadurch kann der temporäre Festplattenspeicher, der von Report Builder belegt wird, wesentlich erhöht werden und die Leistung durch das zusätzliche Schreiben in Dateien verlangsamt werden.


Integration von Graphics Builder

Wenn eine grafische Anwendung von Graphics Builder, die von einem Bericht referenziert wird, einige oder alle Daten des Berichts verwendet, übergeben Sie die Daten von dem Bericht an die grafische Anwendung. Sie können in der Attributpalette für die grafische Anwendung in Report Builder angeben, daß Daten übergeben werden sollen.

Erläuterung:  Wenn der Bericht und die grafische Anwendung dieselben Daten benutzen, werden durch die Übergabe der Daten die erforderlichen Abrufenvorgänge reduziert. Wenn Sie die Daten nicht von dem Bericht an die grafische Anwendung übergeben, werden die Daten in Wirklichkeit zweimal abgerufen: einmal für den Bericht und einmal für die grafische Anwendung.


PL/SQL und User Exits

Je nach den Umständen wird entweder PL/SQL oder ein User Exit schneller ausgeführt. Als nächstes werden die Punkte aufgeführt, die Sie berücksichtigen sollen, wenn Sie sich zwischen PL/SQL und User Exits entscheiden:

•	Wenn viele Referenzen auf Report Builder-Objekte erforderlich sind, ist PL/SQL im allgemeinen schneller.

•	Wenn der Bericht portabel sein muß oder wenn die Aktion auf der Gruppen- oder Berichtebene ausgeführt wird, benutzen Sie PL/SQL.

•	Wenn ein Bericht nicht portabel sein muß, benutzen Sie User Exits anstelle von PL/SQL zur Durchführung von DML.

•	User Exits sind besonders hilfreich, wenn die Aktion für jeden Datensatz in einem großen Bericht ausgeführt wird oder eine große Anzahl von komplexen Berechnungen erfordert.

Erläuterung:  PL/SQL wird im allgemeinen immer empfohlen, da bei dieser Methode der Code prozedural sein kann und dennoch portierbar ist. PL/SQL bietet außerdem Leistungsvorteile, wenn Objekte auf Berichtebene referenziert werden. User Exits werden besser ausgeführt, erfordern jedoch Verknüpfungen und sind nicht portierbar. Es ist sinnvoll, einen User Exit aufzunehmen, wenn die erforderliche Aktion für jeden Datensatz in einem sehr großen Bericht ausgeführt wird oder zahlreiche Berechnungen durchführt.

Eine PL/SQL-Prozedur ist sinnvoller, wenn die Aktion nur für jede Gruppe oder auf der Berichtebene erfolgt. Außerdem können nicht alle Vorgänge in PL/SQL ausgeführt werden; einige Aktionen, wie z.B. die Steuerung externer Geräte, muß in einem C-Programm erfolgen.

Hinweis:  Wenn es keinen Leistungskompromiß oder anderen Grund für die Benutzung eines User Exits gibt, sollten Sie PL/SQL benutzen, weil es einfacher und portierbar ist.


PL/SQL und SRW.DO_SQL für DML

Benutzen Sie PL/SQL für DML, es sei denn, Sie möchten Parameter an Ihre DML-Anweisungen übergeben.

Erläuterung:  Wenn Sie DML-Anweisungen in PL/SQL schreiben, ist dies schneller als ein Aufruf von SRW.DO_SQL, der dieselbe Anweisung enthält. SRW.DO_SQL für DML-Anweisungen werden benutzt, weil diese Prozedur Bindeparameter zur Erzeugung der DML-Anweisung verketten kann. Sie können z.B. SRW.DO_SQL verwenden, um eine Tabelle zu erstellen, deren Name von einem Parameter bestimmt wird, der in die Laufzeit-Parametermaske eingegeben wird:

SRW.DO_SQL ('CREATE TABLE' || :tname || '(ACOUNT NUMBER
           NOT NULL PRIMARY KEY, COMP NUMBER (10,2))');

Verwendungshinweise

•	Sie können auch die vordefinierte Prozedur dbms_sql, die mit ORACLE 7.1 oder höher geliefert wird, für DML verwenden. Weitere Informationen finden Sie in der ORACLE 7-Dokumentation.


Gespeicherte Prozeduren und lokaler PL/SQL

Verwenden Sie gespeicherte Prozeduren für PL/SQL, der Datenbankvorgänge ausführt. Benutzen Sie lokalen PL/SQL für PL/SQL, der keine Datenbankvorgänge umfaßt.

Erläuterung:  Da gespeicherte Prozeduren in ORACLE ausgeführt werden, können sie Datenbankvorgänge schneller durchführen als ein PL/SQL-Code, der in Ihrem Bericht lokal ist.

Ausnahmen:  Wenn Sie mit einem Netzwerk mit hoher Belastung und somit sehr langsamen Antwortzeiten arbeiten, ist die Benutzung von gespeicherten Prozeduren bei Datenbankvorgängen möglicherweise nicht schneller. Wenn Ihr Server wesentlich schneller ist als Ihr lokaler Rechner, ist die Benutzung von lokalem PL/SQL-Code ebenfalls möglicherweise nicht schneller bei Nicht-Datenbankvorgängen.


Lokaler PL/SQL und externe PL/SQL-Bibliotheken

Schreiben Sie den PL/SQL so "lokal" wie möglich. Benutzen Sie den Knoten Programmblöcke Ihres Berichts im Objektnavigator anstelle einer externen PL/SQL-Bibliothek.

Erläuterung:  Lokaler PL/SQL-Code wird schneller ausgeführt als eine Referenz auf eine Prozedur oder Funktion in einer externen PL/SQL-Bibliothek. Deshalb sollten Sie nur dann externe PL/SQL-Bibliotheken benutzen, wenn der Vorteil der gemeinsamen Benutzung von Code über mehrere Anwendungen hinweg den Leistungs-Overhead überwiegt.


SRW.SET_ATTR

Minimieren Sie die Anzahl von Aufrufen von SRW.SET_ATTR, indem Sie mehrere Attribute in einem Aufruf angeben. Sie können mehrere Attribute pro Aufruf von SRW.SET_ATTR angeben, anstatt für jedes Attribut einen separaten Aufruf vorzunehmen.

Erläuterung:  Je weniger Sie SRW.SET_ATTR aufrufen, desto schneller wird PL/SQL ausgeführt.


ARRAYSIZE

Geben Sie für das Argument ARRAYSIZE des ausführbaren Programms von Report Builder einen möglichst großen Wert ein (z.B. ARRAYSIZE=10), insbesondere, wenn Sie Report Builder in einer Client-Server-Umgebung benutzen. Die Array-Größe wird in Kilobyte und nicht in Zeilen gemessen. ARRAYSIZE bedeutet, daß Report Builder diese Anzahl von Kilobyte im Speicher pro Abfrage bei der Ausführung Ihres Berichts benutzen kann.

Report Builder verwendet die Array-Verarbeitung von ORACLE, bei der mehrere Datensätze in Stapeln abgerufen werden und nicht jeweils nur ein Datensatz. Deshalb können Sie die von den Stapelprozessen abgerufene Datenmenge steuern.

Erläuterung:  Je größer die Array-Größe, desto mehr Zeilen können gleichzeitig abgerufen werden und desto weniger Aufrufe der Datenbank werden demzufolge durchgeführt. Der Vorteil einer erhöhten Array-Größe wird außerdem in einer verteilten Umgebung deutlich, bei der der Netzwerkverkehr im allgemeinen ein Engpaß ist, und bei der der Overhead, der mit der Anzahl von Paketen verknüpft ist, die über das Netzwerk verschickt werden, signifikant ist.


LONGCHUNK

Geben Sie für das Argument LONGCHUNK des ausführbaren Programms von Report Builder einen möglichst großen Wert ein (z.B. LONGCHUNK=10). Mit LONGCHUNK wird die Größe der Inkremente bestimmt, mit denen Report Builder einen LONG-Wert abruft. Die Größe von LONGCHUNK wird in Kilobyte gemessen.

Erläuterung:  Wenn Sie für LONGCHUNK einen möglichst großen Wert angeben, können Sie die Anzahl von Inkrementen reduzieren, die Report Builder für das Abrufen von LONG-Werten benötigt.


RUNDEBUG

Schalten Sie das Argument RUNDEBUG des ausführbaren Programms aus. Durch RUNDEBUG führt Report Builder eine umfangreichere Fehlerprüfung bei der Ausführung Ihres Berichts aus. Diese zusätzliche Fehlerprüfung ist beim Entwickeln eines Berichts sinnvoll, wenn ein Bericht jedoch in die Produktion geht, brauchen Sie wahrscheinlich keine zusätzliche Fehlerprüfung.

Erläuterung:  Die zusätzlich von RUNDEBUG durchgeführte Fehlerprüfung verlangsamt die Ausführung des Berichts.


COPIES

Beim Drucken auf PostScript geben Sie COPIES=1 an.

Erläuterung:  Wenn COPIES auf einen größeren Wert als eins bei einem PostScript-Bericht eingestellt wird, muß Report Builder die Seiten im temporären Speicher speichern, um sie sortieren zu können. Dadurch kann der temporäre Plattenspeicher, der von Report Builder belegt wird, signifikant vergrößert werden, und das zusätzliche Schreiben in Dateien kann die Leistung verringern.


Vorschau

Vermeiden Sie einen Abruf von Daten im voraus, wenn Sie die Berichtausgabe an die Vorschau oder Live-Vorschau senden. Dadurch wird die erste Seite schneller angezeigt als normal.

Erläuterung:  Die Vorschau oder Live-Vorschau wird gelegentlich durch Funktionen verlangsamt, bei denen Daten im voraus abgerufen werden müssen. Wenn z.B. die Gesamtanzahl von Seiten in einem Bericht auf der allerersten Seite des Berichts angezeigt wird, muß der ganze Bericht verarbeitet werden, bevor die erste Seite in der Vorschau oder Live-Vorschau angezeigt werden kann.

Die folgenden Punkte können alle zu einer Abruf im voraus führen, wenn sie vor den Daten referenziert werden, auf denen sie beruhen:

•	Gesamtanzahl von Seiten/Blättern

•	Gesamtsummen

•	Kontrollspalten, bei denen es sich um Formeln handelt

•	Kontrollspalten, für die Wert bei Null angegeben ist

Kreuzproduktgruppen können ebenfalls zu einer Abruf im voraus führen. Um die Daten in einer Kreuzproduktgruppe einer Kreuztabulation zu unterziehen, muß Report Builder zuerst alle Daten abrufen.

Hier muß darauf hingewiesen werden, daß es sich bei diesen Punkten nicht wirklich um Leistungs-"Probleme" handelt. Sie verlangsamen einfach die Vorschau oder Live-Vorschau, wirken sich jedoch nicht auf die Leistung aus, wenn in eine Datei oder ein anderes Ziel geschrieben wird.

Hinweis:  Eine Spalte kann zu einem Abruf im voraus führen, selbst wenn sie nicht angezeigt wird. Eine Gesamtsumme könnte z.B. nicht in der Berichtausgabe angezeigt werden, da sie jedoch in dem Bericht vorhanden ist, kann es bei der Berechnung durch Report Builder dennoch zu einem Abruf im voraus kommen.


Speichern in Datei oder Datenbank

Speichern Sie Dokumente in Dateien, um die Leistung zu verbessern. Speichern Sie Dokumente und Berichte aus Sicherheitsgründen in der Datenbank. Wenn Sie einen Bericht aus einer Datenbank öffnen bzw. in einer Datenbank speichern, werden einige Tabellen von Report Builder in den Speicher gesetzt. Deshalb müssen Sie sicherstellen, daß Sie genügend Ressourcen haben, um die Tabellen in den Cache zu schreiben.

Erläuterung:  Wenn bei Dokumenten in Dateien geschrieben bzw. aus Dateien gelesen wird, ist dies im allgemeinen wesentlich schneller als über die Datenbank.

Ausnahme:  Wenn Sie ein stark beanspruchtes Netzwerk oder einen langsamen Rechner für den Zugriff auf die Dateien benutzen, werden Sie möglicherweise beim Speichern in Dateien keine Leistungsverbesserung feststellen.


Nach Dateien suchen

Geben Sie Pfadvariablen an, um die Suche nach Dateien und das Erstellen bzw. den Aufruf von temporären Dateien zu beschleunigen. (Denken Sie daran, daß Report Builder über zwei Umgebungsvariablen verfügt, REPORTS60_PATH und REPORTS60_TMP, mit denen bestimmt wird, wo Sie nach Dateien suchen und temporäre Dateien speichern.)

Bei REPORTS60_PATH geben Sie den Pfad an, in dem die Dateien, die von dem Bericht referenziert werden, gespeichert sind. Bei REPORTS60_TMP geben Sie einen Pfad an, in dem genügend freier Platz für temporäre Dateien vorhanden ist und der sich auf einem Gerät mit einer schnellen Antwortzeit befindet (z.B. einer RAM-Platte).

Erläuterung:  REPORTS60_PATH ist der Standardpfad, in dem Report Builder nach Dateien sucht (z.B. Linkdatei-Boilerplate). Durch Angabe eines Pfades, in dem die von dem Bericht referenzierten Dateien gespeichert sind, können Sie den Suchvorgang reduzieren, den Report Builder durchführen muß, um die Dateien abzurufen. (Wenn Sie REPORTS60_PATH verwenden, anstatt die Pfade in der Berichtdefinition fest zu codieren, gewährleisten Sie gleichzeitig die Portierbarkeit Ihres Berichtes.) Mit REPORTS60_TMP wird der Pfad angegeben, in dem Report Builder seine temporären Dateien erstellt.


Gemeinsame Benutzung von Tabellen

Benutzen Sie eine Gruppe von Tabellen für verschiedene Bericht-Designer. ORACLE aktiviert verschiedene Bericht-Designer, die eine Gruppe von Report Builder-Tabellen gemeinsam benutzen.

Erläuterung:  Durch die gemeinsame Benutzung von Tabellen können Entwickler Berichte gemeinsam benutzen und wird nur eine Gruppe von Tabellen in den Cache geschrieben. Dadurch kommt es zu einer besseren Leistung beim Öffnen eines Berichts aus der Datenbank bzw. beim Speichern eines Berichts in der Datenbank. Außerdem wird Speicherplatz gespart.


Client/Server

Wenn Sie einen leistungsfähigen Server und ein schnelles Netzwerk haben, werden Sie Report Builder möglicherweise auf dem Server ausführen. Wenn nicht oder wenn Sie viele interaktive Berichte erstellen möchten (z.B. Aufgliedern), sollten Sie Report Builder auf Ihrem lokalen Rechner speichern. Fragen Sie den Systemadministrator, welche Lösung am besten für Sie ist.

Erläuterung:  In einer Client/Server-Umgebung kann die Leistung von Report Builder durch folgendes beeinträchtigt werden:

•	Geschwindigkeit und Belastung von Client- und Server-Rechner

•	Netzwerkverkehr


Bericht-Trigger und Live-Vorschau

In der Live-Vorschau werden Bericht-Trigger möglicherweise nicht genau so ausgelöst, wie in der Laufzeit-Vorschau. Um Bericht-Trigger genau zu testen, benutzen Sie die Laufzeit-Vorschau.


Live-Vorschau auffrischen

In einigen Fällen nehmen Sie eine Änderung an einem Objekt in der Attributpalette vor, und die Änderung wird nicht sofort in der Live-Vorschau berücksichtigt. In diesem Fall können Sie den Bericht erneut ausführen, um festzustellen, wie sich die Änderung auswirkt.


Abschneiden in HTML-Ausgabe

HTML verfügt über sieben Größen für Text. Deshalb muß Report Builder diesen sieben Textgrößen Bereiche mit Schriftarten zuordnen. Wenn Sie einen Bericht zur HTML-Ausgabe entwerfen, müssen Sie sicherstellen, daß die Größe der Felder und des Boilerplate-Textes so beschaffen ist, daß eine größere Größe, die auf diese Zuordnung von Schriftartbereichen zurückzuführen ist, aufgenommen werden kann. Dies kann einmal erreicht werden, indem Schriftgrößen gewählt werden, die im obersten Bereich liegen (z.B. 8, 9, 12, 15, 20, 30). Sie können aber auch die Felder und Boilerplate-Textobjekte groß genug gestalten, daß Erweiterungen berücksichtigt werden.

Die Schriftgrößen in dem Bericht werden entsprechend der folgenden Tabelle zugeordnet. Beachten Sie, daß die Benutzer die in der HTML-Datei angegebene Größe aus ihrem Browser außer Kraft setzen können.

Bericht-Schriftgröße	HTML-Größe
kleiner als  8	1
8 bis 9	2
10 bis 12	3
13 bis 15	4
16 bis 20	5
21 bis 30	6
mehr als 30	7


Ränder in HTML-Ausgabe

Wenn Sie einen Bericht aus dem Browser ausdrucken, werden Sie gelegentlich feststellen, daß die Berichtausgabe scheinbar über den Seitenrand hinausgeht (d.h. abgeschnitten wird). Dies ist darauf zurückzuführen, daß die Seiteneinrichtung bei dem Browser einen Rand enthält. Beim Drucken wird dieser Rand zu dem Rand hinzugefügt, der in der Berichtausgabe definiert ist und führt somit zu einem Abschneiden.  Wenn Sie den Rand in der Seiteneinrichtung des Browsers auf Null reduzieren, sollte richtig gedruckt werden.


Gruppenfilter-Trigger
Gruppenfilter

  Einschränkungen 	  Beispiele	  Verwandte Themen

Beschreibung: Ein Gruppenfilter ist eine PL/SQL-Funktion, die bestimmt, welche Datensätze in eine Gruppe aufgenommen werden, wenn das Attribut Filtertyp auf PL/SQL eingestellt ist. Die Funktion muß einen booleschen Wert (TRUE oder FALSE) zurückgeben. Abhängig davon, ob die Funktion TRUE oder FALSE meldet, wird der aktuelle Datensatz entweder in den Bericht aufgenommen oder nicht. Sie können über den Objektnavigator, die Attributpalette (das PL/SQL-Attribut Filter) oder den PL/SQL-Editor auf Gruppenfilter zugreifen.

Definitionsebene: Gruppe

Bei Fehler: Der aktuelle Datensatz wird aus der Gruppe ausgeschlossen.


Beispiel für Gruppenfilter-Trigger
Beispiel für Gruppenfilter

  Verwandte Themen 	  Alle Beispiele

function filter_comm return boolean is
begin
   if :comm IS NOT NULL then
      if :comm < 100 then
         return (FALSE);
      else
         return (TRUE);
      end if;
   else
     return (FALSE); -- for rows with NULL commissions
   end if;
end;


Einschränkungen bei Gruppenfiltern

•	Gruppenfilter können nicht zu Gruppen hinzugefügt werden, wenn das Attribut Filtertyp auf Erste oder Letzte eingestellt ist.

•	Gruppenfilter können nicht zu Kreuzproduktgruppen hinzugefügt werden.

•	Sie können bei Gruppenfiltern die Werte der Report Builder-Spalten und -Parameter mit der passenden Wiederholungshäufigkeit zwar einlesen (siehe nachfolgende Regel), nicht jedoch direkt einstellen. So können Sie beispielsweise den Wert eines Parameters namens COUNT1 in einer Bedingung (etwa IF :COUNT1 = 10) verwenden, der Parameterwert läßt sich jedoch nicht in einer Zuweisungsanweisung wie z.B. :COUNT1 = 10 direkt festlegen. Hier ist zu beachten, daß die Verwendung globaler PL/SQL-Variablen zum indirekten Einstellen von Spalten- oder Parameterwerten ebenfalls nicht unterstützt wird. Wenn Sie dieses Verfahren einsetzen, führt dies eventuell zu nicht vorhersehbaren Ergebnissen. Außerdem dürfen seitenabhängige Spalten (z.B. Zurücksetzen bei-Einstellung für Seite) oder Spalten, die auf seitenabhängigen Spalten beruhen, nicht in einem Gruppenfilter referenziert werden.

•	Die Funktion, die Sie für einen Gruppenfilter eingeben, darf nur von den folgenden Spalten abhängen:

•	eine Datenbankspalte, deren Eigentümer die Abfrage der Gruppe oder eine ihr in der Hierarchie des Datenmodells übergeordnete Abfrage ist.

•	berechnete Spalten (Formeln oder Summen), die von unabhängigen Abfragen abhängen (d.h. berechnete Spalten, die nicht von Spalten in der Gruppe, Vorgängern der Gruppe oder untergeordneten Objekten der Gruppe abhängen).


Formel-Trigger
Formel

  Beispiele	  Einschränkungen 	  Verwandte Themen

Beschreibung: Formeln sind PL/SQL-Funktionen, die Formel- oder Platzhalterspalten mit Elementen füllen. Sie können über den Objektnavigator, den PL/SQL-Editor oder die Attributpalette (das PL/SQL-Attribut Formel) auf die PL/SQL für Formeln zugreifen.

Zu einer Spalte vom Datentyp NUMBER kann es nur Formeln geben, die Werte vom Datentyp NUMBER zurückgeben. Für eine Spalte vom Datentyp DATE darf es gleichermaßen nur Formeln geben, die Werte vom Datentyp DATE zurückgeben. Zu einer Spalte vom CHAR kann es nur Formeln geben, die Werte vom Datentyp CHAR, VARCHAR oder VARCHAR2 zurückgeben.

Definitionsebene: Spalte

Bei Fehler: Für die Spalte wird kein Wert zurückgegeben.


Beispiel für eine Formel zum Hinzufügen von Werten

  Verwandte Themen 	  Alle Beispiele

function salcomm return NUMBER is
begin
  return(:sal + :comm);
end;


Beispiel für eine Formel mit einer Bedingung

  Verwandte Themen 	  Alle Beispiele

function calcomm return NUMBER is
  temp number;
begin
   if :comm IS NOT NULL then
     temp := :sal + :comm;
   else
     temp := :sal;
   end if;
   return (temp);
end;


Einschränkungen bei Formeln

•	In einer Formel können Sie die Werte der Spalte sowie von Platzhalterspalten und Parametern der passenden Wiederholungshäufigkeit einlesen bzw. einstellen (siehe nachfolgende Regel). So können Sie beispielsweise den Wert einer Spalte namens COMP in einer Bedingung (etwa IF :COMP = 10) verwenden und ihren Wert in einer Zuweisungsanweisung (z.B. :COMP := 15) direkt einstellen.

•	Eine Formel kann nur Spalten referenzieren, die sich in der gleichen oder einer höheren Gruppe der Gruppenhierarchie befinden. Eine Formel für eine Spalte auf Berichtsebene darf beispielsweise nur andere Spalten auf Berichtsebene referenzieren.

•	Bei der Formelberechnung werden in der Formel referenzierte Spalten zuerst berechnet. Dazu erstellt Report Builder eine Abhängigkeitsliste, um die ordnungsgemäße Reihenfolge der Berechnungen zu gewährleisten. Abhängigkeitsschleifen, bei denen eine Spalte eine andere Spalte referenziert, die wiederum direkt oder indirekt auf die erste Spalte verweist, sind nicht zulässig.

•	Ein User Exit kann nur den Wert einer Platzhalterspalte ändern.

•	Bei der Verwendung von SRW.DO_SQL sollten Sie keine Datenbankwerte einlesen, die im gleichen Bericht aktualisiert oder eingefügt werden. Es ist nicht sicher, wann genau Report Builder Datensätze zur Formatierung der Ausgabe aus der Datenbank abruft. Report Builder verbessert die Leistung durch internen "Datenvorgriff". Deshalb wurde eventuell bereits auf einen bestimmten Datensatz zugegriffen, bevor eine Aktualisierungsanweisung für den gleichen Datensatz abgesetzt wird. Report Builder generiert interne Abhängigkeitslisten, die sicherstellen, daß Ereignisse wie das Aufrufen von User Exits, das Berechnen von Summen etc. in der richtigen Reihenfolge stattfinden. Es ist jedoch nicht garantiert, daß Report Builder diese Ereignisse mit seinem internen Datenzugriff oder der Datenformatierung synchronisiert.


Validierungs-Trigger

  Beispiele	  Einschränkungen 	  Verwandte Themen

Beschreibung: Validierungs-Trigger sind PL/SQL-Funktionen, die ausgeführt werden, wenn Parameterwerte in der Befehlszeile angegeben werden und Sie die Laufzeit-Parametermaske akzeptieren. (Dies bedeutet also, daß jeder Validierungs-Trigger beim Ausführen des Berichts unter Umständen zweimal ausgelöst werden kann.) Validierungs-Trigger dienen auch zum Validieren des Parameterattributs Ausgangswert. Die Funktion muß einen booleschen Wert (TRUE oder FALSE) zurückgeben. Abhängig davon, ob die Funktion TRUE oder FALSE meldet, wird erneut die Laufzeit-Parametermaske eingeblendet oder nicht. Sie können über den Objektnavigator, den PL/SQL-Editor oder die Attributpalette (das PL/SQL-Attribut Validierungs-Trigger) auf Validierungs-Trigger zugreifen.

Definitionsebene: Parameter

Bei Fehler: Der Parameterwert wird erneut in der Laufzeit-Parametermaske angezeigt, wo der Benutzer den Wert dann entweder ändern oder die Laufzeit-Parametermaske mit Abbrechen beenden kann.


Beispiel für Validierungs-Trigger

  Verwandte Themen 	  Alle Beispiele

/* This function prevents the runtime user from
** sending report output anywhere except a printer.
** The user will be returned to the Runtime Parameter
** Form unless PRINTER is specified as the destination
** type (DESTYPE).
*/

function DESTYPEValidTrigger return boolean is
begin
  IF UPPER(:DESTYPE) = 'PRINTER' THEN
  RETURN(TRUE);
ELSE
  RETURN(FALSE);
END IF;
end;


Einschränkungen bei Validierungs-Triggern

•	Der PL/SQL-Code in einem Validierungs-Trigger darf maximal 32000 Zeichen umfassen. Diese Obergrenze kann bei den unterschiedlichen Betriebssystemen variieren.

•	In einem Validierungs-Trigger können Sie Werte für Report Builder-Parameter einlesen oder festlegen. Werte für Spalten können jedoch nicht eingelesen oder zugeordnet werden. Sie könnten beispielsweise den Wert eines Parameters namens COUNT1 in einer Bedingung (z.B. IF :COUNT1 = 10) verwenden oder den Wert dann in einer Zuweisungsanweisung (etwa :COUNT1 = 15) direkt festlegen. In einigen Fällen kann der Validierungs-Trigger jedoch mehr als einmal für denselben Parameter ausgelöst werden. Deshalb wird empfohlen, Parameterwerte in dem Nach-Parametermaske-Trigger zuzuweisen.   Hier ist zu beachten, daß die Verwendung globaler PL/SQL-Variablen zum indirekten Einstellen von Spaltenwerten nicht unterstützt wird. Wenn Sie dieses Verfahren einsetzen, führt dies eventuell zu nicht vorhersehbaren Ergebnissen.

•	DDL sollte in Validierungs-Triggern nicht benutzt werden.

•	Bei Berichten, die untergeordnete Prozesse anderer Berichte sind (z.B. bei der Ausführung mit der Einstellung BACKGROUND=YES), sollten Sie Änderungen, die Sie in den Triggern Vor Parametermaske, Nach Parametermasle und Validierung an der Datenbank vornehmen, vor der Berichtsausführung speichern. Untergeordnete Prozesse verwendet die Datenbankverbindung des übergeordneten Prozesses für die Trigger Vor Parametermakse, Nach Parametermaske und Validierung. Führt jedoch der untergeordnete Prozeß den Bericht aus, richtet er eine eigene Datenbankverbindung ein. Aus diesem Grund gehen alle Datenbankänderungen verloren, die bei Ausführung des untergeordneten Berichts noch nicht gespeichert waren.


Formattrigger

  Einschränkungen 	  Beispiele	  Verwandte Themen

Beschreibung: Formattrigger sind PL/SQL-Funktionen, die ausgeführt werden, bevor das Objekt formatiert ist. Mit einem Formattrigger lassen sich die Formatierungsattribute des Objekts dynamisch ändern. Die Funktion muß einen booleschen Wert (TRUE oder FALSE) zurückgeben. Abhängig davon, ob die Funktion TRUE oder FALSE meldet, wird das aktuelle Exemplar des Objekts entweder in die Berichtsausgabe aufgenommen oder nicht. Sie können über den Objektnavigator, die Attributpalette oder den PL/SQL-Editor auf Formattrigger zugreifen.

Definitionsebene: Layoutobjekt

Bei Fehler: Das aktuelle Exemplar des Objekts wird nicht in die Berichtausgabe aufgenommen.

Verwendungshinweise

•	 Formattrigger wirken sich nicht darauf aus, welche Daten der Bericht abruft. Gibt ein Formattrigger beispielsweise FALSE für ein Feld zurück, werden die Daten für das Feld abgerufen, obwohl das Feld nicht Teil der Ausgabe ist.

•	Wenn ein Formtrigger die Berichtausgabe auf der letzten Seite des Berichts unterdrückt, wird die letzte Seite dennoch formatiert, an die entsprechende Ausgabe gesendet und in der Gesamtanzahl von Seiten aufgenommen.


Beispiel für einen Formattrigger (Markieren eines Werts)

  Verwandte Themen 	  Alle Beispiele

/* Suppose that you are building a banking report and
** would like it to indicate if a customer is overdrawn.
** To do so, you give the repeating frame around the
** customer information a format trigger that causes
** it to have a border only if a customer's account
** balance is less than 0 (or the required minimum
**balance).
*/

function my_formtrig return BOOLEAN is
begin
if :bal < 0 then
   srw.attr.mask := SRW.BORDERWIDTH_ATTR;
   srw.attr.borderwidth := 1;
   srw.set_attr (0, srw.attr);
end if;
return (true);
end;


Beispiel für einen Formattrigger (Unterdrücken von Beschriftungen)

  Verwandte Themen 	  Alle Beispiele

/* Suppose that you are building a master/detail report
** and, if no detail records are retrieved for a master
** record, you do not want the boilerplate labels to
** appear. To do this, you first create a summary
** column called MYCOUNT with a Function of Count in
** the source group of the master repeating frame.
** In the format trigger for the group frame that
** surrounds the detail repeating frame and its labels,
** you enter the following:
*/

function my_formtrig return BOOLEAN is
begin
if :mycount = 0 then
   return (false);
else
   return (true);
end if;
end;


Beispiel für Formattrigger (Unterdrücken von Werten)

  Verwandte Themen 	  Alle Beispiele

/* Suppose that you are building a salary report and
** you only want to see salaries above $2500. In the
** report summary of all salaries, however, you want all
** salaries to be included. To do this, you create a
** data model for the report without restricting the records
** retrieved. Then, you enter the following format trigger
** for the repeating frame. The report output will only
** show salaries greater than $2500, but the summary that
** calculates the sum of all salaries will include all the
** salaries retrieved from the database.
*/

function my_formtrig return BOOLEAN is
begin
if :sal > 2500 then
   return (true);
else
   return (false);
end if;
end;


Beispiel für Formattrigger (Einfügen eines Kommas zwischen Feldern)

  Verwandte Themen 	  Alle Beispiele

/* Suppose that you want to create a comma-separated
** list for the names of employees. First, you create
** a field inside a repeating frame with a Print
** Direction of Across. Next to the field, you create
** a boilerplate text object that contains a comma
** followed by a space. To ensure that the comma does
** not appear after the last name in the list, enter the
** following format trigger for the boilerplate object.
** LASTNAME is a summary column with a Source of ENAME,
** a Function of Last, and Reset At of Report.
*/

function my_formtrig return BOOLEAN is
begin
if :ename <> :lastname then
   return (true);
else
   return (false);
end if;
end;


 Einschränkungen bei Formattriggern

Vorsicht:  Der PL/SQL-Code in einem Formattrigger wird jedesmal ausgeführt, wenn Report Builder versucht, das Layoutobjekt zu formatieren. Formattrigger sollten folglich nur PL/SQL-Programmblöcke enthalten, die Formatierungsattribute (etwa Farbe und Markierung) festlegen. Andere Aktionen wie beispielsweise das Einfügen von Daten in eine Tabelle sollten nicht in Formattriggern durchgeführt werden, da nicht vorauszusehen ist, wann und wie oft der Trigger ausgelöst wird. Haben Sie beispielsweise den Seitenschutz für ein Objekt aktiviert, wird das Objekt möglicherweise nicht auf der logischen Seite formatiert, auf der der Trigger ausgelöst wird. Darüber hinaus wird der Trigger eventuell mehr als einmal ausgeführt.

•	Wenn ein Formattriger False bei einem Objekt auf der letzten Seite des Berichts ausgibt und keine weiteren Objekte auf der letzten Seite formatiert werden, ist die letzte Seite leer.

•	Bei direkt in den PL/SQL-Code eingefügten Kommentaren müssen die PL/SQL-Kommentarzeichen verwendet werden.

•	Sie können bei Formattriggern die Werte der Report Builder-Spalten und -Parameter mit der passenden Wiederholungshäufigkeit zwar einlesen (siehe nachfolgende Regel), nicht jedoch direkt einstellen. So können Sie beispielsweise den Wert eines Parameters namens COUNT1 in einer Bedingung (etwa IF :COUNT1 = 10) verwenden, der Parameterwert läßt sich jedoch nicht in einer Zuweisungsanweisung wie z.B. :COUNT1 = 10 direkt festlegen. (Diese Einschränkung gilt auch für User Exits, die innerhalb des Formattriggers aufgerufen werden.) Hier ist außerdem zu beachten, daß die Verwendung globaler PL/SQL-Variablen zum indirekten Einstellen von Spalten- oder Parameterwerten ebenfalls nicht unterstützt wird. Wenn Sie dieses Verfahren einsetzen, führt dies eventuell zu nicht vorhersehbaren Ergebnissen.

•	Sie dürfen im Formattrigger eines Objekts keine Spalten oder Variablen referenzieren, deren Wiederholungshäufigkeit sich von der des Objekts unterscheidet. Wenn Sie beispielsweise einen Master/Detail-Bericht erstellen, darf der Wiederholungsrahmen der übergeordneten Gruppe keinen Formattrigger enthalten, der auf einem Wert in der untergeordneten Gruppe beruht. Zu jedem übergeordneten Objekt kann es mehrere untergeordnete Objekte geben. Auf der übergeordneten Datensatzebene kann Report Builder demnach nicht feststellen, welcher der untergeordneten Datensätze verwendet werden soll. Außerdem dürfen seitenabhängige Spalten (z.B. Zurücksetzen bei-Einstellung für Seite) oder Spalten, die auf seitenabhängigen Spalten beruhen, nicht in einem Formattrigger referenziert werden. Dies würde nämlich zu einer Abhängigkeitsschleife führen. Das heißt, der Wert einer seitenabhängigen Spalte kann erst berechnet werden, nachdem der Bericht formatiert wurde, doch der Bericht kann erst formatiert werden, wenn der Formattrigger ausgeführt wurde.

•	Wenn ein Formattrigger den Wert FALSE meldet und das Objekt nicht formatiert wird, kann dies dazu führen, daß andere Objekte nicht ausgedruckt werden. Wird beispielsweise ein Wiederholungsrahmen nicht formatiert, werden alle darin enthaltenen Objekte (Felder, Boilerplate, Rahmen oder weitere Wiederholungsrahmen) ebenfalls nicht formatiert.

•	Bei Wiederholungsrahmen wird der Formattrigger für jede Instanz des Wiederholungsrahmens ausgeführt. Zum Erstellen eines Formattriggers, der für alle Instanzen eines Wiederholungsrahmens gleichzeitig ausgeführt wird, erstellen Sie einen Rahmen um den Wiederholungsrahmen und geben einen Formattrigger für den Rahmen ein. Meldet der Formattrigger für jede Instanz eines Wiederholungsrahmens auf einer logischen Seite FALSE, belegt der Wiederholungsrahmen keinen Platz auf der logischen Seite und Verankerungen mit anderen Objekten (sofern vorhanden) werden unterbrochen.

•	Der PL/SQL-Code in einem Formattrigger muß konsistente Ergebnisse für dasselbe Objekt zurückgeben. Nehmen wir an, Sie haben einen Rahmen, dessen Formattrigger FALSE meldet, wenn eine bestimmte Bedingung erfüllt ist. Wenn sich der Rahmen über zwei Seiten erstreckt, wird der Formattrigger eigentlich zweimal ausgelöst (einmal für jede Seite, auf der der Rahmen formatiert wird). Die Bedingung in Ihrem PL/SQL-Code muß bei beiden Malen, die der Formattrigger ausgelöst wird, dasselbe Ergebnis zurückgeben. Andernfalls wird nur ein Teil des Rahmens formatiert (etwa der Rahmenteil auf der ersten Seite, während der auf der zweiten Seite befindliche Teil nicht formatiert wird).

•	Meldet der Formattrigger eines Wiederholungsrahmens in einem Matrixbericht den Wert FALSE, wird eine ganze Zeile bzw. Spalte der Matrix nicht formatiert. Wird beispielsweise eine Instanz des Wiederholungsrahmens der horizontalen Dimension nicht formatiert, wird die gesamte Spalte der Matrix nicht formatiert.

•	Wenn Sie die Zelle einer Matrix auf der Basis einer Bedingung ändern möchten, sollten Sie das Feld innerhalb der Matrix mit einem Rahmen umgeben und den Formattrigger auf den Rahmen anwenden.


 Aktionstrigger

  Beispiele 	  Verwandte Themen

Beschreibung: Aktionstrigger sind PL/SQL-Prozeduren, die ausgeführt werden, wenn in der Laufzeit-Vorschau eine Schaltfläche ausgewählt wird. Der Trigger kann dazu dienen, einen anderen Bericht dynamisch aufzurufen (aufgliedern) oder beliebigen anderen PL/SQL-Code auszuführen. Sie können über den Objektnavigator, die Attributpalette (das PL/SQL-Attribut Trigger) oder den PL/SQL-Editor auf Aktionstrigger zugreifen.

Definitionsebene: Schaltfläche

Verwendungshinweise

•	PL/SQL-Aktionstrigger können in der Live-Vorschau nicht getestet werden, weil Sie die Schaltfläche dort nicht aktiv sind. Hierzu müssen Sie die Laufzeit-Vorschau verwenden (wählen Sie Ansicht [image] Laufzeit-Vorschau aus der Live-Vorschau).

•	Sie können Aktionstrigger nicht mit dem PL/SQL-Interpreter debuggen, weil dieser in der Laufzeit-Vorschau nicht verfügbar ist und Schaltflächen in der Live-Vorschau nicht aktiviert werden können. Um dieses Problem zu umgehen, können Sie den Aktionstrigger in einen Berichttrigger verschieben, um ihn in der Live-Vorschau zu testen.


Beispiel für Aktionstrigger

  Verwandte Themen 	  Alle Beispiele

/* When the button is clicked, the action trigger
** defined by this procedure displays the Parameter
** Form for a report named web4.rdf, then displays
** the resulting report output on your screen.
*/

procedure U_1ButtonAction is
begin
  srw.run_report('module=web4.rdf destype=Screen paramform=yes');
end;


Ref-Cursor-Abfrage

  Beispiele 	  Verwandte Themen

Beschreibung  Eine Ref-Cursor-Abfrage benutzt PL/SQL, um Daten für den Bericht abzurufen. In einer Ref-Cursor-Abfrage geben Sie eine PL/SQL-Funktion an, die einen Cursorwert aus einer Cursorvariablen zurückgibt.

Definitionsebene  Abfrage

Bei Fehler  Keine Daten werden an die Abfrage zurückgegeben.

Verwendungshinweise

•	Wenn Sie eine Ref-Cursor-Abfrage zu der untergeordneten Abfrage in einem Daten-Link machen, kann der Link nur ein Gruppe-zu-Gruppe-Link und kein Spalte-zu-Spalte-Link sein.

•	Wenn Sie einen gespeicherten Programmblock zur Implementierung von Ref-Cursorn verwenden, verschafft Ihnen dies die zusätzlichen Vorteile der Speicherung der Programmblöcke in der Oracle-Datenbank.


Beispiel für Paket mit Ref-Cursor

  Verwandte Themen 	  Alle Beispiele

/* This package spec defines a ref cursor
** type that could be referenced from a
** ref cursor query function.
** If creating this spec as a stored
** procedure in a tool such as SQL*Plus,
** you would need to use the CREATE
** PACKAGE command.
*/

PACKAGE cv IS
  type comp_rec is RECORD
       (deptno number,
        ename  varchar(10),
        compensation number);
  type comp_cv is REF CURSOR return comp_rec;
END;


Beispiel für Paket mit Ref-Cursor und Funktion

  Verwandte Themen 	  Alle Beispiele

/* This package spec and body define a ref
** cursor type as well as a function that
** uses the ref cursor to return data.
** The function could be referenced from
** the ref cursor query, which would
** greatly simplify the PL/SQL in the
** query itself.  If creating this spec
** and body as a stored procedure in a
** tool such as SQL*Plus, you would need
** to use the CREATE PACKAGE and CREATE
** PACKAGE BODY commands.
*/

PACKAGE cv IS
  type comp_rec is RECORD
       (deptno number,
        ename  varchar(10),
        compensation number);
  type comp_cv is REF CURSOR return comp_rec;
  function emprefc(deptno1 number) return comp_cv;
END;

PACKAGE BODY cv IS
function emprefc(deptno1 number) return comp_cv is
      temp_cv cv.comp_cv;
begin
      if deptno1 > 20 then
       open temp_cv for select deptno, ename,
         1.25*(sal+nvl(comm,0)) compensation
         from emp where deptno = deptno1;
     else
       open temp_cv for select deptno, ename,
         1.15*(sal+nvl(comm,0)) compensation
         from emp where deptno = deptno1;
     end if;
     return temp_cv;
end;
END;


Beispiel für Ref-Cursor-Abfrage

  Verwandte Themen 	  Alle Beispiele

/* This ref cursor query function would be coded
** in the query itself.  It uses the cv.comp_cv
** ref cursor from the cv package to return
** data for the query.
*/

function DS_3RefCurDS return cv.comp_cv is
  temp_cv cv.comp_cv;
begin
  if :deptno > 20 then
     open temp_cv for select deptno, ename,
       1.25*(sal+nvl(comm,0)) compensation
       from emp where deptno = :deptno;
  else
     open temp_cv for select deptno, ename,
       1.15*(sal+nvl(comm,0)) compensation
       from emp where deptno = :deptno;
  end if;
  return temp_cv;
end;


Beispiel für Aufruffunktion von Ref-Cursor-Abfrage

  Verwandte Themen 	  Alle Beispiele

/* This ref cursor query function would be coded
** in the query itself.  It uses the cv.comp_cv
** ref cursor and the cv.emprefc function from
** the cv package to return data for the query.
** Because it uses the function from the cv
** package, the logic for the query resides
** mainly within the package.  Query
** administration/maintenance can be
** done at the package level (e.g.,
** modifying SELECT clauses could be done
** by updating the package).  You could also
** easily move the package to the database.

** Note this example assumes you have defined
** a user parameter named deptno.
*/

function DS_3RefCurDS return cv.comp_cv is
  temp_cv cv.comp_cv;
begin
  temp_cv := cv.emprefc(:deptno);
  return temp_cv;
end;


Nach-Parametermaske-Trigger

  Verwandte Themen

Beschreibung: Der Nach-Parametermaske-Trigger wird ausgelöst, nachdem die Laufzeit-Parametermaske eingeblendet wurde. Innerhalb dieses Triggers können Sie auf Parameter zugreifen und ihre Werte überprüfen. Sie können diesen Trigger auch dazu verwenden, Parameterwerte zu ändern oder beim Auftreten eines Fehlers zur Laufzeit-Parametermaske zurückzukehren. Der Zugriff auf Spalten aus dem Datenmodell ist vom Nach-Parametermaske-Trigger aus nicht möglich. Der Nach-Parametermaske-Trigger wird auch ausgelöst, wenn die Anzeige der Laufzeit-Parametermaske unterdrückt wird. Sie können diesen Trigger also zur Validierung von Befehlszeilenparametern und anderen Daten einsetzen.

Definitionsebene: Bericht

Bei Fehler:

Es wird erneut die Laufzeit-Parametermaske eingeblendet. Wird die Anzeige der Maske unterdrückt, kehren Sie zu der Stelle zurück, von der aus Sie den Bericht ausgeführt haben.


Nach-Bericht-Trigger

  Verwandte Themen

Beschreibung: Der Nach-Bericht-Trigger wird ausgelöst, wenn Sie die Laufzeit-Vorschau beenden bzw. nachdem Berichtsausgabe zu einem festgelegten Ziel wie beispielsweise einer Datei, einem Drucker oder einer Mail-Id gesendet wurde. Mit diesem Trigger können Sie die gesamte anfängliche Verarbeitung wie z.B. das Löschen von Tabellen abschließen. Hier ist jedoch zu beachten, daß dieser Trigger immer ausgelöst wird, unabhängig davon, ob der Bericht erfolgreich fertiggestellt wurde oder nicht.

Definitionsebene: Bericht

Bei Fehler:

Ein Fehler wirkt sich nicht auf die Formatierung aus, da der Bericht bereits fertig ist. Sie können jedoch eine Meldung anzeigen lassen, um darauf hinzuweisen, daß der Bericht nicht ordnungsgemäß ausgeführt wurde. Sie könnten beispielsweise die Systemuhrzeit in eine Variable des Vor-Bericht-Triggers eintragen und dann mit der Systemuhrzeit im Nach-Bericht-Trigger vergleichen. Dauerte die Berichtsausführung länger als eine bestimmte Zeit, würde dies einen Fehler auslösen.

Verwendungshinweise

•	Der Nach-Bericht-Trigger wird in dr Live-Vorschau nicht ausgelöst.


Vor-Parametermaske-Trigger

  Verwandte Themen

Beschreibung: Der Vor-Parametermaske-Trigger wird ausgelöst, bevor die Laufzeit-Parametermaske eingeblendet wird. Innerhalb dieses Triggers können Sie auf die Werte von Parametern, globalen PL/SQL-Variablen und Spalten auf Berichtebene zugreifen und sie ändern. Der Vor-Parametermaske-Trigger wird auch ausgelöst, wenn die Anzeige der Laufzeit-Parametermaske unterdrückt wird. Sie können diesen Trigger also zur Validierung von Befehlszeilenparametern einsetzen.

Definitionsebene: Bericht

Bei Fehler:

Es wird eine Fehlermeldung angezeigt, und Sie kehren zu der Stelle zurück, von der aus Sie den Bericht ausgeführt haben.


Vor-Bericht-Trigger

  Verwandte Themen

Beschreibung: Der Vor-Bericht-Trigger wird ausgelöst, bevor der Bericht ausgeführt wird und nachdem Abfragen analysiert und Daten abgerufen wurden.

Definitionsebene: Bericht

Bei Fehler:

Es wird eine Fehlermeldung angezeigt, und Sie kehren zu der Stelle zurück, von der aus Sie den Bericht ausgeführt haben.


Zwischen-Seiten-Trigger

  Verwandte Themen

Beschreibung: Der Zwischen-Seiten-Trigger wird ausgelöst, bevor die einzelnen Seiten des Berichts jeweils formatiert werden, nicht jedoch bei der ersten Seite. Dieser Trigger kann zum Anpassen der Seitenformatierung verwendet werden. In der Laufzeit- oder Live-Vorschau wird dieser Trigger nur ausgelöst, wenn Sie die Seite zum ersten Mal ansteuern. Gehen Sie danach erneut zu der betreffenden Seite, wird der Trigger nicht mehr ausgelöst.

Definitionsebene: Bericht

Bei Fehler:

Es wird eine Fehlermeldung angezeigt, wenn Sie versuchen, zu einer Seite zu gehen, für die der Trigger FALSE zurückgegeben hat. Die Seiten, die auf die Seite mit dem Rückgabewert FALSE folgen, werden nicht formatiert. Meldet der Trigger den Wert FALSE für die letzte Seite, hat dies keine Auswirkungen, da die Formatierung des Berichts abgeschlossen ist. Der Zwischen-Seiten-Trigger wird vor der ersten Seite nicht ausgelöst. Meldet der Trigger den Wert FALSE für die erste Seite, wird die erste Seite angezeigt, doch wenn Sie versuchen, zur zweiten Seite zu gehen, wird eine Fehlermeldung eingeblendet.


Verwendungsbereiche der einzelnen Trigger

  Beispiele	  Verwandte Themen

Allgemein gilt, daß jegliche Verarbeitung, die sich auf die vom Bericht abgerufenen Daten auswirkt, in den Vor-Parametermaske- und Nach-Parametermaske-Triggern durchgeführt werden sollte. (Dies sind die beiden Berichttrigger, die ausgelöst werden, bevor Daten analysiert oder abgerufen werden.) Verarbeitungsvorgänge, die sich nicht auf die vom Bericht abgerufenen Daten auswirken, können in den anderen Triggern plaziert werden.

Bei Report Builder gibt es fünf globale Berichttrigger. Sie können keine neuen globalen Berichttrigger erstellen. Die Triggernamen zeigen an, zu welchem Zeitpunkt der Trigger ausgelöst wird:

Vor Bericht	wird ausgelöst, bevor der Bericht ausgeführt wird und nachdem Abfragen analysiert und Daten abgerufen wurden.
Nach Bericht	wird ausgelöst, wenn Sie die Vorschau beenden bzw. nachdem Berichtsausgabe zu einem festgelegten Ziel wie beispielsweise einer Datei, einem Drucker oder einer Benutzer Id von Oracle Office gesendet wurde. Mit diesem Trigger können Sie die gesamte anfängliche Verarbeitung wie z.B. das Löschen von Tabellen abschließen. Hier ist jedoch zu beachten, daß dieser Trigger immer ausgelöst wird, unabhängig davon, ob der Bericht erfolgreich fertiggestellt wurde oder nicht.
Zwischen Seiten	wird ausgelöst, bevor die einzelnen Seiten des Berichts jeweils formatiert werden, nicht jedoch bei der ersten Seite. Dieser Trigger kann zum Anpassen der Seitenformatierung verwendet werden. In der Vorschau wird dieser Trigger nur ausgelöst, wenn Sie die Seite zum ersten Mal ansteuern. Gehen Sie danach erneut zu der betreffenden Seite, wird der Trigger nicht mehr ausgelöst.
Vor Parametermaske	wird ausgelöst, bevor die Laufzeit-Parametermaske eingeblendet wird. Innerhalb dieses Triggers können Sie auf die Werte von Parametern, globalen PL/SQL-Variablen und Spalten auf Berichtebene zugreifen und sie ändern. Der Vor-Parametermaske-Trigger wird auch ausgelöst, wenn die Anzeige der Laufzeit-Parametermaske unterdrückt wird. Sie können diesen Trigger also zur Validierung von Befehlszeilenparametern einsetzen.
Nach Parametermaske	wird ausgelöst, nachdem die Laufzeit-Parametermaske eingeblendet wurde. Innerhalb dieses Triggers können Sie auf Parameter zugreifen und ihre Werte überprüfen. Sie können diesen Trigger auch dazu verwenden, Parameterwerte zu ändern oder beim Auftreten eines Fehlers zur Laufzeit-Parametermaske zurückzukehren. Der Zugriff auf Spalten aus dem Datenmodell ist vom Nach-Parametermaske-Trigger aus nicht möglich. Der Nach-Parametermaske-Trigger wird auch ausgelöst, wenn die Anzeige der Laufzeit-Parametermaske unterdrückt wird. Sie können diesen Trigger also zur Validierung von Befehlszeilenparametern und anderen Daten einsetzen.


Ausführungsreihenfolge bei Berichttriggern

  Verwandte Themen

Die nachfolgende Liste zeigt die Reihenfolge der Ereignisse bei der Ausführung eines Berichts.

1	Der Vor-Parametermaske-Trigger wird ausgelöst.

2	Die Laufzeit-Parametermaske wird eingeblendet (sofern sie nicht unterdrückt wird).

3	Der Nach-Parametermaske-Trigger wird ausgelöst (es sei denn, der Benutzer bricht die Berichtsausführung von der Laufzeit-Parametermaske aus ab).

4	Der Bericht wird "kompiliert".

5	Abfragen werden analysiert.

6	Der Vor-Bericht-Trigger wird ausgelöst.

7	SET TRANSACTION READONLY wird ausgeführt (wenn dies über das Argument oder die Einstellung READONLY festgelegt wurde).

8	Der Bericht wird ausgeführt, und der Zwischen-Seiten-Trigger wird für jede Seite mit Ausnahme der letzten ausgelöst. (Beachten Sie hierbei, daß Daten jederzeit während des Formatierens des Berichts abgerufen werden können.) Während dieser Zeit können COMMIT-Vorgänge durch eine der folgenden Ursachen eintreten: User Exit mit DDL, SRW.DO_SQL mit DDL oder, wenn ONFAILURE=COMMIT eingestellt ist und der Bericht fehlschlägt.

9	COMMIT wird ausgeführt (falls READONLY festgelegt ist), um die Transaktion zu beenden.

10 Der Nach-Bericht-Trigger wird ausgelöst.

11 COMMIT/ROLLBACK/NOACTION wird ausgeführt, je nachdem, was mit Hilfe des Arguments bzw. der Einstellung ONSUCCESS festgelegt wurde.

Vorsicht:

•	Vermeiden Sie bei den Schritten 4 bis 9 DDL-Anweisungen, durch die die Tabellen, auf denen der Bericht basiert, verändert werden würden. Schritt 3 erstellt ein Snapshot der Tabellen, das während der gesamten Berichtsausführung gültig bleiben muß. Bei den Schritten 7 bis 9 sollten Sie keine DML-Anweisungen verwenden, die den Inhalt der Tabellen verändern würden, auf denen der Bericht basiert. Abfragen können in beliebiger Reihenfolge ausgeführt werden, wodurch DML-Anweisungen nicht mehr verläßlich sind (es sei denn, sie werden für Tabellen durchgeführt, die der Bericht nicht verwendet).

•	Wenn Sie READONLY angeben, sollten Sie überhaupt keine DDL-Anweisung verwenden. Wenn Sie eine DDL-Anweisung ausführen (etwa über SRW.DO_SQL oder einen User Exit), wird automatisch eine COMMIT-Anweisung abgesetzt. Bei der Verwendung von READONLY wird dadurch die von SET TRANSACTION READONLY gestartete Transaktion vorzeitig beendet.


Einschränkungen bei Berichttriggern

•	Wenn Sie die Berichtausgabe zur Laufzeit- oder Live-Vorschau senden, sollten Sie beachten, daß vor der Anzeige der Berichtausgabe möglicherweise einige oder auch alle Berichttrigger ausgelöst werden. Nehmen wir an, Sie verwenden SRW.MESSAGE dazu, eine Meldung im Zwischen-Seiten-Trigger auszugeben, wenn eine Bedingung erfüllt ist. Enthält der Bericht Vorwärtsreferenzen (z.B. Anzeige einer Gesamtseitenzahl vor der letzten Seite), muß Report Builder die Formatierung möglicherweise vorziehen, um die Vorwärtsreferenzen zu berechnen. Es ist also möglich, daß Sie die Seite zwar noch nicht zu sehen bekommen haben, diese jedoch bereits formatiert ist und der Trigger ausgelöst wurde.

•	In Berichttriggern können Sie die Werte von Parametern und Spalten auf Berichtebene verwenden. Sie können z.B. den Wert eines Parameters namens COUNT1 in einer Bedingung (z.B. IF :COUNT1 = 10) verwenden. Beachten Sie hier jedoch, daß Sie keine seitenabhängigen Spalten (etwa eine Spalte mit der Angabe Zurücksetzen bei für Seite) oder auf seitenabhängigen Spalten beruhende Spalten referenzieren dürfen.

•	In den Vor- und Nach-Parametermaske- sowie den Vor- und Nach-Bericht-Triggern können Sie die Werte von Parametern einstellen (d.h. ihnen einen Wert in einer Zuweisungsanweisung wie :COUNT1 = 15 zuordnen). In den Vor- und Nach-Bericht-Triggern können Sie außerdem die Werte von Platzhalterspalten auf Berichtebene festlegen.

•	Im Zwischen-Seiten-Trigger können Sie die Werte von Datenmodellobjekten nicht einstellen. Es empfiehlt sich auch nicht, globale PL/SQL-Variablen zu verwenden, um die Werte von Spalten oder Parametern indirekt festzulegen. Wenn Sie dies dennoch tun, kann das zu nicht vorhersehbaren Ergebnissen führen.

•	Wenn Sie in der Report Builder-Laufzeitumgebung (d.h. nicht in der Befehlszeile oder mit SRW.RUN_REPORT) einen Bericht ausführen, sollten Sie die durchgeführten Datenbankänderungen in den Vor-Parametermaske-, Nach-Parametermaske- und Validierungstriggern mit COMMIT speichern, bevor der Bericht ausgeführt wird. Bei dieser Ausführungsmethode benutzen diese Trigger die Datenbankverbindung des übergeordneten Prozesses gemeinsam. Bei der eigentlichen Ausführung des Berichts wird jedoch eine separate Datenbankverbindung eingerichtet.

•	Sie können keinen lexikalischen Verweis dazu verwenden, zusätzliche Bindevariablen zu erstellen, nachdem der Nach-Parametermaske-Trigger ausgelöst wurde. Nehmen wir als Beispiel die folgende Abfrage (bei der die WHERE-Klausel durch einen lexikalischen Verweis ersetzt wurde):

SELECT ENAME, SAL FROM EMP
&where_clause

Enthält der Wert des Parameters WHERE_CLAUSE einen Verweis auf eine Bindevariable, müssen Sie den Wert spätestens im Nach-Parametermaske-Trigger angeben. Wenn Sie den folgenden Wert für den Parameter im Vor-Bericht-Trigger angeben, führt dies zu einem Fehler. Geben Sie denselben Wert jedoch im Nach-Parametermaske-Trigger an, wird der Bericht problemlos ausgeführt.

WHERE SAL = :new_bind


Prozeduraufrufsyntax

  Verwandte Themen

Mit Report Builder werden zwei Arten von Prozeduren geliefert:

•	Prozeduren, die einen Parameter erfordern (und zwar eine gültige Report Builder-Befehlszeile für das ausführbare Programm, das aufgerufen wird)

•	Prozeduren, die zwei Parameter erfordern (und zwar eine gültige Report Builder-Befehlszeile für das ausführbare Programm, das aufgerufen wird, und die Länge dieser Zeichenkette)

(Die Prozeduren mit zwei Parametern sind nützlich, wenn die benutzte Programmiersprache keine mit Null endenden Zeichenketten verarbeitet.)

Es folgen die Namen der C-Prozeduren in Report Builder:

Ausführbares Programm	Prozedur (1 Parameter)	Prozedur (2 Parameter)

RWCON60	RWCCON	RW2CON

RWRUN60--Bitmap	RWCRRB	RW2RRB

RWRUN60--Zeichenm.	RWCRUN	RW2RUN

RWBLD60--Bitmap	RWCSRB	RW2SRB

Beispiele in C

Beispiele für RWRUN60-Prozeduraufrufe (Darstellung in C):

Ausführbares Programm	Prozedurname	Prozeduraufrufsyntax

RWRUN60	RWCRRB	long rwcrrb
(Bitmap)	( /*_ char _*/)

RWRUN60	RWCRUN	long rwcrun
(Zeichenmodus)	( /*_ char _*/ )

RWRUN60	RW2RRB	long rw2rrb
(Bitmap)	( /*_ char *, long * _*/ )

RWRUN60	RW2RUN	long rw2run
(Zeichenmodus)	( /*_ char *, long * _*/ )

Es folgt ein Beispiel für den Aufruf der in Report Builder enthaltenen Prozedur RWRUN60 (in einem typischen C-Programm):

Prozeduraufruf mit einem Parameter

long ret, rwcrun (); if (ret = rwcrun ("report=areport userid=scott/tiger myparam=AB") ) 	goto error;

Prozeduraufruf mit zwei Parametern

long len, ret, rw2run (); len = 44;  if (ret = rw2run ("report=areport userid=scott/tiger myparam=AB", &len) ) 	goto error;

Verwendungshinweise

•	Die Bibliothek RWOCI60.LIB ist für die Windows 32-Bit-Plattformen (Windows95 oder NT) vorgesehen. Ein C-Beispielprogramm (ocismp.c), mit dem dargestellt wird, wie die OCI-Bibliothek aufgerufen wird, ist im Verzeichnis SAMPLES gespeichert.  Die makefile, ocismp.mak (für Microsoft Visual C++), ist zur Referenz enthalten.

•	Wenn Sie ein neues Projekt erstellen, werden hier die OCI-Standarddateien (im Verzeichnis %ORACLE_HOME%\REPORT30\OCI) aufgeführt, die Sie zusammen mit Ihren C-Dateien zu dem Projekt hinzufügen müssen:

rwbld60.res	Resource-Datei für Report Builder
rwoci.h	Header-Datei
rwoci60.lib	Bibliothek von  Report Builder
•	Auf RWOCI60.DLL muß in der aktuellen PATH-Einstellung zugegriffen werden können.


Fehlerprüfung bei Prozeduraufrufen

  Verwandte Themen

Wenn ein Prozeduraufruf einen Fehler feststellt, wird eine positive Zahl an das Programm zurückgegeben. Ansonsten meldet der Aufruf den Wert Null.


Einschränkungen bei Prozeduraufrufen

  Verwandte Themen

•	Werden wie bei den obigen Beispielen in der Befehlszeile eine Benutzer-Id und ein Kennwort angegeben, versucht Report Builder, sich bei diesem ORACLE-Account anzumelden.

•	Ist das aufrufende Programm bereits bei ORACLE angemeldet, sollten Benutzer-Id und Kennwort nicht in die Befehlszeile aufgenommen werden, damit Report Builder die bereits aktive Anmeldung benutzt.

•	Report Builder meldet sich nur bei ORACLE ab, wenn es sich zuvor dort angemeldet hat. War bereits das aufrufende Programm angemeldet, ist diese Anmeldung auch nach der Beendigung von Report Builder aktiv.

•	Die Schlüsselwörter ONSUCCESS und ONFAILURE für RWBLD60 und RWRUN60 bestimmen, ob Report Builder nach der Ausführung bzw. dem Scheitern eines Berichts einen COMMIT- bzw. ROLLBACK-Vorgang oder gar keine Aktion durchführt.

•	Der Prozeduraufruf darf maximal 2047 alphanumerische Zeichen umfassen.

•	Die Report Builder-Prozeduraufrufe (wie etwa RWCRUN) sind in der Programmiersprache C geschrieben. Abhängig vom Compiler Ihrer Host-Programmiersprache (Ada, C, COBOL, FORTRAN, Pascal oder PL/l), variiert eventuell die Methode, mit der Sie Argumente von Ihrem Programm an ein in C geschriebenes Unterprogramm übergeben. Weitere Einzelheiten über die Verwendung von C-Prozeduraufrufen finden Sie in der Dokumentation zu Ihrem Compiler.

•	Wenn sie aufgerufen wird, führt die ausführbare Datei die Berichte als separaten Prozeß oder denselben Prozeß aus, je nach den Befehlszeilenargumenten SERVER und BACKGROUND.  Wenn Sie SERVER und BACKGROUND=NO angeben, wird der Bericht synchron vom Reports Server ausgeführt. Wenn Sie SERVER und BACKGROUND=YES angeben, wird der Bericht asynchron vom Reports Server ausgeführt. Wenn Sie SERVER nicht angeben und BACKGROUND=NO ist, wird der Bericht in der Anwendung des Benutzers ausgeführt. Wenn Sie SERVER nicht angeben und BACKGROUND=YES ist, wird der Bericht von der Reports Background Engine ausgeführt.


Beispiele für Prozeduraufrufe

  Verwandte Themen

Ein umfassendes Beispiel für die Aufrufschnittstelle finden Sie im Pfad $ORACLE_HOME/REPORT60/OCI/Samples. Außerdem sollten Sie die Datei oci_info.txt aus dem Ordner $ORACLE_HOME/REPORT60/OCI lesen.

Die nachfolgenden Beispiele enthalten Prozeduraufrufe für das ausführbare Programm RWRUN60. Jedes Programm ist in einer anderen Host-Programmiersprache der ORACLE Programmatic Interface geschrieben:

Ada

C

COBOL

FORTRAN

Pascal

PL/l

Diese Beispielprogramme wurden mit standardmäßigen VAX-Compilern unter VMS ausgeführt und mit der Report Builder-Bibliothek verknüpft.

Hinweis: Die genaue Syntax Ihrer Unterprogrammaufrufe unterscheidet sich möglicherweise aufgrund des Compilers Ihrer Host-Programmiersprache von der Syntax in den Beispielen.


Beispiel für Ada

  Verwandte Themen 	  Alle Beispiele

with TEXT_IO; use TEXT_IO ;
procedure srwada  is

usr	: STRING(1..11) := "Scott/Tiger";
S	: STRING(1..160);
RES 	: STRING(1..10);
LEN 	: INTEGER;

function rwcrun ( S : string) return Integer;
pragma interface (C,rwcrun);
pragma import_function ( internal = RWCRUN ,
PARAMETER_TYPES = (STRING),
MECHANISM = (REFERENCE),
RESULT_MECHANISM = VALUE,
RESULT_TYPE = INTEGER);

package INT_IO is new INTEGER_IO (INTEGER); use INT_IO;
ret_code	: INTEGER;

begin
S(1..79) := "REPORT=T USERID=SCOTT/TIGER PARAMFORM=NO
  DESNAME=ADA.TXT DESTYPE=FILE BATCH=YES";
S(80) := standard.ASCII.nul;	-- null terminating
-- the string

PUT_LINE (" About to call rwcrun #1 ");
ret_code := rwcrun (S);
if ret_code = 0 then
  PUT_LINE(" Rwcrun was called successfully ");
else
  PUT_LINE(" the returned code is ");
put (ret_code);new_line;
  PUT_LINE (" Error occurred when Runform was called");
end if;

end srwada;


Beispiel für C

  Verwandte Themen 	  Alle Beispiele

#include <stdio.h>
long  ret,
rwcrun (),
rwcsql ();
main()
{
  char options[132];
  long len;
  strcpy(options,"userid=scott/tiger report=t batch=yes
  paramform=no destype=file desname=report.txt");
  printf("\nOptions are: %s", options);
  len=strlen (options);
  ret=rw2run(options);
  printf ("\nValue of return code is %d", ret);
  exit();
}


Beispiel für COBOL

  Verwandte Themen 	  Alle Beispiele

IDENTIFICATION DIVISION.
PROGRAM-ID. COBREP.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
*
01  OPTIONS.
  02  OPTION-TEXT	PIC X(132) VALUE "REPORT=SAMPLE1
USERID=SCOTT/TIGER BATCH=YES PARAMFORM=NO DESTYPE=FILE
DESNAME=SAMPLE1.TXT".
  02  FILLER 	PIC S9(4) COMP VALUE 0.
*
01  RETURN-CODE 	PIC S9(9) COMP.
PROCEDURE DIVISION.
MAIN-PROGRAM.
CALL "RWCRUN"
  USING BY REFERENCE OPTIONS
  GIVING RETURN-CODE.
DISPLAY "Return code after first call to rwcrun is "
RETURN-CODE
STOP RUN.


Beispiel für FORTRAN

  Verwandte Themen 	  Alle Beispiele

program fortran
 integer*4 status
 integer*4 rwcrun
 character*100 command
 command = 'report=test userid=system/manager batch=yes
1 destype=file desname=fortran.txt paramform=no'
 status = rwcrun (%REF(command))
 write(*,1) status
1 format(1x,I4)
 end


Beispiel für Pascal

  Verwandte Themen 	  Alle Beispiele

PROGRAM srwpas(input,output);
Type
short = [WORD]  -32768..32767;
OptType = packed array[1..256] of char;
[external] function rwcrun (var options : OptType) :
  short Extern;
Var
Options : OptType;
RetCode : short;
Begin
Options := 'USERID=SCOTT/TIGER BATCH=YES REPORT=PASCAL 	PARAMFORM=NO';
Options[56] := CHR(0);
RetCode := rwcrun(options);
Writeln ('Return code from first call is ', RetCode);
End.


 Beispiel für PL/l

  Verwandte Themen 	  Alle Beispiele

PLI: PROCEDURE OPTIONS(MAIN);
DECLARE OPTIONS CHAR(100),
 PART1   CHARACTER(79) DEFINED OPTIONS,
 ENDCHAR CHARACTER(1) DEFINED OPTIONS POSITION (100);
DECLARE RWCRUN ENTRY (CHARACTER(100))  RETURNS (FIXED
 BINARY(15));
DECLARE RETCODE FIXED BINARY(15);
 PART1='USERID=SCOTT/TIGER BATCH=YES REPORT=T
 DESNAME=PLI.TXT DESTYPE=FILE PARAMFORM=NO';
 ENDCHAR = LOW(1);
PUT SKIP EDIT('Options are: ', OPTIONS) (A,A);
RETCODE = RWCRUN(OPTIONS);
PUT SKIP EDIT('Return Code is ', RETCODE) (A, B(15));
PUT SKIP(2) LIST('************');
END PLI;


Arten von User Exits

  Verwandte Themen

Sie können folgende Arten von User Exits schreiben:

ORACLE Precompiler-User Exits

OCI-User Exits (ORACLE-Aufrufschnittstelle)

Fremdprodukt-User Exits

Darüber hinaus können Sie auch User Exits schreiben, in denen die ORACLE Precompiler-Schnittstelle und die Aufrufschnittstelle OCI kombiniert sind.


ORACLE Precompiler-User Exits

Ein ORACLE Precompiler-User Exit enthält die ORACLE Precompiler-Schnittstelle. Diese Schnittstelle unterstützt folgende Merkmale:

•	Sie können ein Unterprogramm in einer der Host-Programmiersprachen (Ada, C, COBOL, FORTRAN, Pascal, PL/l) schreiben und SQL-Befehle in den Code einbetten.

•	Der User Exit kann auf ORACLE (über eingebettete SQL-Befehle) und Report Builder-Variablen, -Parameter und -Spalten zugreifen.

Aufgrund dieser Merkmale werden Sie den Großteil Ihrer User Exits wahrscheinlich als ORACLE Precompiler-User Exits schreiben.

Weitere Informationen über die ORACLE Precompiler-Schnittstelle finden Sie im Handbuch Programmer's Guide to the ORACLE Precompilers.

Hinweis: Nicht alle Betriebssysteme unterstützen alle oben aufgeführten Programmiersprachen.


OCI-User Exits (ORACLE-Aufrufschnittstelle)

Ein OCI-User Exit enthält die ORACLE-Aufrufschnittstelle. Bei Verwendung dieser Schnittstelle können Sie ein Unterprogramm schreiben, das Aufrufe an ORACLE enthält. Ein User Exit, der nur die OCI (und nicht auch die ORACLE Precompiler-Schnittstelle) enthält, hat keinen Zugriff auf die Variablen, Parameter und Spalten von Report Builder.

Weitere Informationen über die Aufrufschnittstelle OCI finden Sie in dem Handbuch Programmer's Guide to the ORACLE Call Interface.


Fremdprodukt-User Exits

Ein Fremdprodukt-User Exit enthält weder die ORACLE Precompiler-Schnittstelle noch die Aufrufschnittstelle OCI. Ein Fremdprodukt-User Exit könnte zum Beispiel vollständig in der Programmiersprache C geschrieben sein. Laut Definition kann ein Fremdprodukt-User Exit nicht auf ORACLE oder die Report Builder-Variablen, -Parameter und -Spalten zugreifen.


User Exits schreiben

Um einen User Exit schreiben zu können, müssen Sie folgendes über User Exits wissen:

  Unterstützte Funktionen

  Syntax eines übergebenen User Exit-Aufrufs

  Fehlerprüfung und -auslösung

Verwendungshinweise

•	Sie können innerhalb eines ORACLE Precompiler-User Exits keine Bildschirmein-/ausgabe der Host-Programmiersprache durchführen. Diese Einschränkung wurde eingerichtet, da es Konflikte zwischen den Laufzeit-Routinen, mit der eine Host-Programmiersprache die Bildschirmein-/ausgabe durchführt, und den Routinen gibt, die Report Builder für die Durchführung seiner E/A verwendet.

•	Dieser Abschnitt beschreibt speziell die ORACLE Precompiler-User Exits, da dies die Art von User Exit ist, die Sie am häufigsten verwenden werden (da diese User Exits auf Report Builder-Variablen, -Parameter und -Spalten und auch auf ORACLE-Daten zugreifen können) und die Oracle für die meisten Aufgaben empfiehlt.

•	In diesem Abschnitt wird nicht beschrieben, wie Sie einen User Exit-Aufruf schreiben (d.h. wie Sie den User Exit innerhalb von Report Builder aufrufen). Weitere Informationen über das Schreiben von User Exit-Aufrufen finden Sie unter "User Exit aufrufen".


Unterstützte Funktionen

Wenn Sie einen User Exit mit einer der Host-Programmiersprachen von ORACLE Precompiler schreiben, kann der User Exit über Anweisungen dieser Host-Programmiersprache prozedurale Vorgänge sowie über folgende Anweisungstypen weitere Funktionen durchführen:

Anweisungstypen	Verwendung
EXEC SQL	Führt SQL-Befehle aus.
EXEC IAF GET	Übergibt Werte aus Report Builder an einen User Exit.
EXEC IAF PUT	Übergibt Werte aus einem User Exit an Report Builder.
EXEC ORACLE	Führt ORACLE Precompiler-Optionen aus.


EXEC SQL-Anweisungen

Eine EXEC SQL-Anweisung ist ein SQL-Befehl mit dem Präfix "EXEC SQL". Mit EXEC SQL-Anweisungen lassen sich beliebige SQL-Befehle in einem ORACLE Precompiler-User Exit durchführen. Mit diesem Anweisungstyp können Sie in der Datenbank enthaltene Daten von einem User Exit aus auswählen oder verändern.

Syntax

EXEC SQL sql_statement;

Hierbei gilt:

sql_statement	ist eine beliebige gültige ORACLE SQL-Anweisung. Hiervon ausgenommen sind nur die in diesem Abschnitt aufgeführten Befehle, für die Einschränkungen gelten.

Sie müssen keinen expliziten CONNECT-Vorgang in einem ORACLE Precompiler-User Exit durchführen, da Report Builder die Anmeldung automatisch vornimmt. ORACLE unterstützt jedoch gleichzeitige Anmeldungen. Weitere Informationen hierzu enthält das Handbuch Programmer's Guide to the ORACLE Precompilers.

Vorsicht: Verwenden Sie bei der Angabe von READONLY möglichst keine DDL. Wenn Sie eine DDL-Anweisung ausführen (z.B. über SRW.DO_SQL oder einen User Exit), wird automatisch eine COMMIT-Anweisung abgesetzt. Dies führt bei der Verwendung von READONLY dazu, daß die von SET TRANSACTION READONLY begonnene Transaktion vorzeitig beendet wird. Weitere Informationen hierzu finden Sie unter "READONLY".

Verwendungshinweise

•	Die Schlüsselwörter ONSUCCESS und ONFAILURE für RWBLD60 und RWRUN60 legen fest, ob Report Builder nach der Ausführung bzw. dem Scheitern eines Berichts einen COMMIT-, ROLLBACK- oder keinen Vorgang durchführt. Wenn Sie COMMIT zu einem anderen Zeitpunkt durchführen möchten, können Sie dies in Ihrem User Exit oder der PL/SQL tun (indem Sie nach dem User Exit-Aufruf die Anweisung SRW.DO_SQL('commit'); einfügen).


EXEC IAF GET

Eine EXEC IAF GET-Anweisung übergibt einen Wert von Report Builder an einen ORACLE Precompiler-User Exit, indem sie den Wert eines Report Builder-Parameters oder einer Report Builder-Spalte in eine Variable der Host-Programmiersprache schreibt. Nachdem Report Builder einen Wert an den User Exit übergeben hat, kann der User Exit diesen Wert für Berechnungen, Aktualisierungen oder zur Datenmanipulation verwenden.

Syntax

EXEC IAF GET report_variable_1[, report_variable_2, ...] INTO :host_variable_1[, :host_variable_2, ...];

Hierbei gilt:

report_ variable_n	enthält den Namen des Parameters bzw. der Spalte aus Report Builder, aus dem bzw. der ein Wert gelesen wird.

host_variable_n	ist der Name der Host-Variablen, in die Sie einen Wert einlesen.

Verwendungshinweise

•	Report_variable_n kann eine Referenz auf eines der folgenden Elemente sein:

•	der eindeutige Name eines Parameters bzw. einer Spalte von Report Builder. (Zum Einlesen des aktuellen Datums erstellen Sie einen Parameter mit &DATE als Quelle, und lesen Sie den Wert des Parameters dann mit GET ein. Zum Einlesen der Seitenzahl der aktuellen logischen Seite rufen Sie die vordefinierte Prozedur SRW.GET_PAGE_NUM auf, und übergeben Sie den Wert dann über Ihren User Exit-Aufruf an den User Exit.)

•	eine Variable der Host-Programmiersprache (mit einem Doppelpunkt als Präfix), die einen der oben genannten Aufzählungspunkte als Wert hat.

•	Wurde für die übergebene Spalte ein Wert bei Null angegeben, verwendet EXEC IAF GET diesen Wert für alle Nullwerte in der Spalte. Wurde kein Wert bei Null festgelegt, gibt die EXEC IAF GET-Anweisung keinen Wert zurück. Um letzteres zu vermeiden, sollten Sie den Wert der Host-Variablen vor der Ausführung von EXEC IAF GET so einstellen, daß Sie feststellen können, ob EXEC IAF GET den Wert der Variablen überhaupt geändert hat.

•	Informationen zu eventuellen Einschränkungen für Host-Variablen enthält das Handbuch Programmer's Guide to the ORACLE Precompilers.

•	Übersteigt die Datenlänge eines Report Builder-Objekts 64 000 Byte, wird der von einer EXEC IAF GET-Anweisung zurückgegebene Wert auf die ersten 64 000 Byte abgeschnitten.


EXEC IAF PUT

Eine EXEC IAF PUT-Anweisung übergibt einen Wert aus einem ORACLE Precompiler-User Exit an Report Builder, indem sie den Wert einer Konstanten bzw. einer Variablen der Host-Programmiersprache in einen Report Builder-Parameter oder eine Report Builder-Spalte schreibt.

Syntax

EXEC IAF PUT report_variable[, ...]  VALUES ({:host_variable | constant}[, ...]);

Hierbei gilt:

report_variable	ist der Name des Parameters bzw. der Spalte aus Report Builder, in den bzw. die Sie einen Wert einlesen, oder eine Host-Variable (mit einem Doppelpunkt als Präfix), deren Wert der Name eines Report Builder-Parameters oder einer -Spalte ist.

host_variable	ist der Name der Host-Variablen, aus die ein Wert gelesen wird.

constant	ist die Konstante, die gelesen wird.

Verwendungshinweise

•	Daten mit mehr als 64 000 Byte Länge können nicht mit EXEC IAF PUT in ein Report Builder-Objekt eingelesen werden (die Daten werden auf die ersten 64 000 Byte abgeschnitten).

•	Sie müssen Host-Variablen und Konstanten in standardmäßigem SQL-Format angeben:

•	Zeichenketten und Konstanten werden unverändert übergeben

•	Datumsangaben werden im Format YYYYMMDDHH24MISS übergeben

•	Host-Variablen wird ein Doppelpunkt (:) als Präfix vorangestellt

•	Die nachfolgende Tabelle enthält Beispiele hierzu:

Wert	Ergebnis

Sport Sommer	So wird der konstante Zeichenkettenwert Sport
Sommer übergeben.

413.60	So wird der konstante Zahlenwert 413.60
übergeben.

19910414083000	So wird der Datumswert April 14, 1991, 8:30
übergeben.

:speicher1	So wird der Wert der Host-Variablen speicher1
übergeben.


EXEC ORACLE-Anweisungen

Eine EXEC ORACLE-Anweisung ist kein standardmäßiger SQL-Befehl und dient dazu, ORACLE Precompiler-Optionen auszuführen. Weitere Informationen dazu enthält das Handbuch Programmer's Guide to the ORACLE Precompilers.

Verwendungshinweise

Vorsicht: Verwenden Sie bei der Angabe von READONLY möglichst keine DDL. Wenn Sie eine DDL-Anweisung ausführen (z.B. über SRW.DO_SQL oder einen User Exit), wird automatisch eine COMMIT-Anweisung abgesetzt. Dies führt bei der Verwendung von "READONLY" dazu, daß die von SET TRANSACTION READONLY begonnene Transaktion vorzeitig beendet wird.

•	Die Schlüsselwörter ONSUCCESS und ONFAILURE für RWBLD60 und RWRUN60 legen fest, ob Report Builder nach der Ausführung bzw. dem Scheitern eines Berichts einen COMMIT-, ROLLBACK- oder keinen Vorgang durchführt. Wenn Sie COMMIT zu einem anderen Zeitpunkt durchführen möchten, können Sie dies in Ihrem User Exit tun.

•	Sie können innerhalb eines User Exits Dateiein-/ausgabe der Host-Programmiersprache durchführen.


Syntax eines übergebenen User Exit-Aufrufs

Ihr User Exit-Programm empfängt den User Exit-Aufruf als einzelne Zeichenkette, die zuerst den Namen des User Exits (user_exit_name) und dann optional eine Argumentliste (argument_list) enthält. In der argument_list enthaltene Argumente werden durch ein Leerzeichen voneinander getrennt.

Beispiele

Der folgende Aufruf:

SRW.USER_EXIT('quota 10 20 Q4');

wird wie folgt an den User Exit übergeben:

'quota 10 20 Q4'

Dieser Aufruf:

SRW.USER_EXIT('quota');

wird folgendermaßen an den User Exit übergeben:

'quota'

Verwendungshinweise

•	Der User Exit - und nicht Report Builder - hat die Aufgabe, die User Exit-Aufrufzeichenkette zu analysieren.

•	Befinden sich zwischen Argumenten, die mit dem User Exit-Namen übergeben werden, mehrere Leerzeichen, löscht Report Builder die zusätzlichen Leerzeichen vor der Übergabe der Zeichenkette an den User Exit.

So wird beispielsweise der folgende Aufruf:

   'quota 10     20  Q4'

wie folgt an den User Exit übergeben:

   'quota 10 20 Q4'


Fehler innerhalb eines User Exits auslösen

Sie können in Ihrem User Exit-Programm eine Fehlermeldung definieren und sie im Meldungsbereich von Report Builder anzeigen, indem Sie die Fehlerzeichenkette in den Fehlerpuffer SRWERB kopieren.

Hinweis: In Report Builder können Sie eine Fehlermeldung über PL/SQL definieren und auslösen. Weitere Informationen dazu finden Sie unter "User Exit aufrufen".

Verwendung des Fehlerpuffers SRWERB

Zum Definieren einer Fehlermeldung im User Exit schreiben Sie die Fehlerzeichenkette in einen benutzerdefinierten Puffer mit 256 Byte Größe namens SRWERB. Report Builder initialisiert den Puffer SRWERB bei der Berichtausführung. Wenn Report Builder bei der Rückkehr aus einem User Exit feststellt, daß der Puffer nicht leer ist (d.h. wenn das erste Zeichen im Puffer nicht Null ist), löst Report Builder einen Fehler aus und verwendet den Inhalt des Puffers als Fehlermeldung.


User Exits implementieren

Es gibt zwei Methoden für die Implementierung von User Exits:

•	Sie verändern die Musterquelldatei (dies ist die einfachste Methode).

•	Sie erstellen eine Quelldatei aus der IAPXTB-Tabelle.

Hinweis: Die einfachste Methode ist das Verändern der Musterquelldatei.


Musterquelldatei verändern

Zum Implementieren von User Exits fügen Sie einfach Einträge für die einzelnen User Exits zur Musterquelldatei ue_xtb.c hinzu. Der Speicherort dieser Datei hängt vom verwendeten Betriebssystem ab.

Die Musterquelldatei hat folgenden Inhalt:

/* Define the user exit table */
extern exitr iapxtb[] =  {  /* Holds exit routine pointers */     "UE_OK",         ue_ok, XITCC,
"UE_ERR",        ue_err, XITCC,
"UE_MB",         ue_mb,  XITCC,
"UE_EMP_PLAN",   ue_emp_plan,  XITCC,
(char *) 0, 0, 0         /* zero entry marks the end */
};

/* end iapxtb */

Der erste Teil des Eintrags ist der Name (in doppelten Anführungszeichen), den Sie in Report Builder zum Referenzieren des User Exits verwenden werden. Der zweite Teil ist der konkrete Name der User Exit-Routine. Der dritte Teil (XITCC) gibt an, daß der User Exit unter Verwendung der Programmiersprache C aufgerufen wird. Bei anderen Programmiersprachen müßten Sie für diesen letzten Teil folgende Angaben verwenden:

XITCOB /* COBOL */

XITFOR /* FORTRAN */

XITPLI /* PL/I */

XITPAS /* PASCAL */

XITAda /* ADA */

Nachdem Sie die Quelldatei verändert haben, kompilieren Sie die Datei und Ihr User Exit-Programm. Nach der Kompilierung verknüpfen Sie die entstandene IAPXTB-Objektdatei mit den ausführbaren Routinen RWBLD60 und RWRUN60.


Quelldatei aus der IAPXTB-Tabelle erstellen

So erstellen Sie die Quelldatei aus der IAPXTB-Tabelle:

1	Erstellen Sie eine IAPXTB-Tabelle.

2	Fügen Sie die Namen der einzelnen User Exits in die IAPXTB-Tabelle ein (verwenden Sie dabei eine Zeile pro User Exit).

3	Generieren Sie aus der IAPXTB-Tabelle eine Quelldatei, und kompilieren Sie diese mit dem Programm, das Sie geschrieben haben. Verknüpfen Sie die entstandenen Objektmodule mit RWBLD60 und RWRUN60.

Bevor Sie einen User Exit implementieren können (unabhängig vom Betriebssystem), sollten Sie über das Programm GENXTB und die Form Builder-Form GENXTB verfügen.

Hinweis: Das Verfahren zum Implementieren eines User Exits hängt jeweils vom Betriebssystem ab.


IAPXTB-Tabelle erstellen

Sie verwenden das Programm GENXTB zum Erstellen der IAPXTB-Tabelle. Dies ist die Basistabelle, die die Form Builder-Form GENXTB verwenden wird. Falls Sie nicht im Besitz von Form Builder sind, können Sie die Tabelle mit SQL*Plus erstellen. Einzelheiten über das Erstellen von Tabellen enthält das Handbuch ORACLE8 Server SQL Language Reference Manual.

Syntax

Die IAPXTB-Tabelle listet alle User Exits auf, die Sie mit Report Builder verknüpfen werden. Es folgt eine Beschreibung der einzelnen Spalten der IAPXTB-Tabelle:

Spaltenname	Beschreibung	Verwendung
XTB$XNM	NAME	Diese Spalte gibt den Namen des User Exits an. (Dies ist nicht unbedingt der Name der Datei, die den User Exit enthält.) Hier ist zu beachten, daß bei manchen Host-Programmiersprachen die Groß-/Kleinschreibung beachtet wird.
XTB$XTY	TYPE	Diese Spalte gibt die Programmiersprache an, in der der User Exit geschrieben wurde.
XTB$REM	REMARKS	Diese Spalte gibt eine Textzeichenkette an, die die Funktion des User Exits beschreibt. Die Zeichenkette darf maximal 80 Zeichen lang sein.
XTB$CRE	CREATION	Diese Spalte gibt das Datum an, an dem Sie einen Datensatz in der IAPXTB-Tabelle erstellt haben. Wenn Sie einen Datensatz speichern, trägt die GENXTB-Form automatisch einen Wert in diese Spalte ein.
XTB$MOD	MODIFY	Diese Spalte gibt das Datum an, an dem Sie zuletzt einen Datensatz in der IAPXTB-Tabelle geändert haben. Wenn Sie einen Datensatz speichern, trägt die GENXTB-Form automatisch einen Wert in diese Spalte ein.
Hinweis: Sie sollten Textversionen Ihrer User Exits in einer separaten IAPXTB-Tabelle pflegen, falls die Tabelle aus Versehen gelöscht wird.


Zeilen in die IAPXTB-Tabelle einfügen

Verwenden Sie die Form GENXTB, eine Form Builder-Form, um Beschreibungen Ihrer User Exits in die IAPXTB-Tabelle einzufügen. Wenn Sie Form Builder nicht haben, verwenden Sie SQL*Plus zum Einfügen der Zeilen (Informationen dazu, wie Sie Zeilen in eine Tabelle einfügen, enthält Ihr SQL*Plus-Handbuch).

Sie müssen für jeden User Exit-Namen eine Zeile in die IAPXTB-Tabelle eintragen. (Dies gilt für alle ORACLE Precompiler-User Exits, unabhängig davon, ob sich der User Exit in einer Datei befindet, die separat mit dem Precompiler vorkompiliert und dann kompiliert wird, oder zusammen mit anderen User Exits gespeichert ist.) Außerdem sollten Sie alle freigegebenen User Exits für ein System in einer IAPXTB-Tabelle pflegen.

Verwendungshinweise

•	Die GENXTB-Tabelle muß die Namen aller User Exits enthalten, die Sie verwenden wollen. Wenn Sie beispielsweise schon eine GENXTB-Tabelle mit Einträgen für Form Builder-User Exits haben, müssen Sie die vordefinierten Report Builder-User Exits (etwa RWECPF, RWEPLS, RWEATS, RWECAT, RWECTY) sowie alle neu erstellten User Exits zu dieser Tabelle hinzufügen.


Quelldatei generieren und kompilieren

Verwenden Sie das Programm GENXTB, um die Informationen in die IAPXTB-Tabelle einzulesen und die zugehörige Quelldatei zu generieren. Diese Quelldatei ist die Eintrittspunktdatei, die zum Verknüpfen Ihrer User Exits benötigt wird.

Kompilieren Sie die IAPXTB-Quelldatei und Ihr User Exit-Programm. Nach der Kompilierung verknüpfen Sie die entstandene IAPXTB-Objektdatei mit den ausführbaren Routinen RWBLD60 und RWRUN60.


User Exit-DLLs unter Windows NT und Windows 95 generieren

Zum Erstellen eines User Exits für Windows NT oder Windows 95 müssen Sie eine DLL namens R60XTB32.DLL generieren. (Befolgen Sie dabei die Standardrichtlinien in Ihrem Compiler-Handbuch.)

Beispiel

Das folgende Beispiel zeigt, wie Sie die DLL mit Microsoft Visual C++ für 32-Bit-Windows-Plattformen erstellen. (Alle in diesem Beispiel genannten Dateien befinden sich im Pfad $ORACLE_HOME\REPORT60\USEREXIT.)

1	Aktualisieren Sie in R60XTB32.MAK den Makro LINK32_OBJS, so daß er die Liste Ihrer User Exit-Objektdateien enthält. Wenn Sie eingebettete PRO/C-Konstrukte oder Aufrufe an EXEC IAF verwenden, müssen Sie außerdem SQLLIB18.LIB und SQXLIB18.LIB verknüpfen.

2	Verändern Sie die Musterquelldatei (ue_xtb.c), indem Sie einen Eintrag für jeden User Exit hinzufügen.

3	Bearbeiten Sie eine Kopie der Musterdatei RWXTB60.DEF, und fügen Sie Einträge hinzu, um die User Exit-Funktionen zu exportieren.

4	Erstellen Sie die neue ausführbare Routine mit folgendem Befehl:

NMAKE -f RWXTB60.MAK all CFG=»rwxtb60 - Win32 Debug» \
INCLUDE=.;\msdev\include

\msdev\include ist ein Beispielordner. Verwenden Sie den Pfad Ihres include-Ordners für MSVC.

CFG kann beim Generieren der Release-DLL auch den Wert " rwxtb60 - Win32 Release" haben.

5	Verschieben Sie die neue RWXTB60.DLL in den entsprechenden Ordner (z.B. %ORACLE_HOME%\bin).

Verwendungshinweise

•	Name und Speicherort der User Exit-DLL können von den Standardwerten (rwxtb60.dll in %ORACLE_HOME%\bin) abweichen. Dazu fügen Sie einen neuen Wert zum Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE in Ihrer Registrierdatenbank hinzu:

•	Wertname:  REPORTS60_USEREXIT

•	Datentyp:  REG_SZ

•	Wertzeichenkette:  vollständiger Pfad und Name Ihrer User Exit-DLL

•	Sie können auch mehrere User Exit-DLLs verwenden, indem Sie die vollständigen Pfade und Namen dieser DLLs zu den Wertzeichenketten von REPORTS60_USEREXIT hinzufügen und sie jeweils mit einem Semikolon voneinander trennen.


User Exit aufrufen

User Exit aufrufen Report Builder:

1	User Exit-Aufrufe schreiben

2	Fehler suchen und auslösen


User Exit-Aufrufe schreiben

Der User Exit läßt sich innerhalb von Report Builder überall dort aufrufen, wo Sie PL/SQL eingeben können. Verwenden Sie folgende Syntax:

Syntax

[SRW.REFERENCE(:object_name_1);] [SRW.REFERENCE(:object2_name_2); ...]; SRW.USER_EXIT('user_exit_name [argument_list]');

Hierbei gilt:

object_name_n	ist der Name eines Parameters oder einer Spalte aus Report Builder, dessen bzw. deren Wert in der User Exit-Zeichenkette an den User Exit übergeben werden wird. Dies veranlaßt Report Builder, eine Abhängigkeitsliste zu erstellen: Das Programm stellt sicher, daß jedes referenzierte Objekt den zuletzt berechneten oder abgerufenen Wert enthält, bevor es an den User Exit übergeben wird. Hinweis: Sie müssen jeden Parameter und jede Spalte separat referenzieren. Einzelheiten hierzu finden Sie unter "SRW.REFERENCE".

user_exit_name	ist der Name des User Exits, an den die Steuerung übergeben wird. Der User Exit-Name kann beliebig lang sein. (Bei einigen Betriebssystemen darf der Name maximal 6 Zeichen lang sein. Klären Sie dies mit dem Systemverwalter ab.)

argument_list	kann die Namen von Parametern und Spalten, Konstanten, Zeichenketten oder eine beliebige Kombination daraus enthalten, die Sie an den User Exit übergeben wollen. Die Argumentliste kann beliebig lang sein. Hinweis: Die oben genannte Syntax muß in einen PL/SQL-Programmblock eingebettet werden.

Wenn Ihre User Exit-Aufrufe dasselbe Format wie User Exit-Aufrufe in Form Builder haben sollen, verwenden Sie SRW.USER_EXIT20 anstelle von SRW.USER_EXIT.

Beispiele

Angenommen, Sie haben einen User Exit namens INTEGRAL geschrieben, der die Fläche unter einer Kurve anhand zweiter Punkte auf der Kurve berechnet. Außerdem verfügen Sie über zwei Report Builder-Spalten namens POINT1 und POINT2, deren Werte die X- und Y-Koordinaten der beiden Kurvenpunkte enthalten. Um Kopien der Spaltenwerte an den User Exit zu übergeben, müssen Sie die Spaltennamen mit Hilfe von SRW.REFERENCE referenzieren. SRW.REFERENCE stellt sicher, daß die Werte berechnet werden, bevor sie an den User Exit übergeben werden.

Ihre PL/SQL sollte bis jetzt folgendermaßen lauten:

srw.reference(:point1);

srw.reference(:point2);

Als nächstes müssen Sie den User Exit-Aufruf definieren. Dazu verwenden Sie die Prozedur SRW.USER_EXIT und übergeben folgende Argumente:

•	User Exit-Name (in diesem Fall ist dies INTEGRAL)

•	beliebige Argumente (in unserem Beispiel sind die Argumente die Report Builder-Spalten POINT1 und POINT2)

Die PL/SQL für den User Exit-Aufruf müßte jetzt wie folgt lauten:

srw.reference(:point1);

srw.reference(:point2);

srw.user_exit('integral point1 point2');

Sie möchten jetzt außerdem, daß das User Exit-Programm die berechnete Fläche (mit Hilfe von EXEC IAF PUT) in eine Report Builder-Spalte namens AREA zurückgibt. Dazu schreiben Sie eine PL/SQL-Funktion, für deren RETURN-Argument Sie die Spalte AREA referenzieren.

Der User Exit-Aufruf lautet jetzt:

   function compute_area return char is

   begin

      srw.reference(:point1);

      srw.reference(:point2);

      srw.user_exit('integral point1 point2');

   return(:area);

   end;

Hinweis: Sie referenzieren AREA als das RETURN-Argument, um sicherzustellen, daß nach INTEGRAL nicht ein weiterer User Exit einen Wert in die Spalte AREA schreibt (d.h. alle in anderen User Exits enthaltenen EXEC IAF PUT-Anweisungen für diese Spalte werden ausgeführt, bevor der User Exit INTEGRAL ausgelöst wird). Da Spaltenformeln einen Wert zurückgeben müssen, schreiben Sie eine Funktion und keine Prozedur.

Verwendungshinweise

•	User Exit-Namen müssen die Benennungsregeln Ihres Betriebssystems und der Host-Programmiersprache einhalten. Überprüfen Sie, ob bei der Namensgebung die Groß-/Kleinschreibung beachtet wird.

•	Die Maximallänge von user_exit_name ist 10 Zeichen (bei einigen Betriebssystemen ist der Maximalwert 6 Zeichen). Die Maximallänge für argument_list ist 230 Zeichen. Leerzeichen werden gezählt. Diese Höchstwerte sind möglicherweise betriebssystemabhängig. Erfragen Sie die genauen Höchstwerte beim Systemverwalter.

•	Argumente müssen nur durch Leerzeichen voneinander getrennt werden. Befinden sich zwischen Argumenten in der argument_list mehrere Leerzeichen, löscht Report Builder die zusätzlichen Leerzeichen vor der Übergabe der Zeichenkette an den User Exit.

So wird beispielsweise der folgende Aufruf:

   'quota 10   20  Q4'

wie folgt an den User Exit übergeben:

   'quota 10 20 Q4'

•	Um in der Argumentliste ein doppeltes Anführungszeichen zu referenzieren, verwenden Sie \". Der umgekehrte Schrägstrich \ wird vor der Übergabe des Arguments gelöscht.

•	Falls die argument_list den Namen eines Report Builder-Objekts (dessen Wert Sie an den User Exit übergeben wollen) enthält, sollten Sie den Objektnamen unter Verwendung der PL/SQL-Prozedur SRW.REFERENCE referenzieren. SRW.REFERENCE stellt sicher, daß das Objekt den zuletzt berechneten oder abgerufenen Wert enthält, bevor es an den User Exit übergeben wird. Es ist jedoch nicht gewährleistet, daß ein User Exit für ein Layoutobjekt auf der Seite berechnet wird, auf der das Layoutobjekt gedruckt wird.

•	Ist der User Exit-Aufruf Teil eines PL/SQL-Wertkonstrukts, das Werte in andere Objekte schreibt, sollte das Wertkonstrukt das Report Builder-Objekt zurückgeben (Argument RETURN), das Eigentümer des PL/SQL-Codes ist. Wenn Sie z.B. eine PL/SQL-Funktion in das Feld Formula der Spalte EMP schreiben, sollte die Funktion die Spalte EMP zurückgeben: RETURN(:EMP);. (Dies stellt sicher, daß kein weiterer User Exit einen Wert in das Objekt schreibt, nachdem der User Exit seinen Wert in das Objekt zurückgegeben hat.)


User Exit-Fehler mit PL/SQL suchen und definieren

In Ihrem PL/SQL-Code können Sie die Fehlerprüfung durchführen sowie eine Fehlermeldung definieren und auslösen.

SRW.USER_EXIT_FAILURE

SRW.MESSAGE

Hinweis: Sie können auch im User Exit-Programm eine Meldung definieren und auslösen. Weitere Informationen hierzu finden Sie unter "Fehler innerhalb eines User Exits auslösen".


Fehler mit SRW.USER_EXIT_FAILURE suchen

In PL/SQL können Sie mit Hilfe der vordefinierten PL/SQL-Exception "SRW.USER_EXIT_FAILURE" feststellen, ob ein User Exit gescheitert ist. Die Exception hat den Wert TRUE, wenn der SRWERB-Puffer nicht leer ist, ansonsten lautet der Rückgabewert FALSE. Weitere Informationen über den Puffer SRWERB finden Sie unter Fehler innerhalb eines User Exits auslösen.

Beispiele

Sie möchten überprüfen, ob ein User Exit namens MYEXIT gescheitert ist. Dazu könnten Sie folgenden User Exit-Aufruf verwenden:

begin
   srw.user_exit('myexit');
exception
   when srw.user_exit_failure then
   srw.message(2000, 'The user exit MYEXIT failed.');
   when others then
   srw.message (3000, 'Report error occurred before
user exit MYEXIT returned.');
end;

Hinweis: In diesem Beispiel erfolgt die Fehlerprüfung im Rumpf des PL/SQL-Codes. Sie könnten die entsprechenden Anweisungen auch in den EXCEPTION-Abschnitt des Codes stellen.


Fehlermeldung mit SRW.MESSAGE definieren

Bei PL/SQL können Sie mit Hilfe der vordefinierten PL/SQL-Prozedur SRW.MESSAGE eine Fehlermeldung definieren und sie im Meldungsbereich von Report Builder auslösen. (Hinweis: Es gibt auch die Möglichkeit, Fehler innerhalb des User Exit-Programms zu definieren und auszulösen. Weitere Informationen dazu finden Sie unter Fehler innerhalb eines User Exits auslösen).

SRW.MESSAGE hat folgende Syntax:

SRW.MESSAGE (msg_number NUMBER, msg_text CHAR);

Sie müssen also nur SRW.MESSAGE mit einer beliebigen Fehlernummer und der gewünschten Fehlerzeichenkette referenzieren. Es folgen einige Beispiele für die Fehlerauslösung mit SRW.MESSAGE.

Beispiele

Angenommen, Sie haben einen User Exit namens STORE geschrieben, an den Sie Gehaltsangaben aus Report Builder übergeben wollen. Dazu könnten Sie folgende Formel schreiben:

   function foo return boolean is
   begin
   if :sal >= 0 then
      srw.reference(:sal);
      srw.user_exit('store sal');
   else
      srw.message(100, 'Found a negative salary. Check
        the EMP table.');
   end if;
   exception
   when srw.unknown_user_exit then
      srw.message(200, 'STORE user exit was unknown.
        Check if it''s linked.');
   when srw.user_exit_failure then
      srw.message(200, 'STORE user exit failed. Check
         its code.');
   return(true);
   end;

Wenn der User Exit scheitert und das User Exit-Programm keine Meldung in den Puffer SRWERB schreibt, hat SRW.USER_EXIT_FAILURE den Wert FALSE und Report Builder löst keine Fehlermeldung aus. Schreibt das User Exit-Programm jedoch eine Meldung in den SRWERB-Puffer, hat SRW.USER_EXIT_FAILURE den Wert TRUE und Report Builder löst die Fehlermeldung "STORE user exit failed. Check its code" aus.

Angenommen Sie verfügen über einen User Exit namens BIG_EXIT, der Code enthält, durch den er sich selbst zu unterschiedlichen Zeitpunkten ingesamt dreimal auf Fehler überprüft. Wird ein Fehler festgestellt, gibt der User Exit (durch EXEC IAF PUT) einen der folgenden Werte zurück: A, wenn der Fehler in Teil A von BIG_EXIT auftrat; B, wenn der Fehler in Teil B von BIG_EXIT liegt; und C, wenn sich der Fehler in Teil C von BIG_EXIT befindet. Ihr User Exit-Aufruf sieht möglicherweise so aus:

  Procedure multi_errors is
     function inner return char is
     begin
        srw.user_exit('big_exit');
     return(:error);
     end;
  begin
  if :error='A'
     srw.message(100, 'Portion A of BIG_EXIT failed.');
  elsif :error='B'
     srw.message(200, 'Portion B of BIG_EXIT failed.');
  else
     srw.message(300, 'Portion C of BIG_EXIT failed.');
  end if;
  end;


Vordefinierte User Exits von Report Builder

  Verwandte Themen

RWEATS

RWECAT

RWECPF

RWECTY

RWEPLS


RWEATS

Dieser User Exit konvertiert einen Attributwert, der im internen Report Builder-Format gespeichert ist, in eine verknüpfte Zeichenkette, die aus der Report Builder-Meldungsdatei abgerufen wird. Report Builder verwendet diesen User Exit, wenn Sie Dokumentation zu Ihren in der Datenbank gespeicherten Berichten erstellen, indem Sie Datei [image] Verwaltung [image] Berichtdokumentation aufrufen.

Syntax

SRW.USER_EXIT('rweats source destination attribute_num');

Hierbei gilt:

source	ist der Wert des Formats Tabelle.Spalte, der konvertiert werden soll. Enthält die angegebene Quelle keinen Wert, ist die Zielspalte leer.

destination	ist der Name des Report Builder-Objekts, in das das konvertierte Objekt geschrieben wird.

attribute_num	ist die Attributezahl der Report Builder-Spalte in der Datenbanktabelle.

Tabelle	Spalte	Attribute	Beschreibung
SRW2_LAYOUT	UNITS	1	Maßeinheit Bericht
SRW2_PARAM_FORM	UNITS	1	Maßeinheit Parametermaske
SRW2_LAYOUT	ORIENT	2	Druckreihenfolge der Blätter
SRW2_LAYOUT	RUN_FLAGS	3	Zeicheneinheiten im Designer benutzen
SRW2_LAYOUT	RUN_FLAGS	4	Zeicheneinheiten im Browser benutzen
SRW2_LAYOUT	RUN_FLAGS	5	Host deaktivieren
SRW2_LAYOUT	RUN_FLAGS	6	Trennen deaktivieren
SRW2_LAYOUT	RUN_FLAGS	7	Zoom deaktivieren
SRW2_LAYOUT	RUN_FLAGS	8	Vergrößert starten
SRW2_LAYOUT	RUN_FLAGS	9	Browser-Titel anzeigen
SRW2_LAYOUT	RUN_FLAGS	10	Browser-Hinweiszeile anzeigen
SRW2_LAYOUT	RUN_FLAGS	11	Browser-Status anzeigen
TOOL_PLSQL	TYPE	12	Berichttriggertyp
SRW2_LAYOUT	SETTINGS	13	Einstellungen anzeigen - Berichtbereich
SRW2_LAYOUT	SETTINGS	14	Einstellungen anzeigen - Feldanzeige
SRW2_LAYOUT	SETTINGS	15	Einstellungen anzeigen - Symbole Kommentar anzeigen
SRW2_LAYOUT	SETTINGS	16	Einstellungen anzeigen - Namen anzeigen
SRW2_LAYOUT	SETTINGS	18	Einstellungen anzeigen - Konturfelder anzeigen
SRW2_LAYOUT	SETTINGS	19	Einstellungen anzeigen - Kontur Boilerplate anzeigen
SRW2_LAYOUT	SETTINGS	20	Einstellungen anzeigen - Konturrahmen anzeigen
SRW2_LAYOUT	SETTINGS	21	Einstellungen anzeigen - Symbole Seitenumbruch anzeigen
SRW2_LAYOUT	SETTINGS	22	Einstellungen anzeigen - Symbole Seitenschutz anzeigen
SRW2_LAYOUT	SETTINGS	23	Einstellungen anzeigen - Symbole für Verankerungsobjekt
SRW2_LAYOUT	SETTINGS	24	Einstellungen anzeigen - Anker anzeigen
SRW2_COLUMN	SOURCE_ID	25	Spaltenquelle
SRW2_COLUMN	COMPUTE_ID	25	Spaltenberechnung
SRW2_COLUMN	RESET_ID	25	Spaltenrücksetzung
SRW2_FRAME	GROUP_ID	25	Gruppe für Wiederholungsrahmen
SRW2_FIELD	SOURCE_ID	25	Feldquelle
SRW2_FIELD	PGN_RESET	25	Wiederholungsrahmen für Seitenzahl-Rücksetzung bei Feldern
SRW2_COLUMN	DATA_TYPE	26	Datentyp Spalte/Parameter
SRW2_COLUMN	FILE_TYPE	27	Spaltenformattyp
SRW2_BOILERPLATE	GRAPH_TYPE	27	Boilerplate-Formattyp
SRW2_FRAME	FORMATFLAG	28	Bereich Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	28	Feldbereich
SRW2_BOILERPLATE	FORMATFLAG	28	Boilerplate-Bereich
SRW2_OG_DOCUMENT	FORMATFLAG	28	Bereich Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	29	Vertikale Skalierung Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	29	Vertikale Skalierung Feld
SRW2_BOILERPLATE	FORMATFLAG	29	Vertikale Skalierung Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	29	Vertikale Skalierung Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	30	Horizontale Skalierung Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	30	Horizontale Skalierung Feld
SRW2_BOILERPLATE	FORMATFLAG	30	Horizontale Skalierung Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	30	Horizontale Skalierung Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	31	Druckbedingungstyp Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	31	Druckbedingungstyp Feld
SRW2_BOILERPLATE	FORMATFLAG	31	Druckbedingungstyp Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	31	Druckbedingungstyp Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	32	Druckbedingungsobjekt Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	32	Druckbedingungsobjekt Feld
SRW2_BOILERPLATE	FORMATFLAG	32	Druckbedingungsobjekt Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	32	Druckbedingungsobjekt Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	33	Standard für Druckbedingung Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	33	Standard für Druckbedingung Feld
SRW2_BOILERPLATE	FORMATFLAG	33	Standard für Druckbedingung Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	33	Standard für Druckbedingung Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	34	Seitenumbruch vorher Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	34	Seitenumbruch vorher Feld
SRW2_BOILERPLATE	FORMATFLAG	34	Seitenumbruch vorher Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	34	Seitenumbruch vorher Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	35	Seitenumbruch nachher Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	35	Seitenumbruch nachher Feld
SRW2_BOILERPLATE	FORMATFLAG	35	Seitenumbruch nachher Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	35	Seitenumbruch nachher Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	36	Seitenschutz Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	36	Seitenschutz Feld
SRW2_BOILERPLATE	FORMATFLAG	36	Seitenschutz Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	36	Seitenschutz Oracle Graphics-Dokument
SRW2_FRAME	FORMATFLAG	37	Bei Verankerungsobjekt Rahmen/Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	37	Bei Verankerungsobjekt Feld
SRW2_BOILERPLATE	FORMATFLAG	37	Bei Verankerungsobjekt Boilerplate
SRW2_OG_DOCUMENT	FORMATFLAG	37	Bei Verankerungsobjekt Oracle Graphics-Dokument
SRW2_FIELD	ALIGNMENT	38	Ausrichtung Feld
SRW2_BOILERPLATE	ALIGNMENT	38	Ausrichtung Boilerplate
SRW2_QUERY	MAX_ROWS	39	Maximum Zeilen Abfrage
SRW2_GROUP	GLF_TYPE	40	Gruppenfilter
SRW2_GROUP	CROSS_PROD	41	Kreuzproduktgruppe
SRW2_GROUP	PRODUCT_ID	42	Gruppe in Kreuzprodukt
SRW2_COLUMN	FLAGS	43	Spalte für Kontrolle
SRW2_COLUMN	FLAGS	44	Aus Datei lesen Spalte
SRW2_COLUMN	OPERATOR	45	Spaltenfunktion
SRW2_FRAME	DIRECTION	46	Druckrichtung Wiederholungsrahmen
SRW2_FRAME	DIRECTION	47	Spaltenmodus Wiederholungsrahmen
SRW2_FIELD	FORMATFLAG	48	Nicht sichtbar Feld
SRW2_FIELD	PGN_FLAGS	49	Feld Seitenzahlen einschließlich Titel
SRW2_FIELD	PGN_FLAGS	50	Feld Seitenzahlen einschließlich Hauptteil
SRW2_FIELD	PGN_FLAGS	51	Feld Seitenzahlen einschließlich Anhang
SRW2_BOILERPLATE	TYPE	52	Boilerplate-Typ (Zeichenmodus)
SRW_DISPLAY_TAG	FONTSTYLE	53	Schriftstil
SRW_DISPLAY_TAG	FONTWEIGHT	54	Schriftstärke
SRW_DISPLAY_TAG	FONTSIZE	55	Schriftgrad
SRW_DISPLAY_TAG	DASHSTYLE	56	Linienstil
SRW_DISPLAY_TAG	CAPSTYLE	57	Großbuchstabenstil
SRW_DISPLAY_TAG	JOINSTYLE	58	Join-Stil
SRW_DISPLAY_TAG	LINEPAT	59	Linienmuster
SRW_DISPLAY_TAG	FILLPAT	59	Füllmuster


RWECAT

Dieser User Exit verkettet Zeichenketten, indem er die Quelle am Ende der Zielangabe anhängt.

Syntax

SRW.USER_EXIT('rwecat source destination');

Hierbei gilt:

source	ist die zu verkettende Zeichenkette.

destination	ist der Name des Report Builder-Objekts, in das die Zeichenkette geschrieben wird.


RWECPF

Dieser User Exit kopiert die in source enthaltenen Daten und schreibt das Ergebnis in das Ziel.

Syntax

SRW.USER_EXIT('rwecpf source destination');

Hierbei gilt:

source	ist der Name des Report Builder-Objekts, dessen Wert kopiert werden soll.

destination	ist der Name des Report Builder-Objekts, in das der Wert geschrieben wird.

Hinweis: Wegen der bei PL/SQL geltenden Beschränkung auf 256 Zeichen ist RWECPF besonders bei Daten vom Typ LONG, LONG RAW und RAW nützlich. RWECPF unterstützt 64 000 Byte.


RWECTY

Dieser User Exit konvertiert Spaltenattribute und Quellinformationen in eine Spaltentypzeichenkette, die aus der Report Builder-Meldungsdatei abgerufen wird. Eingabewerte sollten die Spalten FLAGS und SOURCE der Tabelle SRW2_COLUMN sein. Report Builder verwendet diesen User Exit, wenn Sie Dokumentation zu Ihren in der Datenbank gespeicherten Berichten erstellen, indem Sie Datei [image] Verwaltung [image] Berichtdokumentation aufrufen.

Syntax

SRW.USER_EXIT('rwecty flag source destination');

Hierbei gilt:

flag	ist der Wert aus der Spalte FLAGS der Tabelle SRW2_COLUMN für das Objekt, dessen Wert kopiert werden soll.

source	ist der Name des Report Builder-Objekts, dessen Wert kopiert werden soll.

destination	ist der Name des Report Builder-Objekts, in das der Wert geschrieben wird.


RWEPLS

Dieser User Exit konvertiert in Spalten vom Typ LONG RAW gespeicherten PL/SQL-Quellcode zu PL/SQL-Quelltext. Report Builder verwendet diesen User Exit, wenn Sie Dokumentation zu Ihren in der Datenbank gespeicherten Berichten erstellen, indem Sie Datei [image] Verwaltung [image] Berichtdokumentation aufrufen.

Syntax

SRW.USER_EXIT('rwepls source1 source2 destination');

Hierbei gilt:

source1	ist die MODID des Quellobjekts (z.B. ein Feld) aus den Report Builder-Tabellen.

source2	ist die ID des Quellobjekts (z.B. ein Feld) aus den Report Builder-Tabellen.

destination	ist eine Formelspalte vom Typ CHAR, der der Text der PL/SQL-Quelle zugewiesen wird.


Beispiel für einen vollständigen User Exit

  Verwandte Themen 	  Alle Beispiele

Dieses Beispiel zeigt folgendes:

 einen Aufruf an einen User Exit

  den User Exit

Mit Report Builder wird ein Musterbericht namens userexit.rdf geliefert, der einen User Exit verwendet. Der Speicherort des Berichts variiert in Abhängigkeit vom Betriebssystem.


Beispiel für einen User Exit-Aufruf

  Verwandte Themen 	  Alle Beispiele

Angenommen Sie möchten den User Exit UE_EMP_PLAN aufrufen. Sie müßten dazu von einer Formelspalte aus folgende Funktion eingeben:

function CF_Set_PlanFormula return Number is
begin
/* Call User Exit to set the CP_PLAN Placeholder */
srw.user_exit('UE_EMP_PLAN CP_PLAN');
  return 1;
exception
  when srw.user_exit_failure then
/* User Exit did not return a string for this */
/* EMPNO value                                */     srw.message(1000,
       ' User Exit did not return plan for Empno: '||
       to_char(:Empno));
  :CP_Plan := 'No Plan';
  return 1;
end;


Beispiel für einen User Exit

  Verwandte Themen 	  Alle Beispiele

Es folgt ein Beispiel für einen User Exit. Dieser User Exit befindet sich in der Datei ue_samp1.pc.

EXEC SQL INCLUDE SQLCA;

/* Define some local variables to be used in the testexit routine      below. */
EXEC SQL BEGIN DECLARE SECTION;
     varchar  targetcol[250];    /* name of target OR col */
     varchar  empid[50];         /* value of Empno OR col */
     varchar  plan[250];         /* Plan string */
EXEC SQL END DECLARE SECTION;#include <string.h>
#include <ue.h>
/*--------------------------------------------------------------+
 | ue_emp_plan:
 | ------------
 |
 | This is a PCC user exit that is meant to demonstrate on a very
 | simple level the interaction between a PCC user exit and an
 | Report Builder document. It demonstrates the following
 | functionality:
 |  * Reading an Report Builder Column from within a User Exit
 |  * Setting an Report Builder Column from within a User Exit
 |  * Returning an error to Report Builder
 | The only assumptions it makes are that it is called
 | from an Report Builder document having the following columns:
 |
 |   empno  NUMBER    (Value read in User Exit)
 |
 | This (somewhat contrived) example looks up a predefined table
 | "ue_samp_plan", which associates different employees with a
 | text string that indicates their plans, a favorite quote or
 | personal philosophy. For example,
 |       Employee #                   Plan
 |       ----------                   ----
 |       7856            "Vacationing in Hawaii until Jan 1, 1995"
 |
 | In this user exit, we get the Employee Id from the report
 | column EMPNO, look up the "ue_samp_plan" table, get the
 | associated "plan" and set the <target> column specified in the
 | parameter string. To illustrate error handling,  we'll return
 | an error if the Employee Id does not exist in our table..
 |
 | The parameter string to this user exit should specify exactly
 | 1 identifier which specifies the Target (Report Builder) column
 | into which the "plan" is to be copied. (This ilustrates the
 | use of EXEC IAF PUT with host variables)
 |
 | For e.g, SRW.USER_EXIT('ue_emp_plan PLAN') will result in
 |
 |    + Report Builder col EMPNO will be read into "Empld"
 |    + Report Builder col PLAN will be set with the "plan" string
 |      associated with the EmpId value.
 |    + If no match found, we raise an error.
 |
 | The Employee Ids in ue_samp_plan table match those in the
 | SCOTT/TIGER DEMO tables.
 |
 +--------------------------------------------------------------*/
typedef struct empplan
{
  int empid;
  char   *plan;
} empplan;
empplan ue_samp_plan[] =
{
  { 7369, "Vacationing in Hawaii from Jan 1, 1995"},
  { 7499, "Say No to Guns!"},
  { 7521, "Help starving musicians. Learn music!"},
  { 7566, "Electrons are 100% recyclable."},
  { 7654, "Impress CHRISTIE BRINKLEY w/ witty repartee on
           NP-Completeness"},
  { 7698, "Working on Production"},
  { 7782, "Desktop - Oracle 7 for Windows"},
  { 7788, "Because Its There"},
  { 7839, "Goal: Retire At 45"},
  { 7844, "Go Badgers!"},
  { 7876, "Famous Last Words - It Should Work!"},
  { 7900, "Attending IOUW - send email"}
  /* 7902 & 7934 not included to demonstrate error handling */
};

int ue_emp_plan(ue_options, ue_strlen)
char    *ue_options;        /* command line */
int     *ue_strlen;         /* length of cmd line */
{
    int i;
    char *sep = " "; /* Token separators for parsing ue_options */
    char *token;
   /*----------------------------------------------------------+
    | Set up name of target Oracle Report col into which we move
    | plan string
    |
    | Parm string gives us this name
    +-----------------------------------------------------------*/
    token = strtok(ue_options, sep);  /* Name of UE */
    token = strtok((char*) 0, sep);   /* Parameter - Target Col */

    (void) strcpy(targetcol.arr, token);
    targetcol.len = strlen(ue_options);

   /*------------------------------------------------------------+
    | Get EMPNO value - EXEC IAF GET. Note: empid is declared a
    | VARCHAR so implicit conversion of NUMBER to VARCHAR happens.
    +-----------------------------------------------------------*/

    EXEC IAF GET EMPNO INTO :empid;
    /*-------------------------------------------------+
     | Look up empid in ue_samp_plan table
     +-------------------------------------------------*/
    for (i=0; i<sizeof(ue_samp_plan)/sizeof(empplan); i++)
    {
        if (ue_samp_plan[i].empid == atoi(empid.arr))
        {
           /*
            | Found the empid, copy plan into target column.
            | Target col name is in host variable "targetcol"
            */
           plan.len = strlen(ue_samp_plan[i].plan);
           (void) strcpy(plan.arr, ue_samp_plan[i].plan);

           EXEC IAF PUT :targetcol VALUES (:plan);

           return 0;      /* successful return */
        }
    }
/*-------------------------------------------------------------+
 | Error Case: We didn't find a match
 |
 | Set SRWERB to raise SRW.USER_EXIT_FAILURE exception. See ue.h
 | for explanation.
 +-------------------------------------------------------------*/
    (void) strcpy(SRWERB, "Error - No Plan found");
    return 1;             /* Unsuccessful return */
}


HTML-Attribute

  Einschränkungen 	  Verwandte Themen

Beim Entwickeln eines Berichts für die HTML-Ausgabe können Sie dem Bericht Web-Attribute zuweisen. Dazu verwenden Sie SRW.SET_ATTR oder die Prozeduren für das Festlegen von Attributen.  SRW.SET_ATTR wird aus Gründen der Kompatibilität mit früheren Releases unterstützt, es wird jedoch unbedingt empfohlen, daß Sie die neuen, vereinfachten Prozeduren verwenden.

Für die HTML-Ausgabe über SRW.SET_ATTR stehen folgende Web-Attribute zur Verfügung:

  HYPERLINK

  BOOKMARK

  BOOKMARK

  LINKTAG

  BEFREPORT_ESCAPE

  AFTREPORT_ESCAPE

  BEFPAGE_ESCAPE

  AFTPAGE_ESCAPE

  BEFFORM_ESCAPE

 AFTFORM_ESCAPE


PDF-Attribute

  Einschränkungen 	  Verwandte Themen

Beim Entwickeln eines Berichts für die PDF-Ausgabe können Sie dem Bericht Web-Attribute zuweisen. Dazu verwenden Sie SRW.SET_ATTR Sie SRW.SET_ATTR oder die Prozeduren für das Festlegen von Attributen.  SRW.SET_ATTR wird aus Gründen der Kompatibilität mit früheren Releases unterstützt, es wird jedoch unbedingt empfohlen, daß Sie die neuen, vereinfachten Prozeduren verwenden.

Für PDF-Ausgabe über SRW.SET_ATTR stehen folgende Web-Attribute zur Verfügung:

  HYPERLINK

  BOOKMARK

  ACTION

  LINKTAG


Verwendungshinweise für HTML

•	Sie können Report Builder so einstellen, daß Ihre Berichtausgabe im Web-Browser angezeigt wird, wenn Sie auf das Werkzeug für die Web-Vorschau in der Ansicht Live-Vorschau klicken.

•	Bei Lesezeichen werden mehrere HTML-Dateien erstellt. Es wird eine Masterdatei mit zwei Rahmen erstellt, von denen der eine für Lesezeichen und der andere für die Berichtausgabe verwendet wird. Für jeden dieser Rahmen wird eine HTML-Datei erstellt. Der Dateiname des Masterdokuments ist der Name, der im Parameter DESNAME angegeben ist. Der Name der Lesezeichendatei setzt sich aus desnameb.htm zusammen. Der Name der Berichtausgabedatei hat das Format desnamed.htm.

•	Enthält ein Bericht verknüpfte Bilder, Bildfelder und Diagramme, werden GIF-Dateien erstellt und innerhalb des HTML-Dokuments referenziert. Selbst wenn das verknüpfte Boilerplate- oder Bildfeld auf eine externe GIF-Datei verweist, wird eine neue GIF-Datei erstellt.

•	Ist ein Bild in der Datenbank abgelegt, wird eventuell eine GIF-Datei für jede Verwendung des Bildes im Bericht erstellt. Bei in Dateien gespeicherten Bildern (z.B. importierte Bilder, verknüpfter Boilerplate oder Bildfelder, die Dateien referenzieren) wird pro Bild nur eine GIF-Datei angelegt, unabhängig davon, wie oft es im Bericht wiederholt wird.

•	Alle für HTML-Ausgabe generierte GIF-Bilddateien weisen eine Numerierung auf (z.B. desname0.gif ... desname17.gif).

•	Schaltflächen mit Textbeschriftungen werden zu Text umgewandelt. Schaltflächen mit Symbolen werden zu GIF-Dateien konvertiert. Bei beiden Fällen bleiben die Verknüpfungsinformationen erhalten.

•	Ein Kommentarblock im Masterdokument enthält die Namen aller Dateien, die mit dem Masterdokument verknüpft sind.

•	Bei HTML gibt es sieben Schriftgrade für Text. Die Schriftgrade im Bericht werden entsprechend der nachfolgenden Tabelle zugeordnet. Der Benutzer kann den in der HTML-Datei festgelegten Schriftgrad über den Browser außer Kraft setzen.

Schriftgrad im Bericht	HTML-Größe
unter 8	1
8 bis 9	2
10 bis 12	3
13 bis 15	4
16 bis 20	5
21 bis 30	6
über 30	7

•	Ist die im Bericht verwendeten Schriftart keine Proportionalschrift, wird für die generierte HTML-Datei der TeleType-Modus eingeschaltet.

•	Bei HTML gibt es keine Unterteilung in Seiten. Zwischen die einzelnen Seiten des Berichts wird eine Trennlinie eingefügt. Je nach dem verwendeten Browser müssen Sie eventuell Bildlauf durchführen, um die gesamte Berichtsseite zu sehen. Wenn Sie das HTML-Dokument von Ihrem Browser aus drucken, gibt der Drucker nicht unbedingt die Trennlinien am Ende jeder Seite aus. Wenn Sie keine oder eine andere Trennlinie verwenden wollen, ändern Sie die entsprechende Einstellung mit Hilfe von SRW.SET_AFTER_PAGE_HTML.


Einschränkungen bei HTML

•	Objekte dürfen sich nicht überlagern. Sie können also beispielsweise Text nicht im oberen Teil eines Bildes verlaufen lassen.

•	Wenn sich zwei Objekte geringfügig überlagern (um zwei Zeichen oder weniger), wird das untere Objekt abgeschnitten, um eine Überlagerung zu vermeiden.

•	Wenn sich zwei Objekte deutlich überlagern (oder ein Objekt ein anderes vollständig abdeckt), wird das untere Objekt ganz entfernt. In diesem Fall werden alle Verknüpfungsinformationen des gelöschten Objekts mit den gleichen Regeln übertragen, als ob es sich um einen Rahmen handeln würde (siehe nachfolgende Regeln für Rahmen).

•	Text hat immer Vorrang vor horizontalen Linien, unabhängig davon, ob sich der Text oder die Linien im Vordergrund befinden. Damit wird verhindert, daß die Linie unter einer Spaltenbeschriftung den Beschriftungstext verdeckt.

•	Wenn mehrere Ausgabedateien erstellt werden (z.B. bei der Verwendung von Lesezeichen), werden mit Ausnahme der Masterdatei Dateien ohne Bestätigung überschrieben. So werden beispielsweise GIF- und Lesezeichendateien überschrieben, ohne daß der Benutzer zum Bestätigen dieses Vorgangs aufgefordert wird. Unter Verwendungshinweise für HTML werden die Fälle beschrieben, in denen mehrere Dateien generiert werden.

•	Berichtrahmen werden in der HTML-Ausgabe nicht sichtbar dargestellt. Auch Füllungs- oder Randeinstellungen von Rahmen erscheinen in der HTML-Ausgabe nicht.

•	Wenn der Rahmen in einem Bericht das Ziel eines Links oder Lesezeichens ist, wird dieses Attribut an das sichtbare Objekt übertragen, ds der oberen linken Ecke des Rahmens in der HTML-Ausgabe am nächsten ist. Wenn der Rahmen ein Hyperlink ist, wird dieses Attribut an alle untergeordneten (inneren) Objekte übertragen, die keine Hyperlinks sind, Wenn das Hyperlink-Attribut nicht an die untergeordneten Objekte übertragen werden kann, ist der Hyperlink des Rahmens verloren.

•	Das einzige gezeichnete Objekt, das HTML unterstützt, ist eine durchgezogene, schwarze, waagerechte Linie. Die im Bericht festgelegte Strichstärke wird eventuell beachtet, dies hängt vom verwendeten Browser ab. Alle anderen im Berichtlayout enthaltenen gezeichneten Objekte (wie Rechtecke oder Kreise) sind in der HTML-Ausgabe nicht sichtbar. Es wird zwar Platz für diese Zeichenobjekte reserviert, sie werden jedoch in der HTML-Ausgabe nicht sichtbar dargestellt.

•	In HTML können für Text keine Farben bzw. Muster für Hintergrund (Füllung) und Rand (Linien) eingestellt werden. Abhängig vom Browser werden eventuell Farben für fetten, kursiven, unterstrichenen und im Vordergrund angezeigten Text unterstützt.

•	Das Attribut PDF-Aktion wird bei der HTML-Ausgabe ignoriert.

•	OLE-Objekte werden beim Generieren von PDF oder HTML igoriert, es wird jedoch in der Ausgabe Platz für diese Objekte reserviert.

•	Alle Anpassungen des Browsers wirken sich darauf aus, wie die generierte HTML angezeigt wird.


Einschränkungen bei PDF

•	Bei PDF-Ausgabe werden die Bitmap-Treiber (z.B. PostScript) für den ausgewählten Drucker zum Erstellen der Ausgabe verwendet. Für den Rechner, auf dem Sie den Bericht ausführen, muß folglich ein Bitmap-Drucker konfiguriert sein.

•	OLE-Objekte werden beim Generieren von PDF oder HTML igoriert, es wird jedoch in der Ausgabe Platz für diese Objekte reserviert.

•	Adobe Acrobat Reader hat eine Seitenbreite von 45 Zoll. Wenn die Seitenbreite Ihres Berichts größer ist als 45 Zoll und Sie eine PDF-Ausgabe generieren, seigt Acrobat Reader diese nicht an.


Default HtmlWinHelp URL Topic