Tabellen [basics]: Mehrwertige 1:n-Beziehungen

Im Artikel Tabellen [basics]: Mehrwertige Felder (www.access-basics.de/566) haben wir gezeigt, wie man Nachschlagefelder ohne Einrichten einer weiteren Tabelle realisieren kann – und dabei auch noch mehr als einen verknüpften Datensatz aus den verfügbaren Einträgen auswählen kann. Im vorliegenden Artikel schauen wir uns eine Erweiterung dieser Mehrwertigkeit an. Dabei nutzen wir 1:n-Beziehungen mal ein wenig anders als es üblicherweise geschieht und bilden damit prinzipiell den Nutzen einer m:n-Beziehung ab. Welche Vor- und Nachteile dies hat, besprechen wir ebenfalls in diesem Artikel.

Weiterlesen

Tabellen [basics]: Berechnete Felder

Berechnete Felder kennt man sonst nur aus Abfragen, Formularen oder Berichten, wo man in Spalten oder Steuerelementen Ausdrücke verwenden kann, die zum Beispiel Berechnungen auf der Basis des Inhalts anderer Felder durchführen oder Texte aus Feldern auf bestimmte Art und Weise zusammenführen. Mit Access 2010 wurde jedoch ein Felddatentyp namens Berechnete Felder eingeführt. Diesen kann man direkt in der Tabelle definieren und er berechnet jeweils den enthaltenen Ausdruck. Wie man ein solches Feld einrichtet, ob und wann das sinnvoll ist und welche Nachteile dies mit sich bringt, zeigen wir in diesem Artikel.

Weiterlesen

Abfragen [basics]: 1:n-Daten in Haupt- und Unterformular

Fast jede Anwendung mit mindestens einer Beziehung zwischen zwei Tabellen verlangt nach der Darstellung der Daten dieser beiden Tabellen in Haupt- und Unterformular. Diese Darstellung lässt sich mit kaum einem System einfacher realisieren als mit Microsoft Access. Wie das gelingt, zeigen wir in diesem Artikel. Dabei greifen wir auf eine sehr einfache Konstellation zurück, die sich umgekehrt auch als mit einem einfachen Formular samt Kombinationsfeld abbilden lässt: Die Verwaltung von Kategorien und den enthaltenen Elementen, in diesem Fall von Büchern. Damit greifen wir einen Teil des Datenmodells unseres Artikels Formulare [basics]: Beispiel Bücherverwaltung (www.access-basics.de/624) auf.

Weiterlesen

Tabellen [basics]: Integrität per Beziehung

Wenn wir im Datenmodell Beziehungen zwischen zwei Tabellen definieren, geschieht das meist unter Anwendung der sogenannten referenziellen Integrität. Was das im Detail bedeutet, haben wir bereits im Artikel Tabellen [basics]: 1:n-Beziehungen (www.access-basics.de/571) erläutert. Dort haben wir allerdings den Aspekt etwas stiefmütterlich behandelt, dass ein Fremdschlüsselfeld in einer 1:n-Beziehung mit referenzieller Integrität auch den Wert Null enthalten kann. Was es damit auf sich hat, welche Folgen das haben kann und wie wir darauf reagieren können, erläutern wir im vorliegenden Artikel.

Weiterlesen

Abfragen [basics]: Daten auswerten mit Kreuztabellen

Die übliche Datenblattansicht von Access ist immer gleich aufgebaut: Sie enthält als Spaltenköpfe die Feldnamen und in den Zeilen die einzelnen Datensätze. In manchem Fällen ist jedoch eine andere Ansicht erforderlich: wenn man die Inhalte zweier Felder einer Tabelle als Zeilen- und Spaltenköpfe verwenden möchte und den Inhalt eines dritten Feldes als eigentliche Werte. Dabei haben wir sogar noch den Bonus, dass wenn wir mehrere Datensätze mit den gleichen Werten für die als Spalten- und Zeilenköpfe verwendeten Felder haben, die eigentlichen Werte sogar noch mit verschiedenen Funktionen aggregieren können. Wie wir solche Kreuztabellen einrichten, zeigen wir in diesem Artikel.

