Beispiel: Datenbank für die Plattensammlung:
Angenommen, wir haben eine Plattensammlung (Singles) und wollen diese verwalten.
Hierzu bauen wir uns eine multifile-Datenbank.
Diese geschieht im multifile-Generator wie folgt:
01)
Neue Tabelle (Datenbank) erstellen:
Datei/Neu

02)
Namen für die Tabelle eingeben:
da es sich um eine Plattensammlung handelt, nennen wir sie einfach "Platten"

03)
Tabellenfelder definieren
Singles haben einen Interpreten, eine A-Seite, eine B-Seite, ein Label
und eine Bestellnummer. Wir brauchen also 5 Felder.
Man kann sich noch mehr ausdenken, aber das reicht für's Erste.
Tabellenfelder werden in der Feldtabelle angelegt:

Dort ist schon ein Feld enthalten. Mit Rechtsklick hängen wir nacheinander
weitere 4 Felder an. Dann gibt es 5 Felder mit den Namen Unbenannt1 bis Unbenannt5.

Weitere Felder kann man später zu jedem beliebigen Zeitpunkt einfügen.
04)
Eigenschaften der Tabellen-Felder
Zu den Eigenschaften gehört zum Beispiel ein sinnvoller Name.
Hierzu markieren wir zunächst das Tabellenfeld Unbenannt1 in der Feldtabelle
und wechseln dann zum Objektinspektor. Dort weisen wir folgende Eigenschaften zu.
Bezeichnung = Interpret

Typ = Text

Index = Ja

Im Objektinspektor können noch weitere Eigenschaften eingestellt werden.
Diese ändern wir aber vorerst nicht.
Dieselben Schritte führen wir für die Felder Unbenannt2 bis Unbenannt5 durch.
Mit dem Ergebnis:

Note: Die Bezeichnung darf nur Buchstaben, Ziffern und den Unterstrich enthalten.
Andere Zeichen sind nicht erlaubt - deshalb A_Seite und nicht A-Seite.
Damit ist unsere Platten-Tabelle (die eigentliche Datenbank) fertig.
Daten können wir bis jetzt aber noch nicht eingegeben,
denn dazu fehlt uns noch ein Formular
05)
Formular erstellen
Formular/Neu

Es erscheint ein Formular mit dem Namen Platten_1:

Das Formular kann im Objektinspektor umbenannt werden - zum Beispiel in "Platten".
Das könnte aber zur Verwirrung führen, da bereits unsere Tabelle diesen Namen hat.
Also lassen wir das.
06)
Formulargröße
Das Formular ziehen wir an den Ecken in die passende Größe:

07)
Komponente
Jetzt wollen wir Komponenten in das Formular einsetzen.
Wir beginnen mit dem Feld für den Interpreten. Dies soll ein einfaches,
einzeiliges Feld sein, in das wir später den Namen des Interpreten eingeben
wollen. Wir wählen also eine Edit-Komponente.
a) auf das Symbol der Edit-Komponente in der Symbolleiste klicken

b) sofort danach auf das Formular klicken

c) Komponente in die gewünschte Größe ziehen
Das geht auch via Tastatur: SHIFT+Pfeile und SHIFT+STR+Pfeile (ausprobieren)

d) Komponente an den richtigen Ort schieben
Das geht auch via Tastatur: Pfeile oder STRG+Pfeile (ausprobieren)

08)
Eigenschaften von Formularfeldern.
Wie bereits gewohnt, werden diese auch im Objektinspektor eingestellt.
Wir klicken also in(!) das betreffende Formularfeld um es zu aktivieren.
Die Anfasspunkte des Feldes erscheinen:

Dann wechseln wir in den Objektinspektor und stellen die Eigenschaft Feldinhalt ein:
Feldinhalt:
Das ist die wichtigste Eigenschaft, denn sie stellt die Zuordnung der Komponente
zur Datebank (genauer: zum gewünschten Tabellenfeld der Tabelle) dar.
In dem Pulldown-Menü neben "Feldinhalt" werden alle bisher eingerichteten
Tabellenfelder angezeigt:

Die eben eingerichtete Komponente soll als Eingabefeld für die Interpreten dienen.
Also wählen wir "Interpret":

Im Formularfeld erscheint jetzt die Bezeichnung Interpret

