Das Factory-Pattern

Wenn Sie mit der Verwendung von Interfaces vertraut sind und diese anwenden, um verschiedene Implementierungen einer Klasse einzusetzen, fehlt nur noch ein kleiner Schritt zur Entkopplung des aufrufenden Codes zu den genutzten Klassen. Dieser Beitrag zeigt, wie Sie das Factory-Pattern für die Erzeugung beliebiger Implementierungen einer Schnittstelle nutzen, ohne dass die aufrufende Prozedur einen Bezug zu dieser Implementierung hat.

Weiterlesen

Schnittstellenvererbung

Access-Entwickler sind nicht gerade verwöhnt, wenn es um objektorientierte Techniken unter VBA geht. Es gibt zwar die Möglichkeit, Klassen zu programmieren und Objekte auf Basis dieser Klassen zu erzeugen, aber Features wie Vererbung fallen weitgehend flach. Weitgehend Nun, zumindest die sogenannte Schnittstellenvererbung ist unter VBA möglich. Damit können Sie immerhin mehrere Ausprägungen einer Klasse nach den Vorgaben einer Schnittstelle implementieren und diese je nach Bedarf austauschen.

Weiterlesen

Fehlertolerantes Suchen

„Firma Waren-Paradies, Konstanze Meyer am Apparat. Was kann ich für Sie tun“ – „Ja, Katschmarek. Ich hatte letzte Woche eine Bestellung aufgegeben; die möchte ich gerne stornieren.“ – „Wie war der Name“ – „Katschmarek!“ Die Kundenbetreuerin Frau Meyer gibt den Namen in die Suchmaske des Kundenformulars ihrer Datenbank zur Bestellabwicklung ein. Die Datenbank findet den Kunden nicht. „Würden Sie den Namen bitte buchstabieren“ – „K-A-C-S-M-A-R-E-K“ – „Mit C-S“ – „Ja, genau!“ Ein Glück, dass Herr Kacsmarek nicht mit „Kaufmann-Anton-Cäsar-Samuel-Martha-…“ antwortete, denn dann hätte Frau Meyer wahrscheinlich nochmals nachgefragt …

Weiterlesen

DAO: Tabellen, Felder und Co. bearbeiten

Tabellen, Felder und Beziehungen erstellt man normalerweise mit den Werkzeugen der Benutzeroberfläche von Microsoft Access. Es kann jedoch nie schaden, per VBA-Code sowohl auf die Definition der Elemente des Datenmodells zuzugreifen und diese auch erstellen oder ändern zu können.In diesem Beitrag zeigen wir, wie Sie die datenbezogenen Objekte Ihrer Datenbank mit den Eigenschaften und Methoden der DAO-Bibliothek im Griff behalten.

Weiterlesen

Falzmarken in Berichten

Auch wenn die Deutsche Post sich anschickt, dem Brief aus Papier mit dem E-Brief den Garaus zu machen: Es wird noch Jahre dauern, bis sich diese Methode durchsetzen wird, wenn überhaupt. Bis dahin werden wir fleißig Rechnungen und Co. ausdrucken, falzen, eintüten, frankieren und zur Post tragen. Vorausgesetzt, der gefalzte Brief passt dann auch wie gewünscht in den Umschlag: Ohne Falzmarke gelingt dies nicht immer auf Anhieb. Dieser Beitrag zeigt, wie Sie die für den Versand vorgesehenen Berichte mit Falzmarken versehen.

Weiterlesen

Alphabetisches Register

Kennen Sie auch noch die guten alten Register-Einlagen für Aktenordner, die den Inhalt entweder nach Zahlen oder Buchstaben sortieren Ein solches Register können Sie auch unter Access in einem Formular nachbilden, beispielsweise für den schnellen Zugriff auf die Daten aller Kunden, deren Name mit einem bestimmten Buchstaben beginnt. Dieser Beitrag zeigt, wie Sie schnell ein solches Register erstellen und mit der gewünschten Funktion versehen.

Weiterlesen

Datumsbereiche auswählen

Das aktuelle Datum ist unter Access schnell eingegeben – es reicht die Tastenkombination Strg + Semikolon. Sonstige Daten wählt man ab Access 2007 schnell mit dem eingebauten Datepicker aus. Oder Sie verwenden die Lösung aus dem Beitrag „Flexible Datumsfelder“ (www.access-im-unternehmen.de/690). Wenn Sie aber gleich einen Zeitraum, bestehend aus zwei Datumsangaben, eingeben müssen, brauchen Sie größere Kaliber – so eines wie wir im vorliegenden Beitrag beschreiben.

Weiterlesen

Beschreibung von Tabellen und Co. nutzen

Tabellen, Abfragen und die darin definierten Felder enthalten eine unscheinbare und fast nie genutzte Eigenschaft namens Beschreibung. Diese kann, richtig eingesetzt, sehr nützlich sein. So können Sie dort einen Teil der Dokumentation Ihrer Datenbank unterbringen und später viel Arbeit mit der eigentlichen Dokumentation sparen (mehr dazu im Beitrag „Tabellen und Felder dokumentieren“). Aber der Inhalt dieser Eigenschaft ist noch an ganz anderen Stellen nützlich – wenn Sie diese richtig einsetzen.

Weiterlesen

Suchformularassistent

Im Beitrag „Suchformulare für die Datenblattansicht“ haben Sie ein einfach zu erstellendes Suchformular kennengelernt. Dieses ist so praktisch, dass Sie es hoffentlich gleich in Ihre Datenbanken einbauen. Damit ist allerdings immer noch ein wenig Arbeit verbunden: Immerhin müssen Sie noch die Steuerelemente für die Eingabe der Suchbegriffe anlegen. Das ist eigentlich nicht allzuviel Arbeit, aber warum selbst Hand anlegen, wenn man dies einfach per Assistent erledigen können

Weiterlesen

Formular-Assistenten

Sie kennen sicher die verschiedenen Formular-Assistenten, mit denen Sie die verschiedensten Formulare automatisch erstellen können. Diese Assistenten nehmen einem die Arbeit ab, die Steuerelemente entsprechend einer zuvor ausgewählten Tabelle oder Abfrage in das Formular einzubauen. Aber tut einer dieser Assistenten genau das, was Sie sich wünschen Oder müssen Sie immer noch händisch nacharbeiten Falls ja, haben wir gute Nachrichten für Sie: Formular-Assistenten können Sie auch selbst bauen. Wie das funktioniert, zeigt der vorliegende Beitrag.

Weiterlesen