Teil von SELFHTML aktuell Teil von Artikel Teil von Projektverwaltung Teil von Web-Entwicklung mit der Oracle HTML DB

Web-Entwicklung mit der Oracle HTML DB

nach unten Formular hinzufügen

Seite Zurück zum Artikel

Formular hinzufügen

Die folgenden Schritte zeigen, wie der Anwendung ein Formular zur Datenpflege hinzugefügt wird.

Ausgangspunkt - Seitenansicht

Ausgangspunkt ist nun die zweite Seite in der Anwendung. Sie erreichen diese bequem durch einen Klick auf die ensprechende Reiterkarte oben rechts. Klicken Sie nun, wie bei der Erstellung des Berichts, in der Developer Toolbar unten auf den Link "Neu".

Neue Komponente hinzufügen

Formulare sind wie Berichte ebenfalls unter "Komponenten" zu finden.

Komponentenauswahl - Formular

Komponenten sind vorgefertigte Anwendungsbausteine. Neben Formularen stehen Diagramme, Berichte, hierarchische Darstellungen, Kalender und andere zur Verfügung. Für dieses Beispiel wird "Form" ausgewählt.

Formulararten

Die HTML DB stellt verschiedenste Varianten für Formulare zur Verfügung. Die einfachste Art ist das Formular für eine "Tabelle". Mit den im Formular gemachten Angaben werden dann Datensätze in der Tabelle geändert, gelöscht oder eingefügt. Darüber hinaus können mit den Formularangaben auch in der Datenbank hinterlegte stored Procedures aufgerufen werden. Somit kann auch Geschäftslogik in der Datenbank von der HTML DB aus erreicht werden. Gut zu erkennen ist auch die neue Unterstützung für Web Services.

Datenbankschema auswählen

Die Tabelle, für die das Formular erstellt werden soll, liegt in einem Datenbankschema. Ein Datenbankschema ist - stark vereinfacht beschrieben - ein Benutzerkonto in der Oracle-Datenbank. Normalerweise hat man hier keine Auswahlmöglichkeit, dem HTML DB Workspace ist normalerweise nur ein Datenbankschema zugeordnet. In besonderen Fällen können es jedoch auch mehrere sein; dann muss das Datenbankschema hier ausgewählt werden.

Tabelle auswählen

Wählen Sie hier die Tabelle aus, für die das Formular erstellt werden soll. Wenn Sie den Tabellennamen nicht wissen, hilft auch hier die Auswahlliste. Sie zeigt alle verfügbaren Tabellen an.

Seite und Formularüberschrift festlegen

Wie beim Bericht können Sie sich auch hier nochmals für eine andere Seite entscheiden. Weiterhin legen Sie eine Überschrift für das Formular fest. Geben Sie darüber hinaus an, ob die bei der Tabellendefinition hinterlegten "Bernutzeroberflächen-Standards" verwendet werden sollen oder nicht.

Primärschlüsselspalte festlegen

Wenn Sie Änderungen im Formular machen und auf die Schaltfläche zum Speichern klicken, muss die HTML DB entscheiden, ob ein bestehender Datensatz geändert oder ein neuer hinzugefügt werden soll. Das geschieht mit Hilfe des Primärschlüssels, der so definiert ist, dass er einen Datensatz in einer Tabelle identifiziert. Der Primärschlüssel ist also in der ganzen Tabelle eindeutig. Für das Formular müssen Sie einen Primärschlüssel angeben, da die HTML DB in der Lage sein muss, Datensätze zweifelsfrei zu identifizieren. Das ist normalerweise aber kein Problem, relationale Tabellen haben in der Regel einen Primärschlüssel. Wenn die HTML DB einen Primärschlüssel findet, macht sie einen Vorschlag, der dann nur noch übernommen werden muss.

Quelle für den Primärschlüssel festlegen

