Developer Demos


Über die Demos

Die Demos stellen die Leistungsfähigkeit und Produktivität von Oracle Forms dar. Diese Demos enthalten viele Tips und Techniken, die Sie in Ihren eigenen Anwendungen kopieren und benutzen können.

Diese Demos wurden mit Oracle8 einschließlich Personal Oracle8 und Oracle Lite getestet.

Außerdem sind eine Reihe von wiederverwendbaren Komponenten enthalten, mit denen Sie schnell und einfach Anwendungen generieren können, die Leistung und Flexibilität bieten, während sie den GUI-Standards entsprechen. Diese Komponenten umfassen Rahmen zur individuellen Anpassung, wie z.B. standardmäßiges Gliederungsmenü im Windows-Stil, Bild- und Symboldateien sowie grafische Standards, mit denen ein konsistentes, intuitives Aussehen für alle Anwendungen gewährleistet wird.

Hinweis: Wenn Sie versuchen, eine Demo auszuführen und mit einer Warnmeldung angegeben wird, daß bestimmte Pakete 'ungültig' sind, bedeutet dies, daß Ihre Datenbankversion die Funktion nicht unterstützt.


Demos installieren

Die Demos setzen voraus, daß bestimmte Tabellen, Ansichten und gespeicherte Prozeduren in einem Demo-Schema in Ihrer Datenbank installiert sind. Wenn Sie die erforderlichen CREATE-Berechtigungen bei der Datenbank nicht haben, müssen Sie den Datenbankadministrator bitten, die Datenbankobjekte für Sie zu installieren.

So installieren Sie die Demos:

1	Installieren Sie die Demo-Datenbankobjekte.

2	Installieren Sie die Demo-Schriftarten von Report Builder.


Demo-Datenbankobjekte installieren

Führen Sie SQL*Plus aus, und melden Sie sich bei dem gewünschten Schema und der gewünschten Datenbank an. Suchen und führen Sie das Skript DEMOS60.SQL aus dem Ordner ORACLE_HOME\TOOLS\DEVDEM60\ADMIN aus. Genaue Angaben zur Ausführung der Skripts finden Sie in der SQL*Plus Dokumentation.


Demo-Schriftarten von Report Builder installieren

Um den Demo-Bericht Barcode Reporting auszuführen, muß eine entsprechende Barcode-Schriftart in Ihrem System installiert sein. Wir stellen Ihnen eine Barcode-Schriftart 3 of 9 für die Demo in der Datei 3OF9.TTF in dem Ordner ORACLE_HOME\TOOLS\DEVDEM60\BIN zur Verfügung. In Ihrer Betriebssystemdokumentation wird beschrieben, wie die Schriftarten installiert werden.


Demos ändern

Damit Sie die Demos ändern oder wiederbenutzen können, wird eine Projektdatei von Project Builder bereitgestellt, die alle in den Demos benutzten Module enthält. Um diese Projektdatei zu benutzen, müssen Sie sie zuerst Ihrer lokalen Umgebung anpassen.

1	Starten Sie Project Builder.

2	Wenn das Willkommen-Dialogfeld angezeigt wird, wählen Sie Bestehendes Objekt öffnen, und klicken Sie auf OK. Wenn das Willkommen-Dialogfeld nicht angezeigt wird, wählen Sie Datei [image] Projekt öffnen.

3	Suchen Sie nach dem Projekt, und öffnen Sie dieses
ORACLE_HOME\TOOLS\DEVDEM60\ADMIN\BENEFEAT.UPD.

4	Klicken Sie auf das Projekt Benefits and Features.

5	Stellen Sie in der Attributpalette das Attribut Projektordner auf den Ordner ein, in dem die Demos gespeichert sind, d.h. ORACLE_HOME\TOOLS\DEVDEM60\DEMO. Dieser Pfad wird von allen Einträgen in dem Projekt übernommen. In der Online-Hilfe für Project Builder finden Sie genaue Instruktionen für das Einstellen der Attribute und eine Erläuterung der Vererbung in Project Builder.

6	Stellen Sie die Verbindung-Attribute des Projekts auf das Account ein, das zur Neukompilierung und Ausführung der Demos benutzt wird. Diese Verbindung wird von allen Einträgen (mit Ausnahme von einem) in dem Projekt übernommen. Das hier angegebene Account ist normalerweise dasselbe Account, in dem Sie die Demo-Datenbankobjekte installiert haben. Unter Demo-Datenbankobjekte installieren wird beschrieben, wie die Installation vorgenommen wird.

7	Suchen Sie nach der Form Builder-Demo DEV2KPRJ.FMB und der entsprechenden ausführbaren Routine, DEV2KPRJ.FMX. Für diese Demo ist eine Anmeldung bei einem Oracle Forms Developer Repository erforderlich, um kompilieren und ausführen zu können. Stellen Sie die Verbindung-Attribute dieser beiden Einträge auf ein Benutzeraccount im Oracle Designer-Repository ein. Wenn Sie keinen Zugang zu einem Oracle Designer-Repository haben, können Sie diese Demo nicht erneut kompilieren oder ausführen.

Nun können Sie alle Funktionen von Project Builder verwenden, um das Projekt Benefits and Features zu bearbeiten, anzupassen und neu zu generieren.

Hinweis:  Um die Demogruppe durch neue eigene Demos zu erweitern, benutzen Sie die Vorlageform DEMOTEMP.FMB.


Demos erneut benutzen

Viele der Demos enthalten Objekte und Techniken, die Sie möglicherweise kopieren möchten. Sie können die Symbole, Bilder, ActiveX-Steuerelemente, Menüs und alle anderen Dateien in den Demos in Ihren eigenen Anwendungen benutzen. Außerdem können Sie die Komponenten innerhalb eines eigenen Produkts aufnehmen, einschließlich einem kommerziellen Produkt, das Sie an Dritte verkaufen. Für diese Wiederbenutzung ist keine Lizenz oder Gebühr erforderlich.

Diese Komponenten werden wie geliefert bereitgestellt. Oracle Corporation übernimmt keine Garantie für die Richtigkeit oder Eignung für einen bestimmten Zweck. Wenn Sie eine der Komponenten in Ihren eigenen Anwendungen verwenden, unabhängig davon, ob sie geändert wurden oder unverändert übernommen werden, geschieht dies auf Ihr eigenes Risiko. Oracle Corporation bietet keine Unterstützung für diese Komponenten.

Der obige Ausschluß gilt auch für die gelieferten ActiveX-(OCX-)Steuerelemente. Diese Steuerelemente werden nur zu Demonstrationszwecken geliefert. Oracle übernimmt keine Kundenunterstützung für diese Steuerelemente und übernimmt keine Garantie für deren Verläßlichkeit. Für Ihre eigenen Anwendungen wird empfohlen, daß Sie kommerzielle Steuerelemente mit Kundenunterstützung erwerben, wie z.B. Steuerelemente die von unseren Open Tools Initiative Partnern geliefert werden.

Oracle Corporation behält alle Copyright-Rechte für diese Demos, Komponenten, Symbole ActiveX-Steuerelemente und Bilder.


Blöcke auf gespeicherten Prozeduren basieren

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo werden zwei Datenblöcke auf den Registern einer Registerleinwand angezeigt. Im ersten Block werden die Datensätze direkt aus einer Datenbanktabelle abgefragt, die Mitarbeiterdaten enthält. Die Verweise der entsprechenden Abteilungsnamen werden in einem POST-QUERY-Trigger durchgeführt. Im zweiten Block werden die Datensätze aus einer gespeicherten Prozedur abgefragt, die geöffnet wird und einen Cursor zurückgibt. Die Verweise erfolgen in der gespeicherten Prozedur auf dem Server.

In dieser Demo wird dargestellt, wie die Leistung einer Anwendung verbessert werden kann, während die Anzahl von Network-Roundtrips reduziert wird. Diese Skalierbarkeit ist von wesentlicher Bedeutung für Anwendungen, die für eine große Anzahl von Endbenutzern erzeugt werden.


Diese Demo ausführen: Blöcke auf gespeicherten Prozeduren basieren
Blöcke auf gespeicherten Prozeduren basieren

So führen Sie diese Demo aus:

1	Geben Sie neben Number of rows die Anzahl von Zeilen ein, die für den Test erstellt werden sollen. Am besten wird mit einer kleinen Anzahl von Zeilen begonnen, z.B. 100, um lange Wartezeiten zu vermeiden. Sobald Sie wissen, wie schnell Ihr Netzwerk und die Datenbank sind, können Sie eine größere Anzahl von Zeilen verwenden.

2	Klicken Sie auf das Register From Table.

3	Klicken Sie auf Start Test. Die Form erstellt Testzeilen in der Tabelle und ruft diese dann aus der Tabelle in den Block ab. Schließlich werden die Testzeilen aus der Tabelle gelöscht.

4	Halten Sie die Anzahl von Network-Roundtrips und die abgelaufene Verarbeitungszeit fest.

5	Klicken Sie auf das Register From Stored Procedure.

6	Klicken Sie auf Start Test. Die Form erstellt Testzeilen und ruft diese dann aus der Tabelle ab. Schließlich werden die Testzeilen aus der Tabelle gelöscht.

7	Beachten Sie, daß wesentlich weniger Network-Roundtrips erfolgen und daß die abgelaufene Verarbeitungszeit wesentlich geringer ist. Die genaue Zeitdifferenz hängt von der Anzahl von angeforderten Zeilen, der Geschwindigkeit Ihres Client-Rechners, dem Netzwerk und der Datenbank ab. (Wenn die Abfrage mit einer lokalen Personal Oracle-Datenbank ausgeführt wird und kein Netzwerk involviert ist, ist der Zeitunterschied möglicherweise sehr gering.)


Diese Demo generieren: Blöcke auf gespeicherten Prozeduren basieren
Blöcke auf gespeicherten Prozeduren basieren

So generieren Sie diese Demo:

1	Erstellen Sie die Registerseiten.

2	Erstellen Sie den ersten Datenblock.

3	Erstellen Sie den zweiten Datenblock.


Registerseiten erstellen: Blöcke auf gespeicherten Prozeduren basieren
Blöcke auf gespeicherten Prozeduren basieren: Registerseiten erstellen

So erstellen Sie die Registerseiten:

1	Wählen Sie im Objektnavigator Werkzeuge [image] Layouteditor, um den Layouteditor anzuzeigen.

2	Klicken Sie auf das Werkzeug Register-Leinwand in der Werkzeugpalette.

3	Klicken und ziehen Sie, um die Registerseiten in der gewünschten Größe zu zeichnen.

  Nächster Schritt


Ersten Datenblock erstellen: Blöcke auf gespeicherten Prozeduren basieren
Blöcke auf gespeicherten Prozeduren basieren: Ersten Datenblock erstellen

So erstellen Sie den ersten Datenblock basierend auf einer Tabelle:

1	Wählen Sie Werkzeuge [image] Datenblock-Assistent im Objektnavigator.

2	Wenn der Datenblock-Assistent fragt, ob der Block auf einer Tabelle oder einer Gespeicherten Prozedur basieren soll, wählen Sie Tabelle.

3	Befolgen Sie die Eingabeaufforderungen im Datenblock-Assistenten, um Ihren Block zu erstellen.

4	Wenn der Datenblock-Assistent abgeschlossen ist, starten Sie den Layout-Assistenten.

5	Wenn der Layout-Assistent nach der Leinwand für diesen Block fragt, wählen Sie die Register-Leinwand und die erste Registerseite.

  Nächster Schritt


Zweiten Datenblock erstellen: Blöcke auf gespeicherten Prozeduren basieren
Blöcke auf gespeicherten Prozeduren basieren: Zweiten Datenblock erstellen

So erstellen Sie den zweiten Datenblock basierend auf einer gespeicherten Prozedur:

1	Erstellen Sie eine gespeicherte Prozedur in der Datenbank, die die Daten zurückgibt, die in dem Block angezeigt werden sollen. Die Prozedur kann entweder einen Referenzcursor oder eine Tabelle mit Datensätzen zurückgeben. In dieser Demo wird ein Referenzcursor zurückgegeben. Im PL/SQL User’s Guide and Reference finden Sie weitere Informationen über das Schreiben von gespeicherten Prozeduren.

2	Wählen Sie Werkzeuge [image] Datenblock-Assistent im Objektnavigator.

3	Wenn der Assistent fragt, ob der Block auf einer Tabelle oder einer gespeicherten Prozedur basieren soll, wählen Sie Gespeicherte Prozedur.

4	Befolgen Sie die Eingabeaufforderungen in dem Datenblock-Assistenten, um den Block zu erstellen.

5	Wenn der Datenblock-Assistent abgeschlossen ist, starten Sie den Layout-Assistenten.

6	Wenn der Layout-Assistent Sie zur Angabe der Leinwand für diesen Block auffordert, wählen Sie die Register-Leinwand und die zweite Registerseite.


Netzwerkverkehr mit DML-Array reduzieren

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo werden drei Datenblöcke auf den Seiten einer Register-Leinwand angezeigt. Die Datenblöcke sind identisch, mit Ausnahme der Einstellung für das Datenblockattribut DML-Array-Größe. Dieses Attribut bestimmt die Anzahl von DML-Vorgängen (Einfügen, Aktualisieren oder Löschen), die in jedem Network-Roundtrip ausgeführt werden.

Diese Demo gibt an, wie die Leistung einer Anwendung verbessert werden kann, während die Anzahl von Network-Roundtrips reduziert wird. Dies ist ein Beispiel für die Skalierbarkeit, die von wesentlicher Bedeutung für Anwendungen ist, die für eine große Anzahl von Endbenutzern erzeugt werden.


Diese Demo ausführen: Netzwerkverkehr mit DML-Array reduzieren
Netzwerkverkehr mit DML-Array reduzieren

So führen Sie diese Demo aus:

1	Geben Sie neben Number of  rows die Anzahl von Zeilen ein, die für den Test erstellt werden sollen. Es wird empfohlen, mit einer kleinen Anzahl von Zeilen (z.B. 100) zu beginnen, um lange Wartezeiten zu vermeiden. Sobald Sie wissen, wie schnell Ihr Netzwerk und Ihre Datenbank sind, können Sie eine größere Anzahl von Zeilen benutzen.

2	Klicken Sie auf das Register Array Size 1.

3	Klicken Sie auf Start Test.

4	Halten Sie die Anzahl von Network-Roundtrips und die abgelaufene Verarbeitungszeit fest.

5	Klicken Sie auf das Register Array Size 10.

6	Klicken Sie auf Start Test.

7	Beachten Sie die Anzahl von Network-Roundtrips und die abgelaufene Verarbeitungszeit. Diese sind wesentlich geringer als bei dem ersten Test.

8	Klicken Sie auf das Register Array Size 100.

9	Klicken Sie auf Start Test.

10	Beachten Sie die Anzahl von Network-Roundtrips und die abgelaufene Verarbeitungszeit. Diese sind geringer als beim zweiten Test. Je nach Netzwerk-Paketgröße ist der Unterschied jedoch möglicherweise nicht sehr groß. Sobald die Array-Größe groß genug ist, um ein Netzwerkpaket auszufüllen, bringt die Angabe einer größeren Array-Größe keine Vorteile.

Die genaue Zeitdifferenz bei diesen Tests hängt von der Geschwindigkeit Ihres Client-Rechners, Ihrem Netzwerk und Ihrer Datenbank ab. Wenn Sie die Abfrage mit einer lokalen Datenbank durchführen und kein Netzwerk involviert ist, ist die Zeitdifferenz möglicherweise sehr gering.


Diese Demo generieren: Netzwerkverkehr mit DML-Array reduzieren
Netzwerkverkehr mit DML-Array reduzieren

So generieren Sie diese Demo:

1	Erstellen Sie die Registerseiten.

2	Erstellen Sie den ersten Datenblock.

3	Erstellen Sie die anderen Datenblöcke.


Registerseiten erstellen: Netzwerkverkehr mit DML-Array reduzieren
Netzwerkverkehr mit DML-Array reduzieren: Registerseiten erstellen

So erstellen Sie die Registerseiten:

1	Wählen Sie Werkzeuge [image] Layouteditor im Objektnavigator, um den Layouteditor anzuzeigen.

2	Klicken Sie auf das Werkzeug Register-Leinwand in der Werkzeugpalette.

3	Klicken und ziehen Sie, um die Registerseiten in der gewünschten Größe zu zeichnen.

4	Wählen Sie eine der Registerseiten im Objektnavigator aus. Klicken Sie auf die Schaltfläche Erstellen in der Symbolleiste, um eine dritte Registerseite hinzuzufügen.

  Nächster Schritt


Ersten Datenblock erstellen: Netzwerkverkehr mit DML-Array reduzieren
Netzwerkverkehr mit DML-Array reduzieren: Ersten Datenblock erstellen

So erstellen Sie den ersten Datenblock:

1	Wählen Sie Werkzeuge [image] Datenblock-Assistent im Objektnavigator.

2	Wenn der Datenblock-Assistent fragt, ob der Block auf einer Tabelle oder einer Gespeicherten Prozedur basieren soll, wählen Sie Tabelle.

3	Befolgen Sie die Eingabeaufforderungen im Datenblock-Assistenten, um Ihren Block zu erstellen.

4	Wenn der Datenblock-Assistent abgeschlossen ist, starten Sie den Layout-Assistenten.

5	Wenn der Layout-Assistent Sie zur Angabe der Leinwand für diesen Block auffordert, wählen Sie die Register-Leinwand und die erste Registerseite.

  Nächster Schritt


Weitere Datenblöcke erstellen: Netzwerkverkehr mit DML-Array reduzieren
Netzwerkverkehr mit DML-Array reduzieren: Weitere Datenblöcke erstellen

So erstellen Sie die weiteren Datenblöcke:

1	Wählen Sie den ersten Datenblock im Objektnavigator aus.

2	Bei gedrückter Strg-Taste ziehen Sie den Block unter den Knoten Datenblöcke und legen ihn ab.

3	Klicken Sie in dem Dialogfeld auf Unterklasse.

4	Wählen Sie im Objektnavigator den neuen Datenblock aus. Stellen Sie in der Attributpalette das Attribut DML-Array-Größe auf 1 ein. Das Symbol neben dem Attribut gibt jetzt an, daß das Attribut nicht mehr vom ersten Datenblock übernommen wird.

5	Wählen Sie alle Objekte in dem neuen Datenblock aus. Stellen Sie in der Attributpalette das Attribut Registerseite auf den Namen der zweiten Registerseite ein, die Sie oben erstellt haben.

6	Wiederholen Sie die obigen Schritte, um den dritten Datenblock mit einer DML-Array-Größe von 100 auf der dritten Registerseite zu erstellen.

7	Ziehen und legen Sie die Datenblöcke im Objektnavigator ab, so daß diese in der richtigen Reihenfolge angezeigt werden.


Formeln und Summen berechnen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo werden Informationen über Abteilungen und Mitarbeiter in den Datenblöcken DEPT und EMP dargestellt. Summen und Formeln werden in diesen Blöcken berechnet, in denen die Anzahl von Mitarbeitern in jeder Abteilung, das Gesamtgehalt jedes Mitarbeiters (Grundgehalt plus Provision) und die Summe der Gehälter der Mitarbeiter in jeder Abteilung dargestellt werden. Während die Daten geändert werden, berechnet Form Builder die Summen und Formeln automatisch neu. Triggercodes sind nicht erforderlich. Durch die erneute Berechnung der geänderten Werte auf dem Client sind keine SELECT-Anweisungen in Form Builder mehr erforderlich, um die Summen und Formeln zu verwalten, so daß der Netzwerkverkehr reduziert wird.


Diese Demo ausführen: Formeln und Summen berechnen
Formeln und Summen berechnen

So führen Sie diese Demo aus:

1	Klicken Sie auf Next Dept und Previous Dept, um von Abteilung zu Abteilung zu gehen. Beachten Sie, daß die Summen- und Formelobjekte gelb hervorgehoben werden. Zur Berechnung dieser Werte war kein Triggercode erforderlich.

2	Ändern Sie Gehalt und Provision eines Mitarbeiters. Beachten Sie, wie das Gesamtgehalt und die Gesamtgehälter der Abteilung automatisch aktualisiert werden.

3	Fügen Sie Mitarbeiter zu einer Abteilung hinzu bzw. entfernen Sie Mitarbeiter. Beachten Sie, daß die Summen- und Formelobjekte automatisch aktualisiert werden.


Diese Demo generieren: Formeln und Summen berechnen
Formeln und Summen berechnen

So generieren Sie diese Demo:

1	Erstellen Sie die Datenblöcke DEPT und EMP.

2	Erstellen Sie die Summen- und Formelobjekte.


Datenblöcke DEPT und EMP erstellen
Formeln und Summen berechnen: Datenblöcke DEPT und EMP erstellen

So erstellen Sie die Datenblöcke DEPT und EMP:

1	Wählen Sie Werkzeuge [image] Datenblock-Assistent im Objektnavigator.

2	Wenn der Datenblock-Assistent fragt, ob der Block auf einer Tabelle oder einer Gespeicherten Prozedur basieren soll, wählen Sie Tabelle.

3	Befolgen Sie die Eingabeaufforderungen im Datenblock-Assistenten, um den Block DEPT zu erstellen.

4	Wenn der Datenblock-Assistent abgeschlossen ist, starten Sie den Layout-Assistenten.

5	Wiederholen Sie diese Schritte, um den Datenblock EMP zu erstellen.

6	Wählen Sie den Datenblock EMP im Objektnavigator aus. Stellen Sie das Attribut Alle Datensätze abfragen in der Attributpalette auf Ja ein.

  Nächster Schritt


Summen- und Formelobjekte erstellen
Formeln und Summen berechnen: Summen- und Formelobjekte erstellen

So erstellen Sie die Summen- und Formelobjekte:

1	Klicken Sie im Layouteditor auf die Popup-Liste Block in der Symbolleiste, und wählen Sie EMP.

2	Klicken Sie auf das Werkzeug Textobjekt in der Werkzeugpalette. Erstellen Sie das Objekt Headcount.

3	Stellen Sie die folgenden Attribute für das Objekt Headcount in der Attributpalette ein:

Berechnungsmodus auf Summe

Summenfunktion auf Anzahl

Summierter Block auf EMP

Summiertes Objekt auf EMPNO

4	Klicken Sie auf das Werkzeug Textobjekt in der Werkzeugpalette. Erstellen Sie das Objekt Fullsal.

5	Stellen Sie die folgenden Attribute für das Objekt Fullsal ein:

Berechnungmodus auf Formel

Formel auf emp.sal + nvl(:emp.comm,0)

6	Klicken Sie auf das Werkzeug Textobjekt in der Werkzeugpalette. Erstellen Sie das Objekt Totalsal.

7	Stellen Sie die folgenden Attributte für das Objekt Totalsal ein:

Berechnungsmodus auf Summe

Summenfunktion auf Summe

Summierter Block auf EMP

Summiertes Objekt auf FULLSAL


Integration von Project Builder und Oracle Designer

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Wenn Sie Oracle Designer benutzen, um Form Builder-, Report Builder- oder Graphics Builder-Module zu generieren, könnten Sie ein Project Builder-Projekt erstellen, um die generierten Forms zu verwalten. In diesem Beispiel wird dargestellt, wie Sie die API von Oracle Designer benutzen können, um Informationen aus einem Anwendungssystem in eine Form zu extrahieren, die in Project Builder importiert werden kann.

Hinweis: Diese Demo setzt voraus, daß Sie bei einem Oracle Designer-Repository angemeldet sind.


Diese Demo ausführen:Integration von Project Builder und Oracle Designer
Integration von Project Builder und Oracle Designer

So führen Sie diese Demo aus:

1	Klicken Sie auf das Register Repository.

2	Geben Sie Name, Kennwort und Datenbank ein, die Sie normalerweise benutzen würden, wenn Sie sich bei dem Oracle Designer-Repository anmelden. Klicken Sie auf Connect.

3	Wählen Sie aus der Popup-Liste Application Systems Owner den Eigentümer des Anwendungssystems, in dem die zu exportierenden Module definiert sind.

4	Wählen Sie aus der Popup-Liste Application Systems das Anwendungssystem, in dem die zu exportierenden Module definiert sind.

5	Klicken Sie auf das Register Module. In diesem Register wählen Sie die Module aus, die in dem Projekt aufgenommen werden sollen.

6	Klicken Sie auf das Kontrollkästchen links neben jedem zu exportierenden Modul. Klicken Sie auf Select all, um alle aufgeführten Module aufzunehmen.

7	Klicken Sie auf das Register Project Settings. In diesem Register werden Sie die Attribute einstellen, die mit dem Projekt selbst verknüpft sind.

8	Klicken Sie in der Gruppe Scope auf Create Entries only, wenn diese Module direkt in ein bestehendes Projekt importiert werden sollen. Klicken Sie auf Create as Subproject of an existing project, wenn diese Module als separates Unterprojekt innerhalb eines bestehenden Projekts importiert werden sollen.

9	Geben Sie in der Gruppe Project Connection die Anmeldeinformationen ein, die in den Anmeldeattributen des Unterprojekts angezeigt werden sollen. Diese Information ist nur aktiviert, wenn Sie auf Create as Subproject of an existing project geklickt haben.

10 Geben Sie in der Gruppe Properties Autorenname, Kommentar, Titel und Standardordner ein, die mit dem Unterprojekt verknüpft werden sollen. Diese Information ist nur aktiviert, wenn Sie auf Create as Subproject of an existing project geklickt haben. Wenn Sie hier keine Werte angeben, wird standardmäßig der Autor aus Application System Owner, der Kommentar aus Application System Display Title und der Titel aus Application System Name genommen.

11 Klicken Sie auf das Register Module Settings. In diesem Register legen Sie die Attribute fest, die mit jedem Modul verknüpft sind.

12 Klicken Sie in der Gruppe Entry Author auf Set Author, wenn für jeden Eintrag in dem Projekt der Autorenname dem Namen des Entwicklers in Oracle Designer entsprechen soll. Sonst wird der Name aus dem Projekt übernommen. Wählen Sie in der Gruppe Entry Name die Quelle des Namens für jeden Eintrag. Wählen Sie in der Gruppe Entry Comments die Quelle der Kommentare für den Eintrag.

Hinweis: Der Dateiname des Eintrags wird aus dem Module Short Name abgeleitet.

13 Klicken Sie auf auf das Register Project Creation.

14 Geben Sie den Namen der zu erstellenden Exportdatei ein. Exportdateien haben normalerweise die Dateinamenerweiterung .UPX.

15 Klicken Sie auf Create File. Die Exportdatei wird erstellt.

16 Klicken Sie auf View Results, um die Ausgabedatei anzuzeigen.

17 Importieren Sie die Datei mit Project Builder in ein Projekt. Genauere Instruktionen finden Sie in der Online-Hilfe zu Project Builder.


Diese Demo generieren: Integration von Project Builder und Oracle Designer
Integration von Project Builder und Oracle Designer

So generieren Sie diese Demo:

1	Erstellen Sie die Registerseiten.

2	Erstellen Sie den Datenblock Options.

3	Erstellen Sie den Datenblock Module List.

4	Erstellen Sie die Exportdatei.


Registerseiten erstellen: Integration von Project Builder und Oracle Designer
Integration von Project Builder und Oracle Designer: Registerseiten erstellen

So erstellen Sie die Registerseiten:

1	Wählen Sie Werkzeuge [image] Layouteditor im Objektnavigator, um den Layouteditor anzuzeigen.

2	Klicken Sie auf das Werkzeug Register-Leinwand in der Werkzeugpalette.

3	Klicken und ziehen Sie, um die Registerseiten in der gewünschten Größe zu zeichnen.

4	Wählen Sie eine der Registerseiten im Objektnavigator aus. Klicken Sie auf die Schaltfläche Erstellen in der Symbolleiste, um die nachfolgenden Registerseiten hinzuzufügen.

  Nächster Schritt


Datenblock Options erstellen: Integration von Project Builder und Oracle Designer
Integration von Project Builder und Oracle Designer: Datenblock Options erstellen

So erstellen Sie den Datenblock Options:

1	Klicken Sie im Objektnavigator auf Datenblöcke, und klicken Sie dann auf das Werkzeug Erstellen.

2	Klicken Sie in dem daraufhin angezeigten Dialogfeld auf Neuen Datenblock manuell erstellen. Danach klicken Sie auf OK.

3	Erstellen Sie Objekte zur Darstellung der Optionen für den Benutzer. Weisen Sie die Objekte mit der Attributpalette den entsprechenden Registerseiten zu. Stellen Sie die anderen Attribute entsprechend ein. Weitere Einzelheiten finden Sie unter dem Datenblock B_OPTIONS.

  Nächster Schritt


Datenblock Module List erstellen: Integration von Project Builder und Oracle Designer
Integration von Project Builder und Oracle Designer: Datenblock Module List erstellen

So erstellen Sie den Datenblock Module List:

1	Klicken Sie im Objektnavigator auf Datenblöcke. Danach klicken Sie auf das Werkzeug Erstellen in der Symbolleiste.

2	In dem daraufhin angezeigten Dialogfeld klicken Sie auf Neuen Datenblock manuell erstellen. Danach klicken Sie auf OK.

3	In der Attributpalette stellen Sie das Attribut Abfrage-Datenquelltyp auf Abfrage FROM-Kausel ein.

4	Stellen Sie das Attribut Abfrage-Datenquellname auf die Abfrage ein, um die Module aus dem Repository von Oracle Designer abzurufen. Zum Beispiel:

SELECT M.SHORT_NAME, M.NAME, M.MODULE_TYPE,
       A.ID APP_ID, M.ID MODULE_ID
FROM CI_APPLICATION_SYSTEMS A, CI_APP_SYS_MODULES X, CI_MODULES M WHERE A.ID = X.APPLICATION_SYSTEM_REFERENCE
  AND M.ID = X.MODULE_REFERENCE)

5 	Stellen Sie die WHERE-Klausel so ein, daß die Liste nur auf das Anwendungssystem beschränkt ist, das der Benutzer ausgewählt hat. Wenn der von Ihnen erstellte Block z.B. den Namen B_OPTIONS hat und das Anwendungssystem in einem Objekt mit der Bezeichnung APP_SYS gespeichert ist, machen Sie folgende Angabe:

APP_ID = To_Number(:B_OPTIONS.APP_SYS)

6 	Blenden Sie den Datenblock Modules im Objektnavigator ein. Klicken Sie auf Objekte. Danach klicken Sie auf das Werkzeug Erstellen in der Symbolleiste.

7 	Ändern Sie den Namen des Objekts, so daß er dem ersten ausgewählten Objekt in der Abfrage FROM-Klausel des Blocks entspricht. Stellen Sie die anderen Attribute entsprechend ein.

8 	Wiederholen Sie die obigen Schritte, um die restlichen Objekte in dem Block zu erstellen.

  Nächster Schritt


Exportdatei erstellen: Integration von Project Builder und Oracle Designer
Integration von Project Builder und Oracle Designer: Exportdatei erstellen

So erstellen Sie die Exportdatei:

1	Erstellen Sie eine PL/SQL-Prozedur. Erstellen Sie eine Textdatei mit dem Paket TEXTIO.

2	Anhand der Informationen im Register Project Settings erstellen Sie den Header-Abschnitt der Datei.

3	Gehen Sie durch jedes ausgewählte Modul, wobei Sie den entsprechenden Eingabeabschnitt der Datei erstellen. Weitere Einzelheiten über diese Abschnitte der Datei finden Sie im Demo-Code.


Navigatorobjekt und Assistenten-Klasse erneut benutzen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo werden systemeigene Formsobjekte und ein hochentwickeltes wiederverwendbares Objekt (Klasse) dargestellt, mit denen die Endbenutzeroberfläche gestaltet werden kann. Das erste Objekt ist ein Explorer- oder Navigatorobjekt, ähnlich dem Objekt, das in vielen Windows-Anwendungen benutzt wird, einschließlich den Forms Developer Buildern. Der Navigator verfügt über ein Fenster mit einer Baumstruktur und eine vertikale Bearbeiten-Symbolleiste.

Bei der Klasse handelt es sich um ein Dialogfeld im Stil eines Assistenten. In dieser Demo wird der Assistent dazu benutzt, neue Mitarbeiter anzulegen. Der Assistent ist reentrant, d.h. er kann jederzeit wieder aufgerufen werden, um die Daten eines bestehenden Mitarbeiters zu ändern.

Diese Klasse wird vollständig mit den Form Builder- und PL/SQL-eigenen Funktionen generiert, so daß sie auf alle Plattformen portiert werden kann, die Form Builder unterstützen.


Diese Demo ausführen: Navigatorobjekt und Assistenten-Klasse erneut benutzen
 Navigatorobjekt und Assistenten-Klasse erneut benutzen

So untersuchen Sie die Möglichkeiten des Objektnavigators:

•	Blenden Sie die Knoten in der Navigator-Struktur ein und aus, indem Sie auf die Schaltflächen in den Symbolleisten klicken oder Optionen aus dem Menü Ansicht auswählen.

•	Zeigen Sie die Daten nach Formshierarchie oder Abteilungshierarchie mit dem Menü Ansicht an. Beachten Sie, daß die Daten nicht erneut abgefragt werden, wenn Sie die Ansichten wechseln, so daß der Netzwerkverkehr minimiert wird.

So untersuchen Sie die Funktionen des Assistenten:

•	Klicken Sie auf die Schaltfläche Add in der vertikalen Bearbeiten-Symbolleiste. Befolgen Sie die Eingabeaufforderungen in dem Assistenten, um einen neuen Mitarbeiter anzulegen. Der neue Mitarbeiter wird in der Hierarchie angezeigt.

•	Wählen Sie einen bestehenden Mitarbeiter in der Navigator-Struktur, und klicken Sie dann auf die Schaltfläche Edit in der vertikalen Bearbeiten-Symbolleiste. Befolgen Sie die Eingabeaufforderungen in dem Assistenten, um die Daten für einen Mitarbeiter zu ändern. Wenn Sie den Manager oder die Abteilung des Mitarbeiters ändern, wird die Baumstruktur entsprechend aktualisiert.

Hinweis: Mit dieser Demo können Sie keine Abteilungen hinzufügen oder ändern.


Diese Demo generieren: Navigatorobjekt und Assistenten-Klasse erneut benutzen
Navigatorobjekt und Assistenten-Klasse erneut benutzen

So generieren Sie diese Demo:

1	Anwendung mit der Assistenten-Klasse erstellen.


