Tabellen [basics]: Eingabe erforderlich/Leere -Zeichenfolge

Beim Aufbau des Datenmodells sind wir an jedem Textfeld an zwei Eigenschaften vorbeigekommen, die eng zusammenhängen und doch ständig verwechselt werden: Eingabe erforderlich und Leere Zeichenfolge. Die erste kennt fast jeder, die zweite steht meist auf ihrem Standardwert, ohne dass jemand darüber nachdenkt. Dabei entscheiden die beiden gemeinsam, welche Zustände ein Feld überhaupt annehmen darf – und ob eine Rechnungsnummer versehentlich „leer, aber vorhanden“ sein kann. Was die beiden Eigenschaften bedeuten, welche vier Kombinationen es gibt und welche Du in der Rechnungsverwaltung wann wählst, liest Du in diesem Artikel.

Weiterlesen

Tabellen [basics]: Arbeit sparen mit Beschriftungen

Feldnamen wie AnredeID oder EMail sind praktisch beim Entwickeln, aber niemand möchte sie als Spaltenüberschrift in einer Tabelle oder als Bezeichnungsfeld in einem Formular lesen. Meist gewöhnt man sich an, jedes Bezeichnungsfeld von Hand umzubenennen – wieder und wieder, in jedem Formular neu. Dabei gibt es eine Feldeigenschaft, die genau das ein für alle Mal erledigt: die Beschriftung. Wie sie funktioniert, wo sie Dir Arbeit spart und an welcher Stelle sie zur Falle wird, liest Du in diesem Artikel.

Weiterlesen

Tabellen [basics]: Indizes in der Praxis

Indizes sind ein wichtiges Werkzeug, um die Performance Deiner Access-Datenbank zu verbessern. Aber nicht jeder Index ist sinnvoll, und zu viele Indizes können sogar bremsen. In diesem Artikel schauen wir uns aus praktischer Sicht an, welche Arten von Indizes es in Access gibt, wo Du sie unbedingt einsetzen solltest und wo Du besser darauf verzichtest. Dabei bauen wir auf den Grundlagen des Artikels Tabellen [basics]: Mit Indizes arbeiten (www.access-basics.de/570) auf und vertiefen das Thema mit konkreten Empfehlungen für die Praxis.

Weiterlesen

Tabellen [basics]: Richtext-Felder

Felder des Datentyps „Langer Text“ speichern nicht nur einfachen Text – sie können auch formatierten Text aufnehmen. Dazu muss man lediglich die Eigenschaft „Textformat“ auf den Wert „Rich-Text“ umschalten. Dann lassen sich Schriftarten, Schriftgrößen, Farben, Ausrichtung und mehr direkt im Feld festlegen. Hinter den Kulissen speichert Access den formatierten Text als HTML. Das hat Konsequenzen, die Du kennen solltest – insbesondere, wenn Du per VBA auf diese Felder zugreifst.

Weiterlesen

Tabellen [basics]: Eingabeformat

Mit der Eigenschaft Eingabeformat kannst Du für Tabellenfelder festlegen, in welchem Format der Benutzer Daten eingeben muss. Access zeigt dabei Platzhalterzeichen an, die dem Benutzer die erwartete Struktur der Eingabe verdeutlichen. In diesem Artikel schauen wir uns an, wie das Eingabeformat aufgebaut ist, welche Platzhalterzeichen es gibt und wann der Einsatz sinnvoll ist.

Weiterlesen

Tabellen [basics]: Neue Indizes per Autoindex und Co.

Eigentlich geht man davon aus, dass man sich selbst um das Anlagen von Indizes kümmern muss. Indizes sorgen dafür, dass Daten in den betroffenen Feldern indiziert werden und dass wir diese Felder schneller sortieren und filtern können. Aber ist das wirklich so? Muss man jeden Index einzeln anlegen? Das ist nicht der Fall: Access hat verschiedene Mechanismen, die automatisch Indizes anlegen. Welche das sind und wie wir ihren Einsatz steuern können, beschreiben wir in diesem Artikel.

