Abfragen [basics]: Zeitfunktionen

Datum und Uhrzeit spielen in Datenbankanwendungen eine wichtige Rolle. Ob Du Bestelldaten nach Zeiträumen filtern, das Alter von Datensätzen berechnen oder Geburtstage der nächsten Woche ermitteln willst – Abfragen bieten dafür eine Fülle von eingebauten Funktionen. Dieser Artikel zeigt Dir, welche Zeitfunktionen in Access-Abfragen zur Verfügung stehen und wie Du sie gezielt einsetzt. Außerdem lernst Du die Unterschiede bei der Verwendung von Zeitfunktionen in Abfragen und Formularen/Berichten sowie in VBA kennen.

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

Formulare [basics]: Datenblattansicht effizient nutzen

Die Datenblattansicht ist die schnellste Methode, um viele Datensätze auf einen Blick zu überblicken und zu bearbeiten. In diesem Artikel zeigen wir, wie Du ein Hauptformular mit einem Unterformular kombinierst, das die Daten der Tabelle tblBuecher in der Datenblattansicht anzeigt. Das Hauptformular stellt Schaltflächen bereit, mit denen Du einen neuen Datensatz anlegen oder den aktuell markierten Datensatz löschen kannst.

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]: 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

VBA [basics]: Schleifen mit For, Do und While

Einer der größten Vorteile von Programmcode gegenüber manueller Arbeit ist die Fähigkeit, eine Aufgabe beliebig oft zu wiederholen – ohne Ermüdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau dafür gibt es Schleifen. In VBA stehen dafür mehrere Konstrukte zur Verfügung: For…Next für Situationen, in denen man genau weiß, wie oft etwas wiederholt werden soll, For Each…Next zum Durchlaufen von Auflistungen, sowie Do…Loop und While…Wend für Fälle, in denen die Anzahl der Durchläufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre Stärken liegen und worauf man achten muss.

Weiterlesen

VBA [basics]: Eigene Funktionen und Prozeduren

Wer VBA-Code schreibt, merkt schnell: Bestimmte Abläufe wiederholen sich. Man prüft an drei verschiedenen Stellen, ob ein Textfeld leer ist. Man berechnet denselben Wert an zwei verschiedenen Stellen. Man kopiert Code – und wenn sich etwas ändert, muss man es an drei Stellen korrigieren, und vergisst garantiert eine. Die Lösung dafür sind eigene Prozeduren und Funktionen: wiederverwendbare Codebausteine, die man einmal schreibt und beliebig oft aufruft. In diesem Artikel zeigen wir, wie man sie erstellt, wie man Werte übergibt und zurückbekommt und wie man Code damit sauber strukturiert.

Weiterlesen

Berichte [basics]: Bericht als PDF speichern

Einen Bericht als PDF-Datei zu speichern gehört in vielen Access-Anwendungen zum Alltag: Rechnungen, Lieferscheine, Auswertungen – all das lässt sich direkt aus Access heraus als PDF exportieren und per E-Mail versenden oder archivieren. Access bietet dafür gleich mehrere Wege: über die Benutzeroberfläche für den schnellen Export von Hand, und über VBA für den automatisierten Einsatz. In diesem Artikel zeigen wir beide Varianten und gehen besonders auf den VBA-Weg ein, der auch das Filtern des Berichts vor dem Export erlaubt.

Weiterlesen

VBA [basics]: Fehlerbehandlung mit MZ-Tools

Im Artikel VBA [basics]: Fehlerbehandlung mit VBA (www.access-basics.de/703) haben wir grundlegend erläutert, wie Fehlerbehandlung in Access funktioniert, im Artikel VBA [basics]: Laufzeitfehler protokollieren (www.access-basics.de/705) haben wir gezeigt, wie man diese Fehler in einer Protokolltabelle verewigen kann. Im vorliegen Artikel wollen wir uns nun ansehen, wie wir die dort beschriebenen Techniken mit so wenig Aufwand wie möglich in unseren Code implementieren. Wenn wir es perfekt machen wollen, müssen wir immerhin alle Zeilen mit Zeilennummern versehen, außerdem sollte jede einzelne Prozedur mit einer Fehlerbehandlungsroutine versehen werden. Da dies Schritte enthält, die immer wieder wiederholt werden müssen, haben wir zwei Möglichkeiten: Entweder wir programmieren uns selbst eine Lösung, mti der wir diese Schritte durchführen können, oder wir nutzen eine bestehende Lösung, die wir für wenig Geld bekommen. In diese Fall schauen wir uns letztere Variante an und zeigen, wie wir die MZ-Tools zum Integrieren einer Fehlerbehandlung nutzen können.

Weiterlesen