Verknüpfungstypen in Abfragen

Im Artikel Das Beziehungen-Fenster (www.access-basics.de/529) haben wir gesehen, dass man für Beziehungen einen Verknüpfungstyp voreinstellen kann. Im vorliegenden Artikel nun schauen wir uns genauer an, was die dortigen Voreinstellungen bewirken und wie sich die Einstellungen generell in Abfragen mit verknüpften Tabellen auswirken. Dabei erfahren Sie, dass diese Verknüpfungstypen ziemlich praktisch sein können – zum Beispiel, um herauszufinden, welche Datensätze der einen Tabelle keine verknüpften Datensätze in der anderen Tabelle haben.

Weiterlesen

Das Beziehungen-Fenster

Wenn es um das Erstellen von Beziehungen geht, ist das Beziehungen-Fenster der geeignete Ort. Es gibt zwar mit dem Nachschlage-Assistenten noch eine weitere Möglichkeit, jedoch möchte man nicht für jede Beziehung ein Nachschlagefeld einrichten. Im Beziehungen-Fenster zeigen Sie die gewünschten Tabellen an, deren Beziehungen dann automatisch erscheinen. Hier lassen sich auch noch weitere Eigenschaften für die Beziehungen festlegen. Welche das sind und wie Sie das Beziehungen-Fenster grundsätzlich bedienen, zeigt dieser Artikel.

Weiterlesen

Verknüpfte Daten löschen bei referentieller Integrität

Wenn Sie die Beziehung zweier Tabellen mit referentieller Integrität definiert haben und dabei die Löschweitergabe nicht aktiviert ist, können Sie Daten aus der Tabelle mit dem an der Beziehung beteiligten Primärschlüsselfeld nicht ohne weiteres löschen. Manchmal ist das aber dennoch erwünscht – beispielsweise, wenn die Daten zuvor in ein Archiv übertragen wurden. Wie Sie die Daten dann löschen, stellen wir in diesem Artikel vor.

Weiterlesen

Verwaiste Datensätze auffinden

Unter verwaisten Datensätzen verstehen wir solche Datensätze, die nicht über eine Beziehung mit einem Datensatz der anderen an dieser Beziehung verknüpften Tabelle verknüpft sind. Manchmal sind solche Datensätze harmlos und werden unter Umständen sogar noch gebraucht. Manchmal handelt es sich dabei um Karteileichen, die man lieber entsorgen sollte. Für beide Fälle gibt es die gleiche Technik, um verwaiste Datensätze aufzufinden. Dieser Artikel zeigt, wie Sie Abfragen zum Auffinden verwaister Datensätze erstellen.

Weiterlesen

Inkonsistente Verknüpfungen finden

Inkonsistenzen in einem Datenbestand können an verschiedenen Stellen entstehen. Die eine Möglichkeit sind Inkonsistenzen, die in Folge von Duplikaten auftreten – also wenn Sie beispielsweise eine Kategorie in zwei verschiedenen Schreibweisen anlegen. Andere Inkonsistenzen treten bei verknüpften Daten zwischen zwei Tabellen auf, deren Beziehung nicht mit referentieller Integrität definiert ist. Hier kann es sein, dass das Fremdschlüsselfeld Werte enthält, die gar nicht im Primärschlüsselfeld der verknüpften Tabelle auftauchen. Dieser Artikel zeigt, wie Sie solche Inkonsistenzen im Datenbestand aufdecken.

Weiterlesen

Löschweitergabe in der Praxis

Die Löschweitergabe ist eines der Features der referentiellen Integrität. Bei aktivierter referentieller Integrität bewirkt die Löschweitergabe immer etwas, unabhängig davon, ob Sie die Löschweitergabe aktiviert haben oder nicht. Wenn Sie diese aktiviert haben, löscht sie die mit dem zu löschenden Datensatz verknüpften Datensätze ebenfalls. Wenn Sie sie deaktiviert haben, sorgt sie dafür, dass bereits mit anderen Datensätzen verknüpfte Datensätze nicht mehr gelöscht werden können. In diesem Artikel schauen wir uns das im Detail an und erläutern anhand von Beispielen, wann Sie die Löschweitergabe aktivieren sollten und wann nicht.

Weiterlesen

Duplikate finden per Abfrage

Wenn man lange genug mit einer Datenbank arbeitet, legt man früher oder später einen Datensatz mit redundanten Daten an. Ob es sich um einen Kunden handelt, der zum zweiten Mal in der Kunden-Tabelle erscheint oder um eine Kategorie in der Kategorientabelle – schützen können Sie sich davor nur durch das Festlegen entsprechender eindeutiger Indizes. Diese sorgen für die Meldung eines Fehlers, wenn jemand versucht, das oder die betroffenen Felder eines neuen Datensatzes mit bereits vorhandenen Daten zu füllen. Manchmal vergisst man das jedoch. Dann lautet die Aufgabe: Duplikate finden! Wie das gelingt, zeigt der vorliegende Artikel.

Weiterlesen

Referentielle Integrität

Der große Vorteil von Datenbanken gegenüber reinen Tabellenkalkulationen wie Excel ist, dass Sie in Datenbanken Beziehungen zwischen den Feldern zweier Tabellen herstellen können. Das an der Beziehung beteiligte Feld einer Tabelle mit einem eindeutigen Index (meist das Primärschlüsselfeld) wird dabei mit dem Fremdschlüsselfeld einer anderen Tabelle verknüpft. Das geht grundsätzlich auch ohne das Definieren von Beziehungen. Beziehungen steuern aber noch ein entscheidendes Feature bei: die referentielle Integrität. Damit können Sie beispielsweise sicherstellen, dass das Fremdschlüsselfeld auch nur Werte aufnimmt, die im Primärschlüsselfeld der verknüpften Tabelle enthalten sind. Wie das geht und was Sie mit der Festlegung referentieller Integrität noch erreichen können, lernen Sie in diesem Artikel.

Weiterlesen

Access VBA: Select Case

Neben der If…Then-Bedingung gibt es noch eine weitere Bedingung unter Access VBA. Diese heißt Select Case und sie bietet in vielen Fällen eine praktische Alternative zur If…Then-Bedingung. Das gilt insbesondere, wenn auf der einen Seite des Vergleichsausdrucks immer die gleiche Variable oder der gleiche Wert steht, der mit anderen Werten verglichen werden soll. Auf den folgenden Seiten stellen wir die Select Case-Verzweigung mit allen Varianten und Möglichkeiten vor.

Weiterlesen

Inkonsistente Duplikate finden per Abfrage

Wenn Sie ein Datenmodell antreffen, das nicht vollständig normalisiert ist, kann es sein, dass dieses aufgrund seiner Beschaffenheit das Speichern von Duplikaten erlaubt. Das ist insbesondere interessant, wenn diese Daten in Tabellen vorliegen, die nicht der dritten Normalform entsprechen. Das bedeutet beispielsweise, dass Sie zu einer Bestellung in einer Bestellungen-Tabelle auch den Kunden inklusive Kundennummer und weiteren Kundendaten angeben. Bevor Sie eine solche Bestellungen-Tabelle in eine Bestellungen- und eine Kundentabelle aufteilen, sollten Sie sicherstellen, dass es keine Inkonsistenzen in den vermutlich bereits vorhandenen Duplikaten gibt und diese gegebenenfalls korrigieren. Um inkonsistente Daten in dieser Form zu finden, verwenden wir am einfachsten eine Abfrage. Wie Sie diese formulieren, zeigt Ihnen dieser Artikel.

Weiterlesen