Weiterlesen

Tabellen [basics]: Von der 1:n- zur m:n-Beziehung

Bei der Datenmodellierung hat man nicht immer alle Aspekte vom ersten Augenblick an im Blick. Es kann passieren, dass Felder nachträglich hinzugefügt werden müssen, dass wir ihren Datentyp ändern wollen oder dass ein Tabellen- oder Feldname noch angepasst werden soll. Es kommt jedoch auch vor, dass wir eine Beziehung nicht von Anfang an so gestalten, dass sie späteren Praxisanforderungen gerecht wird. In diesem Fall wollen wir uns den Fall anschauen, wo wir eingangs dachten, wir kämen mit einer 1:n-Beziehung aus, aber letztendlich stellte sich heraus, dass eine m:n-Beziehung doch sinnvoller ist. Wir schauen uns in diesem Artikel an, wie wir eine solche Beziehung von 1:n auf m:n umstellen können, damit wir anschließend flexibler Daten zuordnen können.

Weiterlesen

Tabellen [basics]: Vom Textfeld zum Lookup-Feld

Bei der Datenmodellierung hat man nicht immer alle Aspekte vom ersten Augenblick an im Blick. Es kann passieren, dass Felder nachträglich hinzugefügt werden müssen, dass wir ihren Datentyp ändern wollen oder dass ein Tabellen- oder Feldname noch angepasst werden soll. Es kommt jedoch auch vor, dass wir Daten erst einmal in ein Textfeld schreiben und dann feststellen, dass dieses Textfeld immer wieder die gleichen Daten aufnimmt. In diesem Fall kommt es leicht dazu, dass eigentlich gleiche Werte mit unterschiedlich Schreibweise eingetragen werden. Will man nach diesen Werten filtern und gibt nur eine Schreibweise ein, erhält man nicht alle Datensätze, die man eigentlich sehen möchte. Um dies zu verhindern, kann man solche Textfelder durch Nachschlagefelder ersetzen, die ihre Werte aus Lookup-Tabellen beziehen. So sieht man bei der Eingabe direkt, dass ein Wert bereits vorhanden ist und kann diesen nutzen, statt weitere Schreibweisen hinzuzufügen. Wie wir eine solche Änderung nachträglich durchführen, zeigen wir in diesem Artikel.

Weiterlesen

Tabellen [basics]: Unterdatenblätter

Mit den Unterdatenblättern stellt Microsoft Access eine interessante Möglichkeit zur Darstellung hierarchisch verknüpfter Daten vor. Dabei können wir für einen Datensatz in den üblichen Datenblättern mit einem Plus-Zeichen die Datensätze untergeordneter Tabellen anzeigen. Untergeordnet bedeutet in diesem Fall Daten aus Tabellen, die über ein Fremdschlüsselfeld mit den Daten der eigentlichen Tabelle verknüpft sind. In diesem Artikel schauen wir uns an, wie wir diese Unterdatenblätter konfigurieren und nutzen können.

Weiterlesen

Tabellen [basics]: Memofelder oder Langer Text

Eigentlich sind die Textfelder unter Access der perfekte Ort, um Texte zu speichern. Allerdings haben sie eine entscheidende Einschränkung: Sie können nur maximal 255 Zeichen aufnehmen. Damit ist uns natürlich nicht geholfen, wenn wir längere Texte wie beispielsweise Produktbeschreibungen unterbringen wollen. Glücklicherweise gibt es noch einen weiteren Textdatentyp unter Access, der früher Memofeld hieß und der heutzutage im Tabellenentwurf unter dem Namen Langer Text auswählbar ist. Hier können wir weitaus mehr Zeichen speichern (die genaue Zahl ist nicht genau definiert, aber wir können laut offiziellen Angaben maximal 1.048.576 Zeichen darin speichern. Das gelingt jedoch nicht unter allen Umständen. Davon ab bieten Memofelder noch eine Reihe spannender Features, die wir uns ebenfalls in diesem Artikel und in noch einem weiteren Artikel ansehen.

Weiterlesen