12 Datenbank-Einsatz VarioData VarioData manipuliert Datenbanken, die mit VarioBuilder erzeugt wurden, generiert Reports und ex- und importiert Daten in verschiedenen, definierbaren Formaten. Ein Dokument ist eine Datenbank. Das Dokument wird durch den View-Browser repräsentiert. Er enthält mindestens die Maske und die List-Box. Er kann Reports und Skripte enthalten. Die Datenbank enthält Datensätze, die entweder im Dateisystem oder in einem SQL-Server wie Informix, Oracle oder Sybase gehalten werden. Die Maske repräsentiert einen Datensatz oder eine Suchanfrage, die List-Box eine Auswahl (also auch alle). Ein Report besteht aus Seitenvorlagen, in die Daten aus selektierten Sätzen eingetragen werden. Reports können gedruckt, oder per E-Mail oder Fax verschickt werden. Es gibt sehr ausführliche Hilfe. Vorsicht: Anscheinend verbleibt reichlich Müll in /tmp. Examples Article Bug_Tracker Customer Gallery Invoice Vacation versions read-only, einfache Produktbeschreibungen, Report mit Bar-Codes. realistisch, mit Formeln zum automatischen Füllen von Feldern. read-only, viele Controls, Formular-Brief, Umschläge, Adreß-Kleber. read-only, einfache Bild-Datenbank. read-only, sehr einfache Rechnung mit variablen Positionen, Formeln? read-only, hübsches layout, Suche mit Verknüpfungen. lokal, Software-Import. Die Definitionen sind als Database/Examples in VarioBuilder vorhanden.
View-Browser Der View-Browser ist im Windows-Menü zu lokalisieren. ruft Maske auf. ruft List-Box auf. ruft Report auf. führt Skript aus. erzeugt einen neuen Report. dupliziert einen Report. löscht einen Report. ruft Skript-Inspektor auf.
Maske Die Maske enthält einen Datensatz oder die Felder, die bei einer Suche kontrolliert werden sollen.
Control-Panel Find startet eine Suche; die Resultatmenge befindet sich in der List-Box. Clear leert die Maske und die List-Box, damit man Find verwenden kann. Mit dem Slider kann man vor- und zurückblättern. Die Zahlen zeigen die Anzahl der Sätze, Position in den gewählten Sätzen und die Art des Zugriffs. Change schreibt Änderungen zum aktuellen Datensatz in die Datenbank. Delete löscht den aktuellen Datensatz oder auch mehrere, die in der List-Box selektiert sind. New sorgt für einen neuen Datensatz, mit oder ohne den vorhandenen Inhalt zu übernehmen. Änderungen werden nach Rückfrage gespeichert. Edit schaltet zwischen Find und Edit (Change, Delete,...) um. All Records holt alle Sätze in die List-Box (sonst mit Clear und dann Find). Alternate- oder Command-Clear leeren nur die Maske. Alternate-Find entfernt neu gefundene Sätze aus der List-Box. Command-Find fügt neu gefundene Sätze zur List-Box hinzu.
List-Box Die List-Box enthält alle Datensätze, oder das Resultat einer Suche. Spalten repräsentieren Attribute, Zeilen repräsentieren Datensätze. Man kann die List-Box als Tabelle drucken. Links oben kann man Layout und Reihenfolge der Attribute (Spalten) der Box einstellen, ein Layout speichern oder laden sowie selektierte Datensätze (Zeilen) löschen. Bei jedem Attribut kann man die Anordnung wählen, sortieren oder das Attribut verstecken. Die Icon-Wells kann man mit Set... auswählen. Clicken befördert ihre Information aufs Pasteboard, zu manchen Applikationen funktioniert auch Drag&Drop. Oben kann man ASCII-Daten entnehmen, mit oder ohne Attribut- und Datenbank-Namen, die man in andere Unten kann man alle sichtbaren Daten entnehmen.
Order-Panel Im Order-Panel kann man die Reihenfolge der Attribute und ihre Sichtbarkeit festlegen. Manche Attribute werden in der List-Box nicht dargestellt.
Reports Ein Report ist eine Druckvorlage mit Text und Grafik, in die Attribute aus einem Datensatz eingetragen werden können: führt zum Report-Inspektor, mit dem vor allem die Attribute ausgesucht werden können, wenn passende existieren. verschiebt oder selektiert Objekte. erzeugt Text mit Attribut-Werten. zeigt ein Image-Attribut. zeigt ein Attribut mit Textfenster. zeigt einen Attribut-Wert als Barcode. zeichnet Rechtecke. zeichnet Kreise und Ellipsen. zeichnet Freihand-Kurven. zeichnet Linien. zeichnet Polygone. Man kann Bilder zum Beispiel mit Drag&Drop importieren. Es gibt Grid- und Align-Mechanismen im Stil von Draw.
Suchen Einfache Suchen bestehen darin, daß man einige Felder der Maske vorbelegt. Extended Find erlaubt eine UND-Verknüpfung von Bereichen für Felder.? ein beliebiges Zeichen * viele beliebige Zeichen Formeln und Skripte Formeln werden mit Objekten in einem Report verknüpft. Skripte werden vom View-Browser aus manipuliert und ausgeführt. Mit Funktionen wie PressClear() und PressFind() kann man zum Beispiel eine Auswahl von Records zusammenstellen. Zu der Syntax und den Funktionen von VarioData kommen noch folgende Funktionen hinzu: Fax, Mail, PageNumber, Print, Sum, TempMean, TempRows, TempSum.
Menüs Hier sind alle Menüs mit Ausnahme von Windows und Services, die dynamisch erzeugt werden. Edit ändert sich abhängig vom selektierten Kontext.
Übungen Zur Vertiefung: VarioBuilder Wie kann man ein Feld in der Maske anders als durch den Attributnamen bezeichnen? Wo nehmen diese Programme auf deutsche Gepflogenheiten Rücksicht? Gibt es eine Voreinstellung für Popups? Welche Inspektoren wurden verschwiegen :?) Zur Vertiefung: VarioData Zu welcher Applikation kann man von der List-Box per Drag&Drop exportieren? Was macht man mit Tools/Album? Konstruieren Sie ein kleines Beispiel. Was macht der Bereich Database/Automatic...? Wozu dienen die Menüpunkte Database/Category... und Database/Unit...? Wie kommt man zu vielen Adreß-Etiketten auf einem Bogen? Was passiert, wenn der Platz in einem Report überläuft? Gibt es einen Unterschied zwischen der Erzeugung eines Reports im View-Browser und durch Report/New...? Wenn ja, kann man ihn rückgängig machen? Welchen Zweck hat das Edit/Find/Find Panel...? Die List-Box kann manuell umsortiert werden. Woher kommt die Voreinstellung? Kann man beim Suchen Groß- und Kleinbuchstaben unterscheiden? Projekte Konstruieren Sie eine Datenbank mit Telefonnummern der Informatik. Drucken Sie eine Telefonliste, sortiert nach verschiedenen Kriterien. Exportieren Sie zu Quantrix oder ParaSheet. Definieren Sie ein Skript für einen Brief an alle. Drucken Sie viele Adreßetiketten für eine Person. Konstruieren Sie eine Datenbank mit Beispielen zu den Funktionen. Verbessern Sie das Design der Datenbank zur Software-Installation. Führen Sie Sicherheitszonen ein. ImagePortfolio erzeugt Text-Dateien. Mit tiffutil kann man zum Beispiel die Abmessungen der TIFF-Icons erfahren. Konstruieren Sie eine kleine Icon-Datenbank in der man nach Namen, Inhalts-Kategorien und Abmessungen suchen kann. Wenn Sie Beziehungen zum RZ haben, könnten Sie eine einfache SQL-Datenbank mit Oracle aufbauen.