Weiterlesen

Abfragen [basics]: Kreuztabellenabfragen per Assistent

Im Artikel Abfragen [basics]: Kreuztabellenabfragen per Assistent (www.access-basics.de/597) haben wir uns angesehen, wie wir Kreuztabellenabfragen mit dem Assistent erstellen. Die Ergebnisse sind brauchbar – erst die Verwendung von Datumsbereichen hat uns an die Grenzen dieses Assistenten gebracht. Deshalb, und weil es noch andere Funktionen gibt, die man nur von Hand erstellen kann, schauen wir uns in diesem Artikel an, was hinter den Kulissen des Kreuztabellenabfragen-Assistenten geschieht und wie wir die Ergebnisse des Assistenten selbst erzeugen können.

Weiterlesen

Abfragen [basics]: Gruppierungen nutzen

Abfragen liefern meist immer je einen Datensatz entsprechend der Anzahl der Datensätze der zugrunde liegenden Tabellen. Dabei werden in der Regel die Werte aus den Feldern der Datenquelle abgebildet. Manchmal führen wir in Abfragen Operationen auf diesen Feldern aus, beispielsweise um die Inhalte mehrerer Felder zusammenzuführen oder diese zu formatieren. Wir können in einer Abfrage jedoch auch mehrere Datensätze der Datenquelle zusammenfassen – beispielsweise, um gleichartige Datensätze nur einmal abzubilden oder um die Werte eines oder mehrerer Felder ansonsten gleicher Datensätze zusammenzufassen. So können wir Summen, Mengen und andere Funktionen anwenden. Die Abfragen, mit denen wir solche Ansichten realisieren, nennen sich Gruppierungsabfragen. Dieser Artikel liefert die Grundlagen zum Erstellen solcher Abfragen.

Weiterlesen

Handyverwaltung XI: Datenblatt-Ribbon unterbinden

Wenn wir ein Formular in der Datenblattansicht anzeigen, erscheint automatisch das Ribbon-Tab Formulardatenblatt. Dabei handelt es sich um kontextabhängiges Tab-Element, das nur im Kontext mit Datenblättern in Formularen erscheint. Wenn wir dieses nicht anzeigen wollen, können wir dies verhindern. Dazu brauchen wir nur für das Unterformular einzustellen, dass auch für dieses keine eingebauten Ribbon-Elemente angezeigt werden sollen. Wie das gelingt und welche zwei Möglichkeiten wir dazu haben, zeigen wir in diesem Artikel.

Weiterlesen

Handyverwaltung X: Titel und Icons

Die Handyverwaltung ist nun fast vollständig. Was allerdings noch fehlt, sind einige optische Elemente. Zum Beispiel gibt es noch kein Anwendungsicon und auch keinen Anwendungstitel. Und auch die einzelnen Formulare könnten wir noch mit Icons ausstatten – und die Anzeige des Formularnamens in der Titelleiste ist auch nicht gerade sexy. Also kümmern wir uns noch um diese Verfeinerungen und schauen uns an, wie uns die Anwendung anschließend gefällt.

Weiterlesen

Handyverwaltung IX: Fehlende Formulare

Bei der Durchsicht unserer Lösung aus dem Jahr 2017/2018 ist aufgefallen, dass noch ein Formular fehlt beziehungsweise der Ribbon-Eintrag Verträge|Übersicht auf das falsche Formular verweist. Das fehlende Formular zur Anzeige der Übersicht der Verträge der Handyverwaltung fügen wir in diesem Artikel hinzu. Außerdem passen wir die Ribbon-Programmierung so an, dass dieses Formular beim Anklicken des entsprechenden Befehls geöffnet wird.

Weiterlesen