![]() |
Web-Entwicklung mit der Oracle HTML DB |
Die folgenden Schritte zeigen, wie einer Anwendung eine neue Komponente (ein Bericht) hinzugefügt wird.
Ausgangspunkt ist die erste Seite in der (noch) leeren Anwendung. Klicken Sie in der Developer Toolbar (das ist die Link-Leite unterhalb der Anwendungsseite) auf den Link "Neu".
Der Anwendung können verschiedene Dinge hinzugefügt werden. Ein Bericht ist eine "Komponente".
Komponenten sind vorgefertigte Anwendungsbausteine. Neben Berichten stehen Diagramme, Formulare, hierarchische Darstellungen, Kalender und andere zur Verfügung. Wählen Sie "Bericht" aus.
Die HTML DB stellt drei Varianten zur Erstellung eines Berichts zur Verfügung. Mit "Einfacher Bericht" können die Tabellen und Tabellenspalten, auf die sich der Bericht beziehen soll, per Mausklick ausgewählt werden. Der "Bericht mit Form" erstellt passend zu diesem Bericht ein Formular zur Datenpflege. Der "SQL Bericht" erwartet die Angabe einer fertigen SQL-Anweisung, ist also für Entwickler mit tieferen SQL-Kenntnissen geeignet.
Hier können Sie die Seite, auf der der Bericht erscheinen soll, nochmals ändern. Wenn Sie die Seitennummer nicht mehr wissen, bekommen Sie durch Klick auf das Symbol rechts eine Auswahlliste angezeigt. Darüber hinaus wird in diesem Dialog die Überschrift und die Layout-Vorlage für die Region festgelegt.
Wählen Sie hier aus, welche Spalten Sie in welchen Tabellen ansprechen möchten. Die HTML DB erkennt Beziehungen zwischen den Tabellen. Wenn Sie "Nur zugehörige Tabellen anzeigen" aktivieren, zeigt die HTML DB Ihnen nur noch die Tabellen an, die eine Beziehung zur bereits ausgewählten haben. Eine Tabellenspalte wählen Sie aus, indem Sie sie Links anklicken und mit Klick auf ">" nach Rechts übernehmen.
Wenn mehr als eine Tabelle ausgewählt wurde, müssen die Tabellen per SQL Join zusammengeführt werden.
Im sog. Join-Kriterium wird für jede Tabelle eine Spalte angegeben. Die Datensätze in den
Tabellen werden anhand dieser Spalten zusammengeführt. Dazu müssen die Tabellen in diesen Spalten übereinstimmende Inhalte haben. In der Welt der relationalen Datenbanken ist diese Form des Zusammenführens von Tabellen alltäglich.
Die HTML DB erkennt das Join-Kriterium selbstständig, wenn die
Tabellen durch Fremdschlüssel zueinander in Beziehung stehen. Im Beispiel ist das für die Tabellen EMP und DEPT der Fall.
Berichte verwenden eigene Layout-Vorlagen (Templates). Die Templates legen fest, wie die einzelnen Zeilen und Spalten des Berichts formatiert werden. Sie sind unabhängig von Templates für die Region, die weiter oben eingestellt wurde, und für die Seite. Wie die Komponenten der HTML DB Anwendung sind auch die Templates hierarchisch gegliedert. Die Seitenvorlage legt das Layout der HTML Seite als solche fest. Eine Seite hat mehrere Regionen; deren Aussehen wird wiederum durch eigene Templates festgelegt. Eine Region enthält einen Bericht; dieser hat wiederum eine eigenes Template. Die festgelegten Templates können später beliebig geändert werden.
Legen Sie darüber hinaus hier fest, wieviele Zeilen der Bericht pro Seite anzeigen soll und ob die HTML DB die Berichtsspalten bei Klick auf die Überschrift sortieren soll. "Benutzeroberflächen-Standards" werden im SQL-Workshop bei der Tabellendefinition hinterlegt. Entscheiden Sie hier, ob Sie diese im Bericht verwenden möchten oder nicht.
Wiederum werden die gemachten Angaben zusammengefasst. Wenn Sie unten den Link "SQL Abfrage" klicken, zeigt die HTML DB die SQL-Anweisung, die dem Bericht zugrundeliegen wird. Nach Bestätigung der Angaben wird der Bericht erstellt.
Der Bericht ist fertig. Mit einem Klick auf "Seite ausführen" können Sie sich das Ergebnis ansehen.
Der Bericht wurde der Anwendung hinzugefügt. Wenn Sie auf die Überschriften der Berichtsspalten klicken, sortiert die HTML DB den Bericht entsprechend.