Unsere Webseiten benötigen JavaScript. Dies scheint in Ihrem Browser jedoch deaktiviert zu sein.
Unsere Webseiten benötigen Session-Cookies. Diese scheint Ihr Browser jedoch zu blockieren.
News & Tipps zu Microsoft Access
Lesen Sie hier einige der besten Beiträge aus SmartTools Access Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Access.
Viele Berichte erstellen Sie nur für die Ausgabe am Bildschirm, um sich beispielsweise schnell eine Lagerbestandsübersicht anzeigen zu lassen. Bei der Arbeit mit diesen Auswertungen wäre es hilfreich, Detaildaten zu einem Artikel oder zu einem Kunden abrufen zu können. In älteren Versionen scheiterte das daran, dass in Berichten zwar Schaltflächen oder andere Steuerelemente eingefügt, aber keine entsprechenden Ereignisprozeduren verwendet werden konnten. Das hat sich seit einigen Versionen geändert, so dass nun auch in Berichten Steuerelemente mit Ereignisprozeduren oder Makros eingesetzt werden können. Unser Tipp erläutert die Umsetzung einer entsprechenden Lösung.
FRAGE In meiner Access-Datenbank muss ich immer wieder Informationen aus einer Excel-Tabelle auslesen. Ich öffne dazu per VBA eine Excel-Arbeitsmappe und möchte dann den Inhalt einer Zelle auf einem bestimmten Arbeitsblatt auslesen. Wie genau aber adressiere ich in meiner VBA-Prozedur ein bestimmtes Tabellenblatt in einer Excel-Arbeitsmappe und dann eine bestimmte Zelle, damit ich den Inhalt auslesen kann?
Tabellen oder Ergebnisse einer Auswahlabfrage werden häufig in der Datenblattansicht angezeigt und sollen dann per VBA bearbeitet werden. Auf den ersten Blick sieht es so aus, dass in der Datenblattansicht kein VBA unterstützt wird. Wir zeigen in diesem Tipp aber, wie Sie per VBA auf angezeigte Tabellen und Abfrageergebnisse zugreifen können. Bislang gehen Sie für die Verarbeitung von Tabellen oder Abfrageergebnissen den üblichen Weg: Sie öffnen die Tabelle oder Abfrage also per Recordset und nehmen in einer Schleife die Änderungen vor. Diese Lösung hat den Nachteil, dass Sie zum Beispiel bei Tabellen mit unterschiedlichen Namen aber gleichem Aufbau oder verschiedenen Abfragen, die die gleichen Felder im Ergebnis liefern, mehrere Routinen einsetzen oder eine Routine entsprechend anpassen müssen.
FRAGE Ich muss in meiner Access-Datenbank manchmal die vorhandenen Tabellen programmatisch analysieren. Bisher bin ich allerdings daran gescheitert, in meinen VBA-Prozeduren den Primärschlüssel (ich benötige Feldname und Feldtyp) aus einer bestimmten Tabelle auszulesen. Bei meiner Suche bin ich schon auf die MySys-Tabellen gestoßen, aber hier ist die gesuchte Information leider nicht immer mit angegeben. Haben Sie eine Lösung?
Finden Sie schnell und zuverlässig Änderungen in Access-Datenbanken, Datenbank-Objekten, VBA-Modulen und Datensätzen. Der brandneue Total Access Detective 2026 zeigt Ihnen bis ins kleinste Detail, die Unterschiede zwischen zwei Access-Datenbanken, Datenbank-Objekten, Tabellen oder VBA-Modulen! Eine Access-Datenbank ist nicht selten jahrelang im Einsatz, wird von verschiedenen Entwicklern betreut, immer wieder kopiert, auf einen neuen Rechner verschoben oder komplett überarbeitet. Es ist also kein Wunder, wenn Sie es immer wieder mit unterschiedlichen Versionen einer Datenbank oder bestimmter Datenbank-Objekte zu tun haben. Der manuelle Vergleich ist zeitaufwändig, fehlerträchtig und unzuverlässig! Der Total Access Detective 2026 für Access 365, 2024, 2021 und 2019 hilft weiter.
Vor dem Import von Textdateien beispielsweise im CSV-Format sind häufig Anpassungen erforderlich, damit Access die Daten richtig umsetzen kann. So wird zum Beispiel in Textdateien aus der Unix-Welt "vbLf" als Zeilentrennung verwendet, während in der Windows-Welt "vbCrLf" der Standard ist. Solche Anpassungen können Sie zukünftig mit einer einzigen Anweisung blitzschnell vornehmen. Anzugeben ist der Pfad- und Dateiname der betreffenden Textdatei sowie der Suchbegriff und der Begriff, der ihn ersetzen soll.
FRAGE Ich verwende in meiner Access-Datenbank ein Hauptformular namens "HF_Bestand". Es enthält zum einen ein Unterformular mit dem Namen "UF_Bestand_1" und außerdem ein zweites Unterformular mit der Bezeichnung "UF_Bestand_2". Ich möchte nun die Daten eines Feldes "SummeUF1" aus dem ersten Unterformular in ein Feld "SummeAusUF1" des zweiten Unterformulars übertragen. Wie kann ich das am besten erreichen?
Das ZUGFeRD-Format ist eines von zwei zugelassenen Formaten für E-Rechnungen. Es besteht aus einem menschenlesbaren PDF-Dokument und einer eingebetteten maschinenlesbaren XML-Datei. Das für die Definition des ZUGFeRD-Standards zuständige "Forum elektronische Rechnung Deutschland" (FeRD) hat vor kurzem eine neue Version 2.4 veröffentlicht, die ab sofort gültig ist. Die wichtigste Neuerung betrifft die Unterstützung von Unterpositionen, die vor allem bei komplexen Rechnungen für mehr Übersicht sorgen.
In VBA können Sie zur Einkreisung von Fehlern zum Beispiel die MsgBox-Anweisung nutzen, um schnell Informationen zur Ausführung einer Routine anzeigen zu lassen. Diese Hilfsmittel stehen in Datenmakros nicht zur Verfügung. Hier können Sie jedoch eine Datenaktion "ProtokollierenEreignis" nutzen. Grundlagen und Praxiseinsatz erläutern wir in diesem Tipp. Beginnen wir mit einigen Grundlagen: Die Protokollierung der Ausführung von Datenmakros über eine Datenaktion "ProtokollierenEreignis" erfolgt in der Systemtabelle "USysApplicationLog", die normalerweise nicht sichtbar ist.
FRAGE Ihr Tipp zum Drucken von mehreren Kopien eines Berichtes hat mich an ein Problem erinnert, für das ich noch keine Lösung gefunden habe: Wir benötigen wie im Tipp beschrieben ebenfalls mehrere Kopien eines Berichtes aber dabei soll auf der ersten Kopie "Kopie 1", auf der 2. Kopie "Kopie 2" usw. (bis zu 5 Kopien) links oben stehen. Meine Versuche mit globalen Variablen haben nicht zum Erfolg geführt. Kennen Sie eine Möglichkeit, dieses Problem mit Access zu lösen?
Dieses Blog präsentiert Inhalte aus den E-Mail-Newslettern von SmartTools Publishing. Premium-Beiträge, die mit [S+] gekennzeichnet sind, sind Newsletter-Abonnenten vorbehalten.
Jetzt Abonnent werden
Falls Sie SmartTools Access Weekly noch nicht abonniert haben, können Sie sich jetzt anmelden – kostenlos und innerhalb weniger Minuten! Sie erhalten dann umgehend ein Passwort, das alle Premium-Beiträge für Sie freischaltet.
[S+] Inhalte freischalten
Wenn Sie SmartTools Access Weekly bereits beziehen, geben Sie hier Ihr Abonnenten-Passwort ein, um alle Premium-Beiträge freizuschalten:
Tipp: Sie finden das gültige Passwort immer am Ende der neuesten Ausgabe Ihres Newsletters.