Erstellen eines Listenformulars
Ein Listenformular zeigt mehrere Datenbanksätze in Reihen an. Jeder Datensatz nimmt eine rahmenlose Tabelle innerhalb einer Zelle einer einspaltigen Tabelle ein, und jedes Feld nimmt eine Zeile in der Tabelle des Datensatzes ein.
Ein einfaches Listenformular im Vorschaumodus
Starten des Datenbank-Assistenten
- Platzieren Sie die Einfügemarke an einer beliebigen Position im aktuellen Dokument.
- Wechseln Sie im Menü Entwicklung zur Gruppe Datenbank, klicken Sie auf Block und anschließend auf Listenformular erstellen.
Schritt 1: Dokumenttyp
- Klicken Sie auf das Feld Skripttyp, und wählen Sie den zu verwendenden dynamischen Dokumentstandard aus.
- Klicken Sie dann auf das Feld Datenbank, und wählen Sie die für Ihre Datenbank geeignete Verbindungsmethode aus. (Wenn Sie als Skripttyp “ASP” gewählt haben, ist nur die Option ODBC verfügbar.)
- Klicken Sie auf Weiter.
Schritt 2: Datenquelle
- Führen Sie abhängig von Ihrer Auswahl im Feld Datenbank in Schritt 1 des Assistenten eine der folgenden Aufgaben aus:
- Wenn Sie ODBC gewählt haben: Klicken Sie auf das Feld Datenquelle, und wählen Sie die Ihrer Datenbank entsprechende ODBC-Datenquelle.
- Wenn Sie MySQL gewählt haben:
- Geben Sie im Feld MySQL-Host den Hostnamen oder die IP-Adresse und Portnummer Ihres MySQL-Servers ein (indem Sie den Text in den Klammern durch Ihre Daten ersetzen). Löschen Sie die Klammern.
- Geben Sie im Feld MySQL DB-Name den Namen Ihrer MySQL-Datenbank ein.
- Wenn Sie eine der JDBC-Verbindungsmethoden gewählt haben (für ein JSP-Dokument): Ersetzen Sie im Feld Datenquellen-URL die in Klammern stehenden Parameter mit den Werten Ihrer Datenbank. Löschen Sie die Klammern.
- Wenn Ihre Datenquelle oder -bank kennwortgeschützt ist, füllen Sie die Felder Benutzer-ID und Kennwort aus.
- Wenn Sie in Schritt 1 des Datenbank-Assistenten nicht ODBC als Verbindungsmethode gewählt haben, klicken Sie auf ODBC-DSN für Vorschau, und wählen Sie die Ihrer Datenbank entsprechende ODBC-Datenquelle.
- Klicken Sie auf Weiter.
Schritt 3: Datenbankfelder
- Wählen Sie für jedes Datenbankfeld, das im Listenformular enthalten sein soll, das Feld im linken Fenster aus, und klicken Sie auf Hinzufügen. Wählen Sie zum Hinzufügen aller Felder in eine Tabelle die entsprechende Tabelle aus, und klicken Sie auf Hinzufügen.
- Klicken Sie auf Weiter.
Schritt 4: Auswahlanweisung
- Wenn Sie in Schritt 3 des Datenbank-Assistenten Felder aus mehreren Tabellen hinzugefügt haben, geben Sie im Feld Zusammenführen eine JOIN-Bedingung ein.
- Wenn die Datenbanksätze nach bestimmten Kriterien gefiltert werden sollen, geben Sie im Feld Filterung eine Filterbedingung ein.
- Wenn die Datensätze in einer bestimmten Reihenfolge sortiert werden sollen, geben Sie im Feld Sortieren nach eine Sortierbedingung ein.
- Klicken Sie auf Weiter.
Schritt 5: Blockelemente
- Zum Entfernen eines oder mehrerer überflüssiger Blockelemente wählen Sie diese aus und klicken auf Entfernen. (Entfernen Sie jedoch nicht das Element Seitenlinksatz, es sei denn, Sie möchten alle Datensätze auf einer Seite anzeigen.)
- Klicken Sie auf Weiter.
Schritt 6: Listeneinstellungen
- Geben Sie im Feld Anzahl der Zeilen die Anzahl der Datensätze ein, die im Listenformular auf einer Seite angezeigt werden sollen. (Wenn die Anzahl der Datensätze größer ist als diese Anzahl, werden automatisch Seitenlinks am unteren Rand des Listenformulars eingefügt – so können die Benutzer alle Datensätze sehen.)
- Klicken Sie auf Fertig stellen.
Beim Beenden des Datenbank-Assistenten wird das Listenformular in das aktuelle Dokument eingefügt. Im Bearbeitungsmodus würde das Formular etwa folgendermaßen aussehen:
Beispiel eines Listenformulars im Bearbeitungsmodus vor der Bearbeitung
Di
e markierten Wörter “[val]” in der rechten Spalte stehen für die AusgabeelementeIn einem datenbankgestützten Inhaltsblock zeigt dieses Element den Inhalt eines einzelnen Datenbankfelds an.. Wenn das Dokument in einem Browser geöffnet ist, werden diese Platzhalter durch generierte Inhalte ersetzt – tatsächliche Daten aus der Datenbank. Entfernen Sie keine Platzhalter, es sei denn, das entsprechende Blockelement soll entfernt werden.
Als Standardelementbezeichnungen in der linken Spalte werden einfach die Namen der in Schritt 3 des Datenbank-Assistenten ausgewählten Datenbankfelder übernommen. Da diese Überschriften aus statischem, einfachem Text bestehen, können sie durch beliebige Inhalte ersetzt werden.
Die untere Zeile der Außentabelle (der Tabelle, die alle Datensatztabellen enthält) enthält einen Platzhalter für Seitenlinks, die vom Webserver dynamisch erzeugt werden, wenn die Anzahl der anzuzeigenden Datensätze größer ist als die Anzahl der Zeilen des Listenformulars.
Wechseln Sie in den Vorschaumodus, um eine Vorschau des Listenformulars mit den erzeugten Inhalten anzuzeigen.
Sie können ein Listenformular wie eine normale Tabelle formatieren. Außerdem können Sie den im Formular enthaltenen Text formatieren und statische Inhalte wie z.B. Bilder einfügen. Weitere Informationen zur Formatierung von Blöcken finden Sie unter “Formatieren von datenbankgestützten Inhalten“.
Verwandte Themen
Zusammenführen der Felder zweier oder mehrerer Datenbanktabellen
Formatieren von datenbankgestützten Inhalten