Copyright: Copyright RMS Software 1994-99


Hilfe zu der Datenbankfunktionalität von Crack für Windows

Was ist ein Datensatz?

Angenommen Sie wollen eine Telefonliste erstellen. Sie würden dabei einen Namen und eine dazugehörige Telefonnummer erfassen. Dann wäre die Verbindung aus den Datenfeldern Name und Telefonnummer ein Datensatz.

Wenn Sie die erfassten Datensätze unter einem Dateinamen auf einem beschreibbaren Medium ablegen, haben Sie eine Datenbank.

Wann brauche ich die Datenbankfunktionalität von CFW?

Immer dann, wenn es darum geht, dem Benutzer eine größere Anzahl von Datensätzen übersichtlich darzustellen.

Angenommen, Sie haben zweihundert Bilder, dann können Sie sicherlich in CFW zweihundert Seiten anlegen und auf jeder Seite ein Bild mit der dazugehörigen Beschreibung anzeigen. Das würde jedoch bedeuten, daß der Benutzer zweihundert Seiten durchblättern muß. Bei Nutzung der Datenbankfunktionalität können Sie  alle Bilder auf einer Seite darstellen, der Benutzer  kann die Bilder bequem aus einer Auswahlliste auswählen.

Datenerfassung (wie bekomme ich die Daten in die Datenbank?):

Nachfolgend wird anhand einfacher Beispiele die Datenerfassung geschildert.

Beispiel 1 (Datei DBDEMO1.CFW):

Sie wollen eine Sammlung von Bildschirmschonern vertreiben und erstellen sich eine Maske aus einem Vorschaubild (Objektname: Bild), einem Beschreibungstext (Objektname: Beschreibung), einem Knopf zum Installieren des Bildschirmschoners (Objektname: Copy),  sowie einem Knopf zur Vollbildanzeige des Bildes (Objektname: Vollbild).

a) Positionieren Sie die Datenfelder nach Belieben auf dem Bildschirm.

b) Starten Sie über den Menüpunkt <Seite|Datenbank bearbeiten...> den Datenbankeditor.

Existiert im Verzeichnis der Projektdatei noch keine Datenbankdatei (Endung .DBD), so wird dort eine neue Datei erstellt. Mittels des Knopfes = können Sie der Datenbankdatei einen sinnvollen Namen geben:

Tragen Sie den gewünschten Dateinamen (ohne Pfad) ein und betätigen Sie den Schalter =.

Pro Seite kann eine Datenbankdatei verwendet werden. Pro Datenbankdatei können maximal 30 Datenfelder genutzt werden. In diesem Beispiel werden 4 Datenfelder benötigt. Die ersten 8 Datenfelder (Standardname: Feld1-8) werden im allgemeinen  für Dateinamen (Auswahl über den Knopf [image]) genutzt, können jedoch auch für die manuelle Eingabe von Texten eingesetzt werden. Die letzten beiden Datenfelder (Standardname: Memo1-2) eignen sich besonders zur Eingabe von längeren Texten. Die Feldtitel können verändert werden, die maximale Länge beträgt 10 Zeichen. Geben Sie den genutzten Datenfeldern sinnvolle Titel (z. B. die oben angegebenen Objektnamen) und beenden Sie den Dialog.

c) Starten Sie mittels Doppelklick auf die entsprechenden Objekte den Eigenschaftendialog. Der Knopf Datenbank erlaubt es, eine Verknüpfung der Objekte mit den Datenfeldern vorzunehmen. Verknüpfen Sie die Objekte mit den Datenfeldern. Bei Aktionsknöpfen gibt es die Auswahl Daten nutzen für Quell- oder Zielpfad, wählen Sie die Einstellung für Quellpfad nutzen wird der Eintrag des Datenbankfeldes für den Quellpfad interpretiert, ansonsten für den Zielpfad, bzw. den Übergabeparameter (dies gilt natürlich nur für Dateiaktionen).