Anwendung mit der Assistenten-Klasse erstellen:
Navigatorobjekt und Assistenten-Klassen erneut benutzen: Anwendung mit der Assistenten-Klasse erstellen

So erstellen Sie eine Anwendung mit der Assistenten-Klasse:

1	Öffnen Sie die Objektbibliothek STNDRD20.OLB. Klicken Sie auf das Register Components.

2	Wählen Sie die Objektgruppe Wizard. Ziehen Sie diese zu dem Knoten Objektgruppen in Ihrem Modul, und lassen Sie sie los.

3	Daraufhin wird das Dialogfeld Unterklasse angezeigt. Wenn Sie auf Kopieren klicken, enthält Ihr Modul eine lokale Kopie der Komponente. Wenn die Komponente in der Objektbibliothek später geändert wird, werden diese Änderungen von Ihrem Modul nicht übernommen. Wenn Sie auf Unterklasse klicken, enthält Ihr Modul eine in einer Unterklasse eingeordnete Komponente. Wenn die Komponente in der Objektbibliothek später geändert wird, werden diese Änderungen von Ihrem Modul übernommen.

4	Ordnen Sie die PL/SQL-Bibliothek WIZARD.PLL Ihrem Modul zu.

5	Ändern Sie den Assistenten nach Bedarf, um die Register zu definieren, die in Ihrem Assistenten-Dialogfeld angezeigt werden. Weitere Einzelheiten finden Sie in dem Hilfethema Wiederverwendbare Komponenten im Hilfesystem.

Wenn viele verschiedene Assistenten in Ihrer Anwendung angezeigt werden sollen, müssen Sie die Assistenten-Komponente nur einmal kopieren bzw. in eine Unterklasse einordnen. Mit einem einzigen Assistenten-Objekt kann eine beliebige Anzahl von verschiedenen Assistent-Dialogfeldern angezeigt werden.


Auswahllisten-Klasse erneut benutzen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird ein wiederverwendbares Objekt (eine wiederverwendbare Klasse) dargestellt, mit der die Endbenutzeroberfläche gestaltet werden kann. Diese Klasse ist eine Auswahlliste, ähnlich den Auswahllisten, die in vielen Windows-Anwendungen benutzt werden. Mit einer Auswahlliste kann der Endbenutzer Auswahlen mit zwei Listen treffen, wobei eine Liste die verfügbaren Objekte und die andere Liste die schon ausgewählten Objekte enthält.

Diese Klasse wird vollständig mit Form Builder- und PL/SQL-eigenen Funktionen generiert, so daß sie auf alle Plattformen portiert werden kann, die Form Builder unterstützt.


Diese Demo ausführen: Auswahllisten-Klasse erneut benutzen
Auswahllisten-Klasse erneut benutzen

So führen Sie diese Demo aus:

•	Wählen Sie Objekte in der Liste auf der linken Seite. Sie können einzelne Objekte auswählen oder die Strg- und Umschalttasten in Verbindung mit der Maus verwenden, um mehrere Objekte auszuwählen.

•	Klicken Sie auf >, um die ausgewählten Objekte von der Liste auf der linken Seite in die Liste auf der rechten Seite zu verschieben. Klicken Sie auf >>, um alle Objekte aus der Liste auf der linken Seite zu der Liste auf der rechten Seite hinzuzufügen.

•	Klicken Sie auf <, um die ausgewählten Objekte aus der Liste auf der rechten Seite in die Liste auf der linken Seite zu verschieben. Klicken Sie auf <<, um alle Objekte aus der Liste auf der rechten Seite zu der Liste auf der linken Seite hinzuzufügen.

•	Klicken Sie auf Info, um Informationen über den Status der Auswahlliste anzuzeigen, wie z.B. die Anzahl von momentan ausgewählten Objekten.

•	Klicken Sie auf Values, um die mit den Objekten verknüpften Werte in der Liste auf der rechten Seite anzuzeigen.


Diese Demo generieren: Auswahllisten-Klasse erneut benutzen
Auswahllisten-Klasse erneut benutzen

So generieren Sie diese Demo:

1	Öffnen Sie die Bibliothek STNDRD20.OLB. Klicken Sie auf das Register Components.

2	Wählen Sie die Objektgruppe Picklist. Ziehen Sie sie zu dem Knoten Objektgruppen in Ihrem Modul, und lassen Sie sie los.

3	Daraufhin wird das Dialogfeld Unterklasse angezeigt. Wenn Sie auf Kopieren klicken, enthält Ihr Modul eine lokale Kopie der Komponente. Wenn die Komponente in der Objektbibliothek später geändert wird, werden diese Änderungen von Ihrem Modul nicht übernommen. Wenn Sie auf Unterklasse klicken, enthält Ihr Modul eine in einer Unterklasse eingeordnete Komponente. Wenn die Komponente in der Objektbibliothek später geändert wird, werden diese Änderungen von Ihrem Modul übernommen.

4	Ordnen Sie die PL/SQL-Bibliothek PICKLIST.PLL Ihrem Modul zu.

5	Ändern Sie den Navigator gegebenenfalls entsprechend den Anforderungen Ihrer Anwendung, einschließlich Code für das Auffüllen der Auswahlliste. Weitere Einzelheiten finden Sie in dem Hilfethema Wiederverwendbare Komponenten im Hilfesystem.

Mit einer einzigen Auswahlliste können mehrere Auswahllisten zu verschiedenen Zeiten angezeigt werden. Jedes Formmodul kann jedoch nur ein Auswahllisten-Objekt enthalten. Wenn Ihre Anwendung mehrere Auswahllisten in verschiedenen Fenstern erfordert, erstellen Sie mehrere Forms, und öffnen Sie diese mit den vordefinierten Prozeduren CALL_FORM, OPEN_FORM und GO_FORM.


Kalender-Klasse erneut benutzen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Diese Demo zeigt ein wiederverwendbares Objekt (eine wiederverwendbare Klasse), mit der die Endbenutzeroberfläche gestaltet werden kann. Diese Klasse entspricht einem Kalender oder einer Datumsauswahl, mit der der Endbenutzer ein Datum aus einem Kalender wählen kann, anstatt es über die Tastatur einzugeben.

Diese Klasse wird vollständig mit Form Builder- und PL/SQL-eigenen Funktionen generiert, so daß sie auf alle Plattformen portiert werden kann, die Form Builder unterstützen.


Diese Demo ausführen: Kalender-Klasse erneut benutzen
Kalender-Klasse erneut benutzen

So führen Sie diese Demo aus:

1	Klicken Sie auf die Symbolschaltfläche rechts neben Start Date.

2	Klicken Sie im Kalender-Fenster auf < und >, um den Monat zu ändern. Klicken Sie auf << und >> um das Jahr zu ändern. Klicken Sie auf einen Tag, um das ausgewählte Datum zu ändern.

3	Klicken Sie auf OK, oder doppelklicken Sie auf einen Tag, um das ausgewählte Datum zurückzugeben. Klicken Sie auf Abbrechen, um den Kalender zu schließen, ohne das Datum zu ändern.


Diese Demo generieren: Kalender-Klasse erneut benutzen
Kalender-Klasse erneut benutzen

So generieren Sie diese Demo:

1	Öffnen Sie die Standard-Objektbibliothek STNDRD20.OLB. Klicken Sie auf das Register Components.

2	Wählen Sie die Objektgruppe Calendar. Ziehen Sie sie zu dem Knoten Objektgruppen in Ihrem Modul, und lassen Sie sie los.

3	Daraufhin wird das Dialogfeld Unterklasse angezeigt. Wenn Sie auf Kopieren klicken, enthält Ihr Modul eine lokale Kopie der Komponente. Wenn die Komponente in der Objektbibliothek später geändert wird, werden diese Änderungen von Ihrem Modul nicht übernommen. Wenn Sie auf Unterklasse klicken, enthält Ihr Modul eine in einer Unterklasse eingeordnete Komponente. Wenn die Komponente in der Objektbibliothek später geändert wird, werden diese Änderungen von Ihrem Modul übernommen.

4	Ordnen Sie die PL/SQL-Bibliothek CALENDAR.PLL Ihrem Modul zu.

5	Fügen Sie einen KEY-LISTVAL-Trigger zu jedem Datumsobjekt hinzu, in dem Sie einen Popup-Kalender anzeigen möchten. Weitere Einzelheiten finden Sie in dem Beispiel und in dem Hilfethema Wiederverwendbare Komponenten im Hilfesystem.


