Bitte warten, Seite wird geladen ...



Anleitung N°1 - Wir bauen eine Datenbank




  Anleitung Nr. 1  
Diese Anleitung beschreibt das prinzipielle Vorgehen beim Erstellen einer einfachen Datenbank in multifile. Ohne Extras, ohne theoretische Abhandlungen - Schritt für Schritt!




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ß