d) Starten Sie erneut den Datenbankeditor (Menüpunkt <Seite|Datenbank>).

Jetzt kann die eigentliche Dateneingabe vorgenommen werden (die vorherige Verknüpfung der Objekte mit den Datenfeldern ist keine Notwendigkeit, dies kann auch später erfolgen).

Die Gliederung der Daten kann in maximal 3 Stufen erfolgen (Hauptgruppe/Gruppe/Daten, z.B. Betriebssystem/Programmtyp/Programmname), es müssen jedoch nicht alle Stufen genutzt werden.

Geben Sie in diesem Beispiel der Gruppe den Namen Bildschirmschoner (geben Sie den Text in das Eingabefeld ein und betätigen Sie den Knopf =). Die Hauptgruppe bleibt hier unbenutzt. Unter Daten werden die an der Gruppe hängenden Daten eingegeben. Geben Sie unter Daten zuerst die Titel der Daten ein (geben Sie den Text in das Eingabefeld ein und betätigen Sie den Knopf +). Sie können nun durch manuelle Eingabe bzw. Dateiauswahl mittels des Knopfes [image] Daten in die Eingabemaske eingeben. Durch Scrollen in der Liste Daten können Sie zwischen den Einträgen wechseln.  Ist der Schalter Maske aktualisieren aktiviert, können Sie das Ergebnis der Eingabe in der darunterliegenden Maske verfolgen (vorausgesetzt Ihre Monitorauflösung lässt es zu).

e) Um dem Benutzer zur Laufzeit die Möglichkeit zu geben, zwischen den einzelnen Einträgen zu wechseln gibt es zwei Möglichkeiten:

1) Listenfenster, hier reicht ein einfaches Auswählen zwischen Objekt benutzen für Datenbank/Hauptgruppe,  Datenbank/Gruppe oder Datenbank/Untergruppe den Rest erledigt CFW.

In diesem Beispiel (DBFDEMO1.CFW ) wurde auf Seite 1 von dieser Möglichkeit Gebrauch gemacht.

2) Aktionsknöpfe, hier muß als Aktionstyp (Knopf Aktion) Datenbank/Steuerung ausgewählt werden. Auf Seite 2 dieses  Beispiels wurde davon Gebrauch gemacht. Für jede Untergruppe wurde ein Aktionsknopf angelegt, als  Aktion wurde jeweils Sprung in der Untergruppe, sowie absoluter Sprung zum (je nach Knopf) 1./2./3./4. Eintrag ausgewählt. Beachten Sie hierbei, daß CFW  für Knöpfe vom Typ Textknopf, Bitmap (1 Bild) und Bitmap (2 Bilder) beim Drücken der Knöpfe automatisch dafür sorgt, daß ein Radioknopf-Verhalten auftritt, d.h. es kann immer nur ein Knopf einer Gruppe den Zustand gedrückt annehmen. Im Beispiel wurde dies optisch dadurch unterlegt, daß der Knopf im gedrückten Zustand ein Bild mit einem Selektionsrahmen darstellt.

3) Der Datenbank-Navigationsbaum erlaubt ein verschachteltes Navigieren in der Datenbank. Der Benutzer kann sich wie im Windows-Explorer durch die Datenbank hangeln. Über die Schalter nutzen für Datenbank/Hauptgruppe, Datenbank/Gruppe, Datenbank/Untergruppe können Sie entscheiden, welche Teile der Datenbank Sie abbilden möchten.

Beispiel 2 (Datei DBDEMO2.CFW auf dieser CD):

