Problemstellung:
Anzeigen, Erstellen und Löschen von Tabellenrelationen in externen DB's
Voraussetzungen:
Das Bsp ist ab A97 lauffähig.
Mit einem Klick auf den Button "DB öffnen" wird der Datei öffnen Dialog aufgerufen.
Dort wird dann eine MDB oder MDE-Datei ausgewählt, deren Relationen man einsehen bzw. ändern möchte.
Dann werden folgende Informationen ausgelesen:
1. Alle Tabellen mit Namen, Datum, bei eingebundenen Tabellen der Connectstring und ob
die Verknüpfung ok ist.
2. Alle Felder und deren Eigenschaften
3. Alle Indizies und deren Eigenschaften
4. Alle bereits bestehenden Relationen
Im oberen Listenfeld werden alle bestehenden Relation der gewählten DB angezeigt.
Im darunter liegenden Register befinden sich 3 Registerkarten:
1. Register
Anzeige aller in der gewählten DB enthaltenen Tabellen, auch eingebundene.
Bei eingebundene Tabellen wird der Connectstring und ob die Verknüpfung ok ist angezeigt.
Eine Bearbeitung von Tabellen ist hier nicht möglich.(Wird vielleicht eines meiner nächsten Projekte)
2. Register
Im 2. Register können bestehende Relationen gelöscht werden.
Es gibt 2 Möglichkeiten:
- Löschen aller in der DB vorhandenen Relationen (Bei eingebundene Tabellen bleiben die Relationen
in der Orginal DB bestehen)
- Löschen aller Relationen einer bestimmten Tabelle.
Mit einem Klick auf den Button "Alle Tabellen Relationen löschen" werden alle Relation gelöscht.
Bei einer einzelnen Tabelle muss erst die Tabelle im Kombifeld ausgewählt werden danach mit einem
Klick auf den Button werden die Relationen der Tabelle gelöscht.
Achtung: Beide Aktionen können nicht rückgängig gemacht werden.
3. Register
Die Funktionsweise zum Erstellen einer Relation erfolgt in mehreren Schritten
- Auswahl der Mastertabelle im linken Listenfeld
(Bei eingebundene Tabellen werden nur die angezeigt wo die Verknüpfung ok ist)
Nach erfolgter Auswahl wird darunter das Primärschlüsselfeld, soweit vorhanden, der gewählen
Tabelle angezeigt.
Möchte man den Primärschlüssel verwenden setzt man den Haken in der Checkbox und das
Listenfeld der Felder wird deaktiviert.
Ansonsten wählt man ein Feld aus dem Listenfeld aus. - Auswahl der Fremdtabelle im rechten Listenfeld
(auch werden nur eingebundene Tabellen werden nur die angezeigt wo die Verknüpfung ok ist und die schon gewählte Mastertabelle wird nicht angezeigt)
Auch hier wird je nach Bedarf der Primärschlüssel oder ein anderes Feld ausgewählt.s.1. - Auswahl des VerknüpfungsTyps
Sind alle Angaben i.O. wird die Optionsgruppe "Verknüpfungstyp" freigegeben.
Erfolgt keine Freigabe wurde wahrscheinlich ein Feld vom Typ Memo,OLE,Hyperlink oder
Ja/Nein gewählt.
Diese Feldtypen können keine Relation bilden und wurden deshalb gesperrt. - Verküpfungseigenschaften
Nach Auswahl des Verknüpfungstyp wird eine weitere Optionsgruppe eingeblendet.
Je nach Tabelle und/oder Feldauswahl werden die zulässigen Optionen aktiviert. (Bildet aber noch keine Garantie das die Relation gültig ist)
Mit einem Klick auf "Abbrechen" kann jederzeit zur Tabellen- bzw Feldauswahl zurück gekehrt werden.
Sind alle Angaben gemacht wird der Button "Beziehung erstellen" aktiviert und mit einem Klick darauf wird eine MsgBox geöffnet.
Hier stehen 3 Auswahlmöglichkeiten:
1. Relation erstellen, eine bestehende Relation wird gelöscht.
2. Relation erstellen, eine bestehende Relation bleibt erhalten.
3. Nein, Relation nicht erstellen.
Hinweis zu Punkt 2
Bei der Erstellung von Relationen zwischen 2 Tabellen und mehreren Felder besteht die Möglichkeit
die bestehende Relation zu erhalten und eine zusätzliche hinzuzufügen.
Zuletzt wird dann das Listenfeld bei erfolgreicher Erstellung der Relation aktualisiert.
Der Urheber haftet nicht für eventuell auftretende Datenverluste oder sonstige Schäden
durch diese Bsp-Datenbank oder deren auszugweisen Nutzung.
Anzeigen, Erstellen und Löschen von Tabellenrelationen in externen DB's
Die Zip-Datei enthält ein Version für A97 und eine ab A00
Ähnliche Artikel
Weiterlesen...