Kündigungsfristen berechnen

Wer Verträge oder sonstige Objekte in einer Datenbank speichert, möchte gegebenenfalls auch einmal die möglichen Kündigungstermine ermitteln. Und das ist gar nicht so einfach: Schon das Erfassen der relevanten Vertragsdaten hat es in sich, aber das Programmieren einer Funktion zum Ermitteln des nächstmöglichen Kündigungstermins ist eine echte Herausforderung.

Weiterlesen

Südsturm – die bessere Beispieldatenbank

Die Nordwind-Datenbank gehört zu Access wie die Milch zum Kaffee. Sie dient als Beispiel für diverse Techniken und ihre Tabellen sind Grundlage so mancher Beispieldatenbank in diesem Magazin. Doch immer blieb ein wenig Bauchweh: Tabellennamen ohne Präfix, Sonderzeichen in Feldnamen oder Leerzeichen in Objektnamen – ja, da gibt es einiges zu optimieren. Also baut Access im Unternehmen daraus eine neue Beispieldatenbank: Südsturm. Den Anfang machen wir in diesem Beitrag mit der Anpassung des Datenmodells.

Weiterlesen

Vertragsverwaltung

Verträge verwalten – das ist was für größere Unternehmen, aber doch nicht für mich! Oder doch Überlegen Sie einmal, wieviele Verträge Sie derzeit haben: Da kommt selbst ohne geschäftliche Verträge einiges zusammen: Mietverträge, Leasingverträge, Versicherungsverträge, Mitgliedschaften in Sportvereinen und viele mehr. Dazu vielleicht noch ein paar Wartungsverträge, Verträge mit Internet-Providern, … – da wäre es doch gar nicht schlecht, sich mal einen vernünftigen Überblick zu verschaffen.

Weiterlesen

Drag and Drop

Das Ziehen und Fallenlassen oder Drag and Drop von Objekten mit der Maus innerhalb von Office-Programmen ist ein wichtiges Merkmal der Benutzeroberflächen. Objekte werden damit verschoben, kopiert, ausgeschnitten oder in Verknüpfungen umgewandelt. Unter Word etwa kann markierter Text mit der Maus an andere Stellen verschoben werden. Unter Access hingegen sind die möglichen Drag-and-Drop-Operationen nicht so offensichtlich und leider in der Hilfe auch kaum erläutert. In diesem Beitrag zeigt Access im Unternehmen, wie Sie sich die Arbeit bei der Entwicklung mit einigen solchen Drag-and-Drop-Aktionen erleichtern können.

Weiterlesen

Synchrone Unterformulare

Das Einbetten von Unterformularen in Hauptformulare zum übersichtlichen Anzeigen etwa der Artikel einer im Hauptformular angezeigten Kategorie lässt sich mit Bordmitteln ohne VBA-Code einfach realisieren. Schwieriger wird es, wenn der Inhalt eines weiteren Unterformulars die zum ersten Unterformular passenden Daten anzeigen soll. Access im Unternehmen zeigt, wie das funktioniert.

Weiterlesen

Steuerelemente mit Gedächtnis

Wenn ein Benutzer ein Formular öffnet, eine Auswahl etwa anhand eines ungebundenen Listenfeldes trifft und diese beim nächsten Öffnen des Formulars wieder vorfinden möchte, hat er üblicherweise Pech. Zumindest, soweit er keine speziellen Vorbereitungen dafür trifft. Was prinzipiell für alle Steuerelemente interessant ist, veranschaulicht dieser Beitrag anhand von Text-, Kombinations- und Listenfeldern.

Weiterlesen

Persistente Variablen

Komplexere Anwendungen benötigen in der Regel bestimmte Einstellungen, die ihr Verhalten oder manche Vorgabewerte bestimmen. In der Regel findet man im Menü einen Eintrag Optionen, der ein Dialogfenster für diese Einstellungen hervorbringt. Gespeichert werden diese Werte normalerweise in der Registry, wobei eine Installationsprozedur hier meist bereits Vorgabewerte setzt. Auch umfangreiche Access-Datenbanken brauchen häufig solche Voreinstellungen. Dieser Beitrag zeigt, wie Sie diese Werte in benutzerdefinierten Datenbankeigenschaften speichern.

Weiterlesen

Suchformulare, Teil 1

Fast immer, wenn man den Benutzer einer Anwendung Suchkriterien zusammenstellen lässt, baut im Hintergrund eine VBA-Routine eine passende SQL-Anweisung zusammen, die dann die gewünschten Datensätze ermittelt. Der vorliegende Beitrag stellt gängige Konfigurationen vor und zeigt, wie man aus der Eingabe in verschiedenen Steuerelementen passende SQL-Anweisungen erzeugt.

Weiterlesen

Splitter für Formulare

Sie kennen sie aus fast jeder umfangreicheren Anwendung: Balken, die Fenster in Bereiche aufteilen und sich mit der Maus verschieben lassen. Im Explorer von Windows beispielsweise trennt ein solches Balkenelement die linke Seite mit dem Verzeichnisbaum von der rechten, die die Dateien abbildet. In den meisten visuellen Entwicklungsumgebungen nennt sich ein solches Balkensteuerelement Splitter. Man kann es in ein Formular einfügen und hat anschließend automatisch und ohne weitere Programmierung zwei getrennte Formularbereiche. Leider hält MS Access weder ein solches Steuerelement vor, noch sind die Formulare für diese Zwecke vorbereitet. Dabei würde sich dieses GUI-Feature gerade in Datenbanken oft gut machen. Dieser Beitrag zeigt Ihnen, wie sich solche Splitter mit etwas Handarbeit auch in Access-Formularen simulieren lassen.

Weiterlesen

Makros im Griff per VBA

Wenn Sie Datenbanken von anderen Entwicklern oder aus früheren Schaffensperioden warten oder überarbeiten möchten, stoßen Sie möglicherweise auf Makros. Diese wollen dokumentiert und gegebenenfalls nachbearbeitet werden. Das eine ließe sich mit dem Datenbank-Dokumentierer von Access erledigen, dessen Ausgabe sich aber leider nur auf einen generierten Bericht beschränkt, das andere mit dem Makro-Editor, der sich bisweilen aber als wenig komfortabel erweist. Sollten Sie nun auf die Idee kommen, selbst Routinen zur Dokumentation oder Bearbeitung von Makros zu programmieren, finden Sie hier das richtige Know-how.

Weiterlesen