Einschub:
Kurzinfos zu einigen Eigenschaften einer Edit-Komponente im Objektinspektor.
Damit man alle Eigenschaften sieht, muß man eventuell den Objektinspektor
nach unten verlängern (an unterer Ecke ziehen).
Bezeichnung:
ist nur für spätere Programmierung wichtig.
Oben, Links, Höhe, Breite:
Pixelgenaue Plazierung der Felder.
Schriftname:
Doppelklick auf das + liefert weitere Optionen für die Textformatierung
Farbe:
Hintergrundfarbe des Feldes
AutoSelect:
Mit "Ja" wird das Feld beim Betreten immer automatisch markiert.
Rahmen, 3D-Rahmen:
Betrifft die Optik des Feldes (ausprobieren)
Tab-Index:
gibt die Tab-Reihenfolge an (wenn man später durch das Formular "tabt")
Hilfstext:
wenn man später mit dem Cursor über dem Feld verharrt, erscheint das, was man hier eingibt,
als Hilfstext.
Vorgabe:
Text, der immer in dem Feld erscheint (so lange man nichts anderes eingibt)
Ausrichtung:
Linksbündig, rechtsbündig, zentriert
Sichtbar:
Bei "Nein" wird das Feld später nicht angezeigt.
09)
Label:
Die zweite Formularkomponente soll ein Label für das Eingabefeld sein.
Ein Label ist kein Datenfeld sondern ist eben nur ein Label (Etikett, Überschrift).
In der Symbolleiste auf das Symbol für "Label" klicken:

Sofort danach in das Formular klicken

Die Komponente in die richtige Größe bringen und vor das Interpretenfeld schieben.

In den Objektinspektor wechseln und in der Eigenschaft Überschrift den
gewünschten Text eingeben, zB "Interpret".

Notiz: Der Objektinspektor zeigt bei einer Label-Komponente weniger und teilweise
andere Eigenschaften an als bei einer Edit-Komponente. Jede Komponente
hat ihre eigenen Eigenschaften.
Um diese Anleitung kurz zu halten, überlasse ich die Erklärung der weiteren Eigenschaften dem
multifile-Manual.
10)
Weitere Komponenten
Jetzt haben wir ein Eingabefeld für den Interpreten und ein Label.
Weitere vier Eingabefelder und Lables müssen wir noch einrichten.
Das geht genauso wie oben.
Man kann das Einrichten jetzt etwas beschleunigen, da bereits eine gleichartige Komponente
vorhandenen ist. Einmal in das Feld klicken und dann entsprechend oft STRG+C und STRG+V
betätigen. Die Eigenschaften müssen dann natürlich noch für jedes neue Feld eingestellt werden.
Das Ergebnis sieht dann so aus:

11)
Generieren
nach getaner Arbeit muß generiert werden. Erst durch das Generieren werden die
Änderungen gespeichert UND das Formular mit der Datenbak verbunden.

Genrerieren geht übrigens nur, wenn im multifile-Datenbankmodul kein Formular
zu dieser Datenbank geöffnet ist.
Notiz: Gut, daß zwischenzeitlich kein Stromausfall war, denn wir haben zu keinem
Zeitpunkt zwischengespeichert. Beim nächsten Mal also während der Arbeite ab und zu
auf das Diskettensymbol klicken. Damit wird die aktuell getane Arbeit gespeichert
(aber nicht generiert).
12)
multifile Datenbank
Jetzt können wir das Ergebnis im multifile-Datenbankmodul ansehen und testen.
In dem Fenster Formularauswahl wird das Formular "Platten 1" angezeigt:

13)
Selektionsfenster
Mit Doppelklick auf "Platten 1" öffnet sich das Selektionsfenster:

Achtung: Das Selektionsfenster ist zum SUCHEN oder SELEKTIEREN von Daten
da und NICHT zum eingeben und abspeichern von Daten.
14)
Selektieren
Mit Return im Feld Interpret werden die bereits eingegebenen Daten angezeigt.

Keine Daten? Klar, wir haben ja auch noch keine eingegeben!
15)
Daten erfassen
Unser erstes Objekt erfassen wir mit Klick auf das Erfassen-Symbol oder
mit STRG+N und geben gleich mal den ersten Datensatz (die erste Single) ein.
Dann speichern wir das Objekt via Diskettensymbol oder STRG+S

17)
Selektierte Daten
Erstmal alle Fenster - bis auf die Formularauswahl - schließen via ESC.
Nochmal via Doppelklick auf "Platten 1" das Selektionsfenster öffnen.
In irgendein Feld gehen und RETURN betätigen um ALLE bestehenden
Datensätze anzuzeigen.
Es öffnet sich unserer erste Trefferliste.
Diese enthält bis jetzt natürlich nur einen Datensatz.

18)
Was vergessen?
JA! Wir haben das Feld für das Erscheinungsjahr der Platte vergessen.
Kein Problem, das kann man jederzeit im Generator nachtragen.
Viel Spaß
|
| | |