Bei diesem Beispiel wurden die  Bildschirmschoner in zwei Gruppen aufgeteilt (Schoner#1 und Schoner#2), die Auswahl der Gruppen geschieht über transparente Knöpfe, die Auswahl der Untergruppen über eine Listbox.

Weitere Anmerkungen:

Beachten Sie, daß sich die CFW Datenbankdateien immer im Pfad der geladenen CFW- bzw. CRT-Datei befinden müssen. Ansonsten werden die Datenbankdateien nicht gefunden.

Import aus anderen Datenbanken:

Die interne Datenbank arbeitet ab sofort nicht mehr direkt mit dBase-Dateien zusammen. Über den Menüpunkt <Seite|dBase-Datenbank importieren> können Sie eine externe Datenbank in eine interne CFW-Datenbank umwandeln.

Dabei entstehen Dateien mit folgenden Endungen: *.dbd, *.dbx, *.dbi. Diese Datei müssen bei der Weitergabe des Projektes mit übertragen werden. Die automatische Installation berücksichtigt dies bereits. Beim Import aus einer dBase-Datei gibt es jetzt nicht mehr die in früheren Versionen auftretenden Probleme, die Feldlängen und der Type aller Felder sind beliebig, die Anzahl der Felder ist ebenfalls beliebig, es werden jedoch maximal 33 Felder importiert, wobei die ersten drei Datenfelder wie bisher zur Identifizierung von Hauptgruppe, Gruppe und Untergruppe dienen, d.h im ersten Datenfeld befindet sich der Name der Hauptgruppe, im zweiten Datenfeld der Name der Gruppen und im dritten Datenfeld der Name der Untergruppe (Daten).

Aus den Feldern der ersten drei Datenfelder werden je maximal 64 Zeichen übernommen.

(c) 1994-99 Robert Mundt Software (RMS). Alle Rechte vorbehalten.


Der Datenbankeditor

Datenbankdatei: Die Auswahlliste Datenbankdatei zeigt alle im aktuellen Datenverzeichnis gefundenen Datenbankdateien an. Wird keine Datei gefunden, so erfolgt die Neuanlage einer Datendatei. Um den Namen einer Datei zu ändern, genügt es, den neuen Namen in das Eingabefeld einzugeben und den Knopf = zu betätigen. Die zuletzt in der Auswahlliste ausgewählte Datei wird für die aktuelle Seite genutzt. Der Knopf + erzeugt eine neue Datenbankdatei.

Die nachfolgende Beschreibung der Schalter +, = und - gilt für die Auswahlfelder Hauptgruppe, Untergruppe und Daten gleichermaßen.

+: Erzeugt einen neuen Eintrag, der Name des Eintrags muß zuvor in das Eingabefeld eingegeben werden.

=: Benennt den aktuell ausgewählten Eintrag um. Der neue Name des Eintrags muß zuvor in das Eingabefeld eingegeben werden.

-: Löscht den aktuell ausgewählten Eintrag.

Hauptgruppe: Die Auswahlliste zeigt die Hauptgruppen der Datenbank an. Auch wenn die Hauptgruppe nicht genutzt wird, muß ein Eintrag bestehen bleiben.

Gruppe: Die Auswahlliste zeigt die Gruppen der Datenbank an. Auch wenn die Gruppe nicht genutzt wird, muß ein Eintrag bestehen bleiben.

Daten: Die Auswahlliste zeigt die Untergruppen der Datenbank an.

Die in der Eingabemaske eingetragenen Daten beziehen sich immer auf den aktuell in der Auswahlliste Daten ausgewählten Eintrag. Die Gruppen müssen von rechts nach links gefüllt werden. D.h. angenommen, Sie haben keine oder nur eine Gruppe, dann müssen  Sie für Ihre Daten Einträge unter Daten erzeugen. Angenommen Sie haben keine Hauptgruppe aber Gruppen und Untergruppen

(z. B. Datenbankprogramme\Access

Datenbankprogramme\Paradox

Datenbankprogramme\Superbase

Bildbearbeitung\Photoshop

Bildbearbeitung\Paintbrush

Bildbearbeitung\Graphic Workshop),

dann ordnen Sie Datenbankprogramme und Bildbearbeitung den Feldern Gruppe zu und erzeugen für die Einträge Access, Paradox etc. die entsprechenden Einträge unter Daten (zugehörig zu der jeweiligen Gruppe).

In die Eingabemaske können die eigentlichen Daten eingegeben werden. Die Felder Memo1 und Memo2 lassen auch längere Texteingaben zu, die Felder Feld1- Feld8 sind im wesentlichen für  Pfadnamen vorgesehen, diese können auch mit dem Knopf [image] eingefügt werden. CFW merkt sich nach der Pfadeingabe die Art und den Pfad der Datei und öffnet beim nächsten Mal einen dazu passenden Previewdialog (soweit es sich nicht um ausführbare Dateien handelt). Haben Sie in dem entsprechenden Datenfeld zuvor einen Sound eingegeben und wollen jetzt z.B. ein JPEG-Bild über den Datei-Öffnen-Dialog einfügen, dann geben Sie im Previewdialog unter Dateiname einfach *.jpg ein.

Sie können die Feldtitel (Eingabefelder auf der linken Dialogseite) jederzeit ändern, davon betroffene Objekte auf der  aktuellen Seite werden dann in Ihrer Verknüpfung aktualisiert.

Ist der Schalter Maske aktualisieren aktiviert, so kann man das Ergebnis des Einfügens in der darunterliegenden Maske verfolgen.

Der Schalter Datenbank auf dieser Seite nutzen entscheidet, ob die aktuell ausgewählte Datenbankdatei auf der aktuellen Seite genutzt werden soll.

Neue Schalter seit Version 3.6:

Das seit Version 3.6 neue CFW-Datenbankformat eröffnet dem Nutzer Möglichkeiten, die mit primitiven Datenbankformaten nur kompliziert realisierbar wären.

Der Datenbankeditor wurde an die neuen Möglichkeiten der Datenbank angepasst:

Bisher war es nur möglich, die Dateneingabe zur Untergruppe vorzunehmen. Dies reicht auch für die Objekte Listenfenster und Kombinationsfenster völlig aus. Anders ist es beim Datenbank-Navigationsbaum. Beim Anwählen einer Hauptgruppe oder Gruppe

wurde bisher immer der erste Eintrag der Untergruppe angezeigt. Häufig möchte man jedoch beim Anwählen einer  Obergruppe einen einleitenden Text anzeigen, der auf die untergeordneten Einträge hinweist. Durch Aktivierung der Schalter Hautpgruppenknoten/Gruppenknoten bearbeiten können Sie auch Daten zu übergeordeneten Knoten bearbeiten.

Wenn diese Einträge im Datenbank-Navigationsbaum dargestellt werden sollen, muß dort der Schalter Gruppeninfo zeigen aktiviert sein. Weiterhin neu sind die Schalter Aktion bearbeiten und Aktion entfernen. Mittels Aktion bearbeiten können Sie Aktionen festlegen, die ausgeführt werden,  wenn vom Benutzer ein bestimmter Eintrag ausgewählt wird (auch beim  Listenfenster und Kombinationsfenster). Wählen Sie als Aktion Meldungsfenstern ausgeben, dann beachten Sie eine kleine zeitliche Verzögerung einzubauen, ansonsten erscheint der Eintrag nicht selektiert. Die Schalter Eigenschaften bearbeiten Eigenschaften entfernen beziehen sich wieder nur auf den Datenbank-Navigationsbaum, dieser Dialog erlaubt es, die Schrift und/oder die angezeigten Bilder im Baum für jeden Eintrag benutzerdefinert zu gestalten, dabei können Bilder auch unterschiedliche Höhen aufweisen. Mit diesen Eigenschaften stellt der CFW-Navigationsbaum die Eigenschaften des von Windows zur Verfügung gestellten Treeview-Kontrollelements (z.B. im Explorer genutzt) allemal in den Schatten. Überzeugen Sie sich davon, schauen Sie sich unbedingt das beigefügte Beispiel (Navibaum.cfw) dazu an. Der Schalter ...für alle Einträge nutzen hat folgende Bedeutung: Angenommen, Sie haben eine Untergruppe mit 120 Einträgen und möchten allen Einträge das gleiche Bild oder die gleiche Schrift zuordnen, dann wäre dies manuell für jeden Eintrag doch recht mühselig. Erzeugen Sie  sich einfach für diese Gruppe einen entsprechenden Eintrag mit der Einstellung ... für alle Einträge nutzen, dann haben Sie weniger Arbeit. Sie können daneben für diese Gruppe auch noch abweichende Einträge nutzen.

Hinweis:

Beachten Sie, daß der Schalter Hauptgruppenknoten/Gruppenknoten bearbeiten im aktivierten Zustand entscheidet, welche Einträge bearbeitet werden, entweder die Daten der aktiven Hauptgruppe oder die Daten der aktiven Gruppe.

Standardmässig (beide Schalter deaktiviert) werden die Daten der aktiven Untergruppe (Daten) zugewiesen.

(c) 1994-99 Robert Mundt Software (RMS). Alle Rechte vorbehalten.


Datenbankaktionen

Datenbank/Steuerung

Sprung in der Hauptgruppe: Der Aktionsknopf löst einen Sprung in der Hauptgruppe der Datenbank aus.

Sprung in der Gruppe: Der Aktionsknopf löst einen Sprung in der Gruppe der Datenbank aus.

Sprung in der Untergruppe: Der Aktionsknopf löst einen Sprung in der Untergruppe der Datenbank aus.

Relativer Sprung:  Dieser Schalter dient zum Blättern in der Datenbank, negative Werte bewirken Rückwärts-, positive  Werte Vorwärtssprünge.

Absoluter Sprung: Der angegebene Eintrag in der Datenbankhauptgruppe oder Datenbankgruppe oder Datenbankuntergruppe wird direkt angesprungen.

Bei Grenzüberschreitung zurückspulen:

Sie können die Aktion Datenbank/Steuerung automatisieren durch Aktivieren des Schalters <Aktion wiederholen nach ... ms>.

Dadurch können Sie zum Beispiel eine selbstablaufende Slideshow (siehe das TY-Culture-Beispiel auf der Vollversions-CD) erzeugen. Der Schalter <Bei Grenzüberschreitung zurückspulen> sorgt dafür, daß die Diashow nach dem Erreichen des letzten Bildes wieder mit dem ersten Bild beginnt.

Bei Gruppenende auf übergeordnete Gruppe wechseln:

Sorgt dafür, daß bei einer Slideshow die gesamte Datenbank durchlaufen wird und nicht nur die aktuelle Untergruppe.

Datenbank/Aktionsgeschwindigkeit

Sorgt innerhalb einer Slideshow dafür, daß der Benutzer die Geschwindigkeit zum nächsten Datensatzwechsel beeinflussen kann.

Datenbank/Suche

Suche zulassen in:

Datenbank/Hauptgruppe: Erlaubt dem Benutzer zur Laufzeit die Suche in den Hauptruppen der Datenbank.

Datenbank/Gruppe: Erlaubt dem Benutzer zur Laufzeit die Suche in den Gruppen der Datenbank.

Datenbank/Untergruppe: Erlaubt dem Benutzer zur Laufzeit die Suche in den Untergruppen der Datenbank.

Datenfelder: Erlaubt dem Benutzer zur Laufzeit die Suche in den einzelnen Datenfeldern der Datenbank. Sie können dabei einstellen, in welchen Datenfeldern Sie eine Suche für sinnvoll halten.

Bei Erfolg Inhalt von Datenfeld ... anzeigen:

Normalerweise würde im Suchdialog z.B. folgender Eintrag stehen: Suchwort="Hund", 1.er gefundener Eintrag.

Sie können dem Benutzer bei erfolgreicher Suche auch den Inhalt eines Datenfeldes vorsetzen.

(c) 1994-99 Robert Mundt Software (RMS). Alle Rechte vorbehalten.


CFW-Objekte mit Datenfeldern der Datenbank verknüpfen

Ein Datensatz besteht aus Datenfeldern. Jedes Datenfeld hat (normalerweise) einen eindeutigen Namen. Es kann immer nur ein Datensatz gleichzeitig aktiv sein. Der Benutzer hat die Möglichkeit mittels von Aktionsknöpfen oder Auswahllisten von einem Datensatz zu einem anderen zu wechseln. Sie können CFW-Objekte mit einem Datenfeld verknüpfen, dies geschieht über den Namen des Datenfeldes. Wenn der Benutzer einen Datensatz auswählt, wird der Feldinhalt auf das CFW-Objekt übertragen.

Beispiel: Angenommen der Datensatz enthält nur ein Datenfeld namens Bild. Sie verknüpfen das Datenfeld mit einem CFW-Grafikobjekt. Wählt der Benutzer einen Datensatz aus, so liest CFW den Dateinamen im Datenfeld Bild aus, lädt die Grafikdatei in den Speicher und zeigt die Grafik im mit dem Datenfeld verknüpften Grafikobjekt an.

Ein Auswahldialog zeigt die in der Datenbank vorhandenen Datenfelder an. Wurde bereits ein Datenfeld mit dem aktuellen Objekt verknüpft, erscheint der Eintrag ausgewählt. Ansonsten läßt sich durch einen Mausklick mit der linken Maustaste ein Eintrag auswählen. Der Knopf Löschen beendet die Verknüpfung.

Bei Aktionsknöpfen gibt es zusätzlich die Auswahl Daten nutzen für Quell- oder Zielpfad, wählen Sie die Einstellung für Quellpfad nutzen wird der Eintrag des Datenbankfeldes für den Quellpfad interpretiert, ansonsten für den Zielpfad, bzw. den Übergabeparameter (dies gilt natürlich nur für Dateiaktionen). Mit dem Schalter Objekt verbergen, wenn Feldinhalt leer können Sie das Programm veranlassen, Objekte aktuell immer nur dann zu zeigen, wenn das mit dem Objekt verbundene Datenbankfeld nicht leer ist.

Beispiel: Angenommen Sie haben in einer CD-Oberfläche zwei Knöpfe "Installieren" und "Starten" und es kann vorkommen, daß sich ein Programm manchmal direkt starten und gleichzeitig installieren, manchmal aber auch nur entweder installieren oder starten läßt. In diesem Fall wäre es für den Benutzer verwirrend, wenn er einen Knopf "Installieren" betätigen könnte, sich dahinter jedoch keine Aktion verbergen würde, in diesem Fall läßt sich mit dem Schalter Objekt verbergen, wenn Feldinhalt leer das Problem beseitigen, wenn CFW in der Datenbank eine leere Zeichenkette im mit dem Knopf verknüpften Datenfeld findet, wird der Knopf verborgen.

(c) 1994-99 Robert Mundt Software (RMS). Alle Rechte vorbehalten.


Datenbankeinstellungen

Wählen Sie unter Datenbank die Datenbankdatei aus, die Sie auf der aktuellen Seite nutzen möchten.

Ist der Schalter Im Speicher halten aktiv, so wird die gesamte Datenbank im Hauptspeicher gehalten, die Ladezeit zum Einlesen der Datenbank erhöht sich dadurch, die Zeit für den Zugriff auf den Inhalt eines Datenfeldes wird dadurch verringert. Bei größeren Datenbanken (einige Tausend Datensätze) sollten Sie diesen Schalter evtl.deaktivieren.

Der Schalter Auf dieser Seite aktivieren erlaubt aus Ihnen, die Datenbank auf der aktuellen Seite ein/auszuschalten.

(c) 1994-99 Robert Mundt Software (RMS). Alle Rechte vorbehalten.