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.
Access-Datenbanken werden häufig für die Verwaltung von Office-Dokumenten eingesetzt. Nun möchten Sie beispielsweise für ein Word-Dokument oder eine Excel-Arbeitsmappe einen Eigenschaften-Dialog anzeigen lassen, über den Sie Einträge wie "Titel", "Autor", "Stichwort", "Betreff" usw. prüfen und ggf. ergänzen können, ohne dass dazu das Dokument in Word oder Excel geöffnet werden muss. Wir liefern in diesem Tipp eine passende Lösung.
FRAGE Ich möchte meine Outlook-Nachrichten mit Anlagen archivieren und fand hierzu Ihre bisherigen Tipps zur VBA-Steuerung von Outlook in früheren Ausgaben von Access Weekly sehr hilfreich. Jetzt geht es mir aber speziell um die Anhänge. Gibt es eine Möglichkeit, per VBA festzustellen, ob eine Nachricht überhaupt Anhänge enthält? Sollte das der Fall sein, möchte ich die angehängten Dateien separat speichern.
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.
FRAGE Um alle Tabellen und Abfragen in einer Datenbank in einer Schleife zu bearbeiten, lassen sich TableDefs- und QueryDefs-Auflistungen in der Form For Each td In TableDefs bzw. For Each qd In QueryDefs einsetzen. Ich möchte nun auch eine vergleichbare Schleife für Formulare, Berichte, Makros und Module programmieren. Es gibt allerdings keine geeigneten "Defs"-Auflistungen. Kennen Sie eine passende Lösung?
Im ersten Teil dieses Tipps hatten wir gezeigt, wie Sie einen Tastaturfilter anstelle eines restriktiven Eingabeformats zur Sicherstellung der korrekten Erfassung von Datumsangaben verwenden. Sehen wir uns nun an, wie dieser Tastaturfilter für reine Zeitangaben und für kombinierte Datums-/Zeitangaben aussehen muss. Der Unterschied liegt hier in der Abfrage des Doppelpunktes als Trennzeichen für Zeitangaben.
FRAGE Ich möchte automatisch Nachrichteninhalte aus Outlook auslesen und in einer Tabelle speichern, scheitere jedoch schon daran, eine Verbindung zu Outlook aufzubauen. Mit "CreateObject()" funktioniert es zwar generell, aber es wird, wenn Outlook bereits läuft, immer eine zweite Outlook-Instanz gestartet. Ich möchte aber das bereits laufende Outlook und den darin ausgewählten Nachrichtenordner verwenden. Wie gehe ich dazu am besten vor?
Für Formulare und Berichte steht Ihnen eine Ansicht "Layoutansicht" zur Verfügung, die dem Anwender basierend auf dem aktuellen Entwurf eine einfache Änderung des Layouts und der Anordnung von Steuerelementen erlaubt. Häufig verwirren diese Möglichkeiten unerfahrene Anwender oder Sie möchten sie gar nicht erst zur Verfügung stellen. Standardmäßig ist die Layoutansicht für Formulare und Bericht eingeschaltet und man denkt während der Entwicklung nicht immer daran, diese Eigenschaft umzustellen. Nutzen Sie einfach nach Abschluss der Entwicklung oder nach Erweiterungen im Bereich der Formulare und Berichte eine kleine VBA-Prozedur, um die Layoutansicht generell auszuschalten.
Die meisten Rechnungen, die Sie als E-Rechnung verschicken werden wahrscheinlich per Überweisung beglichen. Aber es gibt natürlich auch Kreditkartenzahlungen und bei längerfristigen Verträgen oder wiederkehrenden Leistungen kommt als Zahlungsart auch das Lastschriftverfahren ins Spiel. Wenn Sie eine E-Rechnung ausstellen, sollten Sie auch die verwendete Zahlungsart und die zugehörigen Details angeben. Bei Überweisungen liegt das auf der Hand, denn sonst weiß ein Käufer nicht, auf welches Konto er das Geld überweisen soll. Aber auch bei Lastschriften hilft es dem Rechnungsempfänger, wenn Sie die Kontonummer, von der das Geld abgebucht wird, sowie die Mandatsreferenz und die Gläubiger-ID angeben. Und zu Kreditkartenzahlungen gehören die Kreditkartennummer und der Karteninhaber. In diesem Beitrag zeigen wir Ihnen, wie Sie die Zahlungsdetails mit Hilfe von SmartTools E-Rechnung für Access in Ihre E-Rechnungen integrieren, die Sie aus Access ausgeben.
In Ihren Formularen verwenden Sie regelmäßig Felder vom Datentyp "Datum/Zeit" und erhalten bei der Erfassung oftmals Fehlermeldungen, weil das Format der Eingabe nicht korrekt ist oder durch Tippfehler Buchstaben in der Eingabe enthalten sind. Sie können sich zwar mit einem entsprechenden Eingabeformat wie "99/99/0000;0;_" für Datumsangaben oder "00:00;0;_" für Zeitangaben behelfen, aber das setzt voraus, dass die Eingaben auch immer komplett in diesem Format erfolgen. Sie können somit für den 3. Juni 2027 nicht einfach "3.6.2027" eingeben, sondern müssen "03.06.2027" eintippen. Analog dazu kann eine Zeitangabe nicht einfach als "7:15" eingetippt werden, sondern sie müssen "07:15" verwenden. In diesem Tipp stellen wir Ihnen eine alternative Technik vor, mit der Sie auf Eingabeformate verzichten können.
FRAGE Die Werte in einem Bericht werden nach Monaten gruppiert. Wenn ich im Gruppenfuß die Aggregatfunktion "=Anzahl([Feld])" verwende, werden alle Zeilen der Gruppe gezählt. Ich benötige jedoch nur die Anzahl der Zeilen, in denen ein Wert ausgegeben wird. Gibt es für die Funktion "Anzahl()" einen Parameter, der die Funktion entsprechend erweitert oder gibt es eine andere Aggregatfunktion für diese Aufgabe?
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.