Wenn mit dem Formular neue Datensätze in die Tabelle eingefügt werden sollen, muss auch die Primärschlüsselspalte mit einem Wert versehen werden. Da der Primärschlüssel - wie bereits beschrieben - eindeutig sein muss, wird häufig eine laufende Nummer gewählt. Diese wird dann hochgezählt. Fachliche Daten wie e-Mail-Adressen, Nachnamen oder Kontonummern sollten nicht als Primärschlüssel verwendet werden, da die Praxis zeigt, dass sich diese Daten immer wieder ändern können. Änderungen des Primärschlüssels bei bestehenden Datensätzen können jedoch problematisch werden, wenn Beziehungen zu anderen Tabellen bestehen.

Am besten ist es, der Benutzer der Anwendung bleibt von diesen technischen Details unbehelligt - Die Anwendung bzw. die Datenbank verwaltet den Primärschlüssel selbst. Dazu bietet die HTML DB drei Varianten an: Ein "Trigger" ist PL/SQL-Logik, die beim Einfügen oder Ändern des Datensatzes automatisch ausgelöst wird. Hier können Sie also Code hinterlegen, der die Primärschlüsselspalte mit einem Wert versieht. Da die HTML DB Anwendung auf einem Server läuft, auf dem mehrere Benutzer gleichzeitig arbeiten, ist es bei laufenden Nummern wichtig, dass jeder Datensatz auch beim gleichzeitigen Zugriff mehrerer Nutzer stets eine neue, eindeutige Nummer erhält. Eine "Sequence" stellt dies sicher. Für die meisten Anwendungen ist diese Variante daher die Beste. Klicken Sie auf "Sequence" und wählen Sie die entsprechende Sequence aus.

Wenn Sie die Tabelle mit dem HTML DB "Data Workshop" oder dem "SQL Workshop" erstellt haben, wurde bereits eine Sequence angelegt. Deren Name lautet [Tabellenname]_SEQ. Wenn Sie keine Sequence haben, legen Sie im "SQL Workshop" einfach eine an:

Exkurs: Sequence anlegen

Sequences im SQL Workshop anlegen - Schritt 1

Klicken Sie im "SQL Workshop" auf "Objekt erstellen".

Sequences im SQL Workshop anlegen - Schritt 2

Wählen Sie "Sequence".

Sequences im SQL Workshop anlegen - Schritt 3

Geben Sie der Sequence einen Namen und legen Sie fest ...

Meistens sind beide Werte 1.

Tabellenspalten ins Formular aufnehmen

Wählen Sie hier alle Tabellenspalten aus, die Sie mit dem Formular bearbeiten möchten. Da in den meisten Fällen alle Tabellenspalten betroffen sind, macht die HTML DB bereits eine entsprechende Vorauswahl.

Schaltflächen erstellen

Legen Sie in diesem Dialog fest, welche Schaltflächen Ihrem Formular hinzugefügt werden sollen. Sie können Schaltflächen zum Ändern, Löschen, Speichern oder Abbrechen hinzufügen und entsprechend benennen. Auch hier ist das nachträgliche Hinzufügen oder Löschen problemlos möglich.

Verzweigungen einrichten

Nachdem im Formular auf eine Schaltfläche geklickt wurde, verzweigt die HTML DB den Nutzer auf dieselbe oder eine andere Seite. Wohin die Verzweigung zeigen soll, legen Sie hier fest. Wie immer in der HTML DB gilt auch hier: Nachträglich können stets neue Verzweigungen eingerichtet oder bestehende geändert werden.

Angaben bestätigen

Wie immer bekommen Sie auch hier eine Übersicht über Ihre Angaben. Bei Bestätigung wird das Formular erstellt.

Formular betrachten

Hier sehen Sie das fertige Formular. Achten Sie auf das Eingabefeld für Hiredate. Hier hat die HTML DB automatisch erkannt, dass es sich um ein Datumsfeld handelt und ein entsprechendes Auswahlfeld ins Formular eingebaut. Die nachträgliche Änderung der Formularfelder in Auswahllisten, Checkboxes oder Radiobuttons kann in der Seitenbearbeitung erfolgen.

Teil von SELFHTML aktuell Teil von Artikel Teil von Projektverwaltung Teil von Web-Entwicklung mit der Oracle HTML DB

© 2007 E-Mail Carsten Czarski, ORACLE Deutschland GmbH