|
01.11.2009
DB-Container Füll-Assistent

Erste Auswahl-Liste:
Daten
|
Erklärung
|
Text
|
In der selektierten Zelle / Komponente wird dynamischer Text ausgegeben. Dieser lässt sich mit, an HTML angelehnten Tags zudem formatieren. Im Unterschied zu HTML-Tags werden hier die Tags in eckige Klammern gesetzt, um auch die Ausgabe von HTML-Beispielcode zu ermöglichen. Um einen Textabschnitt zu formatieren, muss dieser durch die jeweiligen Tags eingeschlossen werden. Die jeweiligen Parameter sind variable und können mit individuellen Werten belegt werden.
Text lässt sich in verschiedenen Varianten ausgeben:
Text Ausgabe
|
Vorteile
|
Nachteile
|
Direkt in Zelle
|
| o | Automatischer Textumbruch innerhalb der Zelle |
| o | Die Zelle passt sich dem Content an, sprich umso mehr Text aus der Datenbank kommt, desto stärker streckt sich die Zelle nach unten |
| o | Anlegen weiterer Spalten und Zeilen sowie Kopf und Fußzeilen ist möglich. |
| o | Jeder Zelle kann ein Rahmen und ein individueller Hintergrund zugewiesen werden |
| o | Ideal für die Speicherung versteckter Zusatzdaten. |
|
| o | Keine pixelgenaue Positionierung möglich |
| o | Das Auslesen eines in Zeilen und Spalten unterteilten DB-Containers ist relativ umständlich |
| o | Text ist nicht editierbar |
|
Mit Textfield
|
| o | Pixelgenaue Positionierung möglich. |
| o | Text ist editierbar, kann ausgelesen und verändert in die Datenbank zurück geschrieben werden. |
|
| o | Nur für kurze Texte und Begriffe geeignet |
| o | Aussehen des Textfields lässt sich nicht ändern |
|
Mit Textarea
|
| o | Pixelgenaue Positionierung möglich. |
| o | Automatischer Textumbruch. |
| o | Text ist editierbar, kann ausgelesen und verändert in die Datenbank zurück geschrieben werden. |
|
| o | Das Textarea passt sich nicht dem Content an. D.h. das Textarea dehnt sich nicht dynamisch nach unten aus wenn mehr Text aus der Datenbank kommt, sondern stellt lediglich einen Scroller dar |
| o | Aussehen des Textareas lässt sich nicht ändern |
| o | Keine Text-Formatierungen möglich |
|
Mit Text-Container
|
| o | Pixelgenaue Positionierung möglich |
| o | Automatischer Textumbruch |
| o | Text lässt sich ohne Rahmen und ohne Hintergrund darstellen |
| o | Für die Speicherung versteckter Zusatzdaten geeignet |
| o | Text-Formatierungen, z.B. Blocksatz möglich |
|
| o | Text ist nicht editierbar |
| o | Das Textarea dehnt sich nicht dynamisch nach unten aus, wenn mehr Text kommt. Auch ein Scroller werden nicht dargestellt |
| o | Spezielle Eigenschaften des Text-Containers sind bei dynamischem Text nicht anwendbar, u.a. mehrspaltiger Text, Objekt-Umlauf, Wechsel der Schriftart, -größe und -farbe |
|
Unterstütze HTML-Tags:
Tags
|
Auswirkung
|
[b] ... [/b]
|
Text wird fett dargestellt.
|
[i] ... [/i]
|
Text wird kursiv dargestellt.
|
[u] ... [/u]
|
Text wird unterstrichen.
|
[br]
|
Zeilenumbruch
|
[font name=Arial color=255,0,0 size=15]
… [/font]
|
Schriftart, Schriftfarbe, Schriftgröße.
Die Parameter können individuell vergeben werden. Die Schriftfarbe ist ein RGB-Wert.
|
[link url=http://www.name.de target=_blank]
… [/link]
|
Aufruf eines Dokuments im Web-Browser. Über das Target legen Sie fest, wo das Dokument angezeigt werden soll, _blank = neues, _self = aktuelles Browser-Fenster, _top = oberstes, _parent = übergeordnetes Frame.
|
[link page=Fenster] … [/link]
|
Aufruf eines Fensters. Der Name des Fensters muss aus dem Projektmanagement übernommen werden.
|
[img src=http://www.name.de/bilder/logo.jpg
width=20 height=30]
|
Bild einbinden. Hier wird das Bild von einem Webserver geladen.
|
[img src=file://C:/bilder/logo.jpg
width=20 height=30]
|
Das Bild kann auch aus dem lokalen Datei-System geladen werden. Auch unter Windows muss im Bildpfad der normale Querstrich verwendet werden.
|
[img src=res:logo]
|
Das Bild kann auch aus den Ressourcen geholt werden. Die Ressourcen rufen Sie über das Menü Daten auf.
|
[rt key=Rsessourcen-Schlüssel]
|
Der Tag wird durch einen globalen Text aus den Ressourcen ersetzt. Der Zugriff auf den Text erfolgt über den Ressourcen-Schlüssel. Die Ressourcen rufen Sie über das Menü Daten auf.
|
|
Bild
|
In der selektierten Zelle wird ein Bild angezeigt. Das Bild wird über dessen Pfad bzw. URL vom Server geladen, z.B. http://www.domain/bilder/bild01.jpg. Die URL muss zusammen mit den anderen Daten in der Virtuellen Quell-Tabelle. D.h. Sie müssen für die URL sowohl in der Virtuellen Tabelle, als auch in der Datenbank-Tabelle eine Spalte anlegen. Es empfiehlt sich, alle Bilder in einem gemeinsamen Bilder-Ordner auf dem Server zu abzulegen.
Hinweis: Bilder lassen sich auch als BLOB (Binary Large Object) direkt in der Datenbank speichern. Mit BLOBs lassen sich Link-Fehler vermeiden, die durch falsche oder nicht mehr aktuelle Pfadangaben entstehen können. Allerdings bringen BLOBs im Vergleich zu Zugriffen auf das Dateisystem des Servers erhebliche Nachteile mit sich. Zum Einen ist der Zugriff auf BLOBs i.d.R. aufwändiger. Für das Auslesen von Blobs müssen Sie auf die entsprechende Java API zurückgreifen. Zudem hat der Sendepuffer einer Datenbank für BLOBs i.d.R. eine begrenzte Größe, sodass nicht beliebig große BLOBs in der Datenbank gespeichert werden können. Auch die Zugriffszeiten können sich deutlich verschlechtern, wenn vergleichsweise große BLOBs zusammen mit anderen, sehr kleinen Daten in derselben Tabelle gespeichert werden oder wenn ein Datensatz mehr als einen BLOB enthält. Darüber hinaus sind Aktualisierungen von BLOBs nur mit Zugriff auf die Datenbank möglich und somit aufwändiger als die Verwaltung der Bilder über das Dateisystem des Servers.
|
|
Einträge
|
In der List- oder Combobox werden meistens feste Werte oder Fremdschlüssel, sprich Felder aus einer anderen Virtuellen Tabelle angezeigt.
Zu den für den Anwender sichtbaren Einträgen gehören die für den Anwender unsichtbaren Daten, die i.d.R. für die Weiterverarbeitung der Auswahl benutzt werden.
|
Daten
|
Der selektierten List- oder Combobox wird ein für den Anwender unsichtbarer Wert zugewiesen, der für die Weiterverarbeitung der Auswahl wichtig ist.
Zu den unsichtbaren Daten gehören die für den Anwender sichtbaren Einträge, die sich von den Daten unterscheiden können.
|
Selektiert
|
Weist einer Checkbox oder Radiobutton-Gruppe ein Datenfeld zu, das die Information enthält, ob die Komponente selektiert ist oder nicht. Die möglichen Werte für dieses Datenfeld müssen Sie in den Eigenschaften der Checkbox, bzw. der Radiobuttons bei Werte für Selektierung festlegen. Die Eigenschaft Rückgabewert enthält i.d.R. die selben Werte.
Bei einer Radiobutton-Gruppe muss nur einer der Radiobuttons die Information erhalten, da die Buttons der Gruppe sich automatisch gegenseitig den Status der Selektierung mitteilen. Um jeden einzelnen Radiobutton einer Gruppe ansteuern zu können, muss jeder Radiobutton seine eigenen, eindeutigen Werte für die Selektierung bzw. für den Rückgabewert besitzen.
Hinweis – Auslesen der Selektierung: Wenn die Stellung einer Radiobutton-Gruppe ausgelesen und in einer Virtuellen- oder Datenbank-Tabelle abgespeichert werden soll, muss der Name der Button-Gruppe mit dem Namen des entsprechenden Datenfeldes identisch sein.
|
|
Zusatzdaten
|
In der Zelle oder GUI-Komponente können Sie wie in einer Variable wichtige Zusatzdaten zwischenspeichern, z.B. die ID des aktuellen Datensatzes. Diese Zusatzdaten sind für den Benutzer unsichtbar und können zu einem beliebigen Zeitpunkt ausgelesen werden.
|
Zweite Auswahl-Liste:
Datenquelle
|
Erklärung
|
Keine Aktion
|
Löscht die bestehende Verknüpfung.
|
Virtuelle
Quell-Tabelle
|
Verknüpft die Zelle / Komponente mit einem Datenfeld der zuvor als Quelltabelle bestimmten Virtuellen Quelltabelle. Die Datenfelder der Quelltabelle werden zur Auswahl angezeigt.
|
Andere
Virtuelle Tabelle
|
Verknüpft die Zelle / Komponente mit einem Datenfeld einer anderen Virtuellen Tabelle. Quell-Tabelle und andere Virtuelle Tabelle müssen im ER-Digramm miteinander verknüpft sein, wie z.B. #FAHRZEUGE und #MODELLE. Damit lassen sich während des Füllvorgangs Daten aus einer verknüpften Virtuellen Tabellen hinzufügen. Das Prinzip ist wie bei einem Join. I.d.R. besitzt die Ziel-Tabelle dafür zusätzliche Datenfelder und somit mehr Datenfelder als die Quell-Tabelle, was jedoch nicht zwingend notwendig ist.
Nach der Auswahl des Datenfeldes muss die Verbindung (Relation) in der unteren Zeile in Form einer Bedingung angegeben werden, z.B. #FAHRZEUGE.MODELL_ID = #MODELLE.ID, allgemein VirtuelleQuellTabelle.AndereVirtuelleTabelle.ID = AndereVirtuelleTabelle.ID.
Es lassen sich nur Daten von direkt verknüpften Virtuellen Tabellen einbinden. Der Zugriff über mehrere Virtuelle Tabelle ist nicht möglich.

|
Fester Wert
|
Weist der Zelle / Komponente einen statischen Wert zu. Dabei kann es sich um einen festen Wert, um eine Variable, Konstante oder um einen Methoden-Aufruf handeln.
|
Mix
|
Weist der Zelle / Komponente einen Wert zu, der sich aus unterschiedlichen Parameter zusammen setzen kann.
|
Tipp: Ein im DB-Container ausgegebener dynamischer Text kann auch mit HTML-Tags formatiert werden. Unterstützt werden die Formatierungen Fett, Kursiv und Unterstrichen sowie Zeilenumbrüche.
|
|