Vereinsverwaltung: Beiträge berechnen

Wer die Beiträge eines Vereins von Hand berechnet, muss für jedes Mitglied Alter, Beitragsart und Beitragssatz nachschlagen. Bei einem Eintritt oder Austritt im Laufe des Jahres kommt die Berechnung des anteiligen Beitrags hinzu, und bei Familien soll der Beitrag gedeckelt werden. Das ist aufwendig und fehleranfällig. Wie wir aus den Mitgliedschaften und den Beitragssätzen die Forderungen eines Beitragsjahres berechnen, zeigt der vorliegende Beitrag.

Weiterlesen

Alte API-Deklarationen fit für 64 Bit machen

Sie haben ein altes VBA-Projekt geerbt, das Funktionen der Windows-API aufruft, und unter 64-Bit-Access meldet der Compiler Fehler in den Declare-Zeilen? Dann müssen die Deklarationen angepasst werden. Wie das Schritt für Schritt gelingt, welche Rolle die Compilerkonstanten VBA7 und Win64 dabei spielen und an welchen Stellen die Prüfung wirklich nötig ist, zeigt der vorliegende Beitrag.

Weiterlesen

Vereinsverwaltung: Mitglieder, Bankverbindungen und Mandate

Eine IBAN mit falscher Prüfziffer fällt meist erst auf, wenn die Bank die Lastschriftdatei zurückweist. Dann ist der Einzug bereits verzögert. Wir prüfen die IBAN deshalb schon bei der Eingabe, bilden die Mandatsreferenz per Funktion und leiten den Folgetyp aus den bisherigen Lastschriften ab. Wie das in einem Formular für Mitglieder, Bankverbindungen und Mandate gelingt, zeigt der vorliegende Beitrag.

Weiterlesen

Vereinsverwaltung: Datenmodell

Eine Vereinsverwaltung, die nur Mitglieder und Beiträge kennt, ist schnell gebaut. Soll der Verein die Beiträge per Lastschrift einziehen, fehlen ihr jedoch Angaben, die sich später nur mit Mühe ergänzen lassen: Bankverbindungen, Mandate mit Referenz und Unterschriftsdatum, Forderungen und die Läufe, in denen wir Lastschriften einreichen. Wie wir aus den Angaben der Datei „pain.008“ ein passendes Datenmodell ableiten und mit Beispieldaten füllen, zeigt der vorliegende Beitrag.

Weiterlesen

SEPA-Lastschrift: Das Format „pain.008“

Wer in einem Verein die Mitgliedsbeiträge einzieht, möchte nicht jede Lastschrift einzeln im Onlinebanking erfassen. Stattdessen erzeugt er eine Datei und reicht sie bei der Bank ein. Diese Datei muss dem Format „pain.008“ entsprechen, einer XML-Struktur mit festgelegten Elementen, Pflichtangaben und Prüfregeln. Wie das SEPA-Lastschriftverfahren funktioniert, wofür wir die Datei benötigen und wie sie Element für Element aufgebaut ist, zeigt der vorliegende Beitrag.

Weiterlesen

Steuerelemente ausrichten per COM-Add-In

Im Beitrag „Steuerelemente ausrichten per VBA“ (www.access-im-unternehmen.de/1429) haben wir eine Prozedur entwickelt, die markierte Steuerelemente samt Bezeichnungsfeldern in der Entwurfsansicht ausrichtet. Damit wir sie nutzen können, muss der Code in der jeweiligen Datenbank vorliegen. Bequemer ist es, wenn sie in jeder Datenbank über das Ribbon und das Kontextmenü der Steuerelemente bereitsteht. Wie wir dazu ein COM-Add-In mit twinBASIC bauen, zeigt der vorliegende Beitrag.

Weiterlesen

Datensatznavigation per Ribbon mit Klasse

Im Beitrag „Datensatznavigation per Ribbon“ (www.access-im-unternehmen.de/1415) haben wir die Steuerelemente zur Navigation durch die Datensätze aus der Navigationsleiste eines Formulars in das Ribbon verlegt. Damit das Ribbon die Position des Datensatzzeigers anzeigt, enthält das Formular eine Variable und drei Ereignisprozeduren. Diesen Code müssten wir in jedes weitere Formular kopieren, welches das Ribbon anzeigen soll. Wie wir es in eine Klasse auslagern, sodass jedes Formular nur noch eine Variable und eine Prozedur benötigt, zeigt der vorliegende Beitrag.

Weiterlesen

Native abhängige Kombinations- und Listenfelder

Noch in Ausgabe 4/2026 haben wir berichtet, wie Sie abhängige Kombinationsfelder programmieren können. Und zwar auch solche, die in Endlosformularen und Datenblättern funktionieren, ohne dass Werte in den Kombinationsfeldern anderer Datensätze als dem aktuell bearbeiteten ausgeblendet werden. Doch jetzt scheint dies alles Geschichte zu sein: Microsoft hat in Version 2609 für die aktuellen Kanäle (außer LTSC) zwei neue Eigenschaften für Kombinations- und Listenfelder bereitgestellt, mit denen wir abhängige Daten genau wie bei Haupt- und Unterformularen filtern können. Dieser Beitrag zeigt, wie Sie diese Eigenschaften einsetzen und damit die eine oder andere VBA-Programmierung einsparen können.

Weiterlesen

VBA-Optionen, die jeder Entwickler kennen muss

Nicht nur Access, sondern auch der VBA-Editor bietet eine Reihe von Optionen an. Diese erlauben, das Aussehen und die Funktionalität des VBA-Editors anzupassen. Es gibt zwar nicht die Fülle von Optionen, die Sie vielleicht von modernen Entwicklungsumgebungen kennen, aber manchmal ist weniger auch mehr. In diesem Beitrag stellen wir die wichtigsten Optionen für den VBA-Editor vor – damit verhindern Sie beispielsweise dauerhaft das Verwenden von nicht deklarierten Variablen, nutzen verschiedene Einstellungen für die Fehlerbehandlung oder deaktivieren nervige Meldungen bei Syntaxfehlern.

Weiterlesen