Verknüpfung bearbeiten
Verknüpfung bearbeiten Anlegen, ändern und löschen von Verknüpfungen
- Siehe: Schlüssel bearbeiten , Datenstruktur
Verknüpfungen sind ein Bestandteil der Datenstruktur. Sie können über den Menüeintrag Extras / Datenstruktureditor… bearbeitet werden.
Bei Änderungen in der Datenstruktur ist zu beachten, dass die neuen Elemente erst nach einem Aufbau der Datenstruktur zur Verfügung stehen.

Wird in der Datenstruktur auf der linken Seite eine Verknüpfung selektiert, werden in der rechten Hälfte Informationen über die Verknüpfung dargestellt. Wird der Eintrag "Verknüpfung" einer Datei durch Doppelklicken aufgeklappt, werden alle bereits existierenden Verknüpfungen angezeigt. Existierende Verknüpfungen können ebenfalls durch Doppelklicken aufgeklappt werden und zeigen dann die Verknüpfungsfelder der Verknüpfung an.
Alle Verknüpfungen oder Verknüpfungsfelder in denen Änderungen vorgenommen wurden, werden in einem anderen Font und mit einem grünen Symbol gekennzeichnet. Erst nach Neuaufbau der Datenstruktur können diese Verknüpfungen von einem neu angemeldetem Client verwendet werden.
Verknüpfung anlegen
Um eine neue Verknüpfung zu erzeugen, muss der Eintrag "Verknüpfung" unter der Datei, in welcher die Verknüpfung angelegt werden soll, oder eine bereits bestehende Verknüpfung angeklickt und die Schaltfläche gedrückt werden.
Die Verknüpfung wird erst angelegt, wenn die Schaltfläche gedrückt wird. Der gesamte Vorgang kann durch Drücken der Schaltfläche
abgebrochen werden.
- Name Hier kann der Name der Verknüpfung angegeben werden. Der Name kann in der Programmierung als Referenz auf diese Verknüpfung verwendet werden. Wird kein Name angegeben, kann die Verknüpfung nur über seine Nummer angesprochen werden. Die Nummer der Verknüpfung wird automatisch vergeben.
Grundsätzlich sollten für Namen in der Datenstruktur nur Buchstaben, Zahlen und die Zeichen "." und "_" verwendet werden. Weitere Informationen zur Vergabe von Namen befinden sich im Abschnitt Konventionen .
- Mit Datei Hier wird der Name der Datei ausgewählt, die mit der aktuellen Datei verknüpft werden soll. Die Eingabe der gleichen Datei, also eine Verknüpfung in die aktuelle Datei hinein, ist nicht möglich. Ist in der Datenbank nur eine Datei vorhanden, kann folglich auch keine Verknüpfung definiert werden.
- Über Schlüssel In diesem Feld wird der Schlüssel ausgewählt, über den später der Zugriff auf die verknüpften Datensätze erfolgt.
- Listeneintrag Mit dem Kontrollkästchen "Listeneintrag" wird entschieden ob die Verknüpfung in der Verknüpfungsliste der Verwaltung angezeigt werden soll.
Verknüpfungsfeld anlegen
Um ein neues Verknüpfungsfeld zu erzeugen, muss die Verknüpfung, dem ein Verknüpfungsfeld zugeordnet werden soll, oder ein bereits bestehendes Verknüpfungsfeld angeklickt und die Schaltfläche gedrückt werden.
Das Verknüpfungsfeld wird erst angelegt, wenn die Schaltfläche gedrückt wird. Der gesamte Vorgang kann durch Drücken der Schaltfläche
abgebrochen werden.

Da aus den Feldern der Verknüpfung der Schlüssel einer anderen Datei gebildet wird, können bei jedem Feld auch die Attribute eines Schlüsselfeldes gesetzt werden. Wird auf verknüpfte Daten zugegriffen, wird aufgrund der Verknüpfungsfelder ein Schlüssel in der verknüpften Datei gebildet. Ob ein Datensatz der anderen Datei verknüpft ist, entscheidet die Übereinstimmung des durch die Verknüpfung gebildeten Schlüssels und des im Datensatz tatsächlich vorhandenen Schlüssels. Dabei muss der Schlüssel des Datensatzes bis zur Länge des erzeugten Schlüssels übereinstimmen (ausgenommen die Felder mit "Nur Zugriffspositionierung"). Dazu stehen wie bei der Definition von Schlüsselfeldern entsprechende Attribute zur Verfügung.
Beispiel:
In der zu verknüpfenden Datei existiert ein Schlüssel, der aus drei ganzzahlig kurzen Feldern besteht. Wird die Verknüpfung aus einem ganzzahlig kurzen Feld gebildet, so sind zu einem Datensatz, der z. B. den Wert 551 im Verknüpfungsfeld hat, alle Datensätze der anderen Datei verknüpft, die im ersten Schlüsselfeld des benutzten Schlüssels auch 551 enthalten, unabhängig von den Werten der beiden anderen Schlüsselfelder.
Beim Zugriff über Verknüpfung wird der Schlüssel der verknüpften Datei also nicht aus den Feldern dieses Schlüssels, sondern aus den Feldern der Verknüpfung erzeugt.
Nur Zugriffspositionierung
Wird dieses Kontrollkästchen aktiviert, so entscheidet beim Zugriff auf verknüpfte Datensätze der aktuelle Wert des Feldes darüber, auf welchen von mehreren verknüpften Datensätzen der Zugriff erfolgen soll. Der Inhalt des Feldes ist also nur für den Zugriff auf die Menge der verknüpften Datensätze relevant und nicht für die Verknüpfung selbst!
Damit ist es möglich, nicht nur auf den ersten bzw. letzten verknüpften Datensatz zuzugreifen, sondern z. B. direkt auf den fünften oder zehnten.
Beispiel:
Zu einem Kunden in der Kundendatei existieren Aufträge in der Auftragsdatei. Die Verknüpfung geschieht über einen Schlüssel, bestehend aus Kundennummer, Auftragsdatum und Auftragsnummer, der durch das Verknüpfungsfeld "Kundennummer" gebildet wird. In diesem Fall kann bei der Ausführung der Verknüpfung nur beim ersten bzw. letzten Auftrag des Kunden begonnen werden.
Wird die Verknüpfung nun um ein Datumsfeld mit "Nur Zugriffspositionierung" ergänzt, kann durch die Belegung des Datumsfeldes auch innerhalb der verknüpften Aufträge auf eine bestimmte Stelle verknüpft werden.
Die Feldtypen Gleitkomma, ganzzahlig kurz und ganzzahlig lang sind bei Verknüpfungen nicht kompatibel. Beispielsweise kann von einem Gleitkomma-Feld aus nicht auf einen ganzzahligen Schlüssel verknüpft werden.
Verknüpfungsfeld ändern
Die Eigenschaften eines Verknüpfungsfeldes können nach der Auswahl des Feldes über die Schaltfläche verändert werden. Es können alle Eigenschaften des Verknüpfungsfeldes geändert werden.
Verknüpfungsfeld löschen
Das selektierte Verknüpfungsfeld kann durch Drücken der Schaltfläche gelöscht werden.
Verknüpfung ändern
Eigenschaften der Verknüpfung können nach der Auswahl der Verknüpfung über die Schaltfläche verändert werden. Es können alle Eigenschaften der Verknüpfung geändert werden.
Verknüpfung löschen
Die selektierte Verknüpfung kann durch Drücken der Schaltfläche gelöscht werden.