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.
Die Fehlermeldung "Anwendungs- oder objektdefinierter Fehler" ist nicht besonders hilfreich beim Einkreisen von Problemen in VBA-Routinen. Wir zeigen in diesem Tipp, wie Sie mit einer wenig bekannten Funktion weitere Informationen zu dem Problem abfragen können. Eine Ursache für die sehr allgemeine Fehlermeldung ist die Tatsache, dass VBA nicht ausschließlich für den Einsatz mit Access konzipiert ist, sondern auch in Excel, Word, Outlook und PowerPoint zum Einsatz kommt.
FRAGE In einem Formular kann ich mit Hilfe eines Kombinationsfeldes einen Kunden auswählen. Über eine Schaltfläche Drucken wird dann ein Adressetikett gedruckt. Diesem Bericht liegt eine SQL-Abfrage zugrunde, bei der das Feld des Kombinationsfeldes als Kriterium [KundenNr]=[Formulare]![frmAuswahl]![AuswahlKunde] adressiert ist. Auf meinem Entwicklungsrechner funktioniert das einwandfrei. Nun möchte ich die Datenbank bei meinen Anwendern mit der Access Runtime-Umgebung einsetzen. Beim Drucken der Etiketten wird jedoch ein Fenster angezeigt, das nach dem Wert des Kombinationsfeldes fragt.
Sammeln auch Sie seit Jahren Ihre Office-Dateien in denselben Verzeichnissen auf Ihrer Festplatte? Werden die Listen immer länger und wird es zunehmend schwerer, etwas zu finden? Der neue SmartTools Archivierungs-Assistent 2026 hilft Ihnen beim Aufräumen Ihrer Festplatte! Der SmartTools Archivierungs-Assistent 2026 ist ein Komplettpaket zur Archivierung von Office-Dateien von Access, Word, Excel und PowerPoint (jeweils in den Versionen 365, 2024, 2021, 2019, 2016 und 2013). Sie können den Archivierungs-Assistenten beispielsweise dazu nutzen, Datenbanken, Dokumente, Arbeitsmappen und Präsentationen, auf die Sie nicht mehr regelmäßig zugreifen müssen, in Unterordner nach Jahren und Monaten sortiert zu verschieben und so die Übersicht in den Ordnern für die tägliche Arbeit drastisch zu erhöhen.
Wenn mehrere Anwender in einer Frontend/Backend-Lösung mit Datensatzsperre arbeiten (Eigenschaft "Datensätze sperren" des Formulars auf "Bearbeiteter Datensatz" eingestellt) und versucht wird, einen bereits gesperrten Datensatz zu bearbeiten, wird als Hinweis lediglich ein akustischer Hinweis ausgegeben. Im Datensatzmarkierer erscheint zwar ein kleines "Gesperrt"-Symbol, aber das Symbol ist leicht zu übersehen und nicht in allen Formularen ist der Datensatzmarkierer eingeschaltet. Sinnvoller wäre es, dem Anwender direkt beim Wechsel zum gesperrten Datensatz eine eindeutige Meldung anzuzeigen. Unser Tipp zeigt eine bessere Lösung.
FRAGE In meiner Tabelle gibt es die Felder "Typ" und "Foto", im Feld "Typ" steht beispielsweise "PKW", "LKW", "Motorrad" usw. und im Feld "Foto" der jeweilige Pfad und Dateiname des betreffenden Bildes wie zum Beispiel "D:\Bilder\PKW.jpg" oder "D:\Bilder\Motorad.jpg". In einem Formular befindet sich neben dem Kombinationsfeld ein Bildsteuerelement. Hier soll nach Auswahl das passende Bild aus "D:\Bilder" angezeigt werden. Wie gehe ich dazu am besten vor?
Für Tabellen können Sie bekanntlich automatisch Unterdatenblätter mit Detaildaten anzeigen lassen. Access selektiert dann beim Zugriff auf die Tabelle basierend auf den gesetzten Beziehungen die Datensätze für das jeweilige Unterdatenblatt. Besonders problematisch ist die Einstellung "Automatisch" für die Eigenschaft "Unterdatenblattname" in Front-/Backend-Lösungen: Teilweise können hier Minuten vergehen, bevor im Frontend ein Formular angezeigt wird. Grund dafür ist nicht immer eine schlechte Netzwerkperformance, sondern oft auch genau diese Einstellung. Access muss schlimmstenfalls Dutzende von Feldern auf deren Beziehungen prüfen, was unnötig Zeit in Anspruch nimmt. In der Praxis konnten die Ladezeiten einiger Formulare in Test-Szenarien durch eine Änderung dieser Einstellung von 2 Minuten auf 5 Sekunden reduziert werden.
FRAGE In einem Formular kann ich mit Hilfe eines Kombinationsfeldes einen Kunden auswählen. Über eine Schaltfläche Drucken wird dann ein Adressetikett gedruckt. Diesem Bericht liegt eine SQL-Abfrage zugrunde, bei der das Feld des Kombinationsfeldes als Kriterium "[KundenNr]=[Formulare]![frmAuswahl]![AuswahlKunde]" adressiert ist. Auf meinem Entwicklungsrechner funktioniert das einwandfrei. Nun möchte ich die Datenbank bei meinen Anwendern mit der Access Runtime-Umgebung einsetzen. Beim Drucken der Etiketten wird jedoch ein Fenster angezeigt, das nach dem Wert des Kombinationsfeldes fragt.
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. Bis Access 2003 scheiterte das daran, dass in Berichten zwar Schaltflächen oder andere Steuerelemente eingefügt, aber keine entsprechenden Ereignisprozeduren verwendet werden konnten. In den aktuellen Versionen hat Microsoft das endlich 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.
Aus Platzgründen fallen Memofelder im Formular häufig recht klein aus, so dass die Erfassung und das Lesen der Inhalte sehr mühsam ist. Eine Lösung des Problems ist auf verschiedenen Wegen möglich. Sie können mit der Tastenkombination Umschalt + F2 die Zoombox für das Memofeld öffnen oder eine Ereignisprozedur "Bei Doppelklick" nutzen, die die Zoombox programmatisch öffnet. In diesem Tipp zeigen wir außerdem eine weitere Alternative: Erstellen Sie ein separates Formular mit einem entsprechend breitem Textfeld, das für die Bearbeitung von Memofeldern aufgerufen werden kann.
FRAGE In einem Unterformular meiner Access-Datenbank sollen zusätzliche Informationen zum Hauptdatensatz aus einer anderen Tabelle angezeigt werden. Das funktioniert allerdings nur solange in der anderen Tabelle auch mindestens ein Datensatz vorhanden ist. Ist die Tabelle leer, wird immer nur eine leere weiße Fläche in der Größe des Unterformular-Steuerelementes angezeigt. Kann man das irgendwie verhindern?
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.