Blöcke in einer Textdatei speichern

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen(Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie den Inhalt eines Datenblocks in eine Betriebssystemdatei schreiben können. Dies kann nützlich sein, wenn Sie die Daten in einem anderen Tool oder Editor überprüfen möchten. Die Demonstration kann jederzeit erweitert werden, um einfache Nur-Text-Berichte zu erstellen.


Diese Demo ausführen: Blöcke in einer Textdatei speichern
Blöcke in einer Textdatei speichern

So führen Sie diese Demo aus:

1	Klicken Sie auf die Kontrollkästchen unter jeder Spalte, um die ausgewählten Spalten anzuzeigen oder zu verbergen.

2	Klicken Sie auf Options. Geben Sie den Namen der Ausgabedatei ein. Klicken Sie auf die Optionsschaltflächen, um festzulegen, ob die Datei überschrieben oder ob die neuen Datendateien an der Datei angehängt werden sollen.

3	Wählen Sie das Trennzeichen, mit dem die Spalten in der Ausgabedatei ausgerichtet werden sollen. Wenn Sie Column Align auswählen, werden die Ausgabespalten mit mehreren Zeichen ausgerichtet. Sonst wird ein einziges Trennzeichen verwendet. Wenn es sich bei dem Trennzeichen um ein Tabulatorzeichen handelt, ist diese Option nicht verfügbar: Mit einem einzelnen Tabulatorzeichen wird immer am nächsten Tabulatorstop ausgerichtet.

4	Wählen Sie die zu schreibenden Datensätze: alle Datensätze in der Tabelle, nur Datensätze, die bis jetzt in den Block abgerufen und in diesem angezeigt wurden, oder nur die Datensätze, die momentan in dem Block sichtbar sind.

5	Wählen Sie die zu schreibenden Objekte: alle Objekte oder nur angezeigte Objekte.

6	Klicken Sie auf OK, um das Fenster zu schließen.

7	Klicken Sie auf Write Block, um die Ausgabedatei zu erstellen. Nachdem die Datei vollständig geschrieben wurde, wird eine Warnmeldung ausgegeben.


Diese Demo generieren: Blöcke in einer Textdatei speichern
Blöcke in einer Textdatei speichern

So generieren Sie diese Demo:

1	Ordnen Sie die PL/SQL-Bibliothek F60UTIL.PLL Ihrem Modul zu.

2	Erstellen Sie eine Schaltfläche, mit der der Benutzer einen Block schreiben kann. Erstellen Sie einen WHEN-BUTTON-PRESSED-Trigger auf der Schaltfläche. Rufen Sie im Triggercode die Funktion WRITE_BLOCK aus dem Paket F60OUTIL auf. Weitere Einzelheiten finden Sie in dem Beispiel und in dem Hilfethema Wiederverwendbare Komponenten im Hilfesystem.


Open API-Zugriff zu Forms-Dokumenten
Open API-Zugriff zu Form Builder-Dokumenten

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Mit dieser Demo werden die Leistungsfähigkeit und Flexibilität dargestellt, die über Open API erzielt werden können. In diesem speziellen Fall wird eine Form als Schnittstelle zu dem C-Programm benutzt, das mit Open API geschrieben wurde. Die Form wird benutzt, um den Modulnamen und die gewünschten Optionen abzurufen, die als Parameter für das Programm benutzt werden. Die Ausgabe wird in eine Textdatei im aktuellen Arbeitsverzeichnis geschrieben. Die Open API kann für das Erstellen oder Ändern von Formmodulen benutzt werden. Dies ist ein Beispiel für das Ändern von Formmodulen.

In diesem Beispiel werden zwei separate Programme erstellt: frmpath.exe und mrmpath.exe. frmpath.exe entfernt den in einer Unterklasse eingeordneten Pfad aus einem Formmodul. mrmpath.exe entfernt den in einer Unterklasse eingeordneten Pfad aus einem Menümodul. Jedes Programm geht durch die Liste mit allen Objekttypen, prüft, ob das Objekt in einer Unterklasse eingeordnet ist, und setzt den Pfad auf NULL, wenn das Objekt in einer Unterklasse eingeordnet ist. Auch wenn Sie beide Programme aus der Befehlszeile ausführen können, wird eine Form-Oberfläche benutzt, um darzustellen, wie Programmparameter aus einer Form abgerufen werden können.

Sie können diese Demo jederzeit ändern, um Ihre eigenen API-Dienstprogramme zu erstellen. Der Quellcode steht in ORACLE_HOME\TOOLS\DEVDEM60\DEMO\C.


Diese Demo ausführen: Open API-Zugriff zu Forms-Dokumenten
Open API-Zugriff zu Form Builder-Dokumenten

So führen Sie diese Demo aus:

1	Wählen Sie einen Modultyp, der das auszuführende Programm bestimmt.

2	Wählen Sie die gewünschten Optionen aus.

3	Suchen Sie nach dem entsprechenden Modul.

4	Klicken Sie auf die Schaltfläche Run Program, um das Programm auszuführen.

5	Klicken Sie auf die Schaltfläche View Output, um die Ausgabe aus dem Programm anzuzeigen.


Diese Demo generieren: Open API-Zugriff zu Forms-Dokumenten
Open API-Zugriff zu Form Builder-Dokumenten

So generieren Sie diese Demo:

1	Erstellen Sie ein C-Programm, das alle Header-Dateien von Open API umfaßt.

2	Rufen Sie die gewünschten Open API-Funktionen im C-Quellcode auf.

3	Verknüpfen Sie den Quellcode mit der Open API-Bibliothek (ifd2f60.lib).

4	Kompilieren Sie den Quellcode, um eine ausführbare Datei zu generieren.


Drag and Drop

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an: Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Mit Mausereignissen können Sie eine Benutzeroberfläche zur Direktmanipulation (Drag and Drop) erstellen, mit der der Endbenutzer direkt auf natürliche und intuitive Weise mit Objekten arbeiten kann. In diesem Beispiel wird das Prinzip der Codierung einer Direktmanipulation in einer Form Builder-Anwendung dargestellt.


Diese Demo ausführen: Drag and Drop
Drag and Drop

So führen Sie diese Demo aus:

1	Klicken Sie auf Start a New Game. Daraufhin werden fünf Fragen und Antworten angezeigt.

2	Um eine Antwort für eine Frage zu finden, klicken Sie auf die rechte Hälfte des Puzzles, ziehen Sie diese, und legen Sie sie in der entsprechenden linken Hälfte ab. Wenn Frage und Antwort übereinstimmen, werden beide Teile durch ein fertiges Puzzle ersetzt. Sie können auch die rechte Hälfte ziehen und auf der linken ablegen, wenn Sie möchten.


Diese Demo generieren: Drag and Drop
Drag and Drop

So generieren Sie diese Demo:

1	Ordnen Sie die PL/SQL-Bibliothek DRAG.PLL Ihrer Form zu.

2	Für jedes Objekt, das der Benutzer ziehen soll, erstellen Sie einen WHEN-MOUSE-DOWN-Trigger, einen WHEN-MOUSE-MOVE-Trigger und einen WHEN-MOUSE-UP-Trigger.

3	In dem WHEN-MOUSE-DOWN-Trigger nehmen Sie die folgende Anweisung auf:

MOUSE.CLICK;

Sie könnten hier auch Code aufnehmen, um den Cursor so zu ändern, daß der Endbenutzer weiß, daß ein Drag-Vorgang erfolgt.

Nehmen Sie folgende Anweisung in dem Trigger WHEN-MOUSE-MOVE auf:

MOUSE.MOVE;

Fügen Sie in dem Trigger WHEN-MOUSE-UP den anwendungsspezifischen Code hinzu. Mit diesem Code muß geprüft werden, ob das Objekt abgelegt wurde, und muß die entsprechende Aktion vorgenommen werden.


Highlights und Animation

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an: Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird die Vielseitigkeit der Forms Developer-Anwendungen dargestellt. Sie können eine Vielzahl von Funktionen der Benutzeroberfläche aufnehmen, einschließlich Farb- und Schriftartänderungen, Animationen, Tooltips und Popup-Menüs.


Diese Demo ausführen: Highlights und Animation
Highlights und Animation

So führen Sie diese Demo aus:

1	Klicken Sie auf das Register Tooltips and Menus.

2	Setzen Sie den Mauszeiger über eines der Objekte, wie z.B. Deptno. Klicken Sie mit der rechten Maustaste. Daraufhin wird ein Popup-Menü angezeigt. Klicken Sie auf einen Befehl, oder klicken Sie außerhalb des Menüs, um das Menü zu schließen, ohne einen der Befehle auszuführen. Zur Anzeige des Popup-Menüs ist kein Code erforderlich.

3	Setzen Sie den Mauszeiger über die Schaltflächen in Symbolform. Daraufhin wird der Tooltip bzw. die Mikrohilfe für jede Schaltfläche angezeigt. Zur Anzeige von Tooltips ist kein Code erforderlich.

4	Klicken Sie auf das Register Visual Attributes.

5	Klicken Sie auf eine beliebige Zelle, z.B. auf WARD unter Name. Klicken Sie auf die rote, blaue oder grüne Schaltfläche, um die Hintergrundfarbe der ausgewählten Zelle zu ändern.

6	Klicken Sie auf die Schaltfläche B oder I, um die Schriftart für alle Objekte in der Spalte in Fett- oder Kursivschrift zu ändern. Beachten Sie, daß visuelle Attribute gemeinsam hinzugefügt werden können: Wenn Sie für eine Zelle die blaue Farbe und für deren Spalte die Kursivschrift festlegen, übernimmt die Zelle sowohl die Attribute Blau als auch Kursivschrift.

7	Klicken Sie auf das Register Animation.

8	Klicken Sie auf Traffic Lights. Klicken Sie in dem Dialogfeld auf Change, um die Farben der Ampel zu ändern. Diese Technik kann mit jedem Bild benutzt werden, um z.B. die visuelle Angabe des Status zu ändern. Klicken Sie auf Close, um das Dialogfeld zu schließen.

9	 Klicken Sie auf Progress Bar. In dem daraufhin angezeigten Dialogfeld klicken Sie auf Start, um zu sehen, wie sich die drei Indikatoren langsam auffüllen. Diese Technik kann benutzt werden, um den Fortschritt während eines lange andauernden Vorgangs anzugeben. Klicken Sie auf Close, um das Dialogfeld zu schließen.

10 Klicken Sie auf Spin Wheels. Klicken Sie in dem Dialogfeld auf Spin, damit sich das Spinnrad zu drehen beginnt. Diese Technik kann benutzt werden, um ein Bild mit einem Animationseffekt zu versehen. Mit dieser Technik kann der Fortschritt während eines lange andauernden Vorgangs angegeben werden, bei dem Sie nicht feststellen können, wie lange er noch dauert. Die Animation vergewissert den Endbenutzer, daß die Anwendung nicht eingefroren ist. Klicken Sie auf Close, um das Dialogfeld zu schließen.


Diese Demo generieren: Highlights und Animation
Highlights und Animation

So generieren Sie diese Demo:

1	Fügen Sie einen Tooltip zu einem Objekt hinzu.

2	Fügen Sie ein Popup-Menü zu einem Objekt hinzu.

3	Stellen Sie die visuellen Attribute eines Objekts ein.

4	Erstellen Sie die Statusanzeige für die Verkehrsampel.

5	Erstellen Sie eine Fortschrittsleiste.

6	Erstellen Sie eine Animation in Form eines Spinnrades.


Tooltip zu einem Objekt hinzufügen
Highlights und Animation: Tooltip zu einem Objekt hinzufügen

So fügen Sie einen Tooltip zu einem Objekt hinzu:

1	Klicken Sie im Objektnavigator auf das Objekt, für das Sie einen Tooltip angeben möchten. Stellen Sie in der Attributpalette folgende Attribute ein:

Tooltip	Tooltip Anzuzeigender Text
Tooltip Visuelle Attributgruppe	Gruppe Definiert das Erscheinungsbild des Tooltips
Hinweis: Bei einem Tooltip im Standardformat von Windows verwenden Sie die Visuelle Attributgruppe Std_Tooltip aus der Standard-Objektbibliothek.

2	Führen Sie die Form aus. Der angegebene Text wird jetzt automatisch jedesmal angezeigt, wenn der Endbenutzer die Maus auf dieses Objekt setzt.

  Nächster Schritt


Popup-Menü zu einem Objekt hinzufügen
Highlights und Animation: Popup-Menü zu einem Objekt hinzufügen

So fügen Sie ein Popup-Menü zu einem Objekt hinzu:

1	Erstellen Sie ein Popup-Menü im Objektnavigator. Fügen Sie Menüpunkte für die Befehle hinzu, die in dem Menü angezeigt werden sollen. Weitere Einzelheiten über das Erstellen von Menüs finden Sie in der Form Builder-Hilfe.

Hinweis: Bei einem Popup-Menü im Standardformat von Windows benutzen Sie das Popup-Menü Std_Menu_Item aus der Standard-Objektbibliothek als Ausgangspunkt. Passen Sie dieses Menü an, indem Sie für Ihre Anwendung spezifische Befehle hinzufügen.

2	Klicken Sie im Objektnavigator auf das Objekt, mit dem das Menü verknüpft werden soll. Stellen Sie in der Attributpalette das Attribut Popup-Menü auf den Namem des gerade erstellten Menüs ein.

3	Führen Sie die Form aus. Klicken Sie mit der rechten Maustaste auf dieses Objekt, um das Popup-Menü anzuzeigen.

  Nächster Schritt


Visuelle Attribute eines Objekts einstellen
Highlights und Animation: Visuelle Attribute eines Objekts einstellen

So stellen Sie die visuellen Attribute eines Objekts ein:

1	Erstellen Sie eine Visuelle Attributgruppe im Objektnavigator.

2	Stellen Sie in der Attributpalette die Attribute Schriftart & Farbe der Visuellen Attributgruppe ein. Belassen Sie den Standardwert <Nicht angegeben> bei den Attributen, die unverändert bleiben sollen. Um z.B. eine Visuelle Attributgruppe zu erstellen, bei der die Schriftstärke in Fett geändert werden soll, während alle anderen visuellen Attribute unverändert bleiben, stellen Sie nur das Attribut Schriftstärke ein.

3	Erstellen Sie weitere Visuelle Attributgruppen für die anderen visuellen Attribute, die programmgesteuert geändert werden sollen.

4	Fügen Sie Code zu den entsprechenden Triggern hinzu, um die Visuelle Attributgruppe eines Objekts zu ändern. Um eine einzelne Zelle oder Instanz eines Objekts zu ändern, würde der Code folgendermaßen aussehen:

Set_Item_Instance_Property(‘myblock.myitem’, recnum,
  VISUAL_ATTRIBUTE, ‘RED’);

Ersetzen Sie recnum durch die Datensatznummer der zu ändernden Instanz. Ersetzen Sie ‘RED’ durch den Namen der anzuwendenden Visuellen Attributgruppe.

Wenn Sie eine ganze Spalte ändern möchten, würde der Code folgendermaßen aussehen:

Set_Item_Property(‘myblock.myitem’, VISUAL_ATTRIBUTE,
  ‘BOLD’);

Ersetzen Sie 'BOLD' durch den Namen der anzuwendenden Visuellen Attributgruppe.

  Nächster Schritt


Statusanzeige für die Verkehrsampel erstellen
Highlights und Animation: Statusanzeige für die Verkehrsampel erstellen

So erstellen Sie die Statusanzeige für die Verkehrsampel:

1	Mit einem Zeichenprogramm, wie z.B. Microsoft Paint, erstellen Sie eine Bilddatei, die alle verschiedenen Bilder oder Rahmen enthält, die für die Statusanzeige dargestellt werden sollen. Bei dieser Demo wurden vier Rahmen benutzt, die eine Reihe von Verkehrsampeln in vier verschiedenen Zuständen darstellen, Sie können jedoch beliebige Bilder verwenden, die für Ihre Anwendung zutreffend sind. Außerdem können Sie beliebig viele oder wenige Rahmen benutzen. Setzen Sie die Rahmen nebeneinander, wobei sichergestellt sein muß, daß alle Rahmen in gleichem Abstand zueinander angeordnet werden und die gleiche Größe haben. Um eine Verzerrung beim Skalieren des Bildes zu vermeiden, wird das Bild am besten mit der konkreten Größe erstellt, mit der es in Ihrer Form angezeigt wird.

Tip: Wählen Sie die Größe jedes Rahmens so, daß sie problemlos aus dem Koordinatensystem des Zeichenprogramms in das Koordinatensystem konvertiert werden kann, das Sie in Ihrem Modul verwenden. Wenn Sie z.B. als Zeichenprogramm Microsoft Paint benutzen und wenn das Koordinatensystem Ihres Moduls Reellen Punkten entspricht, wird eine Höhe von 40 Pixel genau in 30 Punkt konvertiert. Auf diese Weise werden Rundungsfehler vermieden, wenn von einem angezeigten Rahmen zu einem anderen gewechselt wird.

2	Zeigen Sie im Layouteditor die Inhaltsleinwand an, in der der Status angezeigt werden soll.

3	Klicken Sie auf das Werkzeug Gestapelte Leinwände in der Werkzeugpalette. Klicken Sie auf die Inhaltsleinwand, um die gestapelten Leinwände zu erstellen und zu positionieren.

4	Stellen Sie in der Attributpalette unter dem Knoten Physikalisch Breite und Höhe der gestapelten Leinwand auf die Größe des Bildes oder einen größeren Wert ein. Außerdem stellen Sie Ausschnitt X-Position auf Leinwand und Ausschnitt Y-Position auf Leinwand ein, um den anfänglichen Rahmen anzuzeigen. Stellen Sie unter dem Knoten Ausschnitt die Ausschnittbreite und Ausschnitthöhe auf die Größe jedes Rahmens ein.

5	Zeigen Sie die gestapelte Leinwand im Layouteditor an. Wählen Sie Datei [image] Importieren, um die Bilddatei zu importieren. Das Bild wird in der oberen linken Ecke der Leinwand angezeigt.

Tip: Je nach Anzeigemöglichkeiten und Einstellungen hat eine Bilddatei mit einem grauen Hintergrund, die in Microsoft Paint erstellt wurde, möglicherweise eine etwas andere Hintergrundfarbe als die Standardhintergrundfarbe der Leinwand. Sie können diese Differenz kompensieren, indem Sie ein Rechteck als Rand zu dem Bild hinzufügen. Wenn das Bild nahtlos ohne einen Rand mit der Leinwand vermischt werden soll, müssen Sie die Hintergrundfarbe des Bildes oder der Leinwand ändern.

6	Fügen Sie Triggercode hinzu, um jeden Rahmen entsprechend anzuzeigen. Ändern Sie den Rahmen, indem Sie die Attribute Ausschnitt X-Position auf Leinwand und Ausschnitt Y-Position auf Leinwand so ändern, daß der Ausschnitt auf der Inhaltsleinwand über dem gewünschten Rahmen liegt. Zum Beispiel:

Set_View_Property(‘TRAFFIC_LIGHTS’, X_POS_ON_CANVAS, 40);

  Nächster Schritt


Fortschrittsleiste erstellen
Highlights und Animation: Fortschrittsleiste erstellen

So erstellen Sie eine Fortschrifttsleiste:

1	Klicken Sie im Layouteditor auf das Werkzeug Textobjekt. Ziehen Sie, um ein Textobjekt mit der maximalen Größe der Fortschrittsleiste zu erstellen. Bei einer erhabenen Leiste stellen Sie das Attribut Umriß des entsprechenden Objekts ein.

2	Klicken Sie auf das Werkzeug Rechteck, und erstellen Sie ein Rechteck, das etwas größer ist als die maximale Größe der Fortschrittsleiste. Bei einer aufzufüllenden Leiste stellen Sie das Attribut Umriß auf Vertieft ein.

3	Fügen Sie einen Triggercode hinzu, um die Größe der Fortschrittsleiste entsprechend einzustellen. Ändern Sie die Größe, indem Sie das Attribut Breite programmgesteuert ändern. Je nach Anwendung könnte dies innerhalb einer PL/SQL-Schleife oder in einem WHEN-TIMER-EXPIRED-Trigger erfolgen. Benutzen Sie z.B. das Attribut Set_Item_Property:

DECLARE
   x NUMBER := Set_Item_Property(‘PROGRESS.PLAIN’, WIDTH);
BEGIN
  if x <  120 then
    Set_Item_Property(‘PROGRESS.PLAIN’, WIDTH, x+5);
  else
    Delete_Timer(‘PROGRESS’);
  end if;
END;

Tip: Form Builder aktualisiert die Anzeige normalerweise nicht, während ein Trigger ausgeführt wird. Um die Fortschrittsleiste zu aktualisieren, während eine PL/SQL-Schleife ausgeführt wird, benutzen Sie die vordefinierte Prozedur Synchronize.

  Nächster Schritt


Animation in Form eines Spinnrades erstellen
Highlights und Animation: Animation in Form eines Spinnrades erstellen

So erstellen Sie eine Animation in Form eines Spinnrades:

1	Erstellen Sie mit einem Zeichenprogramm wie Microsoft Paint eine Bilddatei, die alle verschiedenen Bilder oder Rahmen enthält, die für die Animation angezeigt werden sollen. Um eine nahtlose Animation zu erstellen, benutzen Sie mindestens vier, am besten sechs Rahmen.

2	Zeigen Sie im Layouteditor die Inhaltsleinwand an der Stelle an, an der die Animation angezeigt werden soll.

3	Klicken Sie auf das Werkzeug Gestapelte Leinwand in der Werkzeugpalette. Klicken Sie auf die Inhaltsleinwand, um die gestapelte Leinwand zu erstellen und zu positionieren.

4	Stellen Sie in der Attributpalette unter dem Knoten Physikalisch die Breite und Höhe der gestapelten Leinwand auf die Größe des Bildes bzw. einen höheren Wert ein, und stellen Sie die Attribute Ausschnitt X-Position auf Leinwand und Ausschnitt Y-Position auf Leinwand so ein, daß der anfängliche Rahmen angezeigt wird. Stellen Sie unter dem Knoten Ausschnitt die Ausschnittbreite und Ausschnitthöhe entsprechend der Größe jedes Rahmens ein.

5	Zeigen Sie die gestapelte Leinwand im Layouteditor an. Wählen Sie Datei [image] Importieren, um die Bilddatei zu importieren. Das Bild wird in der oberen linken Ecke der Leinwand angezeigt.

Tip: Wenn Sie über Boilerplate-Bilder verfügen, die Sie häufig verwenden, wie z.B. ein Firmenlogo, fügen Sie diese zu der Objektbibliothek hinzu, indem Sie das Boilerplate-Bildobjekt aus dem Knoten Leinwände im Objektnavigator ziehen und auf der entsprechenden Seite der Objektbibliothek ablegen. Um ein Boilerplate-Bild aus einer Objektbibliothek erneut zu benutzen, ziehen Sie es einfach in den Objektnavigator und legen es unter der Leinwand ab, auf der das Bild angezeigt werden soll. Dies ist einfacher und schneller als das Importieren einer Datei. Ein Beispiel finden Sie auf der Seite Gallery in der Objektbibliothek DEMO20.OLB.

6	Fügen Sie Triggercode hinzu, um jeden Rahmen entsprechend anzuzeigen. Je nach Anwendung könnten Sie dies in einer PL/SQL-Schleife oder einem WHEN-TIMER-EXPIRED-Trigger vornehmen. Ändern Sie den Rahmen, indem Sie die Attribute Ausschnitt X-Position auf Leinwand und Ausschnitt Y-Position auf Leinwand programmgesteuert so ändern, daß der auf der Inhaltsleinwand sichtbare Ausschnitt über dem gewünschten Rahmen liegt.


Sound-Clips wiedergeben und aufzeichnen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an: Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Mit Klangobjekten können Sie Sound-Clips in Ihren Anwendungen integrieren, ohne daß Sie auf betriebssystemspezifische Aufrufe angewiesen sind. Sound-Clips können in einer Vielzahl von Formaten aus dem Dateisystem gelesen bzw. in das Dateisystem geschrieben werden. Außerdem können sie in der Datenbank gespeichert werden.


Diese Demo ausführen: Sound-Clips wiedergeben und aufzeichnen
Sound-Clips wiedergeben und aufzeichnen

So führen Sie diese Demo aus:

1	Klicken Sie auf das Register Filesystem Sounds.

2	Klicken Sie auf eine Schaltfläche Speaker, um zu hören, wie ein Klang aus einer im Dateisystem gespeicherten Datei im WAV-Format wiedergegeben wird. Benutzen Sie die Steuerelemente auf dem Soundplayer, um die Lautstärke einzustellen.

3	Klicken Sie auf das Register Database Sounds.

4	Geben Sie eine Beschreibung für einen Klang ein, der in der Datenbank gespeichert werden soll.

5	Klicken Sie auf das Steuerelement Record auf dem Soundplayer, um mit der Aufzeichnung zu beginnen. Sprechen Sie in das Mikrofon Ihres PCs. Klicken Sie auf das Steuerelement Stop, um die Aufzeichnung zu beenden.

6	Klicken Sie auf Save, um den Klang und dessen Beschreibung in der Datenbank zu speichern.

7	Wiederholen Sie diese Schritte, um weitere Klänge aufzuzeichnen.


Diese Demo generieren: Sound-Clips wiedergeben und aufzeichnen
Sound-Clips wiedergeben und aufzeichnen

So generieren Sie diese Demo:

1	Geben Sie Sound-Clips aus dem Dateisystem wieder.

2	Speichern Sie Sound-Clips in der Datenbank.


Sound-Clips aus dem Dateisystem wiedergeben
Sound-Clips wiedergeben und aufzeichnen: Sound-Clips aus dem Dateisystem wiedergeben

So geben Sie Sound-Clips aus dem Dateisystem wieder:

1	Klicken Sie im Layouteditor auf das Werkzeug Klangobjekt in der Werkzeugpalette. Klicken Sie auf die Inhaltsleinwand, um das Klangobjekt zu erstellen und zu positionieren.

2	Fügen Sie Triggercode hinzu, um die vordefinierte Prozedur Read_Sound_File aufzurufen, mit der eine Klangdatei in das Objekt eingelesen wird. Benutzen Sie die vordefinierte Prozedur Play_Sound, um den Sound-Clip wiederzugeben. Zum Beispiel:

Read_Sound_File(‘myfile.wav’, ‘WAVE’, ‘myblock.sound_item’);
Go_Item(‘myblock.sound_item ‘);
Play_Sound(‘myblock.sound_item ‘);

  Nächster Schritt


Sound-Clips in der Datenbank speichern
Sound-Clips wiedergeben und aufzeichnen: Sound-Clips in der Datenbank speichern

So speichern Sie Sound-Clips in der Datenbank:

1	Erstellen Sie eine Tabelle zur Aufnahme der Sound-Clips. In dieser Tabelle muß eine Spalte vom Typ Long Raw zur Aufnahme des Klangs vorhanden sein, plus anderen Spalten, die für Ihre Anwendung erforderlich sind, wie z.B. Beschreibung.

2	Wählen Sie Werkzeuge [image] Datenblock-Assistent im Objektnavigator.

3	Wenn der Datenblock-Assistent fragt, ob der Block auf einer Tabelle oder einer Gespeicherten Prozedur basieren soll, wählen Sie Tabelle.

4	Befolgen Sie die Eingabeaufforderungen im Datenblock-Assistenten, um den Block basierend auf der oben erstellten Tabelle zu erstellen.

5	Wenn der Datenblock-Assistent abgeschlossen ist, führen Sie den Layout-Assistenten aus.

6	Wenn der Layout-Assistent fragt, welche Objekte in diesem Block angezeigt werden sollen, müssen Sie unbedingt die Long Raw-Spalte aufnehmen. Auf dieser Seite des Assistenten wählen Sie die Long Raw-Spalte, und ändern Sie deren Typ von Bild in Klang.

7	Befolgen Sie die restlichen Schritte in dem Assistenten, um das Layout zu definieren.


Bilder anzeigen und bearbeiten

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an: Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Mit Bildobjekten können Sie Bilder oder Abbildungen in Ihren Anwendungen integrieren, ohne von betriebssystemspezifischen Aufrufen abhängig zu sein. Bilder können in einer Vielzahl von Formaten aus dem Dateisystem gelesen bzw. in das Dateisystem geschrieben werden. Sie können auch in der Datenbank gespeichert werden.


Diese Demo ausführen: Bilder anzeigen und bearbeiten
Bilder anzeigen und bearbeiten

So führen Sie diese Demo aus:

1	Klicken Sie auf das Register Filesystem Images.

2	Klicken Sie auf eine Schaltfläche Image, um die im Dateisystem gespeicherte Bilddatei zu laden.

3	Klicken Sie auf das Register Database Images.

4	Geben Sie eine Beschreibung für ein in der Datenbank zu speicherndes Bild ein.

5	Klicken Sie auf die Schaltfläche Load Image from Filesystem. Wählen Sie eine Bilddatei, und klicken Sie auf OK.

6	Klicken Sie auf Save, um das Bild und die Beschreibung in der Datenbank zu speichern.

7	Wiederholen Sie diese Schritte, um weitere Bilder in der Datenbank zu speichern.


Diese Demo generieren: Bilder anzeigen und bearbeiten
Bilder anzeigen und bearbeiten

So generieren Sie diese Demo:

1	Laden Sie Bilder aus dem Dateisystem.

2	Speichern Sie Bilder in der Datenbank.


Bilder aus dem Dateisystem laden
Bilder anzeigen und bearbeiten: Bilder aus dem Dateisystem laden

So laden Sie Bilder aus dem Dateisystem:

1	Klicken Sie im Layouteditor auf das Werkzeug Bildobjekt in der Werkzeugpalette. Klicken Sie auf die Inhaltsleinwand, um das Bildobjekt zu erstellen und zu positionieren.

2	Fügen Sie Triggercode hinzu, um die vordefinierte Prozedur Read_Image_File aufzurufen, mit der eine Bilddatei in das Objekt eingelesen wird. Zum Beispiel:

Read_Image_File(‘myfile.bmp’, ‘ANY’, ‘myblock.image_item’);

  Nächster Schritt


Bilder in der Datenbank speichern
Bilder anzeigen und bearbeiten: Bilder in der Datenbank speichern

So speichern Sie Bilder in der Datenbank:

1	Erstellen Sie eine Tabelle zur Aufnahme der Bilder. In der Tabelle muß eine Spalte vom Typ Long Raw zur Aufnahme des Bildes vorhanden sein, zusätzlich zu anderen Spalten, die für Ihre Anwendung erforderlich sind, wie z.B. Beschreibung.

2	Wählen Sie Werkzeuge [image] Datenblock-Assistent im Objektnavigator.

3	Wenn der Datenblock-Assistent fragt, ob der Block auf einer Tabelle oder einer Gespeicherten Prozedur basieren soll, wählen Sie Tabelle.

4	Befolgen Sie die Eingabeaufforderungen in dem Datenblock-Assistenten, um Ihren Block basierend auf der oben erstellten Tabelle anzulegen.

5	Wenn der Datenblock-Assistent abgeschlossen ist, führen Sie den Layout-Assistenten aus.

6	Wenn der Layout-Assistent Sie fragt, welche Objekte in diesem Block angezeigt werden, müssen Sie unbedingt die Long Raw-Spalte aufnehmen.

7	Befolgen Sie die weiteren Schritte in dem Assistenten, um das Layout zu definieren.


Betriebssystemdienste aufrufen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an: Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Mit der Schnittstelle ORA_FFI können Sie Funktionen in Windows DLLs direkt aus PL/SQL aufrufen. Mit dieser Schnittstelle können Sie plattformspezifische Funktionen in Ihren Anwendungen integrieren. In dieser Demo wird dargestellt, wie Sie Dienste in dem Windows-Betriebssystem selbst aufrufen können.


Diese Demo ausführen: Betriebssystemdienste aufrufen
Betriebssystemdienste aufrufen

So führen Sie diese Demo aus:

1	Klicken Sie in der Liste auf einen der Funktionsaufrufe.

2	Geben Sie die Parameter für diese Funktion in das Dialogfeld ein. Für jede Funktion wird ein anderes Dialogfeld angezeigt.

3	Klicken Sie auf die Schaltfläche, um die Funktion auszuführen. Eine vollständige Beschreibung der Funktionen finden Sie in dem Hilfethema Wiederverwendbare Komponenten im Hilfesystem.

4	Um den Code anzuzeigen, der für den Aufruf dieser Funktion ausgeführt wird, wählen Sie Information [image] Generated Code.

5	Um von dieser Funktion zurückgegebene Fehler anzuzeigen, wählen Sie Information [image] Errors.

6	Um eine Beschreibung dieser Funktion aufzurufen, wählen Sie Information [image] Function Description.


Diese Demo generieren: Betriebssystemdienste aufrufen
Betriebssystemdienste aufrufen

So generieren Sie diese Demo:

1	Ordnen Sie die Bibliothek D2KWUTIL.PLL aus dem Objektnavigator zu.

2	Fügen Sie Triggercode hinzu, um die gewünschte Funktion aufzurufen. Eine vollständige Beschreibung der Funktionen finden Sie in dem Hilfethema Wiederverwendbare Komponenten dieses Hilfesystems.

3	Prüfen Sie, ob die Datei D2KWUTIL.DLL in einem Ordner im Windows-Suchpfad gespeichert ist.

4	Um andere Fremdfunktionen aufzurufen, die nicht in D2KWUTIL.PLL enthalten sind, benutzen Sie das Dienstprogramm FFIGEN, um eine PL/SQL-Bibliothek für den Zugriff auf diese Funktion zu generieren. Das Dienstprogramm FFIGEN wird im einzelnen in ORACLE_HOME\TOOLS\DOC60\US\ffigen.wri beschrieben.


OLE-Server steuern (Demo)
OLE-Server steuern

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Forms Developer-Anwendungen können jederzeit mit OLE-Servern integriert werden, wie z.B. Kalkulationsblättern und Textverarbeitungssystemen. Mit dem vordefinierten OLE2-Paket können Ihre Programme auf Funktionen oder Attribute des Objektmodells des OLE-Containers zugreifen. In diesem Beispiel ist ein Microsoft Excel-Kalkulationsblatt in einer Form eingebettet. Die Form kann programmgesteuert mit dem Kalkulationsblatt kommunizieren und dieses steuern und ermöglicht dem Endbenutzer, den OLE-Container zu aktivieren und direkt mit Excel zu arbeiten.


Diese Demo ausführen: OLE-Server steuern
OLE-Server steuern

So führen Sie diese Demo aus:

1	Um alle Zellwerte des Kalkulationsblattes von Excel in die Form zu kopieren, klicken Sie auf Excel to Form.

2	Ändern Sie eventuell die Werte in der Form.

3	Um alle geänderten Zellwerte aus der Form in Excel zu kopieren, klicken Sie auf Form to Excel. Daraufhin werden Sie sehen, wie das Excel-Kalkulationsblatt die Formeln und Summen neu berechnet.

4	Um das Kalkulationsblatt intern zu bearbeiten, doppelklicken Sie auf eine beliebige Stelle in dem Kalkulationsblatt. Um das Kalkulationsblatt zu deaktivieren und wieder zu der Form zurückzukehren, klicken Sie an einer beliebigen Stelle außerhalb des Kalkulationsblattes.


Diese Demo generieren: OLE-Server steuern
OLE-Server steuern

So generieren Sie diese Demo:

1	Erstellen Sie das Kalkulationsblatt mit den Ausgangsdaten und -formeln, die in Ihrer Form angezeigt werden sollen.

2	Klicken Sie im Layouteditor auf das Werkzeug für den OLE-Container, und ziehen Sie den Bereich, in dem das Kalkulationsblatt angezeigt werden soll.

3	Klicken Sie in dem Popup-Menü im OLE-Container auf Objekt einfügen.

4	Klicken Sie auf Aus Datei erstellen. Geben Sie den Namen des Kalkulationsblattes ein. Klicken Sie auf OK.

5	Ordnen Sie die Bibliothek EXCEL.PLL im Objektnavigator zu.

6	Um den Wert einer Zelle einzulesen, rufen Sie die Funktion GETCELL aus dem Paket SPREADSHEET in der EXCEL-Bibliothek auf. Um den Wert einer Zelle einzulesen, rufen Sie die Prozedur SETCELL aus demselben Paket auf.

7	Um weiter mit dem Kalkulationsblatt zu arbeiten, benutzen Sie das vordefinierte Paket OLE2. In der Excel-Dokumentation finden Sie weitere Einzelheiten zu dem Objektmodell von Excel.


ActiveX-Spreadtable-Steuerelement verwenden (Demo)
ActiveX-Spreadtable-Steuerelement verwenden

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Forms Developer-Anwendungen können jederzeit mit ActiveX (OCX) integriert werden, wie z.B. einem Spreadtable-Steuerelement. Das Werkzeug OLE Importer erstellt PL/SQL-Pakete, mit denen Ihre Programme Funktionen oder Attribute des Objektmodells des ActiveX-Steuerelements auf einfachste Weise aus PL/SQL-Triggern und -Programmblöcken aufrufen können. In diesem Beispiel ist ein Spreadtable-Steuerelement in einer Form eingebettet. Die Form kann Werte aus der Spreadtable einlesen und einstellen und auf Ereignisse in der Spreadtable reagieren, wie z.B. Mausklicks.


Diese Demo ausführen: ActiveX-Spreadtable-Steuerelement verwenden
ActiveX-Spreadtable-Steuerelement verwenden

So führen Sie diese Demo aus:

1	Um Zeilen zu der Spreadtable hinzuzufügen, klicken Sie auf Add row.

2	Um Spalten zu der Spreadtable hinzuzufügen, klicken Sie auf Add column.

3	Klicken Sie auf eine Zelle der Spreadtable, und geben Sie einen Wert ein. Um den Wert in die Form zu kopieren, klicken Sie auf Get Cell.

4	Ändern Sie den Wert in Cell Value. Um den Wert wieder in die Spreadtable zurückzukopieren, klicken Sie auf Set Cell

5	Doppelklicken Sie auf eine Zeilen- oder Spaltenüberschrift, um die Hintergrundfarbe der Zeile oder Spalte in Rot zu ändern.


Diese Demo generieren: ActiveX-Spreadtable-Steuerelement verwenden
ActiveX-Spreadtable-Steuerelement verwenden

So generieren Sie diese Demo:

1	Klicken Sie im Layouteditor auf das Werkzeug ActiveX-Steuerelement, und ziehen Sie den Bereich, in dem die Spreadtable angezeigt werden soll.

2	Klicken Sie auf Objekt einfügen in dem Popup-Menü für das ActiveX-Steuerelement.

3	Klicken Sie auf Steuerelement erstellen. Wählen Sie das Spreadtable-Steuerelement. Klicken Sie auf OK.

4	Klicken Sie im Objektnavigator auf Programm [image] OLE Importer.

5	In der Liste mit Steuerelementen wählen Sie das Steuerelement Oracle Spreadtable. Wählen Sie alle aufgelisteten Methoden- und Ereignispakete. Klicken Sie auf OK. Daraufhin werden PL/SQL-Pakete als Verbindung zu den Methoden und Ereignissen des Steuerelements erstellt.

6	Erstellen Sie Schaltflächen, mit denen die Aktionen Add Row, Add Column, Get cell und Set cell ausgeführt werden können. Fügen Sie When-Button-Pressed-Trigger zu den Schaltflächen hinzu. In den Triggern rufen Sie die Funktionen in den Methodenpaketen auf, um diese Funktionen zu implementieren.

7	Im Programmblockeditor ändern Sie das Paket ORACLESPREADTABLE_EVENTS, damit es auf die gewünschten Ereignisse reagiert. Fügen Sie Code zu der Prozedur ColumnDblClickByColIndex und der Prozedur RowDblClickByRowIndex hinzu, um die Hintergrundfarbe der Spalte oder Zeile zu ändern, auf die geklickt wird.


ActiveX-Video-Steuerelement verwenden (Demo)
ActiveX-Video-Steuerelement verwenden

  Diese Demo ausführen 	   Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Forms Developer-Anwendungen können jederzeit mit ActiveX (OCX) integriert werden, wie z.B. einem Video-Steuerelement. Das Werkzeug OLE Importer erstellt PL/SQL-Pakete, mit denen Ihre Programme auf Funktionen oder Attribute des Objektmodells des ActiveX-Steuerelements ganz einfach aus PL/SQL-Triggern und -Programmblöcken zugreifen können. In diesem Beispiel wird ein Steuerelement für einen Videoplayer in einer Form eingebettet. Die Form kann den Ablauf des Videoplayers steuern und Videorahmen von dem Steuerelement aufnehmen und in Bildobjekte kopieren.


Diese Demo ausführen: ActiveX-Video-Steuerelement verwenden
ActiveX-Video-Steuerelement verwenden

So führen Sie diese Demo aus:

1	Klicken Sie auf Load AVI, um eine AVI-Datei auszuwählen, die in dem Video-Steuerelement angezeigt werden soll.

2	Klicken Sie auf die Kontrollkästchen, um die eigenen Steuerelemente und Statusinformationen des Video-Steuerelements zu verbergen oder anzuzeigen.

3	Klicken Sie auf Play, um mit der Wiedergabe des Videos zu beginnen.


Diese Demo generieren: ActiveX-Video-Steuerelement verwenden
ActiveX-Video-Steuerelement verwenden

So generieren Sie diese Demo:

1	Klicken Sie im Layouteditor auf das Werkzeug ActiveX-Steuerelement, und ziehen Sie den Bereich, in dem das Video angezeigt werden soll.

2	Klicken Sie auf Objekt einfügen im Popup-Menü des ActiveX-Steuerelements.

3	Klicken Sie auf Steuerelement erstellen. Wählen Sie das Video-Steuerelement. Klicken Sie auf OK.

4	Klicken Sie im Objektnavigator auf Programm [image] OLE Importer.

5	Wählen Sie in der Liste mit Steuerelementen das Steuerelement MMVX (Multimedia Video ActiveX) aus. Wählen Sie die aufgeführten Methoden- und Ereignispakete. Klicken Sie auf OK. PL/SQL-Pakete zur Verbindung mit den Methoden und Ereignissen des Steuerelements werden erstellt.

6	Erstellen Sie Schaltflächen und Kontrollkästchen, um mit dem Video-Steuerelement zu arbeiten. Fügen Sie When-Button-Pressed-Trigger zu den Schaltflächen hinzu. Rufen Sie in den Triggern die Funktionen in den Methodenpaketen auf, um diese Funktionen zu implementieren. Fügen Sie When-Checkbox-Changed-Trigger zu den Kontrollkästchen hinzu. Rufen Sie in den Triggern die Funktionen in den Methodenpaketen auf, um die entsprechenden Attribute des Video-Steuerelements einzustellen.


Verbindung zu mehreren Datenquellen herstellen (Demo)
Verbindung zu mehreren Datenquellen herstellen

  Diese Demo ausführen	  Diese Demo generieren	   oca_info.pdf öffnen

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo gibt es drei Leinwände mit Registern, die jeweils mit einer separaten Verbindung bei einer Datenbank angemeldet sind. In der ersten Leinwand werden Datensätze, die Mitarbeiter enthalten, mit der Standardanmeldung von Forms Developer aus der Datenbanktabelle abgefragt. In der zweiten Leinwand werden Datensätze aus der Datenbanktabelle mit einer zweiten Verbindung abgerufen, wobei Transaktionstrigger benutzt werden, die mit dem Paket EXEC_SQL geschrieben  wurden. Auf der dritten Leinwand kann der Benutzer beliebige SQL-Anweisungen für eine Datenbank eingeben und die Ergebnisse abrufen.

In dieser Demo wird dargestellt, wie mehrere Verbindungen innerhalb einer Instanz von Forms Developer mit EXEC_SQL, einem client-seitigen  vordefinierten Paket, verwaltet werden können. Außerdem wird demonstriert, wie ein Benutzer dynamische SQL-Anweisungen für eine Datenbank ausführen und die Ergebnisse abrufen kann. Die Demo wird mit Oracle verwendet sowie mit beliebigen ODBC-Datenquellen, die Sie mit dem Oracle Open Client Adapter konfiguriert haben.

Weitere informationen über die Verbindung mit mehreren Datenquellen finden Sie in der OCA-Dokumentation (oca_info.pdf).


Standardmäßig finden Sie Informationen über die Benutzung von Forms Developer mit fremden oder mehreren Datenquellen in ORACLE_HOME\TOOLS\DOCnn\<Sprache>\oca_info.pdf , wobei nn die Versionsnummer und <Sprache> der Sprachcode ist (z.B. US, JP usw.). Wenn im Standardverzeichnis Adobe Acrobat Reader installiert ist, klicken Sie auf die Schaltfläche [image] am Anfang dieses Hilfethemas, um dieses Dokument in windows 95 anzuzeigen. Sonst starten Sie den PDF-Viewer, und öffnen Sie oca_info.pdf.


Diese Demo ausführen: Verbindung zu mehreren Datenquellen herstellen
Verbindung zu mehreren Datenquellen herstellen

So führen Sie diese Demo aus:

1	Wenn Sie eine Verbindung zu fremden Datenquellen herstellen, erstellen Sie eine ODBC-Datenquelle, um auf die dBASE-Tabellen Employee und Department zuzugreifen.

2	Klicken Sie auf das Register Connection 1.

3	Fragen Sie Datensätze ab, fügen Sie Datensätze ein, löschen und aktualisieren Sie Datensätze genau wie bei einem normalen Block.

4	Klicken Sie auf das Register Connection 2.

5	Fagen Sie Datensätze ab, fügen Sie Datensätze ein, löschen und aktualisieren Sie Datensätze genau wie bei einem normalen Block. Hinweis: Bei Abfragen in diesem Block werden alle Bezeichner ignoriert und alle Datensätze abgerufen.

6	Um die Verbindung zu einer anderen Datenbank herzustellen (die eine EMP-Tabelle mit derselben Struktur enthält), klicken Sie auf Connection. Sobald die Verbindung hergestellt ist, wiederholen Sie Schritt 4.

7	Klicken Sie auf das Register Dynamic SQL.

8	(Optional) Um die Verbindung zu ändern, klicken Sie auf Connection.

9	Geben Sie die gewünschte SQL-Anweisung in das Textfeld SQL Statement ein.

10 Klicken Sie auf Ausführen, um die Ergebnisse in dem Listenfeld SQL Results anzuzeigen.


Diese Demo generieren: Verbindung zu mehreren Datenquellen herstellen
Verbindung zu mehreren Datenquellen herstellen

So generieren Sie diese Demo:

1	Erstellen Sie die Registerseiten.

2	Erstellen Sie den ersten Datenblock.

3	Erstellen Sie den zweiten Datenblock.

4	Erstellen Sie den dynamischen SQL-Block.


Verbindung zu mehreren Datenquellen herstellen: Registerseiten erstellen

So erstellen Sie die Registerseiten:

1	Wählen Sie im Objektnavigator Werkzeuge [image] Layouteditor, um den Layouteditor anzuzeigen.

2	Klicken Sie auf das Werkzeug Register-Leinwand in der Werkzeugpalette.

3	Klicken und ziehen Sie, um die Registerseiten in der gewünschten Größe zu zeichnen.

4	Klicken Sie im Objektnavigator auf eine der Registerseiten.

5	Klicken Sie auf die Schaltfläche Erstellen in der Symbolleiste, um eine dritte Registerseite hinzuzufügen.

  Nächster Schritt


Verbindung zu mehreren Datenquellen herstellen: Ersten Datenblock erstellen

So erstellen Sie den ersten Datenblock basierend auf einer Tabelle:

1	Wählen Sie im Objektnavigator Werkzeuge [image] Datenblock-Assistent.

2	Wenn der Datenblock-Assistent fragt, ob der Block auf einer Tabelle oder einer Gespeicherten Prozedur aufgebaut werden soll, wählen Sie Tabelle.

3	Befolgen Sie die Eingabeaufforderungen in dem Datenblock-Assistenten, um Ihren Block zu erstellen.

4	Wenn der Datenblock-Assistent abgeschlossen ist, führen Sie den Layout-Assistenten aus.

5	Wenn der Layout-Assistent Sie zur Angabe der Leinwand für diesen Block auffordert, wählen Sie die Registerleinwand und die erste Registerseite.

  Nächster Schritt


Verbindung zu mehreren Datenquellen herstellen: Zweiten Datenblock erstellen

So erstellen Sie den zweiten Datenblock basierend auf Transaktionstriggern EXEC_SQL:

1	Klicken Sie im Objektnavigator auf den ersten Datenblock.

2	Während Sie die Strg-Taste gedrückt halten, ziehen Sie den Block unter den Knoten Datenblöcke und legen ihn dort ab. Wenn Sie in dem Dialogfeld gefragt werden, ob der Block kopiert oder in eine Unterklasse eingeordnet werden soll, klicken Sie auf Unterklasse.

3	Klicken Sie im Objektnavigator auf den neuen Datenblock.

4	Stellen Sie in der Attributpalette unter dem Knoten Datenbank das Attribut Datenquelltyp abfragen auf Transaktionstrigger ein. Das Symbol neben dem Attribut ändert sich und gibt an, daß das Attribut nicht mehr vom ersten Datenblock vererbt wird.

5	Stellen Sie in der Attributpalette unter dem Knoten Komplexe Datenbank das Attribut DML-Datenzieltyp auf Transaktionstrigger ein. Das Symbol neben dem Attribut ändert sich und gibt an, daß das Attribut nicht mehr vom ersten Datenblock vererbt wird.

6	Wählen Sie alle Objekte in dem neuen Datenblock. Stellen Sie das Attribut Registerseite in der Attributpalette auf den Namen der zweiten vorher erstellten Registerseite ein.

7	Klicken Sie im Objektnavigator auf den Knoten Zugeordnete Bibliotheken. Klicken Sie auf die Schaltfläche Erstellen in der Symbolleiste, um eine zugeordnete Bibliothek hinzuzufügen. Geben Sie EXEC_SQL in das Textfeld Bibliothek ein, und klicken Sie auf Zuordnen.

8	Klicken Sie im Objektnavigator auf die Trigger auf Blockebene für den neuen Datenblock.

9	Erstellen Sie neue Trigger für ON-SELECT, ON-FETCH, ON-DELETE, ON-INSERT, ON-UPDATE, ON-LOCK und ON-CHECK-UNIQUE. Für jeden Trigger schreiben Sie EXEC_SQL-Code, um die entsprechenden Aufgaben auszuführen. Das Paket CON2 in der Demo-Datei enthält ein Beispiel, mit dem dargestellt wird, wie dieser Code geschrieben wird.

10 Klicken Sie im Objektnavigator auf die Trigger auf Formebene.

11 Erstellen Sie einen ON-COMMIT-Trigger, und schreiben Sie EXEC_SQL-Code, um die Änderungen in der zweiten Verbindung festzuschreiben. In dem Paket CON2 in der Demodatei finden Sie ein Beispiel dafür, wie dieser Code geschrieben wird.

12 Klicken Sie im Objektnavigator auf die Trigger auf Formebene.

13 Erstellen Sie einen neuen WHEN-NEW-FORM-INSTANCE-Trigger.

14 Fügen Sie EXEC_SQL-Code für die Anmeldung bei der neuen Datenquelle in dem WHEN-NEW-FORM-INSTANCE-Trigger hinzu. In der Demo-Form wird das Verbindungshandle, das EXEC_SQL zurückgibt, in der Paketvariablen CON2.conHandle gespeichert.

15 Klicken Sie im Objektnavigator auf die Trigger auf Formebene.

16 Erstellen Sie einen POST-FORM-Trigger.

17 Fügen Sie EXEC_SQL-Code für die Abmeldung von der neuen Datenquelle in dem POST-FORM-Trigger hinzu.

18 Ziehen und legen Sie die Datenblöcke im Objektnavigator ab, damit sie in der richtigen Reihenfolge angezeigt werden.

  Nächster Schritt


Verbindung zu mehreren Datenquellen herstellen: Dynamischen SQL-Block erstellen
PleaVerbindung zu mehreren Datenquellen herstellen: Dynamischen SQL-Block erstellen

So erstellen Sie den dynamischen SQL-Block mit dem Paket EXEC_SQL:

1	Klicken Sie im Objektnavigator auf einen der Datenblöcke. Klicken Sie auf die Schaltfläche Erstellen in der Symbolleiste, um einen dritten Datenblock hinzuzufügen. Bei der entsprechenden Eingabeaufforderung wählen Sie Neuen Datenblock manuell erstellen.

2	Wählen Sie im Objektnavigator Werkzeuge [image] Layouteditor, um den Layouteditor anzuzeigen.

3	Wählen Sie die dritte Seite der Registerleinwand aus, und fügen Sie alle Schaltflächen, Textfelder, Beschriftungen und Listenfelder hinzu, wobei sichergestellt werden muß, daß die neuen Objekte zu dem in Schritt 1 erstellten Datenblock gehören.

4	Doppelklicken Sie im Objektnavigator auf den WHEN-NEW-FORM-INSTANCE-Trigger, und fügen Sie PL/SQL-Code hinzu, um sich bei der neuen Datenquelle anzumelden. In dem Paket DYNAMIC in der Demo-Form finden Sie ein Beispiel hierfür.

5	Fügen Sie im Objektnavigator einen WHEN-BUTTON-PRESSED-Trigger zu der Schaltfläche Connection hinzu. Schreiben Sie PL/SQL-Code für den Trigger, der die Verbindung zu einer neuen Datenquelle herstellt. Auch hier wird wieder für ein Beispiel auf die Demo-Form verwiesen.

6	Fügen Sie einen WHEN-BUTTON-PRESSED-Trigger zu der Schaltfläche Execute SQL hinzu, der einen neuen EXEC_SQL-Cursor bei der Verbindung öffnet, eine Anweisung ausführt und das Ergebnis abruft. Weitere Beispiele finden Sie in dem Paket DYNAMIC und der Dokumentation zu EXEC_SQL. Jedes abgerufene Ergebnis muß zu dem Listenfeld SQL Results hinzugefügt werden. Der EXEC_SQL-Cursor muß geschlossen werden, bevor der Trigger beendet wird.

7	Doppelklicken Sie im Objektnavigator auf den POST-FORM-Trigger, und fügen Sie den PL/SQL-Code hinzu, um sich von der neuen Datenquelle abzumelden. Ein Beispiel hierfür finden Sie in dem Paket DYNAMIC in der Demo-Form.


PDF-Dokument

Wenn Adobe Acrobat Reader und das PDF-Dokument in den Standardverzeichnissen bei Windows installiert sind, wird das PDF-Dokument auf dem Bildschirm angezeigt. Sonst müssen Sie den PDF-Viewer starten und das PDF-Dokument aus dem Verzeichnis öffnen, in dem es installiert ist.


Verbindung zu fremden Datenquellen herstellen (Demo)
Verbindung zu fremden Datenquellen herstellen

  Diese Demo ausführen 	  Diese Demo generieren	 oca_info.pdf öffnen

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo gibt es zwei Registerleinwände. Die erste Leinwand wurde erstellt, indem die Demo Formeln und Summen berechnen geändert wurde. Die zweite Leinwand enthält Informationen über die Datenquelle, bei der der Benutzer gerade angemeldet ist, und ermöglicht dem Benutzer die Änderung der Verbindung.

Diese Demo zeigt, wie einfach eine Form geändert werden kann, um mit einem beliebigen Verbindungstyp, Oracle oder ODBC, zu arbeiten. Der Benutzer kann Daten aus der Datenbank abfragen (wobei davon ausgegangen wird, daß die Tabellen DEPT und EMP vorhanden sind) und aktuellste Summen der Gehälter und Provisionen für jeden Mitarbeiter einlesen sowie die Anzahl von Mitarbeitern in jeder Abteilung.

Außerdem wird ein Teil der Funktionalität der PL/SQL-Bibliothek OPENDB von Open Client Adapter demonstriert, wie z.B. das Abrufen von Informationen über die ODBC-Datenquelle, zu der die Verbindung besteht, sowie den benutzten ODBC-Treiber.

Weitere Informationen über die Anmeldung bei fremden Datenquellen finden Sie in der OCA-Dokumentation (oca_info.pdf).


Ausführen: Verbindung zu fremden Datenquellen herstellen
Verbindung zu fremden Datenquellen herstellen

So führen Sie diese Demo aus:

1	Erstellen Sie eine ODBC-Datenquelle, um auf die dBASE-Tabellen Employee und Department zuzugreifen.

2	Klicken Sie auf Next Dept und Previous Dept, um von Abteilung zu Abteilung zu gehen. Beachten Sie, wie die Summen- und Formelobjekte gelb hervorgehoben werden. Zur Berechnung dieser Werte war kein Triggercode erforderlich.

3	Ändern Sie Gehalt und Provision eines Mitarbeiters. Beachten Sie, daß das Gesamtgehalt und die Gesamtgehälter der Abteilung automatisch aktualisiert werden.

4	Fügen Sie Mitarbeiter hinzu bzw. entfernen Sie Mitarbeiter aus einer Abteilung. Beachten Sie, daß die Summen- und Formelobjekte automatisch aktualisiert werden.

5	Klicken Sie auf das Register Datasource.

6	Klicken Sie auf Reconnect, und geben Sie die Anmeldeinformationen für die ODBC-Datenquelle ein, die Sie in Schritt 1 eingerichtet haben. Sie müssen die DB-Adresse odbc:demodbase verwenden. Beachten Sie, daß nach einer erfolgreichen Anmeldung die Informationen für die neue Datenquelle in den Textfeldern mit den  Datenquellinformationen angezeigt werden.

7	Klicken Sie auf das Register Calcform.

8	Wiederholen Sie die Schritte 2-4. Beachten Sie, daß dieselbe Form mit Oracle und ODBC ausgeführt wird.


Verbindung zu fremden Datenquellen herstellen: dBASE ODBC-Datenquelle erstellen

So erstellen Sie eine dBASE ODBC-Datenquelle:

1	Stellen Sie sicher, daß der INTERSOLV ODBC-Treiber für dBASE installiert ist, der mit der Forms Developer Installations-CD geliefert wurde. Wenn er nicht installiert ist, führen Sie die Installation erneut von der CD aus, und installieren Sie den Treiber.

2	Starten Sie ODBC Administrator. Dieses Symbol finden Sie im allgemeinen in der Microsoft Windows-Systemsteuerung.

3	Klicken Sie auf Hinzufügen, um eine neue ODBC-Datenquelle hinzuzufügen.

4	Doppelklicken Sie auf INTERSOLV OEM 2.12 32-BIT dBASE-Datei (*.dbf), um das Dialogfeld ODBC dBASE Driver Setup anzuzeigen.

5	Geben Sie demodbase in das Textfeld Data Source Name ein.

6	(Optional)  Geben Sie eine entsprechende Beschreibung in das Textfeld Description ein.

7	Geben Sie ORACLE_HOME\TOOLS\DEVDEM60\BIN in das Textfeld Database Directory ein. Wenn das Oracle-Standardverzeichnis z.B. C:\ORAWIN95 ist, geben Sie folgendes ein: C:\ORAWIN95\TOOLS\DEVDEM60\BIN.

8	Klicken Sie auf OK.

9	Klicken Sie im ODBC Data Source Administrator auf OK.


Generieren: Verbindung zu fremden Datenquellen herstellen
Verbindung zu fremden Datenquellen herstellen

So generieren Sie diese Demo:

1	Generieren Sie die Demo Formeln und Summen berechnen.

2	Erstellen Sie die Register-Leinwand.

3	Ändern Sie die Datenblöcke DEPT und EMP.

4	Erstellen Sie die zweite Registerseite.


Verbindung zu fremden Datenquellen herstellen: Register-Leinwand erstellen

So erstellen Sie die Register-Leinwand:

1	Erstellen Sie im Layouteditor eine Register-Leinwand auf DEMO_CANVAS.

2	Wählen Sie im Objektnavigator alle Textobjekte in den Blöcken DEPT und EMP aus. Stellen Sie in der Attributpalette unter dem Knoten Physikalisch das Attribut Leinwand auf die neue Leinwand ein, und stellen Sie das Attribut Registerseite auf die erste Seite dieser Leinwand ein.

  Nächster Schritt


Verbindung zu fremden Datenquellen herstellen: Datenblöcke DEPT und EMP ändern

So ändern Sie die Blöcke DEPT und EMP, um mit einer beliebigen Datenquelle zu arbeiten:

  Klicken Sie auf das Textobjekt DEPTNO im Datenblock DEPT und auf das Textobjekt EMPNO im Datenblock EMP. Stellen Sie in der Attributpalette unter dem Knoten Datenbank das Attribut Primärschlüssel auf Ja ein.

  Nächster Schritt


Verbindung zu fremden Datenquellen herstellen: Zweite Registerseite erstellen

So erstellen Sie die zweite Registerseite:

1	Klicken Sie im Objektnavigator auf den Block EMP, und klicken Sie auf die Schaltfläche Erstellen in der Symbolleiste, um einen neuen Datenblock hinzuzufügen.

2	Fügen Sie im Layouteditor alle GUI-Objekte hinzu, die erforderlich sind, wie z.B. Textobjekte für Informationen über die Datenquelle, sowie die Schaltfläche Reconnect. Stellen Sie sicher, daß all diese Objekte auf der zweiten Registerseite stehen und zu dem Block gehören, den Sie in Schritt 1 erstellt haben.

3	Klicken Sie im Objektnavigator auf den Knoten Zugeordnete Bibliotheken. Klicken Sie auf die Schaltfläche Erstellen in der Symbolleiste.

4	Geben Sie OCA in das Textfeld Bibliothek ein, und klicken Sie auf Zuordnen.

5	Erstellen Sie ein PL/SQL-Paket, das die Verbindung zu der Datenbank wiederherstellt, mit den vordefinierten Forms-Prozeduren, und zeigen Sie die Informationen über die Datenquelle mit der PL/SQL-Bibliothek OCA an. Beispiele hierfür finden Sie in dem Paket DBCONNECTION in der Demo-Form.

6	Erstellen Sie eine PL/SQL-Funktion, die mit dem Paket DBINFO Informationen über die benutzte Verbindung einliest. Ein Beispiel hierfür finden Sie in der Prozedur SHOW_DBINFO in der Demo-Form.

7	Klicken Sie im Objektnavigator auf die Schaltfläche Reconnect in dem Block, den Sie in Schritt 2 erstellt haben. Fügen Sie einen WHEN-BUTTON-PRESSED-Trigger hinzu, der die Verbindung zu einer neuen Datenquelle herstellt. In der Demo-Form finden Sie ein Beispiel für den PL/SQL-Code.

8	Ändern Sie den Trigger WHEN-NEW-FORM-INSTANCE auf Formebene, um SHOW_DBINFO aufzurufen, wenn die Form das erste Mal gestartet ist, und um den gerade verwendeten Benutzernamen, das Kennwort und die DB-Adresse zu speichern, damit die Form die Originalverbindung wiederherstellen kann, bevor sie beendet wird.

9	Fügen Sie einen POST-FORM-Trigger hinzu, der die Originalverbindung wiederherstellt, die benutzt wird, wenn die Form beendet wird. Beispiele hierfür finden Sie in dem Paket DBCONNECTION in der Demo-Form.


 Grafische Aufgliederung zur Darstellung von Diagrammdetails in Form Builder-Objekten

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Bei dieser Art von Aufgliederung wird auf ein Diagramm geklickt, um Details in einer Textobjektgruppe von Form Builder aufzulisten. Diese Aufgliederung bietet eine intuitive Zeigen-und-Klicken-Oberfläche für Benutzer, damit diese Daten durchsuchen können, indem sie von zusammenfassenden Informationen zu Detailinformationen gehen.


Diese Demo ausführen: Grafische Aufgliederung zur Darstellung von Diagrammdetails in Form Builder-Objekten
Grafische Aufgliederung zur Darstellung von Diagrammdetails in Form Builder-Objekten

So führen Sie diese Demo aus:

Klicken Sie auf ein Kreissegment, um eine Abteilung auszuwählen und zu beobachten, wie die Textobjekte mit den Informationen über die Mitarbeiter aktualisiert werden, die in der ausgewählten Abteilung arbeiten.

Was geschieht?

Wenn Sie auf das eingebettete Grafikobjekt in Graphics Builder klicken, übergibt Form Builder Informationen über Mausereignisse direkt an Graphics Builder. Graphics Builder bestimmt, welches Kreissegment den Mausklick empfangen hat, und stellt sofort einen Parameter ein. Der Parameter wird auf die Nummer der Abteilung eingestellt, die von dem ausgewählten Kreissegment dargestellt wird. Danach ruft Form Builder diesen Parameterwert ab und führt eine Blockabfrage aus, um Informationen anzuzeigen, die ausschließlich zu der ausgewählten Abteilung gehören.

Hinweis:  Form Builder kann Daten von Graphics Builder zurückerhalten und Daten an Graphics Builder übergeben. Nutzen Sie diese bidirektionale Datenübergabe zwischen Form Builder und Graphics Builder, um eine engere Integration in Ihren Anwendungen zu erhalten!


Diese Demo generieren: Grafische Aufgliederung zur Darstellung von Diagrammdetails in Form Builder-Objekten
Grafische Aufgliederung zur Darstellung von Diagrammdetails in Form Builder-Objekten

So generieren Sie diese Demo:

Um eine Anwendung zu erstellen, die dieser Demo entspricht, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, DRILL2.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie einen Parameter.

Informationen können über Parameter von Graphics Builder an Form Builder zurückgegeben werden. In dem Beispiel DRILL2.OGD haben wir einen Parameter mit der Bezeichnung DNO erstellt, um die Abteilungsnummer der momentan ausgewählten Abteilung zu speichern.

2	Erstellen Sie ein Diagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Kreisdiagramm erstellt werden soll. Außerdem wurde das Register Kategorien im Dialogfeld Diagrammattribute benutzt, um die Beschriftungen für jedes Kreissegment anzugeben. In diesem Beispiel wurden die Spalten Dept und Salary ausgewählt.

3	Geben Sie eine Aufgliederungsbeziehung im Dialogfeld Diagrammobjekte an.

Mit dem Register Aufgliedern in Graphics Builder können Sie eine Aufgliederungsbeziehung angeben, ohne Code zu schreiben.

Sie können das Dialogfeld Objektattribute für die Kreissegmentgruppe aufrufen, indem Sie zuerst das Diagrammobjekt auswählen und dann auf ein Kreissegment klicken. Daraufhin sollten alle ausgewählten Segmente in der Layout-Leinwand angezeigt werden. Rufen Sie das Schnellmenü für die Kreissegmentgruppe mit der rechten Maustaste auf, um das Attribut-Dialogfeld anzuzeigen. Gehen Sie zu dem Register Aufgliedern, und geben Sie die entsprechenden Aufgliederungsparameter an. In dem Beispiel DRILL2.OGD wurden Einstellungen angegeben, mit denen Graphics Builder den Wert des Parameters DNO automatisch auf den Wert der Spalte DEPTNO der aktuellen Zeile einstellt, wenn der Benutzer auf ein Kreissegment klickt.

In Form Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie einen Block mit einer WHERE-Klausel.

Mit dem Dialogfeld Standardblock von Form Builder erstellen Sie einen Block, der die Detail-Informationen enthält. In diesem Beispiel wurde ein Block basierend auf der Tabelle DEPT erstellt.

Sie müssen unbedingt eine WHERE-Klausel für den neuen Block erstellen. In diesem Beispiel hat der Block DEPT die Klausel where deptno = :GLOBAL.deptno. Diese WHERE-Klausel ermöglicht, daß der Block nur die Informationen anzeigt, die zu den vom Benutzer ausgewählten Abteilungen gehören.

2	Betten Sie das Diagramm in der Form ein.

Benutzen Sie das Form Builder-Werkzeug Diagrammobjekt, um das Diagrammobjekt auf der Layout-Leinwand zu definieren.

3	Erstellen Sie einen WHEN-MOUSE-CLICK-Trigger.

Um eine Aufgliederungsbeziehung zwischen dem eingebetteten Kreisdiagramm und dem Block DEPT zu erstellen, wurde ein WHEN-MOUSE-CLICK-Trigger erzeugt, der drei Funktionen ausführt - Übergabe der Mausereignisinformationen an Graphics Builder, Abrufen des DNO-Parameters und Ausführen der DEPT-Blockabfrage. Um den eigentlichen Triggertext anzuzeigen, öffnen Sie das Modul OGDEMOS.FMB in Form Builder und navigieren zu dem WHEN-MOUSE-CLICK-Trigger des Objektes Pie_Chart.

4	Übergeben Sie die Mausereignisinformationen an Graphics Builder.

Immer wenn Sie auf ein eingebettetes Graphics Builder-Diagramm klicken müssen, müssen Sie einen WHEN-MOUSE-CLICK-Trigger erstellen, der die Prozedur OG.MouseDown aufruft. OG.MouseDown übergibt Ereignisinformationen von Form Builder an Graphics Builder. Graphics Builder verarbeitet diese Informationen genau so, als wäre der Mausklick direkt empfangen worden. Somit bleiben alle maus-sensitiven Objekte in der Layout-Leinwand von Graphics Builder maus-sensitiv, wenn sie in Form Builder eingebettet sind.

5	Rufen Sie den Parameter DNO ab.

In unserem Beispiel legt Graphics Builder den Wert des Parameters DNO so fest, daß er der Abteilungsnummer entspricht, die zu dem Kreissegment gehört, über dem mit der Maus geklickt wurde. Form Builder kann den Wert des Parameters DNO aus Graphics Builder mit der Prozedur OG.GetNumParam abrufen. Diese aktuelle Abteilungsnummer wird dann der Variablen :GLOBAL.deptno zugewiesen.

6	Führen Sie die DEPT-Blockabfrage aus.

Die DEPT-Blockabfrage verfügt über eine WHERE-Klausel, die eine globale Variable mit der Bezeichnung :GLOBAL.deptno verwendet. Nachdem :GLOBAL.deptno eingestellt wurde, wird die Abfrage ausgeführt, um Informationen ausschließlich für die aktuelle Abteilung einzulesen.


 Grafische Aufgliederung von Diagramm zu Diagramm

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Bei dieser Art von Aufgliederung wird auf ein zusammenfassendes Diagramm geklickt und werden die zugehörigen Informationen in einem Detail-Diagramm angezeigt.


Diese Demo ausführen: Grafische Aufgliederung von Diagramm zu Diagramm
Grafische Aufgliederung von Diagramm zu Diagramm

So führen Sie diese Demo aus:

Klicken Sie auf ein Kreissegment, um eine Abteilung auszuwählen und zu beobachten, wie das Balkendiagramm aktualisiert wird, um die Gehälter von Mitarbeitern anzuzeigen, die in der ausgewählten Abteilung beschäftigt sind.

Was geschieht?

Es wurde eine automatische Aufgliederungsbeziehung zwischen dem Kreisdiagramm und dem Balkendiagramm erstellt. Die Aufgliederung wurde so eingerichtet, daß Graphics Builder das Balkendiagramm mit Daten aktualisiert, die für die Auswahl in dem Kreisdiagramm spezifisch sind.

Hinweis:  Sie können eine Aufgliederungsbeziehung zwischen zwei Diagrammen festlegen, ohne auch nur eine Codezeile schreiben zu müssen!


Diese Demo generieren: Grafische Aufgliederung von Diagramm zu Diagramm
Grafische Aufgliederung von Diagramm zu Diagramm

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie mit dem neuen Objektnavigator von Graphics Builder die Objekte in der Beispieldatei DRILL1.OGD durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie einen Parameter.

In dem Beispiel DRILL1.OGD wurde ein Parameter mit der Bezeichnung DNO erstellt, mit dem die Abteilungsnummer der momentan ausgewählten Abteilung gespeichert wird. Dies ist wichtig, weil der Parameter DNO eingestellt wird, wenn der Benutzer auf ein Segment des Kreisdiagramms klickt (weitere Einzelheiten finden Sie in Schritt 4 unten). Dieser Parameter wird dann in der WHERE-Klausel der SQL-Abfrageanweisung des Detail-Diagramms verwendet. Auf diese Weise ruft die Detailabfrage die Daten nur für die Abteilung ab, die in dem Parameter DNO angegeben wird.

2	Erstellen Sie das Master-Diagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

Wir haben zuerst ein Kreisdiagramm erstellt, in dem die Gesamtgehälter in jeder Abteilung dargestellt werden.

3	Erstellen Sie das Detail-Diagramm.

Als nächstes wurde ein Balkendiagramm mit dem Diagramm-Assistenten erstellt. Beim Erstellen der Abfrage wurde der Parameter DNO in der WHERE-Klausel der SQL-Anweisung benutzt.

4	Geben Sie eine Aufgliederungsbeziehung zwischen den beiden Diagrammen an.

Mit dem Register Aufgliedern in Graphics Builder können Sie Aufgliederungsbeziehungen für Diagramme angeben, ohne Code schreiben zu müssen.

Wenn Sie diese Demo betrachten, können Sie das Dialogfeld Objektattribute für die Kreissegmentgruppe aufrufen, indem Sie zuerst das Kreisdiagramm auswählen und dann auf ein Kreissegment klicken. Daraufhin sollten alle ausgewählten Segmente in der Layout-Leinwand angezeigt werden. Rufen Sie das Schnellmenü auf, indem Sie mit der rechten Maustaste auf der Kreissegmentgruppe klicken, um das entsprechende Attribut-Dialogfeld anzuzeigen. Im Register Aufgliedern sollten Sie sehen, daß Graphics Builder den Wert des Parameters DNO automatisch auf den Wert der Spalte DEPTNO der aktuellen Zeile einstellt, wenn der Benutzer auf ein Kreissegment klickt. Schließlich sollten Sie sehen, daß Graphics Builder die von dem Detail-Diagramm benutzte Abfrage ausführt. Weil diese SELECT-Abfrageanweisung eine WHERE-Klausel enthält, die den Parameter DNO benutzt, werden nur Zeilen, die zu der aktuellen DEPTNO gehören, abgerufen. Nachdem die Detailabfrage ausgeführt wurde, wird das Detail-Diagramm automatisch aktualisiert.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagramm von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das von DRILL1.OGD angegebene Graphics Builder-Objekt. Dieses spezielle eingebettete Graphics Builder-Objekt enthält zwei Diagramme - ein Kreisdiagramm und ein Balkendiagramm.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem Trigger WHEN-NEW-FORM-INSTANCE vorgenommen werden. In unserem Beispiel haben wir uns jedoch entschlossen, das Diagramm erst zu laden, wenn die gestapelte Leinwand mit diesem Diagramm angezeigt wird.

2	Erstellen Sie einen WHEN-MOUSE-CLICK-Trigger.

Immer wenn Sie auf ein eingebettetes Graphics Builder-Diagramm klicken müssen, müssen Sie einen WHEN-MOUSE-CLICK-Trigger erstellen, der die Prozedur OG.MouseDown aufruft. OG.MouseDown übergibt Ereignisinformationen von Form Builder an Graphics Builder. Graphics Builder verarbeitet diese Informationen genau so, als wäre der Mausklick direkt erfolgt. Somit bleiben alle maus-sensitiven Objekte in der Layout-Leinwand von Graphics Builder maus-sensitiv, wenn sie in Form Builder eingebettet sind.

Um den eigentlichen Triggertext anzuzeigen, öffnen Sie das Modul OGDEMOS.FMB im Form Builder und navigieren zu dem WHEN-MOUSE-CLICK des Objekts Pie_to_Bar.


Grafische Aufgliederung von Objekt zu Diagramm

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Diese Art der Aufgliederung umfaßt ein Form Builder-Objekt und ein Graphics Builder-Diagramm. Benutzen Sie das Objekt, um die Datengruppe auszuwählen, die in dem Graphics Builder-Diagramm angezeigt wird.


Diese Demo ausführen: Grafische Aufgliederung von Objekt zu Diagramm
Grafische Aufgliederung von Objekt zu Diagramm

So führen Sie diese Demo aus:

Wählen Sie einen Manager aus, indem Sie auf ein Textobjekt in der Textobjektgruppe klicken. Die eingebettete SmartChart-Funktion von Graphics Builder reagiert auf Ihre Auswahl, indem ein Diagramm mit Gehältern für Mitarbeiter angezeigt wird, die direkt an den ausgewählten Manager berichten.

Was geschieht?

Form Builder leitet die Mitarbeiternummer des ausgewählten Managers an Graphics Builder weiter. Form Builder weist Graphics Builder außerdem an, das Gehaltsdiagramm zu aktualisieren, sobald ein neuer Manager in der Textobjektgruppe ausgewählt wird. Graphics Builder benutzt die Informationen über den momentan ausgewählten Manager, um die Abfrageergebnisse zu filtern. Deshalb zeigt das Diagramm nur Gehälter von Mitarbeitern an, die direkt an den angegebenen Manager berichten.


Diese Demo generieren: Grafische Aufgliederung von Objekt zu Diagramm
Grafische Aufgliederung von Objekt zu Diagramm

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, benutzen Sie den neuen Objektnavigator von Graphics Builder, um die Objekte in der Beispieldatei, DIRREP1.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie einen Parameter.

In dem Beispiel DIRREP1.OGD wurde ein Parameter mit der Bezeichnung MGRID erstellt, in dem die Mitarbeiternummer des momentan ausgewählten Managers gespeichert ist. Der Parameter MGRID wird von Form Builder eingestellt, wenn ein Manager aus der Textobjektgruppe von Form Builder ausgewählt wird.

2	Erstellen Sie ein Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll. Außerdem wurde der Parameter MGRID in der SELECT-Abfrageanweisung benutzt.

Hinweis: In diesem Gehaltsdiagramm werden Sie feststellen, daß die Balken einen erhöhten 3D-Umrißeffekt haben. Sie können einen 3D-Umrißeffekt bei den Balken des Diagramms erzielen, indem Sie die Balken auswählen und Format [image] Umriß aus den Menüs wählen. (Bei Microsoft Windows ist eine Linienbreite von mindestens 2 Punkt für die Balken erforderlich, damit der Umrißeffekt sichtbar ist.)

3	(Optional) Erstellen Sie eine PL/SQL-Prozedur, um das Diagramm zu aktualisieren.

In dieser Demo wurde eine PL/SQL-Prozedur mit der Bezeichnung update_chart erstellt (nicht zu verwechseln mit OG_update_chart). Diese Prozedur enthält eine Zeile, die die Abfrage des Gehaltsdiagramms ausführt (wodurch das Diagramm automatisch aktualisiert wird). Die Prozedur update_chart ist die Prozedur, die von Form Builder aufgerufen wird (siehe unten), wenn Form Builder Graphics Builder anweist, das Gehaltsdiagramm zu aktualisieren. Form Builder hätte diese eine Zeile mit PL/SQL-Code auch direkt an Graphics Builder übergeben können, wodurch eine andere PL/SQL-Prozedur auf seiten von Graphics Builder vermieden worden wäre. Wenn jedoch der PL/SQL-Quellcode von Form Builder an Graphics Builder mit der vordefinierten Prozedur OG.Interpret übergeben wird, ist es häufig bequemer (und gelegentlich auch effizienter), die PL/SQL-Zeichenfolge so präzise wie möglich zu gestalten.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in der Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das von DIRREP1.OGD angegebene Graphics Builder-Objekt. Dieses spezielle eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem die Gehälter von Mitarbeitern angezeigt werden.

Außerdem muß zu einem bestimmten Zeitpunkt die vordefinierte Prozedur OG.Open aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In unserem Beispiel sollte das Diagramm jedoch erst geladen werden, wenn die gestapelte Leinwand mit diesem Diagramm angezeigt wird.

2	Erstellen Sie einen WHEN-NEW-RECORD-INSTANCE-Trigger für den Block Manager.

Dieser Trigger wird ausgelöst, sobald der Eingabefokus zu einem neuen Objekt verschoben wird. Somit wird er immer dann ausgelöst, wenn ein neuer Manager ausgewählt wird.

In unserem Beispiel, OGDEMOS.FMB, können Sie feststellen, daß dieser Trigger UPDATE_DIRREP_CHART aufruft, eine PL/SQL-Prozedur, die einen Aufruf von OG.Interpret einrichtet. In dem Aufruf von OG.Interpret gibt UPDATE_DIRREP_CHART die Mitarbeiternummer des aktuellen Managers an, indem der Parameter MGRID übergeben wird. Die PL/SQL-Folge, die an OG.Interpret übergeben wird, ist ein Aufruf von update_chart, der Prozedur, die in Schritt 3 oben beschrieben wurde. Jedesmal, wenn ein neuer Manager ausgewählt wird, weist Form Builder Graphics Builder also an, das Gehaltsdiagramm bezogen auf den ausgewählten Manager zu aktualisieren.


Grafische Aufgliederung von Objekt zu Diagrammelementen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Diese Art der Aufgliederung umfaßt ein Form Builder-Objekt und ein Graphics Builder-Diagramm. Klicken Sie auf ein Objekt, und wählen Sie eine Datengruppe aus, die in dem Graphics Builder-Diagramm hervorgehoben werden soll.


Diese Demo ausführen: Grafische Aufgliederung von Objekt zu Diagrammelementen
Grafische Aufgliederung von Objekt zu Diagrammelementen

So führen Sie diese Demo aus:

Klicken Sie auf einen Manager in der Textobjektgruppe, und beobachten Sie, wie das Diagramm aktualisiert wird, um die Mitarbeiter hervorzuheben, die direkt an den ausgewählten Manager berichten. Bei direkter Berichterstattung werden die Gehaltsbalken rot hervorgehoben.

Was geschieht?

Jedesmal, wenn ein neuer Manager ausgewählt wird, übergibt Form Builder die Mitarbeiternummer des ausgewählten Managers und weist Graphics Builder an, das Gehaltsdiagramm zu aktualisieren. In den Gehaltsbalken ist ein Diagramm-Formattrigger enthalten, mit dem geprüft wird, ob ein Mitarbeiter direkt an den momentan ausgewählten Manager berichtet. Wenn ja, wird dieser bestimmte Gehaltsbalken rot dargestellt.

Hinweis:  Sie können Diagramm-Formattrigger von Graphics Builder verwenden, um wichtige Informationen automatisch hervorzuheben.


Diese Demo generieren: Grafische Aufgliederung von Objekt zu Diagrammelementen
Grafische Aufgliederung von Objekt zu Diagrammelementen

So generieren Sie diese Demo:

Um eine Anwendung ähnlich dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, DIRREP2.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie einen Parameter.

In dem Beispiel DIRREP2.OGD wurde ein Parameter mit der Bezeichnung MGRID erstellt, um die Mitarbeiternummer des gerade ausgewählten Managers zu speichern. Der Parameter MGRID wird von Form Builder eingestellt, wenn ein Manager aus der Textobjektgruppe von Form Builder ausgewählt wird.

2	Erstellen Sie ein Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel haben wir in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll. Im Gegensatz zu der Demo Grafische Aufgliederung von Objekt zu Diagramm  mußte der Parameter MGRID in der SELECT-Abfrageanweisung nicht benutzt werden.

3	Geben Sie einen Formattrigger für die Diagrammbalken an.

Sie können die Diagrammbalken auswählen, indem Sie zuerst das Diagramm auswählen und dann direkt auf einen Diagrammbalken klicken. Sobald Sie sehen, daß die Diagrammbalken ausgewählt sind, können Sie das Schnellmenü verwenden, um das Attribut-Dialogfeld für SAL_bars aufzurufen. Am unteren Ende des Dialogfeldes befindet sich ein Feld zur Angabe des Formattriggers.

In diesem Beispiel hat die PL/SQL-Prozedur, die als Formattrigger benutzt wird, die Bezeichnung COLOR_BARS_BY_MGR. Dieser Formattrigger führt eine einfache Prüfung durch, um festzustellen, ob jeder Mitarbeiter an den Manager berichtet, der mit dem Parameter MGRID gekennzeichnet wird. Wenn ein Mitarbeiter an den momentan ausgewählten Manager berichtet, wird dessen Gehaltsbalken rot dargestellt.

4	(Optional) Erstellen Sie eine PL/SQL-Prozedur, um das Diagramm zu aktualisieren.

In dieser Demo wurde eine PL/SQL-Prozedur mit der Bezeichnung update_chart erstellt (nicht zu verwechseln mit OG_update_chart). Diese Prozedur enthält eine Zeile, die die Abfrage des Gehaltsdiagramms ausführt (wodurch das Diagramm automatisch aktualisiert wird). Die Prozedur update_chart ist die Prozedur, die von Form Builder aufgerufen wird (siehe unten), wenn Form Builder Graphics Builder anweist, das Gehaltsdiagramm zu aktualisieren. Wir hätten festlegen können, daß Form Builder diese eine Zeile mit PL/SQL-Code an Graphics Builder direkt übergibt, so daß keine weitere PL/SQL-Prozedur auf seiten von Graphics Builder erforderlich gewesen wäre. Wenn jedoch PL/SQL-Quellcode von Form Builder an Graphics Builder mit der vordefinierten Prozedur OG.Interpret übergeben wird, ist es häufig bequemer (und gelegentlich effizienter), die PL/SQL-Folge so präzise wie möglich zu gestalten.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in der Form ein.

Verwenden Sie das Werkzeug Diagramm in Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das von DIRREP2.OGD angegeben wird. Dieses bestimmte eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem die Mitarbeitergehälter angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie einen WHEN-NEW-RECORD-INSTANCE-Trigger für den Block Managers.

Dieser Trigger wird immer dann ausgelöst, wenn der Eingabefokus zu einem neuen Objekt bewegt wird. Er wird also immer dann ausgelöst, wenn ein neuer Manager ausgewählt wird.

In unserem Beispiel, OGDEMOS.FMB, können Sie feststellen, daß dieser Trigger UPDATE_DIRREP2_CHART aufruft, eine PL/SQL-Prozedur, die einen Aufruf von OG.Interpret einrichtet. In dem Aufruf von OG.Interpret gibt UPDATE_DIRREP2_CHART die Mitarbeiternummer des momentanen Managers an, indem der Parameter MGRID übergeben wird. Die PL/SQL-Folge, die an OG.Interpret übergeben wird, ist ein Aufruf von update_chart der in Schritt 4 oben beschriebenen Prozedur. Somit weist Form Builder Graphics Builder an, das Gehaltsdiagramm bezogen auf den ausgewählten Manager zu aktualisieren, sobald ein neuer Manager aufgerufen wird. Durch Aktualisieren des Gehaltsdiagramms wird der Formattrigger (wie in Schritt 3 oben beschrieben) ausgelöst und stellt die Balken in den entsprechenden Farben dar.


 Weitere grafische Aufgliederung von Objekt zu Diagrammelementen

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Dies ist ein weiteres Beispiel für eine Aufgliederungsbeziehung, die ein Form Builder-Objekt und ein Graphics Builder-Diagramm umfaßt. Dieses Beispiel demonstriert die Benutzung von Optionsschaltflächen zur Aufgliederung bestimmter Informationen.


Diese Demo ausführen: Weitere grafische Aufgliederung von Objekt zu Diagrammelementen
Weitere grafische Aufgliederung von Objekt zu Diagrammelementen

So führen Sie diese Demo aus:

Wählen Sie eine Abteilung aus der Optionsgruppe. Das eingebettete Diagramm wird automatisch aktualisiert, um die Namen der Mitarbeiter hervorzuheben, die in der ausgewählten Abteilung arbeiten.

Was geschieht?

Immer, wenn eine Abteilung ausgewählt wird, gibt Form Builder die Abteilungsnummer der ausgewählten Abteilung an Graphics Builder weiter und weist Graphics Builder an, das Gehaltsdiagramm zu aktualisieren. In den Kategoriebeschriftungen ist ein Formattrigger enthalten, mit dem geprüft wird, ob ein Mitarbeiter in der momentan ausgewählten Abteilung arbeitet. Wenn ja, wird die Beschriftung dieses bestimmten Mitarbeiters rot dargestellt.

Hinweis:  Sie können Diagramm-Formattrigger verwenden, um jedes grafische Attribut zu ändern und wichtige Informationen hervorzuheben!


Diese Demo generieren: Weitere grafische Aufgliederung von Objekt zu Diagrammelementen
Weitere grafische Aufgliederung von Objekt zu Diagrammelementen

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, DEPTS.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie einen Parameter.

In dem Beispiel DEPTS.OGD wurde ein Parameter mit der Bezeichnung DNO erstellt, um die Mitarbeiternummer der gerade ausgewählten Abteilung zu speichern. Der Parameter DNO wird von Form Builder eingestellt, wenn eine Abteilung aus der Optionsgruppe von Form Builder ausgewählt wird.

2	Erstellen Sie das Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

3	Geben Sie einen Formattrigger in den Teilungsbeschriftungen der Kategorie an.

Sie können die Teilungsbeschriftungen auswählen, indem Sie zuerst das Diagramm auswählen und dann direkt auf eine Kategoriebeschriftung klicken. Sobald Sie sehen, daß die Beschriftungen ausgewählt sind, können Sie das Attribut-Dialogfeld für die Beschriftungsgruppe mit dem Schnellmenü aufrufen. Am unteren Ende des Dialogfeldes befindet sich ein Feld zur Angabe des Formattriggers.

In diesem Beispiel hat die PL/SQL-Prozedur, die als Formattrigger benutzt wird, die Bezeichnung COLOR_BY_DEPTNO. Sie führt eine einfache Prüfung durch, um festzustellen, ob jeder Mitarbeiter in der mit DNO angegebenen Abteilung arbeitet. Wenn ein Mitarbeiter in der aktuellen Abteilung arbeitet, wird dessen Namensbeschriftung rot dargestellt.

4	(Optional) Erstellen Sie eine PL/SQL-Prozedur, um das Diagramm zu aktualisieren.

In dieser Demo haben wir eine PL/SQL-Prozedur mit der Bezeichnung update_chart erstellt (nicht zu verwechseln mit OG_update_chart). Diese Prozedur enthält eine Zeile, die die Abfrage des Gehaltsdiagramms ausführt (wodurch das Diagramm automatisch aktualisiert wird). Die Prozedur update_chart ist die Prozedur, die von Form Builder aufgerufen wird (siehe unten), wenn Form Builder Graphics Builder anweist, das Gehaltsdiagramm zu aktualisieren. Form Builder hätte diese eine Zeile mit PL/SQL-Code auch direkt an Graphics Builder übergeben können, so daß keine weitere PL/SQL-Prozedur auf seiten von  Graphics Builder erforderlich gewesen wäre. Wenn jedoch PL/SQL-Quellcode von Form Builder an Graphics Builder mit der vordefinierten Prozedur OG.Interpret übergeben wird, ist es häufig bequemer (und gelegentlich effizienter), die PL/SQL-Folge so präzise wie möglich zu gestalten.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das Diagrammobjekt das Graphics Builder-Objekt, das mit DEPTS.OGD angegeben wird. Dieses bestimmte eingebettete Graphics Builder-Objekt enthält das Balkendiagramm, das die Mitarbeitergehälter anzeigt.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger ausgeführt werden. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie einen WHEN-RADIO-CHANGED-Trigger für die Optionsgruppe.

Dieser Trigger wird immer dann ausgelöst, wenn der Benutzer auf eine neue Optionsschaltfläche in der Optionsgruppe klickt.

In unserem Beispiel, OGDEMOS.FMB, wurde dieser Trigger für das Objekt DEPT_RADIO_GROUP erstellt. Sie können feststellen, daß dieser Trigger update_depts_chart aufruft, eine PL/SQL-Prozedur, die einen Aufruf von OG.Interpret einrichtet. In dem Aufruf von OG.Interpret wird die aktuelle Abteilung angegeben, indem der Parameter DNO übergeben wird. Die an OG.Interpret übergebene PL/SQL-Folge ist ein Aufruf von update_chart der in Schritt 4 oben beschriebenen Prozedur. Form Builder weist also Graphics Builder an, das Gehaltsdiagramm bezogen auf die ausgewählte Abteilung zu aktualisieren, sobald eine neue Abteilung ausgewählt wird. Durch Aktualisieren des Gehaltsdiagramms wird der (in Schritt 3 oben) beschriebene Formattrigger ausgelöst und stellt die Beschriftungen entsprechend in Farbe dar.


 Balkenfarben ändern

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie eine Vielzahl von Form Builder-Objekten benutzen können, um die Farben eines eingebetteten Balkendiagramms zu ändern.


Diese Demo ausführen: Balkenfarben ändern
Balkenfarben ändern

So führen Sie diese Demo aus:

Wählen Sie eine Farbe aus der Farb-Popup-Liste, oder klicken Sie auf eine farbige Schaltfläche, um eine Farbe auszuwählen. Die eingebettete SmartChart-Funktion von Graphics Builder wird automatisch aktualisiert, um die Diagrammbalken mit der von Ihnen ausgewählten Farbe darzustellen.

Was geschieht?

Die Objekte der Popup-Liste und die Schaltflächen von Form Builder verfügen über Trigger, die Graphics Builder anweisen, eine PL/SQL-Prozedur auszuführen, mit der die Farbe von Balkendiagrammen geändert wird.

Hinweis:  Sie können jede PL/SQL-Prozedur von Graphics Builder aus einem beliebigen Form Builder-Trigger aufrufen. Benutzen Sie diese Funktion, um eng integrierte Anwendungen zu erzeugen.


Diese Demo generieren: Balkenfarben ändern
Balkenfarben ändern

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, EDITBAR.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie das Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Schreiben Sie eine PL/SQL-Prozedur, mit der die Farbe der Diagrammbalken geändert wird.

In unserem Beispiel sind mehrere Prozeduren vorhanden (eine für jede Farbe). Auf diese Weise sollte die Aufrufoberfläche vereinfacht werden, wenn die Prozedur aus Form Builder aufgerufen wird. Sie können den Quelltext für die Prozedur SETBARSRED überprüfen, um zu sehen, wie die Balkenfarbe programmgesteuert geändert wird.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das von EDITBAR.OGD angegebene Graphics Builder-Objekt. Dieses bestimmte eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem die Mitarbeitergehälter angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In diesem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie einen WHEN-LIST-CHANGED-Trigger für die Farb-Popup-Liste.

Dieser Trigger wird immer dann ausgelöst, wenn der Benutzer ein neues Objekt aus der Popup-Liste auswählt.

In unserem Beispiel, OGDEMOS.FMB, wurde dieser Trigger für das Objekt COLOR_LIST erstellt. Sie können sehen, daß dieser Trigger handle_color_list_changed aufruft, eine PL/SQL-Prozedur, die einen Aufruf von OG.Interpret einrichtet. In dem Aufruf von OG.Interpret wird die PL/SQL-Prozedur für den Aufruf auf seiten von  Graphics Builder angegeben. Diese Informationen werden als Wert des Objekts der Popup-Liste gespeichert. Anders ausgedrückt, für jedes Element in der Popup-Liste verfügt das Objekt der Popup-Liste über eine Zeichenfolge, die dem Prozeduraufruf für genau diese Farbauswahl entspricht. Wenn eine neue Farbe in der Popup-Liste ausgewählt wird, wird der Wert des Popup-Listen-Objekts (eine Zeichenfolge mit dem entsprechenden PL/SQL-Quelltext) an die vordefinierte Prozedur OG.Interpret übergeben. Überprüfen Sie das Attribut Listenelemente dieses Popup-Listen-Objekts, um zu sehen, wie dieses eingerichet wurde.

3	Erstellen Sie einen WHEN-BUTTON-PRESSED-Trigger für jede Schaltfläche.

Jede der Farb-Schaltflächen bestimmt den Wert der Popup-Liste und ruft die Prozedur handle_color_list_changed auf.

Hinweis:  Bei diesen Schaltflächen handelt es sich in Wirklichkeit um leere Schaltflächen in Symbolform, denen verschiedene Füllfarben zugewiesen wurden.


Beschriftungen und Werte von Referenzlinien ändern

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie mit einer Vielzahl von Form Builder-Objekten Diagrammbeschriftungen und Werte von Referenzlinien bei einem eingebetteten Graphics Builder-Diagramm ändern können.


Diese Demo ausführen: Beschriftungen und Werte von Referenzlinien ändern
Beschriftungen und Werte von Referenzlinien ändern

So führen Sie diese Demo aus:

Geben Sie neue Werte in die Textfelder ein. Nachdem Sie einen neuen Wert eingegeben haben, drücken Sie die Eingabetaste. Daraufhin wird das Diagramm entsprechend der neuen Beschriftung aktualisiert. Wählen Sie den Wert einer Referenzlinie, und beobachten Sie, wie die Referenzlinie in dem Diagramm zu dem angegebenen Wert geht.

Was geschieht?

In den Textfeldern sind POST-TEXT-ITEM-Trigger vorhanden, die Graphics Builder anweisen, das Diagramm mit einer neuen Beschriftung zu aktualisieren. In dem Popup-Listen-Objekt ist ein WHEN-LIST-CHANGED-Trigger vorhanden, der Graphics Builder anweist, das Diagramm mit dem neuen Wert der Referenzlinie zu aktualisieren.

Hinweis:  Sie können jedes Diagrammattribut aus Form Builder ändern.


Diese Demo generieren: Beschriftungen und Werte von Referenzlinien ändern
Beschriftungen und Werte von Referenzlinien ändern

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, LABELS.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie das Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Erstellen Sie eine Referenzlinie in dem Diagramm.

Um eine Referenzlinie einzufügen, klicken Sie mit der rechten Maustaste auf das Diagrammobjekt, um das Schnellmenü aufzurufen, und wählen Sie die Menüoption Referenzlinien.

3	Erstellen Sie die Prozeduren, mit denen die Beschriftungen festgelegt werden, und ändern Sie den Wert der Referenzlinie.

Sie können folgende Beispiele für Prozeduren (in LABELS.OGD) überprüfen:

•	setrefline

•	settitle

•	setxlabel

•	setylabel

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in der Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt in Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das von LABELS.OGD angegebene Graphics Builder-Objekt. Dieses spezielle eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem Mitarbeitergehälter angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger ausgeführt werden. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie POST-TEXT-ITEM-Trigger für die Textfelder.

In unserem Beispiel, OGDEMOS.FMB, wurde dieser Trigger für die Objekte CHART_TITLE_TITEM, X_AXIS_LABEL_TITEM und Y_AXIS_LABEL_TITEM erstellt. Der Triggertext ist einfach ein Aufruf von OG.Interpret, mit dem Graphics Builder angewiesen wird, die entsprechende Prozedur auszuführen (wie in Schritt 3 oben erläutert). In diesen Beispielen sollten Sie darauf achten, wie die PL/SQL-Zeichenfolge (die an OG.Interpret übergeben wird) erstellt wurde. Diese Aufgabe ist etwas kompliziert, weil in eine Zeichenfolge Anführungszeichen eingebettet werden müssen.

3	Erstellen Sie einen WHEN-LIST-CHANGED-Trigger für die Popup-Liste.

Wie bei dem oben beschriebenen POST-TEXT-ITEM-Trigger ist dieser WHEN-LIST-CHANGED-Trigger einfach ein Aufruf von OG.Interpret, mit dem Graphics Builder angewiesen wird, die Prozedur setrefline auszuführen. In unserem Beispiel, OGDEMOS.FMB, können Sie zu dem Popup-Listen-Objekt REFLINE_PICK_LIST gehen, um den Trigger zu überprüfen.

Hinweis:  Die Listenobjekte in dieser Popup-Liste verfügen über Werte, die der PL/SQL-Zeichenfolge für die Auswahl entsprechen. So hat z.B. das Listenobjekt $1.500 einen Wert von ‘setrefline(1500)’. Somit wird der Wert des Popup-Listen-Objekts direkt an OG.Interpret übergeben. Überprüfen Sie das Attribut Listenelemente des Popup-Listen-Objekts, um zu sehen, wie dieses eingerichtet wurde.


Achseneinstellungen ändern

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie eine Vielzahl von Form Builder-Objekten benutzen können, um die Achseneinstellungen eines eingebetteten Graphics Builder-Objekts zu ändern.


Diese Demo ausführen: Achseneinstellungen ändern
Achseneinstellungen ändern

So führen Sie diese Demo aus:

Geben Sie die neuen Werte in die Textfelder ein. Nachdem Sie einen neuen Wert eingegeben haben, drücken Sie die Eingabetaste, und das Diagramm wird mit den neuen Achseneinstellungen aktualisiert.

Was geschieht?

In den Textfeldern befinden sich POST-TEXT-ITEM-Trigger, die OG.Interpret aufrufen und Graphics Builder anweisen, das Diagramm mit den neuen Achseneinstellungen zu aktualisieren.

Hinweis:  Sie können die Achseneinstellungen des Diagramms dynamisch ändern, um die aktuellen Daten optimal darzustellen.


Diese Demo generieren: Achseneinstellungen ändern
Achseneinstellungen ändern

So generieren Sie diese Demo:

Um eine Anwendung zu erstellen, die dieser Demo entspricht, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, AXIS.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie das Diagramm.

Mit dem Werkzeug Diagramm in Graphics Builder starten Sie den Diagramm-Assistenten, um ein Diagramm zu erstellen.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Erstellen Sie eine Prozedur zur Einstellung der Achsenskalierung.

Sie können die Prozedur SETSCALE als Beispiel dafür überprüfen, wie Sie mit PL/SQL die Achsenskalierung bei einem Diagramm ändern können.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das mit AXIS.OGD angegeben wird. Dieses spezielle eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem Mitarbeitergehälter angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger vorgenommen werden. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie POST-TEXT-ITEM-Trigger für die Textfelder.

In unserem Beispiel, OGDEMOS.FMB, wurde dieser Trigger für die Objekte MAX_AXIS_TITEM, STEP_AXIS_TITEM und MIN_AXIS _TITEM erstellt. Der Triggertext ist einfach ein Aufruf einer Prozedur mit der Bezeichnung UPDATE_AXIS. Diese Prozedur erzeugt eine PL/SQL-Zeichenfolge zur Übergabe an OG.Interpret, mit der Graphics Builder angewiesen wird, die Prozedur SETSCALE auszuführen (wie in Schritt 2 oben beschrieben). In diesen Beispielen müssen Sie sorgfältig darauf achten, wie die PL/SQL-Zeichenfolge (die an OG.Interpret übergeben wird) erstellt ist. Diese Aufgabe ist etwas schwierig, weil Anführungszeichen in eine Zeichenfolge eingebettet werden müssen.


Diagrammtyp ändern

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie eine Vielzahl von Form Builder-Objekten benutzen können, um den Diagrammtyp eines eingebetteten Graphics Builder-Objekts zu ändern.


Diese Demo ausführen: Diagrammtyp ändern
Diagrammtyp ändern

So führen Sie diese Demo aus:

Wählen Sie einen Diagrammtyp aus der Popup-Liste, oder klicken Sie auf eine Schaltfläche in Symbolform, die dem gewünschten Diagrammtyp entspricht. Graphics Builder ändert den Diagrammtyp des eingebetteten SmartChart-Objekts.

Was geschieht?

In dem Popup-Listen-Objekt befindet sich ein WHEN-LIST-CHANGED-Trigger, der Graphics Builder anweist, den Diagrammtyp entsprechend der Auswahl zu ändern. Die Schaltflächen in Symbolform verfügen über WHEN-BUTTON-PRESSED-Trigger, die im wesentlichen denselben Aufruf durchführen, wie der Popup-Listen-Trigger.

Hinweis:  Sie können den Diagrammtyp dynamisch ändern, um die aktuellen Daten optimal darzustellen.


Diese Demo generieren: Diagrammtyp ändern
Diagrammtyp ändern

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, CTYPE.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie das Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Erstellen Sie Prozeduren, um den Diagrammtyp festzulegen.

Sie können die folgenden Prozedurbeispiele (in CTYPE.OGD) überprüfen:

•	bar

•	column

•	line

•	pie

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das von CTYPE.OGD angegeben wird. Dieses spezielle eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem Mitarbeitergehälter angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In diesem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie einen WHEN-LIST-CHANGED-Trigger für die Popup-Liste.

Der WHEN-LIST-CHANGED-Trigger ist einfach ein Aufruf von OG.Interpret, mit dem Graphics Builder angewiesen wird, die Prozedur setrefline auszuführen. In unserem Beispiel, OGDEMOS.FMB, können Sie zu der Prozedur HANDLE_CHART_TYPE_LIST_CHANGED navigieren, um zu sehen, wie der Aufruf von OG.Interpret eingerichtet wurde.

Hinweis:  Die Listenobjekte in dieser Popup-Liste verfügen über Werte, die der PL/SQL-Zeichenfolge für die jeweilige Auswahl entsprechen. So hat z.B. das Listenelement Column Bar Chart einen Wert von ‘column’. Somit wird der Wert des Popup-Listen-Objekts direkt an OG.Interpret übergeben. Sie können das Attribut Listenelemente dieses Popup-Listen-Objekts überprüfen, um zu sehen, wie dieses eingerichtet wurde.


Über dem Schwellwert liegende Werte hervorheben

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie ein Diagramm erstellen können, mit dem Daten über einem bestimmten Schwellwert automatisch hervorgehoben werden.


Diese Demo ausführen: Über dem Schwellwert liegende Werte hervorheben
Über dem Schwellwert liegende Werte hervorheben

So führen Sie diese Demo aus:

Geben Sie einen neuen Schwellwert in dem Textfeld am unteren Rand an, und klicken Sie auf die Schaltfläche Anwenden. Das eingebettete Graphics Builder SmartChart wird automatisch aktualisiert, um alle Werte über dem neu angegebenen Schwellwert hervorzuheben.

Was geschieht?

Form Builder übergibt den Schwellwert an Graphics Builder und weist Graphics Builder an, das Diagramm zu aktualisieren. Das Diagramm verfügt über einen Formattrigger in den Diagrammbalken, mit dem jede Zeile geprüft wird und die Balken rot dargestellt werden, wenn das Gehalt den von Form Builder angegebenen Schwellwert überschreitet.


Diese Demo generieren: Über dem Schwellwert liegende Werte hervorheben
Über dem Schwellwert liegende Werte hervorheben

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, THRESH.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie das Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Erstellen Sie einen Parameter zur Speicherung des Schwellwerts.

In diesem Beispiel hat der Parameter, in dem der Schwellwert gespeichert wird, die Bezeichnung MAX. Form Builder kann Informationen mit Parametern an Graphics Builder übergeben, so daß Form Builder mit diesem Parameter diese Informationen an Graphics Builder übergeben konnte.

3	Geben Sie einen Formattrigger in den Balkendiagrammen an.

Sie können die Diagrammbalken auswählen, indem Sie das Diagramm zuerst auswählen und dann direkt auf einen Balken klicken. Sobald Sie sehen, daß die Balken ausgewählt sind, können Sie mit dem Schnellmenü das Attribut-Dialogfeld für die Beschriftungsgruppe anzeigen. Am unteren Ende des Dialogfeldes sehen Sie ein Feld zur Angabe des Formattriggers.

In diesem Beispiel hat die PL/SQL-Prozedur, die als Formattrigger benutzt wird, die Bezeichnung COLOR_BARS_BY_SAL. Mit dieser Prozedur wird eine einfache Prüfung durchgeführt, um festzustellen, ob das Gehalt eines Mitarbeiters über dem in dem Parameter MAX angegebenen Schwellwert liegt. Wenn das Gehalt über dem Schwellwert liegt, wird der Diagrammbalken rot dargestellt.

4	(Optional) Erstellen Sie eine PL/SQL-Prozedur, um das Diagramm zu aktualisieren.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das von THRESH.OGD angegeben wird. Dieses spezielle eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem die Mitarbeitergehälter angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie einen POST-TEXT-ITEM-Trigger für das Textfeld mit dem Schwellwert.

In unserem Beispiel, OGDEMOS.FMB, entspricht das Textfeld zur Angabe des Schwellwertes dem Objekt THRESHOLD_TITEM. Der POST-TEXT-ITEM-Trigger dieses Objekts ruft einfach eine Prozedur mit der Bezeichnung UPDATE_THRESH_CHART auf. Diese Prozedur weist Graphics Builder an, das Diagramm mit OG.Interpret zu aktualisieren.


Erhöhungen hervorheben

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie ein Diagramm erstellen können, mit dem signifikante Datenerhöhungen automatisch hervorgehoben werden.


Diese Demo ausführen: Erhöhungen hervorheben
Erhöhungen hervorheben

So führen Sie diese Demo aus:

Wählen Sie mit den Optionsschaltflächen, ob Gehaltserhöhungen von mehr als 7% oder Boni von mehr als 10% angezeigt werden sollen. Das eingebettete SmartChart von Graphics Builder wird automatisch aktualisiert, um die angegebenen Informationen hervorzuheben.

Was geschieht?

Mit einem Parameter informiert Form Builder Graphics Builder, wie die Diagrammbalken hervorgehoben werden sollen -- entweder nach Gehaltserhöhungen oder nach Bonusbetrag. Das Diagramm verfügt über einen Formattrigger in den Diagrammbalken, mit dem jede Zeile überprüft und die Balken farbig hervorgehoben werden, wenn die angegebenen Kriterien erfüllt werden. Die Balken werden auf zwei verschiedene Arten hervorgehoben -- durch Änderung des Umrißstils von Vertieft in Erhöht und durch Änderung der Balkenfarbe von Grau in Gelb.

Hinweis:  Sie können grafische Attribute (einschließlich Farbe oder Umrißstil) ändern, um wichtige Informationen hervorzuheben.


Diese Demo generieren: Erhöhungen hervorheben
Erhöhungen hervorheben

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, TLABELS.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie das Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Erstellen Sie einen Parameter, um die Kriterien für das Hervorheben festzulegen.

In diesem Beispiel hat der Parameter, mit dem diese Informationen gespeichert werden, die Bezeichnung WC. Form Builder kann Daten mit Parametern an Graphics Builder übergeben, so daß Form Builder diesen Parameter benutzen kann, um diese Informationen an Graphics Builder weiterzuleiten.

3	Geben Sie einen Formattrigger in den Diagrammbalken an.

Sie können die Diagrammbalken auswählen, indem Sie zuerst das Diagramm auswählen und dann direkt auf einen Balken klicken. Sobald Sie sehen, daß die Balken ausgewählt sind, können Sie das Attribut-Dialogfeld für die Beschriftungsgruppe mit dem Schnellmenü aufrufen. Am unteren Ende des Dialogfeldes sehen Sie ein Feld zur Angabe des Formattriggers.

In diesem Beispiel hat die PL/SQL-Prozedur, die als Formattrigger benutzt wird, die Bezeichnung HEMPS. Basierend auf dem Wert des Parameters WC führt die Prozedur eine einfache Prüfung durch, ob das Gehalt eines Mitarbeiters um mehr als 7% erhöht wurde, oder ob der Bonus des Mitarbeiters über 10% lag.

4	(Optional) Erstellen Sie eine PL/SQL-Prozedur, um das Diagramm zu aktualisieren.

In dieser Demo wurde eine PL/SQL-Prozedur mit der Bezeichnung update_chart erstellt (nicht zu verwechseln mit OG_update_chart). Diese Prozedur enthält eine Zeile, die die Abfrage des Gehaltsdiagramms durchführt (wodurch das Diagramm automatisch aktualisiert wird). Die Prozedur update_chart ist die Prozedur, die aus Form Builder aufgerufen wird (siehe unten), wenn Form Builder Graphics Builder anweist, das Gehaltsdiagramm zu aktualisieren. Form Builder hätte diese eine Zeile mit PL/SQL-Code direkt an Graphics Builder übergeben können, so daß keine weitere PL/SQL-Prozedur auf seiten von  Graphics Builder erforderlich gewesen wäre. Bei der Übergabe von PL/SQL-Quellcode von Form Builder an Graphics Builder mit der vordefinierten Prozedur OG.Interpret ist es jedoch häufig bequemer (und gelegentlich auch effizienter), die PL/SQL-Zeichenfolge so präzise wie möglich zu gestalten.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das mit TLABELS.OGD angegeben wird. Dieses spezielle eingebettete Graphics Builder-Objekt enthält ein Balkendiagramm, in dem Mitarbeitergehälter angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie einen WHEN-RADIO-CHANGED-Trigger für das Optionsgruppenobjekt.

In unserem Beispiel, OGDEMOS.FMB, hat die Optionsgruppe die Bezeichnung FTRIG_RADIO_GROUP. Der WHEN-RADIO-CHANGED-Trigger ruft einfach eine Prozedur mit der Bezeichnung UPDATE_HILIGHT_LABELS_CHART auf. Diese Prozedur weist Graphics Builder mit OG.Interpret an, das Diagramm zu aktualisieren.


 Höchstwerte hervorheben

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Sie ein Kreisdiagramm erstellen können, mit dem der höchste Wert automatisch hervorgehoben wird, indem das Kreissegment abgesetzt wird.


Diese Demo ausführen: Höchstwerte hervorheben
Höchstwerte hervorheben

So führen Sie diese Demo aus:

Wählen Sie eine Abteilung aus der Popup-Liste mit Abteilungen, und beobachten Sie, wie das Kreisdiagramm aktualisiert wird, um Mitarbeiter aus der ausgewählten Abteilung anzuzeigen. Außerdem wird das Kreissegment für den Mitarbeiter mit dem höchsten Gehalt in der Abteilung automatisch abgesetzt.

Was geschieht?

Form Builder übergibt die Abteilungsnummer an Graphics Builder und weist Graphics Builder an, das Diagramm zu aktualisieren. Wenn das Diagramm aktualisiert wird, wird auf das höchste Gehalt in der aktuellen Abteilung geprüft und das Segment abgesetzt, das diesem Gehaltswert entspricht.


Diese Demo generieren: Höchstwerte hervorheben
Höchstwerte hervorheben

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, MAX.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie einen Parameter.

Form Builder kann Parameter benutzen, um Informationen schnell an Graphics Builder weiterzuleiten. In diesem Beispiel wird die Abteilungsnummer mit dem Parameter DNO von Form Builder an Graphics Builder übertragen.

2	Erstellen Sie das Gehaltsdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Kreisdiagramm erstellt werden soll. Außerdem wurde der Parameter DNO in der SQL-Anweisung für die Diagrammabfrage benutzt.

3	Erstellen Sie eine PL/SQL-Prozedur, um das Diagramm zu aktualisieren.

In dieser Demo wurde eine PL/SQL-Prozedur mit der Bezeichnung update_chart erstellt (nicht zu verwechseln mit OG_update_chart). Diese Prozedur führt die Diagrammabfrage aus und prüft auf den größten Wert. Das Kreissegment für den größten Wert wird mit der vordefinierten Prozedur og_set_explosion abgesetzt. Schließlich wird das Diagramm mit der vordefinierten Prozedur og_update_chart aktualisiert. Hierzu wird auf die Prozedur update_chart in MAX.OGD verwiesen.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das von MAX.OGD angegebene Graphics Builder-Objekt. Dieses spezielle eingebettete Graphics Builder-Objekt enthält ein Kreisdiagramm, in dem Mitarbeitergehälter für eine bestimmte Abteilung angezeigt werden.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.

2	Erstellen Sie einen WHEN-LIST-CHANGED-Trigger für die Popup-Liste Departments.

In unserem Beispiel, OGDEMOS.FMB, entspricht die Popup-Liste zur Angabe der Abteilungen dem Objekt FTRIG_DEPT_PICK_LIST. Der WHEN-LIST-CHANGED-Trigger dieses Objekts ruft einfach eine Prozedur mit der Bezeichnung UPDATE_MAX_PIE_CHART auf. Mit Hilfe von OG.Interpret weist diese Prozedur Graphics Builder an, das Diagramm zu aktualisieren. Die Abteilungsnummer der ausgewählten Abteilung wird ebenfalls an die Prozedur OG.Interpret übergeben.


Bilddiagramme (Beispiel $)

  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie flexibel Sie das Erscheinungsbild Ihrer Diagramme anpassen können.

Was geschieht?

Graphics Builder ersetzt die Balken des Diagramms dynamisch durch das Symbol $. Jedes Objekt $ wird mit denselben Dimensionen wie der Balken skaliert, den es ersetzt.

Hinweis:  Sie können Formattrigger benutzen, um jedes Diagrammelement anzupassen und um Informationen hervorzuheben.


Diese Demo generieren: Bilddiagramme -- Beispiel $
Bilddiagramme (Beispiel $)

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, DOLLAR1.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie ein Balkendiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Erstellen Sie einen Formattrigger, um die Balken durch benutzerdefinierte Objekte zu ersetzen.

In diesem Beispiel ersetzt der Formattrigger jeden Balken systematisch durch eine Nachbildung des Objekts mit der Bezeichnung useme, dem Objekt $. Die Nachbildung wird dann entsprechend den Abmessungen und der Position des Balkens skaliert und positioniert.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt in Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das mit DOLLAR1.OGD angegeben wird. Dieses spezielle eingebettete Graphics Builder-Objekt ist ein Bilddiagramm mit $-Symbolen.

2	Rufen Sie die vordefinierte Prozedur OG.Open irgendwann auf, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger durchgeführt werden. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.


Bilddiagramme - Beispiel Personenzahl
 Bilddiagramme (Beispiel Personenzahl)

  Diese Demo generieren

Diese Demo ist ein weiteres Beispiel für ein Bilddiagramm -- ein Diagramm, das aus kleineren Symbolen oder Zeichnungen besteht.

Was geschieht?

Graphics Builder ersetzt die Balken des Diagramms dynamisch durch die Personenobjekte. Personenobjekte werden dupliziert und gestapelt, bis sie der Größe des Balkens entsprechen, den sie ersetzen.

Hinweis:  Sie können dieses Beispiel erneut benutzen und individuell anpassen, indem Sie das Personenobjekt durch ein anderes Objekt ersetzen, das als Bild in dem Diagramm benutzt werden soll.


Diese Demo generieren: Bilddiagramme - Beispiel Personenzahl
Bilddiagramme (Beispiel Personenzahl)

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, HC2.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie ein Balkendiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder starten Sie den Diagramm-Assistenten, um ein Diagramm zu erstellen.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Erstellen Sie einen Formattrigger, um die Balken durch benutzerdefinierte Objekte zu erstellen.

In diesem Beispiel ersetzt der Formattrigger jeden Balken systematisch durch Nachbildungen des Objekts mit der Bezeichung useme, dem Personenobjekt. Das Personenobjekt wird dupliziert und gestapelt, bis es der Größe des Balkens entspricht, den es ersetzt.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt in Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das von HC2.OGD angegeben wird. Dieses bestimmte eingebettete Graphics Builder-Objekt ist ein Bilddiagramm, das Personensymbole benutzt.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger vorgenommen werden. In diesem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.


Gruppenwechseldiagramme (Beispiel Balken)

  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Diese Demo enthält ein Beispiel für die Benutzung der Funktionen für Gruppenwechseldiagramme in Graphics Builder.

Was geschieht?

Graphics Builder generiert automatisch Unterkategorien mit Daten, wenn Datenwerte in dem Diagramm dargestellt werden. Ohne diese Funktion wären doppelte Kategorieeinträge in dem Diagramm für diese bestimmte Datengruppe vorhanden.


Diese Demo generieren: Gruppenwechseldiagramme (Beispiel Balken)
Gruppenwechseldiagramme (Beispiel Balken)

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, BBREAK2.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie ein Balkendiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Balkendiagramm erstellt werden soll.

2	Geben Sie eine Unterkategoriespalte an.

Im Register Kategorie des Dialogfeldes Diagrammattribute sehen Sie unten rechts ein Feld zur Angabe einer Unterkategorie. In unserem Beispiel wird die Spalte QUARTER zur Generierung von Unterkategorien angegeben. Innerhalb jeder Primärkategorie (in diesem Beispiel Mitarbeiternamen) befinden sich Unterkategorien, die aus der Spalte QUARTER abgeleitet werden.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das von BBREAK2.OGD angegeben wird. Dieses spezielle eingebettete Graphics Builder-Objekt ist ein Bilddiagramm, das Personensymbole verwendet.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In diesem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.


Gruppenwechseldiagramme (Beispiel Linie)

  Diese Demo generieren

Diese Demo enthält ein weiteres Beispiel für die Benutzung der Funktionen für das Erstellen von Gruppenwechseldiagrammen in Graphics Builder.

Was geschieht?

Graphics Builder generiert automatisch Unterkategorien mit Daten, wenn Datenwerte in dem Diagramm dargestellt werden. Ohne diese Funktion wären doppelte Kategorieeinträge in dem Diagramm für diese bestimmte Datengruppe vorhanden.


Diese Demo generieren: Gruppenwechseldiagramme (Beispiel Linie)
Gruppenwechseldiagramme (Beispiel Linie)

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, führen Sie die unten aufgeführten Schritte aus. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, LBREAK1.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie ein Liniendiagramm.

Mit dem Werkzeug Diagramm in Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Liniendiagramm erstellt werden soll.

2	Geben Sie eine Unterkategoriespalte an.

In dem Register Kategorien im Dialogfeld Diagrammattribute finden Sie am unteren rechten Ende ein Feld zur Angabe einer Unterkategorie. In unserem Beispiel wird die Spalte SNAME zur Generierung von Unterkategorien angegeben. Somit befinden sich in jeder Primärkategorie (in diesem Beispiel quarters) Unterkategorien, die aus der Spalte SNAME abgeleitet werden.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt von Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das von LBREAK1.OGD angegeben wird.

Dieses spezielle eingebettete Graphics Builder-Objekt ist ein Bilddiagramm, das Personensymbole benutzt.  Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In unserem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.


Automatische Funktion Kreissegment Andere

  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Diese Demo enthält ein Beispiel für die Benutzung der neuen automatischen Funktion Kreissegment Andere in Graphics Builder.

Was geschieht?

Graphics Builder erstellt automatisch ein Segment Andere für das Kreisdiagramm. Alle Datenzeilen, die unter einen bestimmten Schwellwert fallen, werden in diesem Segment Andere zusammengefaßt.


Diese Demo generieren: Automatische Funktion Kreissegment Andere
Automatische Funktion Kreissegment Andere

So generieren Sie diese Demo:

Um eine Anwendung entsprechend dieser Demo zu erstellen, befolgen Sie die unten aufgeführten Schritte. Damit Sie alle Konzepte vollständig verstehen, können Sie den neuen Objektnavigator von Graphics Builder benutzen, um die Objekte in der Beispieldatei, POTHER.OGD, zu durchsuchen.

In Graphics Builder gehen Sie folgendermaßen vor:

1	Erstellen Sie ein Kreisdiagramm.

Mit dem Werkzeug Diagramm von Graphics Builder können Sie den Diagramm-Assistenten aufrufen, der Sie Schritt für Schritt durch das Erstellen eines Diagramms führt.

In diesem Beispiel wurde in dem Dialogfeld Diagrammattribute angegeben, daß ein Kreisdiagramm erstellt werden soll.

2	Geben Sie die Benutzung des Segments Andere an.

Das automatische Segment Andere wird im Dialogfeld Kreisrahmen angegeben. Um das Dialogfeld Kreisrahmen anzuzeigen, können Sie mit der rechten Maustaste auf das Diagrammobjekt klicken und das Schnellmenü aufrufen. Dort wählen Sie Rahmen. Gehen Sie zu dem Register Kreisrahmen, und wählen Sie das Kontrollkästchen Segmente unter ___ % als ‘Andere’ aus. Geben Sie einen Wert in das Prozentfeld ein.

In Form Builder gehen Sie folgendermaßen vor:

1	Betten Sie das Graphics Builder-Objekt in die Form ein.

Benutzen Sie das Werkzeug Diagrammobjekt in Form Builder, um das Diagrammobjekt auf der Layout-Leinwand zu definieren. In dieser Demo enthält das eingebettete Diagrammobjekt das Graphics Builder-Objekt, das von POTHER.OGD angegeben wird. Dieses spezielle eingebettete Graphics Builder-Objekt ist ein Bilddiagramm, das Personensymbole verwendet.

Außerdem muß die vordefinierte Prozedur OG.Open irgendwann aufgerufen werden, um das Diagramm anzuzeigen. Bei einfachen Anwendungen kann dieser Aufruf in einem WHEN-NEW-FORM-INSTANCE-Trigger erfolgen. In diesem Beispiel wird das Diagramm jedoch erst geladen, wenn die gestapelte Leinwand, die dieses Diagramm enthält, angezeigt wird.


 Kalender

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie ein Objekt dynamisch erstellt und dann direkt mit Hilfe von internen Methoden und Eigenschaften bearbeitet werden kann.


Diese Demo ausführen: Kalender
Kalender

Der Kalender wird dynamisch generiert und zeigt standardmäßig den laufenden Monat an, wobei das heutige Datum hervorgehoben wird. Viele der Attribute können zur Laufzeit angegeben werden, um das Kalenderobjekt zu bearbeiten.

So führen Sie diese Demo aus:

1	Um durch die Monate zu blättern, klicken Sie auf die Schaltflächen mit dem Pfeil nach links (vorheriger Monat) und rechts (nächster Monat) unter dem Kalender.

2	Um die Kalender-Schriftarten und das Layout zu ändern, wählen Sie eine Abmessung aus der Dropdown-Liste Size (Inches).

3	So ändern Sie den Stil:

•	Klicken Sie auf eine der Optionsschaltflächen:

Plain	Flach mit einer cremefarbenen Kolorierung
Embossed	Gliederung der Tage wird in dem Kalender hervorgehoben
3D	Schaltfläche mit 3D-Effekt
•	Klicken Sie auf Rebuild Calendar with new values.

4	Um einen Bereich mit Datumsangaben hervorzuheben, gehen Sie folgendermaßen vor:

•	Klicken Sie auf das Kontrollkästchen Show Date Ranges?.

•	Ändern Sie die Datumsangaben in dem Bereich Defined Ranges for Month mit dem Standardformat TT/MM/JJ.

•	Klicken Sie auf Rebuild Calendar with new values.


Diese Demo generieren: Kalender
Kalender

Diese Demo benutzt eine eingebettete grafische Anwendung von Graphics Builder, die die wiederverwendbare Komponente Kalender referenziert, wie in dem Paket CALENDAR in der Bibliothek CALWIDGT.PLL definiert.

Da das Kalenderobjekt dynamisch generiert wird, werden 'Wrapper'-Funktionen innerhalb der grafischen Anwendung von Graphics Builder verwendet, um Aufrufe des Kalenderpaketes zu bündeln. Diese Wrapper-Funktionen werden dann mit OG.INTEPRET innerhalb von Form Builder aufgerufen, um den Kalender in dem angegebenen Diagrammobjekt von Form Builder zu aktivieren.

So generieren Sie den Kalender:

In der grafischen Anwendung von Graphics Builder:

PROCEDURE Build_Calendar(
CalendarName	IN VarChar2,
MonthYear	IN VarChar2,
CalWidth	IN NUMBER,
CalHeight	IN NUMBER,
CalStyle	IN NUMBER) IS
cal_hdl og_object;

BEGIN
Cal_Hdl := og_get_object(CalendarName);
if NOT OG_ISNULL(Cal_Hdl) then
  OG_DESTROY(cal_Hdl);
end if;
cal_hdl := calendar.make(CalendarName,MonthYear,CalWidth,CalHeight,CalStyle);

END;

Im Modul Form Builder:

PlSqlStr     := 'BUILD_CALENDAR(''CAL1'','''||
CurrentMonth||''','||
to_char(CalWidth)||','||
to_char(CalHeight)||','||
to_char(:control.style_rbg)||');';

OG.INTERPRET(:parameter.ogd_name,'control.calendar',PlSqlStr);

wobei

:parameter.ogd_name	eine Referenz auf die grafische Anwendung von Graphics Builder ist.

So gehen Sie zum nächsten Monat:

In der grafischen Anwendung von Graphics Builder:

PROCEDURE next_month(CalendarName IN VarChar2)  IS
new_month varchar2(10);
BEGIN
  new_month := calendar.add_month(CalendarName,1);
END;

Im Modul Form Builder:

Begin
  PlSqlStr     := 'Next_Month(''CAL1'');';
  OG.INTERPRET(:parameter.ogd_name,'control.calendar',PlSqlStr);
END;


Paket CALENDAR

Dieses Paket ermöglicht das dynamische Erstellen und die Verarbeitung eines Kalenderobjekts mit Hilfe einer einfachen PL/SQL API.

Die Funktion make nimmt die aufgeführten Argumente und gibt ein Handle zu dem Kalenderobjekt zurück:

Object := Calendar.make (
CalName	IN	VarChar2,
CalMonth	IN	VarChar2,
CalWidth	IN	Number,
CalHeight	IN	Number,
CalStyle	IN	Number,
CalHStyle	IN	Number,
CalX	IN	Number,
CalY	IN	Number
);

wobei

CalName	der Name des Kalenderobjektes ist (Standardwert: 'CAL')
CalMonth	der anzuzeigende Monat ist (Standardwert: Laufender Monat)
CalWidth	die Breite des erstellten Kalenders in Zoll ist (Standardwert: 4,5)
CalHeight	die Höhe des erstellten Kalenders in Zoll ist (Standardwert:  3,75)
CalStyle	der Zeichnungsstil für den Kalender ist (Standard:  1,
	wobei 1=Plain, 2=Embossed, 3=3D ist)
CalHStyle	der Stil für den Überschriftenblock ist (momentan nicht benutzt) (Standardwert:  1,
	wobei 1=pro CalStyle ist)
CalX	X-Ursprung des Kalenders (obere linke Ecke) (Standardwert:  0)
CalY	Y-Ursprung des Kalenders (obere linke Ecke (Standardwert:  0)
Überladene Routine zur expliziten Zerstörung des Kalenderobjekts:

Calendar.destroy
Calendar.destroy (CalName	IN	VarChar2);
Calendar.destroy (Cal_Hdl	IN	OG_OBJECT);

wobei

CalName	der Name des Kalenderobjekts ist (Standardwert: 'CAL')

Cal_Hdl	das Handle des Kalenderobjekts ist

Routine zur Angabe eines bestimmten Bereichs von Tagen in einer bestimmten Farbe (Bereichsfarbe):

Calendar.set_range (
CalName	IN	VarChar2,
RangeName	IN	VarChar2,
StartDate	IN	Date,
Endate	IN	Date,
RangeColour	IN	VarChar2
);

Bei Kalendertagen, die zwischen StartDate und EndDate fallen, wird der definierte RangeName zu der eigenen internen Liste mit Bereichen hinzugefügt, zu der diese gehören.

Routine für das Entfernen eines bestimmten Bereichs aus dem momentan angezeigten Kalender:

Calendar.reset_range (
CalName	IN	VarChar2,
RangeName	IN	VarChar2,
StartDate	IN	Date,
Enddate	IN	Date
);

Der angegebene RangeName wird aus der Liste mit Bereichen entfernt, die innerhalb jedes Tagesobjekts steht.

Rückruffunktion, um Informationen über den Tag zurückzugeben, auf den innerhalb des Kalenderobjekts geklickt wird:

Calendar.day_clicked (
Day_Hdl	IN 	OG_OBJECT,
RangeName	OUT	VarChar2,
DayName	IN OUT	VarChar2
);

Day_Hdl	ButtonObj wird von der Schaltfläche Button zurückgegeben.
RangeName	Parameter oder Globale Variable, in der die teilnehmende Bereichsliste zurückgegeben werden muß.
DayName	Parameter oder Globale Variable, in der der Name des Tages zurückgegeben wird, auf den geklickt wird. Wird auch benutzt, um festzustellen, ob der momentan hervorgehobene Tag abgewählt ist. Das heißt, ist der momentan ausgewählte Tag derselbe Tag wie der Tag, auf den geklickt wird? Wenn JA, wird die Auswahl des laufenden Tages aufgehoben; wenn NEIN, wird ein neuer Tag ausgewählt und die Auswahl des vorher hervorgehobenen Tages aufgehoben.
Geht vom Vorhandensein einer Schaltflächenprozedur innerhalb der grafischen Anwendung von Graphics Builder aus, die als 'DAY_CLICKED' bezeichnet wird. Diese Prozedur übergibt die Information ButtonObj von der Schaltflächenprozedur in die Kalenderfunktion mit demselben Namen. Visuell hebt diese Prozedur den ausgewählten Tag hervor und gibt dann den Namen des ausgewählten Tages sowie die Liste mit Bereichen zurück, zu der der ausgewählte Tag gehört.


Interaktiver Grundriß

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie relationale Daten auf einem Bild oder Diagramm zugeordnet werden, in diesem Fall einem Grundriß eines üblichen Bürogebäudes. In dieser Demo werden Ebenen für die Objektzuweisung benutzt. Außerdem wird dargestellt, wie ein URL mit einem Graphics Builder-Objekt zur Benutzung über die Graphics Builder Web-Cartridge verknüpft wird. Dies ist ein gutes Beispiel für die Benutzung von Tabellendiagrammen als Auswahllisten sowie ein Lernprogramm für das dynamische Erstellen von Objekten zur Laufzeit. Um diese Demo funktionsfähig zu machen, wird relativ viel PL/SQL-Code verwendet, wobei ein großer Teil allgemeiner Code ist, der in Ihren eigenen benutzerdefinierten relationalen Diagrammen benutzt werden kann.


Diese Demo ausführen: Interaktiver Grundriß
Interaktiver Grundriß

So führen Sie diese Demo aus:

Bevor Sie beginnen, stellen Sie sicher, daß das Skript GDEMOBLD.SQL ausgeführt wurde. Wenn dies nicht der Fall ist, erhalten Sie eine Fehlermeldung bezüglich der Ausführung der SQL-Abfrage, wenn Sie versuchen, die Demo mit dem Grundriß auszuführen.

Es gibt zwei Gründe, warum der interaktive Grundriß ideal ist. Im allgemeinen wird der Grundriß benutzt, um den physikalischen Arbeitsplatz einer Person zu finden, deren Vorname, Nachname oder Benutzer-ID schon bekannt ist. Hierzu klicken Sie einfach auf die Indizierungsschaltfläche der gewünschten Liste im mittleren rechten Teil des Bildschirms. Die Indizierungsoptionen sind nach Vorname, nach Nachname und nach User-ID geordnet. Die Liste der Namen wird auf der rechten Seite des Bildschirms sortiert angezeigt. Klicken Sie auf Next und Prev, um durch die Einträge in der Liste zu blättern. Nachdem Sie die gewünschte Person gefunden haben, klicken Sie einfach auf den Eintrag in der Liste, um deren Arbeitsplatz, mit einem roten Rechteck markiert, und die persönlichen Informationen am unteren Rand des Bildschirms anzuzeigen. Wenn Sie diese Demo aus der Graphics Builder Web-Cartridge ausführen, können Sie auf die User-ID der Person (farbig und blau unterstrichen) klicken, um dieser Person eine E-Mail-Nachricht über den Web-Browser zu senden.

Das zweite Anwendungsbeispiel in dieser Demo ist ein Office Browsing-Werkzeug. Um den Besitzer eines Büros anzuzeigen, klicken Sie einfach auf den entsprechenden Bereich in der Darstellung des Grundrisses. Der Name des Besitzers des Büros wird am Ende des Bildschirms angezeigt und in der Personenliste auf der rechten Seite hervorgehoben. Wenn das Büro unbelegt ist, wird das Tabellendiagramm am Ende des Bildschirms durch die Meldung "Click on an office to display its occupant(s) " ersetzt.


Diese Demo generieren: Interaktiver Grundriß
Interaktiver Grundriß

So generieren Sie diese Demo:

1	Importieren Sie das Bild mit dem Grundriß mit dem Befehl Importieren Bild im Menü Datei von Graphics Builder.

2	Setzen Sie das Bild mit dem Grundriß auf eine eigene spezielle Ebene, und machen Sie es in dem Dialogfeld mit den Ebeneneinstellungen sichtbar und inaktiv.

3	Erstellen Sie eine neue Ebene. Machen Sie diese Ebene sichtbar und aktiv.

4	Zeichnen Sie die Bereiche des Grundrisses mit den Zeichenwerkzeugen von Graphics Builder über dem Bild (Rechteck, Polygon usw.).

5	Benennen Sie die Objekte aus Schritt 4 mit einem eindeutigen Schlüssel in Ihrer Datengruppe. In diesem Fall benutzen Sie die Büronummer, die das Objekt darstellt, wie z.B. 832 oder 828A.

6	Verschieben Sie die Ebene mit den daten-zugeordneten Objekten aus Schritt 4 und 5 mit dem Dialogfeld Ebeneneinstellungen unter die Bildebene des Grundrisses.

7	Erstellen Sie ein Tabellendiagramm unter dem Bild mit dem Grundriß, um die persönlichen Daten des Besitzers des Büros anzuzeigen.

8	Erstellen Sie ein anderes Tabellendiagramm rechts neben der Abbildung des Grundrisses, um eine Liste all der Personen anzuzeigen, die die Büros in dem Grundriß belegen.

9	Erstellen Sie Schaltflächen, um das Tabellendiagramm von Schritt 8 mit Kategorien zu indizieren, die für Ihre Daten zutreffend sind, wie z.B. Vorname, Nachname und User-ID.

10 Schreiben Sie die Schaltflächenprozedur für die Aufgliederung in die Objekte des Grundrißbereichs, die in Schritt 4 erstellt wurden.

11 Schreiben Sie die Schaltflächenprozeduren für die Aufgliederung der Tabellendiagramme aus den Schritten 7 und 8.

12 Optional schreiben Sie einen Formattrigger in dem Tabellendiagramm aus Schritt 7, um ein Mail an URL an die User-ID jedes Besitzers des Büros anzuhängen.

13 Gestalten Sie die Tabellendiagramme aus den Schritten 7 und 8 mit Umrissen, Schriftarten und Farben, die Sie über den Layouteditor von Graphics Builder und über das Menü Format von Graphics Builder aufrufen.

Hinweis:  Benutzen Sie die PL/SQL-Trigger in FLOORPLAN.OGD als Vorlagen bei der Ausführung der Schritte 10 bis 12.


Organigramm

  Diese Demo ausführen 	  Diese Demo anpassen

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

Ein Organigramm gehört nicht zu den in Graphics Builder vorgesehenen Diagrammtypen, kann jedoch von diesen abgeleitet werden.


Diese Demo ausführen: Organigramm
 Organigramm

So führen Sie diese Demo aus:

1	Stellen Sie sicher, daß Sie sich bei einem Benutzernamen angemeldet haben, bei dem die Demotabelle emp installiert ist.

2	Führen Sie die OGD-Datei aus. Drei der vier Ebenen der Tabelle emp werden angezeigt.

3	Wählen Sie die Navigationsrichtung mit den Pfeilen aus.

4	Klicken Sie auf die Knoten, um in die angegebene Richtung zu gehen.

5	Wenn Sie einen Knoten auswählen, während die Richtung nach oben festgelegt ist, wird das Diagramm von einer Ebene über dem Knoten neu gezeichnet, auf den geklickt wurde.

6	Wenn Sie einen Knoten auswählen, während die Richtung nach unten festgelegt ist, wird das Diagramm von dem Knoten aus neu gezeichnet, auf den geklickt wurde.

7	Benutzen Sie die Schaltfläche, um das Diagramm auf den Ausgangspunkt zurückzusetzen.


Diese Demo anpassen: Organigramm
Organigramm

So passen Sie diese Demo an:

1	Ändern Sie die Abfrage, um die Daten aus einer Tabelle oder Ansicht der Daten auszuwählen. Benutzen Sie Spalten-Aliase, um die Auswirkungen auf den Code zu minimieren.

2	Stellen Sie den Parameter "TOP_EMPNO" auf die Nummer des ranghöchsten Mitarbeiters (CEO) ein.

3	Die Variable g des Pakets kann von Form Builder mit einem Aufruf von og.interpret eingestellt werden. Vor jedem der Namen unten muß ein "g. " stehen, um die Variable zu referenzieren. Beispiel:

og.interpret(<ogd>,<chart item>,’g.levelmax := 4;’);

Variablen von Organigrammen:

g.yorg1	number := 0,25; -- vertikale Distanz zwischen ename und job
g.levelmax	integer := 3;    -- Anzahl von anzuzeigenden Ebenen
g.ename_color	varchar2(20) := ‘green’;  -- Hintergrundfarbe für ename
g.job_color	varchar2(20) := ‘white’;  -- Hintergrundfarbe für job
g.text_color	varchar2(20) := ‘black’;  -- Textfarbe
g.line_color	varchar2(20) := ‘red’;    -- Vordergrundfarbe für Zeiger


Television Guide

  Diese Demo ausführen 	 Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie ein bestehender Diagrammtyp für eine bestimmte Anwendung geändert werden kann. In diesem Fall handelt es sich bei der Anwendung um eine Demo in Form eines TV Guide, diese Angaben könnten jedoch auch für andere Anwendungen zur Ausführungsplanung benutzt werden. Der grundlegende Diagrammtyp ist ein Gantt-Diagramm. Für die Datumsachse sind Steuerelemente mit Bildlauf vorgesehen.


Diese Demo ausführen: Television Guide
Television Guide

So führen Sie diese Demo aus:

1	Öffnen Sie die OGD in Graphics Builder.

2	Führen Sie die OGD aus.

3	Stellen Sie die folgenden Parameter ein, damit Bereichsinformationen übergeben werden.

•	:time1 zur Festlegung der Bildlaufinkremente

•	:sh1/eh1 Anfangs-/Endzeiten in ‘DD-MON-YY HH24:MI:SS’

•	:sv1/ev1 Anfangs-/Endkanalbereich (max = 200)

4	Wenn Sie einen Teil der Anzeige vergrößern und einen Bildlauf durch diesen vornehmen möchten, benutzen Sie die Pfeile nach links und rechts. Mit ihnen können Sie den Bildlauf in den Inkrementen vornehmen, die in dem Parameter time1 angegeben wurden.

5	Wenn Sie zu der normalen Ansicht zurückgehen möchten, klicken Sie auf Return All Rows.

6	Klicken Sie auf das gewünschte Programm, um die Aufgliederung vorzunehmen und weitere Informationen anzuzeigen.

Hinweis:

•	Gdemobld.sql - erstellt die TV-Tabelle.

•	Gdemodrp.sql - löscht die TV-Tabelle.


Diese Demo generieren:  Television Guide
Television Guide

So generieren Sie diese Demo:

1	Beginnen Sie mit einem Gantt-Diagramm.

2	Stellen Sie die X-Achse auf Kanäle ein. Außerdem stellen Sie die Unterkategorie auf Kanäle ein.

3	Erstellen Sie Textobjekte dynamisch in den Diagrammelementen.

4	Benutzen Sie die Prozedur og_set_date_automax/min, um die Skalierung auf der Datumsachse zu steuern.

5	Benutzen Sie die Parameter in der Abfrage, um den angezeigten Datenbereich zu steuern.

6	Benutzen Sie Parameter, um das Aussehen der Anwendung anzupassen.


 Weltkarte

 Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In diesem Beispiel wird die Benutzung von Graphics Builder als Methode zur visuellen Auswahl von Informationen sowie die Benutzung von dynamisch erstellten BENUTZERDEFINIERTEN ATTRIBUTEN eines Objekts dargestellt.


Diese Demo generieren: Weltkarte
Weltkarte

Bei der Benutzung einer Weltkarte im CGM-Format kann jedes Land (bzw. jede Gruppe von Ländern) als separates Objekt oder Schaltfläche behandelt werden, so daß eine Aufgliederung in einzelne Bereiche möglich ist.

So generieren Sie diese Demo:

1	Erstellen Sie eine Basisebene, und importieren Sie eine Karte in einem objektorientierten Format (z.B. CGM).

2	Danach gruppieren Sie die gewünschten Landobjekte zu einem einzigen Kontinentobjekt.

3	Erstellen Sie eine neue Ebene für jeden gewünschten Kontinent, und setzen Sie eine Kopie der Gruppe Continent in die entsprechende Ebene. Im Hinblick auf die Benutzerfreundlichkeit benennen Sie die neue Ebene konsistent; z.B. <Continent Name>_Lyr.

4	Setzen Sie Punktobjekte an die Stelle, an denen Städte gewünscht werden. In diesem Fall werden die Punkte nach den Airport Codes (sofern bekannt) in der Tabelle LOCATIONS TABLE benannt. Gruppieren Sie die Stadtpunkte in einer Gruppe; z.B. <Continent Name>_Cities.

5	Erstellen Sie eine Schaltflächenprozedur für jede Kontinentgruppe, um die entsprechend benannte Ebene zu aktivieren, die der ausgewählten Region entspricht. Zum Beispiel:

BEGIN

   RegionName             := og_get_name(buttonobj);
   gb.CurrentRegion       := RegionName;
   gb.CurrentRegionColour := og_get_bfcolor(buttonobj);
   og_set_bfcolor(buttonobj,’red’);
   LayerLyrHdl            := og_get_Layer(RegionName||’_Lyr’);
   LayerObjHdl            := og_get_Object(RegionName||’_Lyr’);
   If NOT og_isnull(LayerLyrHdl) then
      ActLyrName := get_active_layer;
      og_show_layer(LayerLyrHdl);
      og_activate_layer(LayerLyrHdl);
      og_set_property(LayerObjHdl,’RETURN_TO_LAYER’,ActLyrName);
      name_cities(og_get_object(RegionName||’_Cities’));
   End If;
END;

6	Die Namen der Städte werden aufgefüllt, indem der City-Name aus der Abfrage zurückgegeben wird, die auf dem AIRPORT_CODE (Name der Stadt) für jedes Element der Stadtgruppe der neuen aktiven Ebene basiert (z.B. ‘<continent name>_cities’). Außerdem erstellen Sie benutzerdefinierte Attribute sowohl für den Punkt als auch für die entsprechende Beschriftung, um Informationen über die Stadt zu speichern. Diese Funktion nutzt einige Abkürzungsroutinen, um Text an einer bestimmten Stelle zu erstellen und diesen dann auf diesem Punkt zu zentrieren.

BEGIN
  GrpChildCount  := og_get_childcount(CityGroup);
  GrpIndex       := 0;
  While GrpChildCount != GrpIndex
   Loop
     CityHdl   := og_get_child(CityGroup,GrpIndex);
     CityObbox := og_get_obbox(CityHdl);
     CityCode  := og_get_name(CityHdl);
     Centre.x  := CityObbox.x + (CityObbox.width/2);
     Centre.y  := CityObbox.y + (CityObbox.height + OG_INCH/20);
     Get_City_Info(CityCode, CityLocId, CityName, CampusName, MultiSiteFlag);
     og_set_property(CityHdl,’LOCATION_ID’,CityLocID);
     og_set_property(CityHdl,’CITY_NAME’,  CityName);
     og_set_property(CityHdl,’CAMPUS_NAME’,CampusName);
     og_set_property(CityHdl,’MSF’,        MultiSiteFlag);
     CityLabel_Hdl := make_label(CityName, CityCode||’_Lbl’,
       Centre,’black’,’Arial’, 8);
     centre_text_on_point(CityLabel_Hdl,Centre);
     og_set_property(CityLabel_Hdl,’LOCATION_ID’,CityLocID);
     og_set_property(CityLabel_Hdl,’CITY_NAME’,  CityName);
     og_set_property(CityLabel_Hdl,’CAMPUS_NAME’,CampusName);
     og_set_property(CityLabel_Hdl,’MSF’,        MultiSiteFlag);
     GrpIndex  := GrpIndex + 1;
  End Loop;
END;

7	Um zu verfolgen, welche Ebene aktiv ist und von welcher Stelle auf der Karte ausgegangen wird, benutzt OGD BENUTZERDEFINIERTE ATTRIBUTE auf der Ebene selbst, um Informationen darüber zu speichern, woher der Benutzer stammt und um die Stadt zu verfolgen, die momentan auf der neuen Ebene ausgewählt ist. Diese Informationen werden später benutzt, wenn der Benutzer die Ebene verläßt, um 1) die ausgewählte Stadt zurückzusetzen, 2) zu der Ebene zurückzukehren, aus der die Angaben stammen. Das Codebeispiel (siehe Schritt 5 oben) benutzt eine gemeinsame Funktion, um den Namen der momentan aktiven Ebene zurückzugeben (GET_ACTIVE_LAYER).

8	Wenn der Benutzer auf eine Stadt klickt, wird der Punkt skaliert und die Farbe auf ‘rot’ eingestellt. Wenn der Wert des benutzerdefinierten Attributs MSF (für Multi Site Flag ) auf ‘Y’ eingestellt ist, wird eine weitere Aufgliederung erwartet und eine neue Ebene <CITY_NAME>_Lyr aktiviert. Sonst werden die relevanten PARAMETER mit den Informationen eingestellt, die in dem Punkt für die Stadt enthalten sind. In beiden Fällen wird der Benutzer darüber unterrichtet, welcher Punkt ausgewählt ist, indem die Farbe des Punktes und danach die Skalierung geändert wird.

Bestimmen Sie die untere rechte Ecke des Objekts sowie Unten Rechts nach der Skalierung wie folgt:

   oldBR.x  :=  2 * centre.x;
   oldBR.y  :=  2 * centre.y;
   newBR.x  := (ScaleFactor) * centre.x;
   newBR.y  := (ScaleFactor) * centre.y;
   og_scale(dot_hdl, centre, oldBR, newBR);
/* Set the highlight colour of chosen city */
   og_set_bfcolor(dot_hdl,Colour);


 Digitale Uhr

 Diese Demo ausführen [image] Diese Demo generieren

So zeigen Sie die Demos in Windows an:  Wenn die Demos-Oberfläche nicht auf dem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo wird dargestellt, wie Graphics Builder für Multimedia-Anwendungen mit Anforderungen an Echtzeitleistung benutzt wird. Die Uhr benutzt mehrere Fenster und Ebenen, Klang, Animation, Timer und das dynamische Erstellen und Ändern von Objekten zur Laufzeit. Diese Demo ist ein ausgezeichnetes Beispiel dafür, wie viel nur wenig PL/SQL-Code bewirken kann, indem die Anwendung aufregender wird und besser auf Benutzereingaben reagiert.

Wenn Sie die Uhr-Demo starten, wird ein kleines Fenster mit der laufenden Uhrzeit angezeigt. Wenn eine Klangkarte in Ihrem Rechner installiert ist, hören Sie ein tickendes Geräusch bei jeder Sekunde.


Diese Demo ausführen: Digitale Uhr
Digitale Uhr

So führen Sie diese Demo aus:

1	Sie können das Fenster zur Anzeige der Uhr wie üblich verschieben oder skalieren. Sie werden feststellen, daß sich das Anzeigefenster dynamisch selbst nach einer Skalierung anpaßt, wobei die Schriftarten nach Bedarf skaliert werden.

2	Wenn Sie einmal auf die Zeitanzeige klicken, wird zu der Datumsanzeige umgeschaltet. Wenn Sie erneut auf die Datumsanzeige klicken, wird wieder die Zeit angezeigt.

3	Wenn Sie bei gedrückter Umschalttaste auf die Zeit oder das Datum klicken, wird ein Fenster mit Benutzervoreinstellungen angezeigt, mit dem Sie die Farbe für die Zeitanzeige auswählen und die folgenden Optionen ein- oder ausschalten können: Uhrzeit mit Sekunden anzeigen, AM/PM an Uhrzeit anhängen, Wochentag anzeigen, Uhrzeit im 24-Stunden-Format anzeigen, Ticken der Uhrzeit wiedergeben.

4	Klicken Sie auf OK, um das Fenster mit den Voreinstellungen zu schließen.


Diese Demo generieren: Digitale Uhr
Digitale Uhr

So generieren Sie diese Demo:

Diese Demo wurde um einen Graphics Builder-Timer aufgebaut, der jede Sekunde ausgelöst wird, wobei die Taktanzeige aktualisiert wird. Ein PL/SQL-Trigger wird ausgeführt, mit dem die Anzeige aktualisiert wird, um die laufende Zeit anzugeben, die Uhrgröße geändert wird, damit sie der aktuellen Fenstergröße entspricht (falls seit der letzten Aktualisierung eine Skalierung stattgefunden hat) und das intuitive Erscheinungsbild der Uhr aktualisiert wird, um Änderungen bei den Voreinstellungen zu berücksichtigen.

Beachten Sie, daß in der Hauptebene dieser Anzeige keine statischen grafischen Objekte vorhanden sind. Die Ausgabe der Uhr wird dynamisch zur Laufzeit über den Display-Open-Trigger erstellt. Das Dialogfeld mit den Voreinstellungen wurde beim Entwurf erstellt und befindet sich in einer verborgenen Ebene, die angezeigt wird, wenn der Benutzer mit gedrückter Umschalttaste zur Laufzeit auf die Uhrausgabe klickt.

Benutzen Sie die PL/SQL-Trigger in CLOC:OGD als Vorlage für das Erstellen eigener Echtzeitanwendungen mit Mediaeffekten.


Demos für Aufgliederungsdiagramme

Diagramm in Form Builder

Diagramm zu Diagramm

Objekt zu Diagramm

Objekt zu Diagrammelementen

Weitere Objekte zu Diagrammelementen


Demos für das Bearbeiten von Laufzeitdiagrammen

Achseneinstellungen ändern

Balkenfarben ändern

Diagrammtyp ändern

Beschriftungen und Werte von Referenzlinien ändern


Demos für die bedingte Formatierung von Diagrammen

Erhöhungen hervorheben

Höchstwerte hervorheben

Über dem Schwellwert liegende Werte hervorheben


Dynamische Bild- und Mltimedia-Demos
Dynamische visuelle und Multimedia-Demos

Kalender

Interaktiver Grundriß

Organigramm

Television Guide

Weltkarte

Digitale Uhr


ActiveX-Steuerelemente

Die folgenden Typen von ActiveX-Steuerelementen sind zu Demonstrationszwecken enthalten:

Image	Grafische Anwendungs- und Bilddateien in verschiedenen Formaten. Entspricht dem Bildobjekt von Form Builder.
Sound	Wiedergabe und Aufzeichnen von Sound-Clips. Entspricht dem Klangobjekt von Form Builder.
Spreadtable	Spreadtable- oder Raster-Steuerelement.
Tabsheet	Register-Steuerelemente. Dieses Steuerelement enthält mehr Präsentationsoptionen als die Register-Leinwand von Form Builder, ist jedoch schwieriger zu implementieren.
Video	Wiedergabe von Videodateien (AVI).
Für jedes dieser Steuerelemente gibt es eine eigene Hilfedatei, in der die Attribute, Methoden und Ereignisse beschrieben werden. Diese Hilfedateien sind im Verzeichnis ORACLE_HOME\TOOLS\DOC60\US gespeichert. Sie können diese Hilfedateien auch aus Form Builder anzeigen.

1	Erstellen Sie einen ActiveX-Container im Layouteditor.

2	Fügen Sie ein Steuerelement mit einem der oben aufgeführten Typen ein.

3	Wählen Sie Hilfetext für Steuerelement in der Attributpalette, und klicken Sie auf Weitere.

Hinweis:  Diese Steuerelemente sind nur zu Demo-Zwecken enthalten. Oracle Corporation übernimmt keine Kundenunterstützung für diese Steuerelemente.


Über die Standardobjektbibliothek

Die Standardobjektbibiothek, STNDRD20.OLB, enthält Standardklassen und visuelle Attributgruppen, mit denen Sie Anwendungen erstellen können, die ein standardmäßiges Aussehen haben und intuitiv verständlich sind. Die Standards können unverändert benutzt werden, Sie können diese jedoch auch entsprechend Ihren Anforderungen erweitern oder ändern. Diese Standards sollen ein Windows-ähnliches Aussehen ermöglichen. Wenn erforderlich, werden die Objekte in der Bibliothek als SmartClasses eingerichtet, so daß sie jederzeit für Objekte angewendet werden können, die Sie in Ihren Forms erstellen.

Die Klassen in dieser Objektbibliothek benutzen eine Reihe von standardmäßigen visuellen Attributgruppen (VAGs). Diese VAGs müssen in Ihr Form Builder-Modul kopiert bzw. in Unterklassen in dem Form Builder-Modul eingeordnet werden können. Die VAGs befinden sich auf der Seite mit den VAGs der Standardobjektbibliothek.

Das Koordinatensystem aller Objekte in dieser Bibliothek ist Reell: Punkt.

Hinweis:  Wenn Sie STNDRD20.FMB als Vorlagenform verwenden, enthält Ihr Modul automatisch VAGs, die aus den standardmäßigen VAGs in Unterklassen eingeordnet wurden.

Warnmeldungsklasssen

Diese Seite enthält empfohlene Stile und Schaltflächenbeschriftungen für Warnmeldungen (Meldungsfenster).

Objektklassen

Diese Seite enthält Standardklassen für Schaltflächen, Textobjekte, Listenobjekte, Kontrollkästchen und Optionsgruppen. Bestimmte Textobjektklassen sind für Datumsobjekte und für Objekte von grafischen Anwendungen vorgesehen.

Layoutklassen

Diese Seite enthält Standardklassen für Dokumentfenster, modale und nicht-modale Dialogfenster und eine Standardleinwand für Symbolleisten. Außerdem enthält sie zwei Standard-Rahmen, einen für Blöcke mit einer einzelnen Zeile und den anderen für mehrzeilige Blöcke. Diese Rahmen enthalten unsere empfohlenen Standards für Layout, Abstand, Ränder, Abstand zwischen Eingabeaufforderungen und Objekten usw.

Visuelle Attributgruppen (VAGs)

Diese Seite enthält VAGs, die benutzt werden können, um Ihre Anwendungen im Windows-Stil zu erstellen. Wenn Sie diese VAGs in Ihrer Anwendung benutzen möchten, müssen Sie sie in das Modul kopieren bzw. in Unterklassen einordnen. Wenn Sie die Vorlagenform STNDRD20.FMB benutzen, umfaßt Ihr Modul diese VAGs automatisch.

Komponenten

Diese Seite enthält die Objektgruppen zur Implementierung der Klassen, die in dem Abschnitt Wiederverwendbare Komponenten der Hilfedatei beschrieben werden. Außerdem enthält diese Seite ein standardmäßiges Popup-Menü. Wenn Sie das standardmäßige Popup-Menü anpassen möchten, denken Sie daran, daß Sie bei Form Builder nur Menüpunkte am Ende eines in eine Unterklasse eingeordneten Menüs hinzufügen können. Wenn Sie Menüpunkte löschen oder zwischen bestehenden Menüpunkten hinzufügen möchten, müssen Sie dieses Objekt kopieren und nicht in eine Unterklasse einordnen.


Oracle Applications-Objektbibliothek

Diese Objektbibliothek, APPSSTDS.OLB, enthält Attributklassen und visuelle Attributgruppen, mit denen Sie Module generieren können, die dieselbe intuitive Oberfläche wie Oracle Applications haben. Diese Standards entsprechen dem Windows-Stil, wurden jedoch auch im Hinblick auf maximale Portabilität entwickelt.

Außerdem gibt es eine Vorlagenform, APPSSTDS.FMB, die visuelle Attributgruppen und Attributklassen enthält, die aus der Objektbibliothek in Unterklassen eingeordnet wurden. Diese Vorlagenform umfaßt auch eine spezielle Farbpalette. Es wird empfohlen, daß Sie diese Vorlagenform als Basis für Forms benutzen, die Sie mit diesen Standards erstellen. Das Koordinatensystem für die Objekte in dieser Form und die Objektbibliothek ist Reell: Zoll.


Standardmenüs

Diese Demos umfassen eine Reihe von Standardmenüs, die Sie wiederverwenden und individuell anpassen können.

MENUDEF.MMB und MENUDEFS.MMB

Quellversionen des Standardmenüs, das in Form Builder integriert ist. Mit MENUDEF.MMB wird das vordefinierte Menü DEFAULT und mit MENUDEFS.MMB das vordefinierte Menü DEFAULT&SMARTBAR nachgebildet.

Hinweis:  Wenn Sie diese Menümodule ändern, wirkt sich dies nicht auf Form Builder-Module aus, die eines der vordefinierten DEFAULT-Menüs benutzen. Diese Menüs sind in Form Builder Runtime integriert und können nicht geändert werden. Nur Form Builder-Module, die explizit MENUDEFS.MMB oder MENUDEF.MMB benutzen, sind betroffen.

STNDRD20.MMB

Eine Gliederung eines Menüs mit den standardmäßigen Objekten und der Terminologie von Windows.

NAVIGATE.MMB

Ein Menü zur Benutzung mit Modulen, die die Navigator-Klasse verwenden.


Beispielsymbole

Beispielsymbole sind in ORACLE_HOME\TOOLS\DEVDEM60\DEMO\BIN gespeichert. Dieses Verzeichnis enthält alle Symbole, die in den Demos und Beispielmenüs benutzt werden.


Über die Kalender-Klasse

Mit dieser Komponente können Sie jederzeit einen Kalender oder eine Datumsliste mit Werten zu einer Anwendung hinzufügen. Das Kalender-Fenster zeigt automatisch den Kalender entsprechend den momentan gültigen NLS-Einstellungen an, wobei der Wochenbeginn entsprechend angepaßt wird (z.B. Sonntag in den USA, Montag in Westeuropa). Außerdem werden Monats- und Tagesnamen entsprechend geändert. Die Komponente enthält die folgenden Form Builder-Objekte:

•	Ein Paket mit der Bezeichnung Date_LOV, das Routinen enthält, die der Entwickler für die Kommunikation mit dem Fenster Datumsliste mit Werten benutzt.

•	Einen Block mit der Bezeichnung Date_Conrol_Block, der die Schaltflächen enthält, mit denen festgelegt wird, welcher Monat und welches Jahr angezeigt wird.

•	Ein Block mit der Bezeichnung Date_Button_Block, der die Schaltflächen enthält, die jeden Tag des Monats darstellen.

•	Eine Inhaltsleinwand-Ansicht mit der Bezeichnung Date_Lov_Canvas, die alle Objekte aus beiden Blöcken enthält.

•	Ein visuelles Attribut mit der Bezeichnung Date_Normal_VA, das die Attribute für eine Datumsschaltfläche enthält, die normalerweise angezeigt wird.

•	Ein visuelles Attribut mit der Bezeichnung Date_Selected_VA, das die Attribute für eine Datumsschaltfläche enthält, die auf Anforderung angezeigt wird.

•	Ein visuelles Attribut mit der Bezeichnung Date_Weekend_VA, das die Attribute für eine Datumsschaltfläche enthält, die als Wochenendtag angezeigt wird.


Kalender erstellen

So erstellen Sie einen Kalender:

1	Kopieren Sie die Objektgruppe Calendar aus der Seite Components der Objektbibliothek STNDRD20.OLB bzw. ordnen Sie diese in eine Unterklasse ein.

2	Ordnen Sie die PL/SQL-Bibliothek CALENDAR.PLL, die das Paket Date_LOV enthält, Ihrem Modul zu.

3	Erstellen Sie einen Key-Listval-Trigger in dem Datumsobjekt, für das das Fenster Datumsliste mit Werten benutzt werden soll. Fügen Sie Code hinzu, um den Kalender mit dem Paket Date_LOV anzuzeigen.

4	Wenn der Endbenutzer das Fenster Datumsliste mit Werten schließen soll, indem er auf die Schließen-Schaltfläche des Fensters in der Titelleiste klickt, erstellen Sie einen When-Window-Closed-Trigger auf Formebene.

Der Kalender wird immer dann angezeigt, wenn der Endbenutzer eine Werteliste für das Datumsobjekt aufruft. Ein einzelner Kalender kann für viele verschiedene Datumsobjekte wiederverwendet werden. Erstellen Sie einfach einen Key-Listval-Trigger für jedes Objekt.


Routinen der Kalender-Klasse

Date_LOV.Get_Date


Date_LOV.Get_Date

Beschreibung

Zeigt den Kalender mit dem Monat und Jahr an, die in dem Argument Display_Date angegeben werden. Der Tag des Monats wird mit fett geschriebenen Zahlen angezeigt. Das vom Endbenutzer ausgewählte Datum wird an das Objekt zurückgegeben, das von dem Argument Return_Item angegeben wird.

Syntax

PROCEDURE Date_LOV.Get_Date
(display_date	DATE,
 return_item	VARCHAR2,
 window_x_pos	NUMBER := 0,
 window_y_pos	NUMBER := 0,
 window_title	VARCHAR2 := ‘Date List of Values’,
 ok_label	VARCHAR2 := ‘OK’,
 cancel_label	VARCHAR2 := ‘Cancel’,
 highlight	BOOLEAN := TRUE,
 autoconfirm	BOOLEAN := TRUE,
 autoskip	BOOLEAN := FALSE);

Parameter

display_date	Datum, das angezeigt werden soll, wenn das Fenster Datumsliste mit Werten das erste Mal angezeigt wird.
return_item	Name des Blocks und Objekts, an das das ausgewählte Datum zurückgegeben werden soll..
window_x_pos	Gibt die X-Koordinate des Fensters Datumsliste mit Werten an.
window_y_pos	Gibt die Y-Koordinate des Fensters Datumsliste mit Werten an
window_title	Titel, der in dem Fenster Datumsliste mit Werten angezeigt werden soll.
ok_label	Beschriftung für die Schaltfläche OK.
cancel_label	Beschriftung für die Schaltfläche Abbrechen.
Highlight	Gibt an, daß die Wochenendtage in einer anderen Farbe angezeigt werden.
autoconfirm	Gibt an, daß das Datum sofort zurückgegeben wird, wenn der Endbenutzer auf einen Tag klickt.
Autoskip	Gibt an, daß der Eingabefokus zu dem nächsten folgerichtigen Objekt bewegt wird.


Über die Auswahllisten-Klasse

Mit dieser Komponente können Sie jederzeit eine Oberfläche in Form einer Auswahlliste zu einer Anwendung hinzufügen, die eine Funktionalität bereitstellt, mit der die Auswahllisten von Assistenten und anderen Dialogfeldern nachgebildet werden. Die Komponente enthält die folgenden Form Builder-Objekte:

•	Ein Paket mit der Bezeichnung Pick_List, das Routinen enthält, mit denen der Entwickler die Auswahlliste auffüllt und mit dieser kommuniziert. Diese unten beschriebenen Routinen entsprechen den vordefinierten Prozeduren von Form Builder zur Bearbeitung von Standardobjekten, wie z.B. Popup-Listen und Datensatzgruppen.

•	Visuelle Attribute und Attributklassen, wie unten beschrieben, mit denen der Entwickler das Erscheinungsbild der Auswahlliste anpaßt.

•	Ein Block mit der Bezeichnung Picklist_In, der die Objekte enthält, die ausgewählt werden können.

•	Ein Block mit der Bezeichnung Picklist_Out, der die Objekte enthält, die ausgewählt wurden.

•	Ein Block mit der Bezeichnung Picklist_Control, der die Schaltflächen enthält, die die Bewegung von Objekten steuern.

•	Ein Gestapelter Leinwandausschnitt mit der Bezeichnung Picklist_In_Canvas, der die Liste mit auszuwählenden Objekten enthält.

•	Ein Gestapelter Leinwandausschnitt mit der Bezeichnung Picklist_Out_Canvas, der die Liste der ausgewählten Objekte enthält.

•	Ein Gestapelter Leinwandausschnitt mit der Bezeichnung Picklist_Button_Canvas, der die Schaltflächen enthält, die die Bewegung der Objekte steuern.

•	Eine Attributklasse mit der Bezeichnung Picklist_Item, die die Attribute für ein Objekt enthält.

•	Eine Attributklasse mit der Bezeichnung Picklist_Pushbutton, die die Attribute für eine Schaltfläche enthält.

•	Ein Visuelles Attribut mit der Bezeichnung Picklist_Element, das die Attribute für ein Objekt enthält, das als nicht ausgewählt angezeigt wird.

•	Ein Visuelles Attribut mit der Bezeichnung Picklist_Element_Selected, das die Attribute für ein Objekt enthält, das angezeigt wird, wenn es ausgewählt wird.

Verwendungshinweise

Das Auswahllisten-Steuerelement wird mit zwei Objekten aufgefüllt und bearbeitet, die als Listen bezeichnet werden und den Namen 'List_In' und 'List_Out' haben. Sie können eine Instanz der Auswahlliste mit der vordefinierten Prozedur Create_Picklist in dem Paket Pick_List erstellen. In einer Form kann immer nur eine Auswahlliste gleichzeitig erstellt werden.

Jede Liste enthält ein Array mit Elementen. Diese können entweder aus einer Abfrage aufgefüllt oder nacheinander explizit hinzugefügt und entfernt werden. Jedes Element hat zwei Attribute: eine Beschriftung und einen Wert. Die Beschriftung wird in der Liste angezeigt, z.B. ein Mitarbeitername. Der Wert wird nach Bedarf in der Anwendung benutzt; mit einer Mitarbeiternummer könnten z.B. weitere Details über einen Mitarbeiter abgerufen werden. Ein Element wird von der Liste referenziert, wie z.B. "List_In" oder "List_Out", zusammen mit einer Indexnummer, die die sequentielle Position in der Liste darstellt.

Nachdem Änderungen am Status der Auswahlliste vorgenommen wurden, müssen Sie immer Pick_List.Display_Picklist aufrufen, um die Änderungen anzuzeigen. Auf diese Weise können Sie eine Reihe von Änderungen an der Liste vornehmen, ohne den Bildschirm neu zeichnen zu müssen.


Auswahllisten erstellen

So erstellen Sie eine Auswahlliste:

1	Kopieren Sie die Objektgruppe Picklist aus der Seite Components der Objektbibliothek STNDRD20.OLB bzw. ordnen Sie sie in einer Unterklasse ein.

2	Ordnen Sie die PL/SQL-Bibliothek PICKLIST.PLL, die das Paket Pick_List enthält, Ihrem Modul zu.

3	Erstellen Sie mit dem Paket Pick_List eine Auswahlliste, füllen Sie diese mit Elementen auf, und zeigen Sie die Auswahlliste an.

4	Fügen Sie gegebenenfalls Code hinzu, um das Auswahllisten-Steuerelement zu bearbeiten. Denken Sie daran, daß Sie Pick_List.Display_Picklist aufrufen müssen, um Änderungen an den Auswahllisten anzuzeigen.


Routinen der Auswahllisten-Klasse

Pick_List.Create_Picklist

Pick_List.Delete_Picklist

Pick_List.Populate_Picklist_With_Query

Pick_List.Set_Picklist_Selection

Pick_List.Get_Picklist_Selection_Count

Pick_List.Get_Picklist_Selection

Pick_List.Get_Picklist_Element_Count

Pick_List.Get_Picklist_Element_Label

Pick_List.Get_Picklist_Element_Value

Pick_List.Set_Picklist_Element_Label

Pick_List.Set_Picklist_Element_Value

Pick_List.Clear_Picklist

Pick_List.Add_Picklist_Element

Pick_List.Delete_Picklist_Element

Pick_List.Display_Picklist

Pick_List.Picklist_Element_Move


Pick_List.Set_Picklist_Selection

Beschreibung

Markiert das angegebene Element als ausgewählt. Wenn keystate gleich Umschalttaste ist, ist ein Bereich als ausgewählt markiert. Wenn keystate gleich Strg ist, wird das individuelle Element zu der Liste mit ausgewählten Elementen hinzugefügt.

Syntax

Pick_List.Set_Picklist_Selection
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 keystate	VARCHAR2);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an
picklist_index	Index des auszuwählenden Elements. Die erste Elementnummer ist 1.
keystate	Zusatztaste in derselben Form wie :system.mouse_button_shift_state.


Pick_List.Get_Picklist_Selection_Count

Beschreibung

Gibt die Anzahl von Objekten in der angegebenen Auswahlliste zurück, die momentan als ausgewählt markiert sind.

Syntax

FUNCTION Pick_List.Get_Picklist_Selection_Count
(picklist	VARCHAR2);

Rückgabewert

NUMBER

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.


Pick_List.Get_Picklist_Selection

Beschreibung

Gibt die Sequenznummer des angegebenen ausgewählten Elements zurück. Die momentan ausgewählten Zeilen sind ab 1 numeriert.

Syntax

FUNCTION Pick_List.Get_Picklist_Selection
(picklist	VARCHAR2,
 selection_number	NUMBER);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
picklist_index	Der Index des ausgewählten Elements. Das erste ausgewählte Element hat die Nummer 1.
Rückgabewert

NUMBER


Pick_List.Get_Picklist_Element_Count

Beschreibung

Gibt die Anzahl von Objekten in der angegebenen Auswahlliste zurück.

Syntax

FUNCTION Pick_List.Get_Picklist_Element_Count
(picklist	VARCHAR2);

Rückgabewert

NUMBER

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.


Pick_List.Get_Picklist_Element_Label

Beschreibung

Gibt die Beschriftung des angegebenen Elements zurück.

Syntax

FUNCTION Pick_List.Get_Picklist_Element_Label
(picklist	VARCHAR2,
 picklist_index	NUMBER);

Rückgabewert

VARCHAR2

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
picklist_index	Der Index des ausgewählten Elements. Das erste ausgewählte Element hat die Nummer 1.


Pick_List.Get_Picklist_Element_Value

Beschreibung

Gibt den Wert des angegebenen Elements zurück.

Syntax

FUNCTION Pick_List.Get_Picklist_Element_Value
(picklist	VARCHAR2,
 picklist_index	NUMBER)

Rückgabewert

VARCHAR2

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
picklist_index	Der Index des ausgewählten Elements. Das erste ausgewählte Element hat die Nummer 1.


Pick_List.Set_Picklist_Element_Label

Beschreibung

Bestimmt die Beschriftung für das angegebene Element.

Syntax

PROCEDURE Pick_List.Set_Picklist_Element_Label
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 label	VARCHAR2);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
picklist_index	Index des Elements. Die erste Elementnummer ist 1.
label	Beschriftung für dieses Element


Pick_List.Set_Picklist_Element_Value

Beschreibung

Bestimmt den Wert des angegebenen Elements.

Syntax

PROCEDURE Pick_List.Set_Picklist_Element_Value
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 value	VARCHAR2);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
picklist_index	Index des Elements. Die erste Elementnummer ist 1.
value	Wert für dieses Element


Pick_List.Clear_Picklist

Beschreibung

Löscht den Inhalt der Auswahlliste.

Syntax

PROCEDURE Pick_List.Clear_Picklist
(picklist	VARCHAR2);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.


Pick_List.Add_Picklist_Element

Beschreibung

Fügt ein Element zu der angegebenen Auswahlliste hinzu.

Syntax

PROCEDURE Pick_List.Add_Picklist_Element
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 label	VARCHAR2,
 value	VARCHAR2);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
Picklist_index	Index des Elements. Die erste Elementnummer ist 1.
Label	Beschriftung für dieses Element.
Value	Wert für dieses Element.


Pick_List.Delete_Picklist_Element

Beschreibung

Löscht das angegebene Element aus der Auswahlliste.

Syntax

PROCEDURE Pick_List.Delete_Picklist_Element
(picklist	VARCHAR2,
 picklist_index	NUMBER);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
picklist_index	Index des Elements. Die erste Elementnummer ist 1.


Pick_List.Populate_Picklist_With_Query

Beschreibung

Füllt eine Auswahlliste mit den Ergebnissen der angegebenen Abfrage auf und gibt gegebenenfalls den mit der Abfrage verknüpften Oracle-Fehler zurück.

Syntax

FUNCTION Pick_List.Populate_Picklist_With_Query
(picklist	VARCHAR2,
 query	VARCHAR2);

Rückgabewert

NUMBER

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
query	Gibt die Abfrage an, mit der die Auswahlliste aufgefüllt wird. Die Abfrage muß genau zwei Spalten vom Typ VARCHAR2 auswählen. Die erste Spalte entspricht der Beschriftung, die in der Auswahlliste angezeigt wird, während die zweite Spalte dem Wert entspricht


Pick_List.Create_Picklist

Beschreibung

Erstellt die Strukturen, die für die wiederverwendbare Komponente der Auswahlliste benötigt werden. Rufen Sie diese Funktion auf, um die Auswahlliste zu erstellen, bevor Sie versuchen, Elemente einzufügen.

Syntax

PROCEDURE Pick_List.Create_Picklist;


Pick_List.Delete_Picklist

Beschreibung

Zerstört die Strukturen, die für die wiederverwendbare Komponente der Auswahlliste benötigt werden. Rufen Sie diese Funktion auf, um mit der Auswahlliste verknüpfte Ressourcen freizugeben.

Syntax

PROCEDURE Pick_List.Delete_Picklist;


Pick_List.Display_Picklist

Beschreibung

Zeigt die angegebene Auswahlliste an. Beachten Sie, daß sich der angezeigte Status der Auswahlliste erst ändert, wenn Sie diese Prozedur aufrufen. Auf diese Weise können Sie zahlreiche Änderungen an den Auswahllisten vornehmen, ohne daß es zu einem Bildschirmflimmern kommt.

Syntax

PROCEDURE Pick_List.Display_Picklist
(picklist	VARCHAR2);

Parameter

picklist	Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.


Pick_List.Picklist_Element_Move

Beschreibung

Verschiebt Elemente von einer Liste zu der anderen.

Syntax

PROCEDURE Pick_List.Picklist_Element_Move
(from_picklist	VARCHAR2,
 to_picklist	VARCHAR2,
 picklist_option	VARCHAR2);

Parameter

from_picklist	Die Auswahlliste, aus der Elemente verschoben werden sollen. Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
to_picklist	Die Auswahlliste, in die die Elemente verschoben werden sollen. Gibt die Konstanten PICK_LIST.LIST_IN oder PICK_LIST.LIST_OUT an.
picklist_option	Gibt an, ob nur die ausgewählten Elemente oder alle Elemente verschoben werden sollen. Benutzen Sie die Konstanten PICK_LIST.PICKLIST_SELECTED oder PICK_LIST.PICKLIST_ALL, um anzugeben, welche Elemente verschoben werden sollen.
.


Über die Assistenten-Klasse

Mit dieser Komponente können Sie jederzeit eine Oberfläche in Form eines Assistenten zu einer Anwendung hinzufügen, um eine Funktionalität bereitzustellen, die die Assistenten der Forms Developer-Builder und anderer Windows-Produkte nachbildet. Die Komponente enthält die folgenden Objekte von Form Builder:

•	Ein Paket mit der Bezeichnung Wizard, das die Routinen enthält, die der Benutzer zur Kommunikation mit dem Assistenten benutzt.

•	Ein Fenster mit der Bezeichnung Wiz_Window, das die angezeigten Register des Assistenten enthält.

•	Einen Block mit der Bezeichnung Wiz_Bar, der die Standardschaltflächen enthält, mit denen durch den Assistenten navigiert wird.

•	Einen Block mit der Bezeichnung Wiz_Bar, in dem die Standardschaltflächen des Blocks Wiz_bar angezeigt werden.

Verwendungshinweise

Erstellen Sie die Leinwände, die in Form von Registern Ihres Assistenten angezeigt werden sollen. Gestalten Sie das Layout wie bei jeder anderen Leinwand. Stellen Sie sicher, daß jede Leinwand den Typ ‘Gestapelt’ hat und daß die Leinwand dem Fenster WIZ_WINDOW zugeordnet ist. Sie können viele Assistenten in einer Form erstellen. Weisen Sie einfach alle Leinwände diesem Fenster zu. Sie müssen kein separates Fenster bzw. Assistenten-Objekt für jeden Assistenten erstellen, der angezeigt werden soll.

Die Leinwände, die Sie erstellen, müssen nicht alle dieselbe Größe haben. Der Assistent skaliert sich automatisch selbst entsprechend der Größe des größten Ausschnitts in den benutzten Leinwänden.

Wenn Sie Objekte aus einem einzelnen Block in verschiedene Leinwände (Register des Assistenten) setzen, müssen Sie die Objektattribute Nächstes Navigationsobjekt und Vorheriges Navigationsobjekt so einstellen, daß der Benutzer nicht versehentlich von Register zu Register navigiert, wenn er die Taste [Nächstes Objekt] drückt. Der Assistent wird nicht wie erwartet funktionieren, wenn der Benutzer auf diese Weise navigieren kann. Die gesamte Navigation von einem Register zu einem anderen muß mit den Schaltflächen des Assistenten erfolgen.

Um den Assistenten anzuzeigen, rufen Sie die Paketfunktion Wizard_Begin auf, die eine Liste der Leinwände enthält, die als Register des Assistenten benutzt werden. In vielen Fällen ist dies der einzige Schritt, den Sie ausführen müssen, da der Standardcode in den Schaltflächen Wiz_Bar das Standardverhalten sicherstellt.

Bei besonderen Anforderungen können Sie zwei weitere Routinen aufrufen: Wizard_Show, um ein bestimmtes Register außerhalb der normalen Reihenfolge anzuzeigen, und Wizard_Finish, um das Assistenten-Dialogfeld zu verbergen.


Assistenten erstellen

So erstellen Sie einen Assistenten:

1	Kopieren Sie die Objektgruppe Wizard aus der Seite Components der Objektbibliothek STNDRD20.OLB bzw. ordnen Sie sie in einer Unterklasse ein.

2	Ordnen Sie die PL/SQL-Bibliothek WIZARD.PLL, die das Paket Wizard enthält, Ihrem Modul zu.

3	Mit dem Paket Wizard zeigen Sie eine Folge von Leinwänden als Register eines Assistenten an.

4	Fügen Sie anwendungsspezifischen Code nach Bedarf zu den Schaltflächen Zurück, Weiter, Fertig und Abbrechen hinzu. Die Komponente enthält schon Code für diese Schaltflächen, im allgemeinen muß dieser Code jedoch bei jeder Anwendung angepaßt werden.


Routinen der Assistenten-Klasse

Wizard.Wizard_Begin

Wizard.Wizard_Show

Wizard.Wizard_Finish

Wizard.Page_Name

Wizard.Page_Number

Wizard.Page_Count


Wizard.Wizard_Begin

Beschreibung

Prüft, ob mindestens zwei Register zur Anzeige vorhanden sind, ob alle in der Liste angegebenen Register vorhanden sind, und ob alle Register dem Assistenten-Fenster zugewiesen sind. Skaliert den Assistenten so, daß er dem größten Ausschnitt der aufgeführten Leinwände entspricht. Zeigt das Assistenten-Fenster in der Mitte des Bildschirms an. Gibt TRUE zurück, wenn der Assistent erfolgreich angezeigt wird.

Syntax

FUNCTION Wizard.Wizard_Begin
(Pages	VARCHAR2,
 TitleString	VARCHAR2,
 ShowPageNum	BOOLEAN);

Parameter

pages	Durch Komma getrennte Liste mit Leinwänden, die als Register des Assistenten angezeigt werden
titlestring	Text zur Anzeige als Titel des Assistenten-Fensters.
showpagenum	Zeigt den Text ‘Register m von n’ auf jedem Register des Assistenten an.
Rückgabewert

BOOLEAN


Wizard.Wizard_Show

Beschreibung

Legt die Anzeige des Assistenten auf das angegebene Register fest. Die Anwendung muß auch zu einem Objekt in dem angegebenen Register navigieren. Benutzen Sie diese Routine, um bedingte Registerfolgen oder optionale Register in einem Assistenten zu implementieren.

Hinweis:  Verwenden Sie  Wizard_Show möglichst selten, um die Reihenfolge der dargestellten Register zu ändern. Soweit möglich sollte ein Assistent eine einfache, lineare Folge von Registern für den Endbenutzer bereitstellen.

Syntax

PROCEDURE Wizard.Wizard_Show
(PageNum NUMBER);

Parameter

pagenum	Nummer des anzuzeigenden Registers. Das erste Register hat die Nummer 1.


Wizard.Wizard_Finish

Beschreibung

Verbirgt (schließt) das Assistenten-Fenster. Der Entwickler ist für die Navigation zu einem entsprechenden Objekt verantwortlich. Wenn der Fokus weiter in einem Objekt in einem der Register des Assistenten bleibt, zeigt Form Builder dieses Objekt automatisch erneut an, so daß der Effekt von Wizard_Finish aufgehoben wird.

Syntax

PROCEDURE Wizard_Finish;


Wizard.Page_Name

Beschreibung

Variable vom Typ VARCHAR2. Enthält den Namen des Registers (Leinwand), das momentan angezeigt wird. Ändern Sie diesen Wert nicht. Um das angezeigte Register zu ändern, benutzen Sie Wizard.Wizard_Show.


Wizard.Page_Number

Beschreibung

Variable vom Typ NUMBER. Enthält die Folgenummer des Registers (Leinwand), das momentan angezeigt wird. Ändern Sie diesen Wert nicht. Um das angezeigte Register zu ändern, benutzen Sie Wizard.Wizard_Show.


Wizard.Page_Count

Variable vom Typ NUMBER. Enthält die Gesamtanzahl von Registern (Leinwänden), die in dem Assistenten angezeigt werden sollen. Ändern Sie diesen Wert nicht.


Über die PL/SQL-Bibliothek Drag and Drop

  Verwandte Themen

Diese PL/SQL-Bibliothek enthält einfache Prozeduren, mit denen Drag-and-Drop-Oberflächen bzw. Oberflächen zur Direktmanipulation implementiert werden können. Diese Bibliothek enthält ein Paket mit der Bezeichnung Mouse, das Routinen zur Implementierung von Klicken-und-Verschieben-Ereignissen enthält. Das Drop-Ereignis ist immer anwendungsspezifisch, und dieser Code muß demzufolge vom Entwickler geliefert werden.

Verwendungshinweise

Mit diesem Paket können Sie Objekte nur innerhalb einer einzigen Leinwand ziehen.

Möglicherweise soll die Cursorform während eines Drag-Vorgangs verändert werden. Hierzu rufen Sie die vordefinierte Prozedur Set_Application_Property in den WHEN-MOUSE-DOWN- und WHEN-MOUSE-UP-Triggern auf.

Der Code zur Implementierung des Drop-Ereignisses hängt von Ihrer jeweiligen Anwendung ab, umfaßt jedoch typischerweise eine Prüfung der X- und Y-Position der Maus, um festzulegen, wo das Objekt abgelegt wurde. Dabei werden die Variablen :SYSTEM.MOUSE_X_POS und :SYSTEM.MOUSE_Y_POS benutzt.


Drag-and-Drop bei Objekten aktivieren

So aktivieren Sie Drag-and-Drop bei einem Objekt:

1	Ordnen Sie die PL/SQL-Bibliothek DRAG.PLL, die das Paket Mouse enthält, Ihrem Modul zu.

2	Erstellen Sie einen WHEN-MOUSE-DOWN-Trigger für jedes Objekt, das gezogen werden kann. Rufen Sie aus diesem Trigger die Routine Click aus dem Paket Mouse auf.

3	Erstellen Sie einen WHEN-MOUSE-MOVE-Trigger für jedes Objekt, das gezogen werden kann. Rufen Sie aus diesem Trigger die Routine Move aus dem Paket Mouse auf.

4	Erstellen Sie einen WHEN-MOUSE-UP-Trigger für jedes Objekt, das gezogen werden kann. Schreiben Sie den anwendungsspezifischen Code in diesem Trigger.


Routinen des Pakets Mouse

Mouse.Click

Mouse.Move

Mouse.D_X

Mouse.D_Y


Mouse.Click

Beschreibung

Löst einen Drag-and-Drop-Vorgang aus. Bestimmt das zu ziehende Objekt.

Syntax

PROCEDURE Mouse.Click
(item_name VARCHAR2 := NULL);

Parameter

item_name	Name des zu verschiebenden Objekts. Standardmäßig wird das Objekt benutzt, auf das geklickt wird.


Mouse.Move

Beschreibung

Verschiebt das momentan gezogene Objekt.

Syntax

PROCEDURE Mouse.Move


Mouse.D_X

Beschreibung

Variable im Paket NUMBER. Enthält die horizontale Distanz, über die die Maus seit Beginn des aktuellen Ziehen-Vorgangs bewegt wurde. Benutzen Sie diese Variable in einem WHEN-MOUSE-MOVE-Trigger in Verbindung mit Mouse.D_Y, um mehr als ein Objekt gleichzeitig zu verschieben.


Mouse.D_Y

Beschreibung

Variable im Paket NUMBER. Enthält die vertikale Distanz, über die die Maus seit Beginn des aktuellen Ziehen-Vorgangs bewegt wurde. Benutzen Sie diese Variable in einem WHEN-MOUSE-MOVE-Trigger in Verbindung mit Mouse.D_X, um mehr als ein Objekt gleichzeitig zu verschieben.


Über die PL/SQL-Bibliothek Forms Utilities

  Verwandte Themen

Diese PL/SQL-Bibliothek enthält eine Funktion, mit der der Inhalt eines Blocks ausgegeben werden kann.


Paket Form Builder Utilities benutzen

So benutzen Sie das Paket Form Builder Utilities:

1	Ordnen Sie die PL/SQL-Bibliothek F60UTIL.PLL Ihrem Modul zu.

2	Fügen Sie Trigger-Code hinzu, um die Routinen in dem Paket F60UTIL aufzurufen.


Routinen des Pakets F60UTIL

F60UTIL.Write_Block


F60UTIL.Write_Block

Beschreibung

Schreibt die Daten aus dem angegebenen Block in eine Betriebssystemdatei.

Syntax

FUNCTION F60UTIL.Write_Block
(block_name	VARCHAR2,
 output_file	VARCHAR2 := ‘output.lis’,
 output_mode	VARCHAR2 := ‘W’,
 column_align	BOOLEAN := TRUE,
 sep_char	VARCHAR2 := ‘ ‘,
 rec_option	VARCHAR2 := ‘ALL’,
 displayed_only	BOOLEAN := FALSE);

Parameter

block_name	Name des Blocks, der in die Betriebssystemdatei geschrieben werden soll.
output_file	Vollständiger Name der Ausgabedatei, einschließlich Pfad und Dateinamenerweiterung.
output_mode	Ausgabemodus. Geben Sie W für Schreiben oder A für Anhängen an.
column_align	Richtet die Daten in der Ausgabedatei in Spalten aus.
sep_char	Zeichenfolge, mit der die Spalten in der Ausgabedatei getrennt werden.
rec_option	Bestimmt, welche Datensätze geschrieben werden. Gültige Werte sind ALL, VIEWED und DISPLAYED.
displayed_only	Gibt an, ob alle Objekte oder nur angezeigte Objekte in die Ausgabedatei geschrieben werden sollen.


Über die PL/SQL-Bibliothek Conversion

  Verwandte Themen

Diese PL/SQL-Bibliothek enthält Prozeduren zur Durchführung komplexer Konvertierungen.


Paket Conversion benutzen

So benutzen Sie das Paket Conversion:

1	Ordnen Sie die PL/SQL-Bibliothek D2KCONV.PLL Ihrem Modul zu.

2	Fügen Sie Triggercode hinzu, um die Routinen in dem Paket D2KConv aufzurufen.


Routinen des Pakets D2KConv

D2KConv.Expr_to_Number

D2KConv.String_to_Date


D2KConv.Expr_to_Number

Beschreibung

Konvertiert einen Zeichenfolgenausdruck, der aus Zahlen, den Operatoren *, +, - und / sowie Unterausdrücke in Klammern besteht, in den entsprechenden numerischen Wert. Zahlen können ein beliebiges Format haben, das von der SQL-Funktion To_Number akzeptiert wird. So gibt z.B. "(3.5+2.5)*8"  den Wert 48 zurück. Wenn die Zeichenfolge nicht konvertiert werden kann, wird die Standard-Exception VALUE_ERROR ausgelöst.

Syntax

FUNCTION Expr_to_Number
(expression	VARCHAR2);

Parameter

expression	Auszuwertender Zeichenfolgenausdruck
Rückgabewert

NUMBER


D2KConv.String_to_Date

Beschreibung

Konvertiert eine Zeichenfolge, die ein Datum enthält, in das entsprechende DATE-Äquivalent. Die Zeichenfolge kann in einem von verschiedenen Datumsformaten angegeben werden, die vom Programmierer festgelegt werden. Die Formate werden standardmäßig durch ein "," getrennt, wenn jedoch eines der gewünschten Formate ein Komma enthält, müssen Sie ein anderes Trennzeichen verwenden. Jedes Format wird immer wieder erprobt, bis das Datum erfolgreich konvertiert ist. Wenn die Zeichenfolge nicht mit einer der Formatmasken konvertiert werden kann, wird die Standard-Exception VALUE_ERROR ausgelöst. Zum Beispiel:

mydate := D2kConv.String_to_Date
          (:emp.hiredatestring,
           ‘DD-MON-YYYY\DD-MM-YYYY’,

           ‘\’);

Syntax

FUNCTION D2kConv.  String_to_Date
(source	VARCHAR2,
 formats	VARCHAR2 default ‘DD-MON-YYYY’,
 separator	VARCHAR2 default ‘,’)

Parameter

source	Zeichenfolge, die konvertiert werden soll.
formats	Liste mit möglichen Datumsformaten.
separator	Trennzeichen, mit dem die separaten Formatmasken begrenzt werden
Rückgabewert

DATE


Über die PL/SQL-Bibliothek Windows System Interface

  Verwandte Themen

Diese PL/SQL-Bibliothek enthält viele gebräuchliche Routinen, die für die Windows-Umgebung spezifisch sind. Das Dienstprogramm besteht aus einer PL/SQL-Bibliothek und einer Windows-DLL und kann von jedem der Forms Developer Builder benutzt werden.

Die PL/SQL-Bibliothek benutzt das Paket ORA_FFI und kann als Modell für das Erstellen eigener DLL-Aufrufe verwendet werden. Außerdem ist das Dienstprogramm FFI_GEN verfügbar, mit dem Sie eine PL/SQL-Schnittstelle zu DLLs generieren können.

Verwendungshinweise

Die PL/SQL-Bibliothek verarbeitet Fehler und Rückgabecodes aus den DLL-Funktionen intern. Ihre Anwendung kann entscheiden, ob Fehler abgerufen oder ignoriert werden. Wenn ein Fehler- oder Rückgabecode generiert wird, werden zwei öffentliche Paketvariablen von dem internen Fehlermechanismus gesetzt.

•	WIN_API.ERROR_ENCOUNTERED (BOOLEAN) wird auf TRUE gesetzt, und

•	WIN_API.ERROR_STACK enthält den Text des ausgelösten Fehlers. Vor den meisten Fehlern steht der Name der Funktion, die den Fehler ausgelöst hat.

Nahezu alle anderen Funktionsaufrufe verfügen über ein optionales Boolesches Argument RaiseExceptions. Wenn dieses Argument eingestellt ist und ein Problem mit dem Aufruf auftritt, wird eine von verschiedenen PL/SQL-Exceptions ausgelöst (im allgemeinen die Exception NO_DATA_FOUND). Der Programmierer kann dann eine Standardroutine zur Behandlung von Exceptions benutzen, um den Fehler abzuarbeiten.

Die von jedem Paket ausgelösten Exceptions werden in dem Paket-Header dokumentiert. Es gibt einige öffentliche Exceptions, die in WIN_API definiert werden. Sie werden möglicherweise ausgelöst, wenn die API-Funktionen nicht initialisiert werden können (z.B. die DLL nicht verfügbar ist).


PL/SQL-Bibliothek Windows System Interface benutzen

1	Ordnen Sie die PL/SQL-Bibliothek D2KWUTIL.PLL Ihrem Modul zu.

2	Stellen Sie sicher, daß D2KWUT32.DLL im Windows-Systemverzeichnis oder einem Verzeichnis im Windows-Pfad gespeichert ist.

3	Fügen Sie einen Triggercode hinzu, um die Routinen von Windows System Interface aufzurufen.


Routinen von Windows System Interface

Win_Api_Dialog.Save_File

Win_Api_Dialog.Open_File

Win_Api_Dialog.Select_Printer

Win_Api_Environment.Read_INI_File

Win_Api_Environment.Write_INI_File

Win_Api_Environment.Read_Registry

Win_Api_Environment.Write_Registry

Win_Api_Environment.Get_Windows_Username

Win_Api_Environment.Get_Environment_String

Win_Api_Environment.Get_Windows_Directory

Win_Api_Environment.Get_Temp_Directory

Win_Api_Environment.Get_Net_Connection

Win_Api_Session.One_Session

Win_Api_Session.Change_MDI_Icon

Win_Api_Session.Timeout_Start_Timer

Win_Api_Session.Timeout_Get_Inactive_Time

Win_Api_Session.Timeout_Delete_Timer

Win_Api_Shell.WinExec

Win_Api_Shell.WinHelp

Win_Api_Shell.MousePosition

Win_Api_Shell.SendMessage

Win_Api_Shell.SendKeys

Win_Api_Utility.Delete_File

Win_Api_Utility.Move_File

Win_Api_Utility.Copy_File

Win_Api_Utility.Generate_Temp_Filename

Win_Api_Utility.Get_Active_Window

Win_Api_Utility.Play_Wav

Win_Api_Utility.Sleep

Win_Api_Utility.InterruptCheck


Win_Api_Dialog.Save_File

Beschreibung

Zeigt ein Dialogfeld Datei Speichern unter an. Sie können den Titel des Dialogfeldes, den Namen der Beispieldatei, den Namen des Ausgangsordners und den Dateifilter steuern. Die Funktion gibt den Pfad und Namen der Datei zurück, die der Benutzer in dem Dialogfeld auswählt. Neben den Möglichkeiten der vordefinierten Standardprozedur Get_File_Name läßt diese Funktion den Zugriff auf windows-spezifische Funktionen zu, mit denen das Dialogfeld umfassend geändert werden kann. Sie gibt den vollständigen Pfad und Namen der ausgewählten Datei zurück.

Syntax

FUNCTION Win_Api_Dialog.Save_File
(SampleName	IN	VARCHAR2,
 Title	IN	VARCHAR2	DEFAULT ‘Save File As’,
 StartDirectory	IN	VARCHAR2	DEFAULT ‘$WINDIR$’,
 FileFilter	IN	VARCHAR2	DEFAULT ‘All files(*.*)|*.*|’,
 Modal	IN 	BOOLEAN	DEFAULT TRUE,
 AdvancedFlags	IN	PLS_INTEGER	DEFAULT WIN_API.OFN_FLAG_DEFAULT,
 RaiseExceptions	IN 	BOOLEAN	DEFAULT FALSE);

Parameter

SampleName	Name der Beispieldatei.
Title	Titel für das Dialogfeld.
StartDirectory	Ordner, aus dem das Dialogfeld gestartet wird.
FileFilter	Schränkt die Liste mit Dateien ein. Die Filterzeichenfolge muß das Format ‘Beschreibung|Format|’ haben
Modal	Gibt an, ob das Dialogfeld modal oder nicht-modal ist.
AdvancedFlags	Stellt die Attribute des Datei-Dialogfeldes ein. In der Microsoft-Dokumentation finden Sie weitere Einzelheiten zu jedem Flag. Sie können verschiedene Flags festlegen, indem Sie Werte von jeder Konstanten hinzufügen.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn kein Dateiname zurückgegeben wird.
Rückgabewert

VARCHAR2


Win_Api_Dialog.Open_File

Beschreibung

Zeigt ein Dialogfeld Datei öffnen an. Sie können den Titel des Dialogfeldes, den Ausgangsordner und den Dateifilter bestimmen. Die Funktion gibt den Pfad und Namen der Datei zurück, die der Benutzer in dem Dialogfeld auswählt.

Syntax

FUNCTION Win_Api_Dialog.Open_File
(Title	IN VARCHAR2 DEFAULT ‘Open File’,
 StartDirectory	IN VARCHAR2 DEFAULT ‘$WINDIR$’,
 FileFilter	IN VARCHAR2 DEFAULT ‘All files(*.*)|*.*|’,
 Modal	IN BOOLEAN DEFAULT TRUE,
 AdvancedFlags	IN PLS_INTEGER DEFAULT WIN_API.OFN_FLAG_DEFAULT,
 RaiseExceptions	IN BOOLEAN DEFAULT FALSE);

Parameter

Title	Titel für das Dialogfeld.

StartDirectory	Ordner, aus dem das Dialogfeld aufgerufen wird.

FileFilter	Schränkt die Liste mit Dateien ein. Die Filterzeichenfolge muß das Format ‘Beschreibung|Format|’ haben.

AdvancedFlags	Legt die Attribute des Datei-Dialogfeldes fest. In der Microsoft-Dokumentation finden Sie weitere Einzelheiten über jedes Flag. Sie können mehrere Flags festlegen, indem Sie Werte von jeder Konstanten hinzufügen.

RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn kein Dateiname zurückgegeben wird

Rückgabewert

VARCHAR2


Win_Api_Dialog.Select_Printer

Beschreibung

Zeigt ein Standard-Dialogfeld zur Druckerauswahl an. Danach kann der Benutzer einen bestimmten Druckernamen aus dem Dialogfeld auswählen. Mit dieser Funktion werden nicht wirklich Dateien ausgedruckt. Mit ihr kann nur ein Druckername und ein Port ausgewählt werden.

Syntax

PROCEDURE Win_Api_Dialog.Select_Printer
(PrinterName 	OUT	VARCHAR2,
 Port	OUT	VARCHAR2,
 RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Parameter

PrinterName	Name des ausgewählten Druckers.
Port	Port, an dem der Drucker angeschlossen ist, z.B. LPT1:, FAX: usw.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn kein Drucker ausgewählt ist


Win_Api_Environment.Read_INI_File

Beschreibung

Ruft den Wert einer bestimmten Variablen aus einer benannten INI-Datei ab. Diese Funktion ist bei 16-Bit-Anwendungen von besonderem Vorteil, die unter Windows 3.1 oder 3.11 eingesetzt werden, da diese Versionen von Windows INI-Dateien für das Speichern von Anwendungseinstellungen verwenden. Außerdem können Anwendungen, die sowohl mit 16- als auch mit 32-Bit Windows verwendet werden, INI-Dateien als gemeinsame Methode zur Speicherung von Einstellungen benutzen. Anwendungen, die nur bei 32-Bit Windows verwendet werden, können die Einstellungen in der Registrierung speichern (hierzu wird auf die Funktionen Read_Registry und Write_Registry verwiesen).
Wenn Sie versuchen, Werte aus der Datei ORACLE.INI zu lesen, wird empfohlen, die vordefinierte Prozedur Tool_Env.Getvar() zu verwenden, weil diese portierbar ist.

Syntax

FUNCTION Win_Api_Environment.Read_INI_File
(FileName	IN	VARCHAR2,
 Section	IN	VARCHAR2,
 Entry	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Parameter

FileName	Name der INI-Datei. Wenn der vollständige Pfad nicht angegeben wird, wird der DOS PATH durchsucht.
Section	Abschnitt der INI-Datei, in der der Eintrag gespeichert ist.
Entry	Name der zu lesenden Variablen.
RaiseExceptions	Wenn dieser Parameter auf TRUE eingestellt ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die angeforderte Variable nicht gefunden wird
Rückgabewert

VARCHAR2


Win_Api_Environment.Write_INI_File

Beschreibung

Legt den Wert einer bestimmten Variablen in einer benannten INI-Datei fest. Diese Funktion wird besonders bei 16-Bit-Anwendungen benutzt, die mit Windows 3.1 oder 3.11 eingesetzt werden, da diese Windows-Versionen INI-Dateien für das Speichern von Anwendungseinstellungen verwenden. Außerdem können Anwendungen, die sowohl bei 16-Bit als auch bei 32-Bit Windows eingesetzt werden, INI-Dateien als gemeinsame Methode zur Speicherung von Einstellungen verwenden. Anwendungen, die nur bei 32-Bit Windows  eingesetzt werden, können die Registrierung benutzen, um die Einstellungen zu speichern (siehe die Funktionen Read_Registry und Write_Registry).

Syntax

PROCEDURE Win_Api_Environment.Write_INI_File
(FileName	IN	VARCHAR2,
 Section	IN	VARCHAR2,
 Entry	IN	VARCHAR2,
 Value	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Parameter

FileName	Name der INI-Datei. Wenn der vollständige Pfad nicht angegeben wird, wird der DOS PATH durchsucht.
Section	Abschnitt in der INI-Datei, in der der Eintrag gespeichert ist.
Entry	Name der einzustellenden Variablen.
Value	Wert der Variablen, die als Zeichenfolge geschrieben werden soll.
RaiseExceptions	Wenn dieser Parameter auf TRUE eingestellt ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn der Schreibvorgang nicht erfolgreich verläuft


Win_Api_Environment.Read_Registry

Beschreibung

Liest den Wert einer nicht-binären Einstellung in der Registrierung. Wenn Sie eine Oracle-Umgebungseinstellung lesen möchten (die normalerweise in \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE gespeichert ist), benutzen Sie statt dessen die Funktion Tool_Env.Getvar(), da diese portierbar ist.

Syntax

FUNCTION Win_Api_Environment.Read_Registry
(RegPath	IN 	VARCHAR2,
 RegEntry	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Parameter

RegPath	Vollständiger Pfad in der Registrierung für den erforderlichen Wert, z.B. HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.
RegEntry	Name der einzulesenden Variablen, z.B. ORACLE_HOME.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die angeforderte Variable nicht gefunden wird.
Rückgabewert

VARCHAR2


Win_Api_Environment.Write_Registry

Beschreibung

Legt den Wert eines bestimmten Eintrags in der Registrierung fest. Der Pfad zu dem Eintrag muß schon vorhanden sein. Diese Prozedur kann nur benutzt werden, um Registrierungseinträge in Form von Zeichenfolgen festzulegen.

Syntax

PROCEDURE Win_Api_Environment.Write_Registry
(RegPath	IN 	VARCHAR2,
 RegEntry	IN	VARCHAR2,
 RegValue	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Parameter

RegPath	Der vollständige Pfad in der Registrierung zu dem erforderlichen Wert, z.B. HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.
RegEntry	Name der zu lesenden Variablen, z.B.  ORACLE_HOME.
RegValue	Einzustellender Wert.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die angeforderte Variable nicht eingestellt werden kann
.


Win_Api_Environment.Get_Windows_Username

Beschreibung

Gibt bei Windows den Benutzernamen zurück, mit dem die Anmeldung bei Windows (gegebenenfalls) erfolgte. Diese Funktion unterstützt den Oracle-Benutzernamen NICHT. Wenn Sie versuchen, diese Funktion aus 16-Bit Windows aufzurufen, wird die Exception WIN_API.CALL_NOT_ALLOWED ausgelöst (die in dem Paket-Header WIN_API deklariert wird).

Syntax

FUNCTION Win_Api_Environment.Get_Windows_Username
(RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Parameter

RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn mit der Funktion kein Benutzername abgerufen werden kann (der Benutzer hat sich z.B. nicht richtig bei Windows angemeldet).

Rückgabewert

VARCHAR2


Win_Api_Environment.Get_Environment_String

Beschreibung

Blendet eine Umgebungsvariable ein, die in DOS definiert ist.

Syntax

FUNCTION Win_Api_Environment.Get_Environment_String
(VariableName	IN	VARCHAR2,
 RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Parameter

Variable Name	Die einzublendende Variable, z.B. PATH.
RaiseExceptions	Wenn dieser Parameter auf TRUE eingestellt ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Funktion die Variable nicht findet (oder NULL ist).
Rückgabewert

VARCHAR2


Win_Api_Environment.Get_Windows_Directory

Beschreibung

Gibt den Pfad zum Windows-Standardverzeichnis auf dem Rechner zurück. Der Pfad wird ohne abschließendes Verzeichnistrennzeichen zurückgegeben.

Syntax

FUNCTION Win_Api_Environment.Get_Windows_Directory
(RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Parameter

RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Excpetion NO_DATA_FOUND ausgelöst, wenn die Funktion das Windows-Verzeichnis nicht findet.
Rückgabewert

VARCHAR2


Win_Api_Environment.Get_Temp_Directory

Beschreibung

Gibt den Pfad zu dem Verzeichnis an, in das momentan temporäre Dateien geschrieben werden. (Hierzu wird auch auf die Funktion Generate_Temp_Filename verwiesen). Der Pfad wird ohne abschließendes Verzeichnistrennzeichen zurückgegeben.

Syntax

FUNCTION Win_Api_Environment.Get_Temp_Directory
(RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Parameter

RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Funktion kein temporäres Verzeichnis finden kann.
Rückgabewert

VARCHAR2


Win_Api_Environment.Get_Net_Connection

Beschreibung

Blendet den Laufwerkbuchstaben eines angeschlossenen Netzwerklaufwerks in den vollständigen Pfad zu dem Gerät ein.

Syntax

FUNCTION Win_Api_Environment.Get_Net_Connection
(DriveLetter	IN	VARCHAR2,
 RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Parameter

DriveLetter	Laufwerkbuchstabe, der der Netzwerkverbindung zugewiesen ist.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn der Laufwerkbuchstabe keinem Netzwerkpfad zugewiesen ist.
Rückgabewert

VARCHAR2


Win_Api_Session.One_Session

Beschreibung

Prüft, ob schon eine Kopie der Anwendung läuft. Durch Prüfung auf eine bestehende Form Builder Runtime-Sitzung können Sie verhindern, daß der Endbenutzer mehr als eine Kopie von Form Builder ausführt. Es gibt ein optionales Argument, mit dem die Sitzung zu der schon laufenden Kopie der Anwendung umschaltet.

One_session kann entweder nach dem Titel der Anwendung oder nach der Fensterklasse der Anwendung suchen. Im ersteren Fall kann der Endbenutzer zwei Runform-Sitzungen starten, solange die aufgerufenen Anwendungen verschiedene Fenstertitel (im MDI-Rahmen) haben. Im letzteren Fall ist der Benutzer auf eine einzige Form Builder Runtime-Sitzung beschränkt.

Der Boolesche Rückgabewert ist TRUE, wenn genau eine Kopie der angegebenen Anwendung läuft. Sonst ist er FALSE.

Syntax

FUNCTION Win_Api_Session.One_Session
(WindowTitle	IN VARCHAR2,
 ModuleName	IN VARCHAR2,
 MatchType	IN VARCHAR2,
 Activate	IN BOOLEAN,
 Class	IN VARCHAR2 DEFAULT WIN_API.D2K_WINDOW_CLASS,
 RaiseExceptions	IN BOOLEAN  DEFAULT FALSE);

Parameter

WindowTitle	Entsprechender MDI-Fenstertitel.
ModuleName	Name der ausführbaren Datei, z.B. IFRUN60.EXE'.
MatchType	Hier wird eine Übereinstimmung nur mit dem Fenstertitel, nur mit dem Modulnamen oder mit beiden festgelegt. Die Werte sind ‘WINDOW’, ‘MODULE’, ‘BOTH’.
Activate	Aktiviert die andere gefundene Sitzung. Die Werte sind TRUE oder FALSE.
Class	Fensterklasse des MDI-Fensters. Dies entspricht standardmäßig Form Builder, bei anderen Anwendungen müssen Sie diesen Wert angeben.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn eine andere Instanz der Anwendung gefunden wird.
Rückgabewert

BOOLEAN


Win_Api_Session.Change_MDI_Icon

Beschreibung

Ändert das MDI-Fenstersymbol. Dies ist das Symbol, das angezeigt wird, wenn die Anwendung minimiert wird.

Syntax

PROCEDURE Win_Api_Session.Change_MDI_Icon
(MDIWindow	IN	PLS_INTEGER,
 IconFile 	IN 	VARCHAR2,
 IconIndex 	IN	PLS_INTEGER DEFAULT 0);

Parameter

MDIWindow	Handle zu dem MDI-Rahmenfenster. Benutzen Sie das von Get_Window_Property zurückgegebene Handle nicht, da dies der MDI-Client ist. Benutzen Sie statt dessen die Funktion Win_Api_Utility.Get_Active_Window
IconFile	Datei, die das Symbol enthält, wobei es sich um eine EXE-, DLL- oder ICO-Datei handeln kann.
IconIndex	Index des abzurufenden Symbols. Bei einer ICO-Datei ist dies 0..


Win_Api_Session.Timeout_Start_Timer

Beschreibung

Die Timeout-Funktion besteht aus drei Aufrufen. Timeout_Start_Timer startet einen Hintergrundtimer, Timeout_Get_Inactive_Time gibt die Zeit in Sekunden zurück, die abgelaufen ist, seit der Benutzer eine Funktion in der Anwendung ausgeführt hat, und Timeout_Delete_Timer entfernt den Timer.

Syntax

PROCEDURE Win_Api_Session.Timeout_Start_Timer
(WindowHandle IN PLS_INTEGER);

Parameter

WindowHandle	Handle zu dem Fenster, in dem auf Inaktivität getestet werden soll.


Win_Api_Session.Timeout_Get_Inactive_Time

Beschreibung

Die Timeout-Funktion besteht aus drei Aufrufen. Timeout_Start_Timer startet einen Hintergrundtimer, Timeout_Get_Inactive_Time gibt die Zeit in Sekunden zurück, die abgelaufen ist, seit der Benutzer eine Funktion in der Anwendung ausgeführt hat, und Timeout_Delete_Timer entfernt den Timer.

Syntax

FUNCTION Win_Api_Session.Timeout_Get_Inactive_Time;

Rückgabewert

NUMBER


Win_Api_Session.Timeout_Delete_Timer

Beschreibung

Die Timeout-Funktion besteht aus drei Aufrufen. Timeout_Start_Timer startet einen Hintergrundtimer, Timeout_Get_Inactive_Time gibt die Zeit in Sekunden zurück, die abgelaufen ist, seit der Benutzer eine Funktion in der Anwendung ausgeführt hat, und Timeout_Delete_Timer entfernt den Timer. Rufen Sie diese Funktion auf, bevor Sie die Anwendung beenden.

Syntax

PROCEDURE Win_Api_Session.Timeout_Delete_Timer;


Win_Api_Shell.WinExec

Beschreibung

Führt ein Windows-Programm aus einem Forms Developer-Produkt aus. Das Programm wird unabhängig von dem Produkt ausgeführt, aus dem das Programm aufgerufen wurde.

Syntax

PROCEDURE Win_Api_Shell.WinExec
(Command	IN	VARCHAR2,
 WindowStyle 	IN	PLS_INTEGER DEFAULT WIN_API.SW_SHOWNORMAL,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Parameter

Command	Die vollständige Befehlsfolge für das Starten der Anwendung
WindowStyle	Wird benutzt, um festzulegen, wie die Anwendung gestartet werden soll. Die folgenden Optionen sind als Konstanten in dem Paket-Header von WIN_API verfügbar:
	WIN_API.SW_SHOWNORMAL	Startet mit dem Standardwert der Anwendung
	WIN_API.SW_SHOWNOACTIVATE	Anwendung hat keinen Fokus
	WIN_API.SW_SHOWMINIMIZED	Startet minimiert und aktiv
	WIN_API.SW_SHOWMINNOACTIVE	Startet in Symbolform ohne Fokus
	WIN_API.SW_SHOWMAXIMIZED	Startet Maximiert
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Funktion die angegebene ausführbare Routine nicht findet


Win_Api_Shell.WinHelp

Beschreibung

Ruft eine Hilfedatei auf. Es sind Optionen für verschiedene Formen der Hilfe vorhanden, einschließlich themen-orientierten kontextbezogenen Hilfetexten.

Syntax

PROCEDURE Win_Api_Shell.WinHelp
(HelpFile 	IN	VARCHAR2,
 Target	IN	VARCHAR2,
 HelpType	IN	PLS_INTEGER,
 RaiseExceptions	IN	BOOLEAN 	DEFAULT FALSE);

Parameter

HelpFile	Der vollständige Name und Pfad der Hilfedatei.
Target	Die Suchfolge (bei HELP_KEY oder HELP_PARTIALKEY) bzw. die Nummer des gewünschten Hilfethemas (bei HELP_CONTEXT).
HelpStyle	Die folgenden Optionen sind als Konstanten in dem Paket-Header WIN_API verfügbar:
	WIN_API.HELP_CONTEXT	Zeigt ein bestimmtes Hilfethema an.
	WIN_API.HELP_INDEX	Zeigt die Indexseite an (nur Windows 3.1).
	WIN_API.HELP_FINDER	Wird anstelle des Index bei Windows benutzt.
	WIN_API.HELP_KEY	Sucht nach einer genauen Übereinstimmung mit dem angegebenen Wert.
	WIN_API.HELP_PARTIALKEY	Zeigt den Hilfebildschirm Suchen mit dem angegebenen Wert an.
	WIN_API.HELP_SETCONTENTS	Zeigt den Hilfebildschirm Inhalt an. In diesem Fall muß die Themennummer des Inhaltsthemas als Ziel angegeben werden.
	WIN_API.HELP_SETINDEX	Zeigt den Hilfebildschirm Index an. In diesem Fall muß die Themennummer des Indexthemas als Ziel angegeben werden.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Funktion die angegebene Hilfedatei bzw. das angegebene Hilfeziel nicht findet


Win_Api_Shell.MousePosition

Beschreibung

Gibt die X- und Y-Koordinaten der Maus zu einem bestimmten Zeitpunkt an (nicht nur in maus-bezogenen Triggern). Diese Routine wird besonders benutzt, wenn die Maus seit der letzten Prüfung bewegt wurde. Die Werte werden in Pixel bezogen auf den physikalischen Bildschirm zurückgegeben.

Syntax

PROCEDURE Win_Api_Shell.MousePosition
(Xpos 	OUT	NUMBER,
 Ypos	OUT	NUMBER);

Parameter

X_Pos	Gibt die X-Position der Maus zurück.
Y_Pos	Gibt die Y-Position der Maus zurück.


Win_Api_Shell.SendMessage

Beschreibung

Ein äußerst leistungsfähiger API-Aufruf, mit dem Sie Meldungen in die Windows-Meldungswarteschlange einer Anwendung einfügen können. Wenn diese Funktion falsch benutzt wird, kann eine Anwendung crashen, sich auf unvorhersehbare Weise verhalten oder sogar Ihr System destabilisieren. Benutzen Sie diese Funktion nur, wenn Sie den Windows-Meldungsmechanismus vollständig verstanden haben.

Gibt den Rückgabecode nach dem Senden der Meldung zurück. Bei einigen SendMessage-Aufrufen wird erwartet, daß ein Rückgabecode Nicht-Null zurückgegeben wird. Dies variiert von Meldung zu Meldung. In dem unten aufgeführten Beispiel entspricht die aus der Meldung WM_MDICASCADE zurückgegebene Zahl der Anzahl von Fenstern, die momentan wirklich überlappend angezeigt werden.

Genaue Informationen über die verfügbaren Meldungen, die zusätzlichen Parameter, die für diese Meldungen erforderlich sind, und deren Rückgabecodes finden Sie in der Microsoft-Dokumentation.

Syntax

PROCEDURE Win_Api_Shell.SendMessage
(Target	IN	PLS_INTEGER,
 MessageCode	IN	PLS_INTEGER,
 Param1	IN	PLS_INTEGER DEFAULT 0,
 Param2	IN	PLS_INTEGER DEFAULT 0,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

Parameter

Target	Das Fenster-Handle zu dem Fenster oder Widget, an das die Meldung gesendet werden soll .
In Form Builder können Sie das Handle aus verschiedenen vordefinierten Prozeduren Get_Object_Property() mit dem Attribut WINDOW_HANDLE einlesen.

MessageCode	Eine numerische Konstante, die die zu sendende Meldung definiert. Hierzu wird auf den WIN_API-Header und die Microsoft-Dokumentation verwiesen.
Param1	Meldungsspezifischer Parameter 1 zur Definition zusätzlicher Informationen für die Meldung.
Param2	Meldungsspezifischer Parameter 2.
RaiseExceptions	TRUE oder FALSE (Standardwert). Wenn dieser Parameter auf TRUE eingestellt ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Funktion SendMessage einen Rückgabecode Nicht-Null ergibt. Normalerweise muß dieser Parameter auf FALSE eingestellt werden, da Nicht-Null-Rückgabewerte von SendMessage nicht immer auf einen Fehler hinweisen.
Rückgabewert

NUMBER


Win_Api_Shell.SendKeys

Beschreibung

Gibt Tastenmakros in einer Anwendung wieder. Sie können Tastenanschläge in einem Makro kombinieren und Zusatztasten für diese anwenden. Im allgemeinen können Funktionstasten an das MDI-Fenster adressiert werden. Andere Gruppen mit Tastenanschlägen, z.B. das Senden von Strg+Pos1 an ein mehrzeiliges Textobjekt erfolgen am besten in dem When-new-item-instance-Trigger dieses Objekts, wobei Window_Handle für das Objekt benutzt wird, das von der vordefinierten Prozedur Get_Item_Property von Form Builder abgerufen wird.

Syntax

PROCEDURE Win_Api_Shell.SendKeys
(hWnd	IN	PLS_INTEGER,
 Keys	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

Parameter

Target	Das Fenster-Handle des Fensters, an das die Tastenanschläge gesendet werden sollen. Sie können dieses Handle mit der vordefinierten Prozedur GET_WINDOW_PROPERTY einlesen.
Keystrokes	Die Tastenanschläge, die an das Fenster gesendet werden sollen. Benutzen Sie diese Zeichen als Zusatztasten: Umschalttaste = +; Strg =
^; Alt =	Zusatztasten können als Escape-Tasten benutzt werden, indem sie in geschweifte Klammern {} gestellt werden.
Um die Zusatztasten für eine Tastenfolge anzuwenden, setzen Sie die Tasten in geschweifte Klammern wie bei "^(abc)". Andere Sondertasten stehen in geschweiften Klammern, wie:

{Bild-Ab}

{Bild-Auf}

{Druck}

{Einfg}

{Eingabe}

{Ende}

{Entf}

{Esc}

{Groß}

{Hilfe}

{Löschen}

{Num}

{Pause}

{Pos1}

{Rollen}

{Rücktaste}

{Tab}

{F1} - {F12}

{Nach-oben}

{Nach-unten}

{Nach-links}

{Nach-rechts}

RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die explizite PL/SQL-Exception NO_DATA_FOUND ausgelöst, wenn die Prozedur die Tastenanschläge nicht senden oder analysieren kann.


Win_Api_Utility.Delete_File

Beschreibung

Löscht die benannte Datei.

Syntax

PROCEDURE Win_Api_Utility.Delete_File
(FileName	IN	VARCHAR2,
 RaiseExceptions	IN 	BOOLEAN DEFAULT FALSE);

Parameter

FileName	Name der zu löschenden Datei, einschließlich gegebenenfalls Pfad.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Datei nicht gefunden wurde oder nicht entfernt werden konnte.


Win_Api_Utility.Move_File

Beschreibung

Verschiebt die benannte Datei.

Syntax

PROCEDURE Win_Api_Utility.Move_File
(OldFileName	IN	VARCHAR2,
 NewFileName	IN	VARCHAR2,
 RaiseExceptions	IN 	BOOLEAN DEFAULT FALSE);

Parameter

OldFileName	Name der zu verschiebenden Datei, gegebenenfalls einschließlich Pfad.
NewFileName	Name der Datei.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Datei nicht gefunden wurde oder nicht verschoben werden konnte.


Win_Api_Utility.Copy_File

Beschreibung

Kopiert die angegebene Datei.

Syntax

PROCEDURE Win_Api_Utility.Copy_File
(OldFileName	IN	VARCHAR2,
 NewFileName	IN	VARCHAR2,
 AllowOverWrite	IN	BOOLEAN DEFAULT FALSE,
 RaiseExceptions	IN 	BOOLEAN DEFAULT FALSE);

Parameter

OldFileName	Name der zu kopierenden Quelldatei, gegebenenfalls einschließlich Pfad.
NewFileName	Name der Datei, in die kopiert werden soll.
AllowOverWrite	Gibt an, ob die Datei überschrieben werden soll, wenn sie schon vorhanden ist.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Datei nicht gefunden wurde oder aus irgendeinem Grund nicht kopiert werden konnte.


Win_Api_Utility.Generate_Temp_Filename

Beschreibung

Generiert eine eindeutig benannte temporäre Datei. Diese Routine gibt den vollständigen Namen und Pfad der Datei zurück und erstellt außerdem die Datei im voraus mit einer Null-Länge. Sie können die Funktion Delete_File in WIN_API_UTILITY verwenden, um die Datei aufzuräumen, wenn die Anwendung sie nicht mehr benötigt.

Syntax

FUNCTION Win_Api_Utility.Generate_Temp_Filename
(Path	 	IN	VARCHAR2 DEFAULT NULL,
 Prefix 	IN	VARCHAR2 DEFAULT ‘D2K’,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE) RETURN VARCHAR2;

Parameter

Path	Gibt an, wo die Datei erstellt werden soll. Wenn NULL, wird das Arbeitsverzeichnis benutzt.
Prefix	Aus drei Zeichen bestehendes Präfix vor dem generierten Namen.
RaiseExceptions	Wenn dieser Parameter auf TRUE eingestellt ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn kein Dateiname generiert oder erstellt wird.
Rückgabewert

VARCHAR2


Win_Api_Utility.Get_Active_Window

Beschreibung

Gibt das Fenster-Handle des momentan aktiven Fensters zurück. Diese Routine wird besonders dann benutzt, wenn Sie ein Fenster-Handle eines Nicht-Forms-Fensters abrufen möchten.

Syntax

FUNCTION Win_Api_Utility.Get_Active_Window
(RaiseExceptions IN	BOOLEAN DEFAULT FALSE );

Parameter

RaiseExceptions	Löst die Exception NO_DATA_FOUND aus, wenn der Befehl nicht erfolgreich war.
Rückgabewert

PLS_INTEGER


Win_Api_Utility.Play_Wav

Beschreibung

Gibt eine angegebene Klangdatei (im Format WAV) wieder. Der Klang kann synchron oder asynchron wiedergegeben werden.

Syntax

PROCEDURE Win_Api_Utility.Play_WAV
(FileName	IN	VARCHAR2,
 Asynchronous	IN	BOOLEAN DEFAULT FALSE,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Parameter

FileName	Name und Pfad der wiederzugebenden WAV-Datei, gegebenenfalls einschließlich Pfad. Geben Sie NULL an, um einen Klang zu stoppen, der momentan wiedergegeben wird.
Asynchronous	Dieser Parameter muß auf TRUE eingestellt werden, damit die Anwendung fortgesetzt werden kann. Bei Angabe von FALSE wird gewartet, bis der Klang abgeschlossen ist, bevor ein Wert zurückgegeben wird.
RaiseExceptions	Wenn dieser Parameter TRUE ist, wird die Exception NO_DATA_FOUND ausgelöst, wenn die Klangdatei nicht gefunden wurde oder der PC nicht klang-fähig ist.


Win_Api_Utility.Sleep

Beschreibung

Unterbricht eine Anwendung während einer bestimmten Anzahl von Millisekunden.

Syntax

PROCEDURE Win_Api_Utility.Sleep
(SleepTime    IN 	PLS_INTEGER);

Parameter

Sleeptime	Anzahl von Millisekunden, während der eine Anwendung in den Ruhezustand versetzt wird.


Win_Api_Utility.InterruptCheck

Beschreibung

Testet, ob eine Schaltfläche während der PL/SQL-Verarbeitung gedrückt wurde. Dies wäre normalerweise in Form Builder nicht möglich, weil der When-Button-Pressed-Trigger erst verarbeitet wird, nachdem alle Vorgänge abgeschlossen sind.

Syntax

FUNCTION Win_Api_Utility.InterruptCheck
(ButtonHandle	IN	PLS_INTEGER);

Parameter

ButtonHandle	Handle der Schaltfläche (wird durch Benutzung der vordefinierten Prozedur GET_ITEM_PROPERTY zurückgegeben).

Rückgabewert

BOOLEAN


In Demos benutzte PL/SQL-Bibliotheken

Conversion

Drag and Drop

Form Builder Utilities

Oracle Applications-Objekte

Standardobjekte

Windows System Interface


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.


Forms mit Objekttabellen generieren

  Diese Demo ausführen 	  Diese Demo generieren

So zeigen Sie die Demos bei Windows an:  Wenn die Demos-Oberfläche nicht auf Ihrem Bildschirm angezeigt wird, wählen Sie Start [image] Programme [image] Oracle Forms Developer 6i Demos [image] Forms Vorteile & Funktionen (Web oder Client/Server).

In dieser Demo werden Informationen über Abteilungen und Mitarbeiter in den Datenblöcken O_DEPT und O_EMP dargestellt. Summen und Formeln werden basierend auf diesen Blöcken berechnet, wobei die Anzahl von Mitarbeitern in jeder Abteilung, das Gesamtgehalt jedes Mitarbeiters (Basisgehalt plus Provision) und die Summe der Gehälter der Mitarbeiter in jeder Abteilung dargestellt werden, indem die entsprechenden Methoden aufgerufen werden.


Diese Demo ausführen: Forms mit Objekttabellen generieren
Forms mit Objekttabellen generieren

So führen Sie diese Demo aus:

1	Klicken Sie auf Next Dept und Previous Dept, um von Abteilung zu Abteilung zu gehen. Beachten Sie, daß die Summen- und Formelobjekte gelb hervorgehoben werden. Zur Berechnung dieser Werte war kein Trigger-Code erforderlich.


Diese Demo generieren: Forms mit Objekttabellen generieren
Forms mit Objekttabellen generieren

So generieren Sie diese Demo:

1	Erstellen Sie die Blöcke O_DEPT und O_EMP.

2	Erstellen Sie die Summen- und Formelobjekte.


Datenblöcke O_DEPT und O_EMP erstellen
Forms mit Objekttabellen generieren: Datenblöcke O_DEPT und O_EMP erstellen

So erstellen Sie die Datenblöcke DEPT und EMP:

1	Wählen Sie im Objektnavigator Werkzeuge [image] Datenblock-Assistent.

2	Wenn Sie der Datenblock-Assistent fragt, ob der Block auf einer Tabelle oder einer Gespeicherten Prozedur basieren soll, wählen Sie Tabelle.

3	Befolgen Sie die Eingabeaufforderungen in dem Datenblock-Assistenten, um den Block O_DEPT zu erstellen.

4	Wenn der Datenblock-Assistent abgeschlossen ist, führen Sie den Layout-Assistenten aus.

5	Wiederholen Sie diese Schritte, um den Datenblock O_EMP zu erstellen.

6	Wählen Sie im Objektnavigator den Block O_EMP. Stellen Sie das Attribut Alle Datensätze abfragen in der Attributpalette auf Ja ein.

  Nächster Schritt


Summen- und Formelobjekte erstellen
Forms mit Objekttabellen generieren: Summen- und Formelobjekte erstellen

So erstellen Sie die Summen- und Formelobjekte:

1	Klicken Sie im Layouteditor auf die Popup-Liste Block in der Symbolleiste, und wählen Sie EMP.

2	Klicken Sie auf das Werkzeug Textobjekt in der Werkzeugpalette. Erstellen Sie das Objekt Headcount.

3	Stellen Sie die folgenden Attribute für das Objekt Headcount in der Attributpalette ein:

Berechnungsmodus auf Summe

Summenfunktion auf Anzahl

Summierter Block auf EMP

Summiertes Objekt auf EMPNO

4	Klicken Sie auf das Werkzeug Textobjekt in der Werkzeugpalette. Erstellen Sie das Objekt Fullsal.

5	Fügen Sie den folgenden Code in einen Post-Query-Trigger ein:

:O_EMP.fullsal:=O_EMP.total_sal;

6	Klicken Sie auf das Werkzeug Textobjekt in der Werkzeugpalette. Erstellen Sie das Objekt Totalsal.

7	Fügen Sie den folgenden Code in einen KEY_EXEQUERY-Trigger in dem Block O_EMP ein:

execute_query:
:O_EMP.totalsal:=O_DEPT.total_sal;


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