BERND HELD. Das Access-VBA Codebook



Ähnliche Dokumente
Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten

Antolin-Titel jetzt automatisch in WinBIAP kennzeichnen

4. BEZIEHUNGEN ZWISCHEN TABELLEN

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Auf der linken Seite wählen Sie nun den Punkt Personen bearbeiten.

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Folgeanleitung für Fachlehrer

Dokumentation IBIS Monitor

Kontakte Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Anlage eines neuen Geschäftsjahres in der Office Line

Datenbanken Kapitel 2

Hilfedatei der Oden$-Börse Stand Juni 2014

Jederzeit Ordnung halten

Bilderverwaltung mit Access

Access [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA

4.1 Wie bediene ich das Webportal?

sidoku sidoku EXPRESS Release Stand: erstellt von: EXEC Software Team GmbH Südstraße Ransbach-Baumbach

1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen

Handbuch für Redakteure

Feiertage in Marvin hinterlegen

Tragen Sie bitte im Anmeldefeld die Daten ein, die Sie von uns erhalten haben.

Dokumentenverwaltung

Step by Step Softwareverteilung unter Novell. von Christian Bartl

GalBIB. TSB - Titelstamm Bibliographie. Mit dieser Erweiterung können:

ecaros2 - Accountmanager

Aufklappelemente anlegen

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Lehrer: Einschreibemethoden

Bereich METIS (Texte im Internet) Zählmarkenrecherche

CC Modul Leadpark. 1. Setup 1.1 Providerdaten 1.2 Einstellungen 1.3 Qualifizierungsstati 1.4 Reklamationsstati 1.5 Design 1.

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Erster Schritt: Antrag um Passwort (s. Rubrik -> techn. Richtlinien/Antrag für Zugangsberechtigung)

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

BEDIENUNGSANLEITUNG: EINREICH-TOOL

Folgeanleitung für Klassenlehrer

Sonderrundschreiben. Arbeitshilfe zu den Pflichtangaben in Immobilienanzeigen bei alten Energieausweisen

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Schnell, sicher, umweltfreundlich und sparsam

Projektzeit erfassen. Allgemeines. Projektzeit erfassen - Maske. Erklärung der Tabellenspalten. In Arbeit!

Funktionsbeschreibung Website-Generator

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

So gehts Schritt-für-Schritt-Anleitung

Enigmail Konfiguration

Professionelle Seminare im Bereich MS-Office

Berechnungen in Access Teil I

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Anleitung Administration Spitex-Organisationen

Erstellen von x-y-diagrammen in OpenOffice.calc

Access Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli inkl. zusätzlichem Übungsanhang ACC2010-UA

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

Um eine Person in Magnolia zu erfassen, gehen Sie wie folgt vor:

4 Ein Internet-Auftritt muss wahrgenommen werden

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Internationales Altkatholisches Laienforum

REFLEX Zeiterfassung

Stammdatenanlage über den Einrichtungsassistenten

teamsync Kurzanleitung

An-/Abwesenheitsplaner Überstunden verwalten

104 WebUntis -Dokumentation

Der neue persönliche Bereich/die CommSy-Leiste

Meldung der Waffennummern (Waffenkennzeichen) nach der Feuerwaffenverordnung der EU

Anzeige von eingescannten Rechnungen

Funktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH

Dokumentenverwaltung im Internet

Handbuch für Redakteure

Im Original veränderbare Word-Dateien

Dieses UPGRADE konvertiert Ihr HOBA-Finanzmanagement 6.2 in die neue Version 6.3. Ein UPGRADE einer DEMO-Version ist nicht möglich.

Die Lightbox-Galerie funktioniert mit allen gängigen Webbrowsern. Zur Benutzung muss JavaScript im Browser aktiviert sein.

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

CodeSaver. Vorwort. Seite 1 von 6

STRATO Mail Einrichtung Mozilla Thunderbird

Tipps & Tricks für ConAktiv-User

BOKUbox. Zentraler Informatikdienst (ZID/BOKU-IT) Inhaltsverzeichnis

In der Combobox der Art der Übermittlung (steht derzeit auf 0 für keine Definition), können Sie folgende Einstellungen vornehmen:

Einzel- s und unpersönliche Massen-Mails versenden

EMC SourceOne TM für Microsoft SharePoint 7.1 Archivsuche Kurzreferenz

3a Open BIM Workflow - Import und Weiterbearbeitung

TR75E002-A FA / Bedienungsanleitung Industrie-Handsender-Verwaltung IHV DEUTSCH

Adobe Encore Einfaches Erstellen einer DVD

Inhaltsverzeichnis. Vergabe von Funktionen... 3 Vergeben einer Funktion...4 Vergebene Funktionen entziehen oder Berechtigungszeitraum festlegen...

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

E-Finance Java de PF

Präventionsforum+ Erfahrungsaustausch. HANDOUT GRUPPEN-ADMINISTRATOREN Anlage zum Endnutzer-Handbuch. Stand: Änderungen vorbehalten

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar inkl. zusätzlichem Übungsanhang K-W81-G-UA

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Import und Export von Übergängern

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003

ISBN (print); (PDF); (epub)

Vereine neu anlegen oder bearbeiten

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Kurzübericht der implementierten Funktionen der Fachinformatiker -== Info Datenbank ==-

Anmelden und Vorträge einreichen auf der JBFOne-Website Inhalt

Transkript:

BERND HELD Das Access-VBA Codebook

Bernd Held Das Access-VBA Codebook

>> Die 245 Abbildung 112: Die Laufwerkstypen wurden ermittelt. 171 Weitere Laufwerkseigenschaften In der Prozedur aus Listing 201 können Sie weitere Laufwerkseigenschaften ermitteln, wie beispielsweise den verfügbaren bzw. der Gesamtspeicherplatz von Ihrer Festplatte. ' Auf CD Buchdaten\Beispiele ' Dateiname Objekte.mdb ' Modul MdlFile Sub LaufwerksEigenschaften() Dim fs As Object Dim obj As Object Dim str As String On Error GoTo Fehler Set fs = CreateObject("Scripting.FileSystemObject") For Each obj In fs.drives With obj Select Case.DriveType Case 1 str = "Disketten-Laufwerk/USB-Datenstick" Case 2 str = "Festplatte" Case 3 str = "Netzlaufwerk" Case 4 str = "CD-ROM-Laufwerk" Case 5 str = "RAM-Disk" Case Else str = "nicht ermittelbar" End Select Listing 201: Weitere Laufwerkseigenschaften abfragen

246 >> Weitere Laufwerkseigenschaften If.DriveType = 2 Then Debug.Print "Laufwerksbuchstabe: " _ &.DriveLetter & " ----> " & str Debug.Print "Laufwerksname: " _ &.VolumeName Debug.Print "Verfügbarer Speicher: " _ & Round(.TotalSize / 1048576, 2) & " MByte" Debug.Print "Freier Speicher: " _ & Round(.FreeSpace / 1048576, 2) & " MByte" Debug.Print "Stammverzeichnis: " _ &.RootFolder Debug.Print "Dateisystem: " _ &.FileSystem End If End With Next obj Exit Sub Fehler: MsgBox Err.Number & vbtab & Err.Description End Sub Listing 201: Weitere Laufwerkseigenschaften abfragen (Forts.) Den Namen des Laufwerks, sofern einer vergeben wurde, können Sie über die Eigenschaft VolumeName abfragen. Die Gesamtkapazität der Festplatte können Sie mithilfe der Eigenschaft TotalSize ermitteln. Den momentan freien Speicher liefert die Eigenschaft FreeSpace. Beide Angaben werden in Bytes ausgegeben. Diese können Sie in MBytes umrechnen, indem Sie das Ergebnis durch 1.048.576 teilen. Da das Ergebnis noch diverse Nachkommastellen aufweist, runden Sie es über den Einsatz der Funktion Round auf zwei Stellen hinter dem Komma. Das Stammverzeichnis Ihrer Festplatte können Sie über die Eigenschaft RootFolder abfragen. Die Info über das Dateisystem liefert Ihnen die Eigenschaft FileSystem. Abbildung 113: Die wichtigsten Eigenschaften der Festplatte

>> Die 247 172 Textdatei einlesen Über das FileSystemObject lassen sich auch Textdateien einlesen. Im folgenden Beispiel aus Listing 202 wird die Textdatei ARTKEL.TXT Zeile für Zeile eingelesen und im Direktfenster der Entwicklungsumgebung ausgegeben. ' Auf CD Buchdaten\Beispiele ' Dateiname Objekte.mdb ' Modul MdlFile Sub TextdateiEinlesen() Dim fs As Object Dim file As Object Dim strzeile As String Set fs = CreateObject("Scripting.FileSystemObject") Set file = fs.opentextfile("c:\eigene Dateien\Artikel.txt") Do Until file.atendofstream strzeile = file.readline Debug.Print strzeile Loop file.close End Sub Listing 202: Textdatei in das Direktfenster einlesen Mithilfe der Methode OpenTextFile öffnen Sie die Textdatei. Die so geöffnete Textdatei steht Ihnen danach in der Objektvariablen file zur Verfügung. In einer Schleife lesen Sie nun zeilenweise die Textstream-Variable aus. Geben Sie in diesem Beispiel den Inhalt jeder Zeile im Direktfenster der Entwicklungsumgebung aus. Über die Eigenschaft AtEndOfStream können Sie abfragen, wann das Ende der eingelesenen Textdatei erreicht ist. Über die Methode Close schließen Sie die noch geöffnete Textdatei. Abbildung 114: Die Textdatei wurde komplett eingelesen.

248 >> Textdatei schreiben 173 Textdatei schreiben Mithilfe der Methode CreateTextFile können Sie eine Textdatei anlegen und über die Methode WriteLine einzelne Zeilen erfassen. Die Syntax der Methode CreateTextFile sieht wie folgt aus: Objekt.CreateTextFile(Dateiname[, überschreiben[, Unicode]]) Teil Objekt Dateiname überschreiben Unicode Beschreibung Erforderlich. Immer der Name eines FileSystemObject- oder Folder- Objekts. Erforderlich. Zeichenfolgenausdruck, der die zu erstellende Datei identifiziert. Optional. Boolescher Wert, der angibt, ob eine vorhandene Datei überschrieben werden soll. Wenn er True ist, wird eine vorhandene Datei überschrieben; ist er False, wird sie nicht überschrieben. Wenn der Parameter ausgelassen wird, wird der Wert auf False gesetzt, d. h., vorhandene Dateien werden nicht überschrieben. Optional. Boolescher Wert, der angibt, ob die Datei als Unicode- oder ASCII-Datei erstellt wird. Der Wert ist True, wenn die Datei als Unicode- Datei erstellt wird, bzw. False, wenn sie als ASCII-Datei erstellt wird. Wird für den Wert keine Angabe gemacht, wird von einer ASCII-Datei ausgegangen. Tabelle 87: Die Argumente der Methode CreateTextFile In der Prozedur aus Listing 203 wird eine Textdatei angelegt und eine Zeile erfasst. Dabei wird das aktuelle Datum sowie die aktuelle Uhrzeit über die Funktion Now ermittelt. ' Auf CD Buchdaten\Beispiele ' Dateiname Objekte.mdb ' Modul MdlFile Sub TextdateiSchreiben() Dim fs As Object Dim file As Object Set fs = CreateObject("Scripting.FileSystemObject") Set file = fs.createtextfile("c:\eigene Dateien\held.ini", True) file.writeline (Now) file.close End Sub Listing 203: Eine Textdatei anlegen und füllen

>> Die 249 Abbildung 115: Eine»Ini-Datei«anlegen

Einfachere Aufgaben rund um das Thema können Sie mithilfe des Objekts DoCmd erledigen. Wenn es etwas mehr sein soll, dann greifen Sie auf die Datenzugriffsmethode ADO (ActiveX Data Objects) zurück. Diese Methode zeichnet sich durch eine hohe Verarbeitungsgeschwindigkeit, eine benutzerfreundliche Bedienung sowie wenig Verbrauch an Arbeitsspeicher und Festplattenspeicher aus. Neben dieser Methode gibt es noch eine zweite, etwas ältere und sehr verbreitete Methode, die DAO (Data Access Objects) heißt. In diesem Kapitel können Sie neben ausgewählten Aufgaben mit dem Objekt DoCmd auch Objekte, Methoden und Eigenschaften von ADO/DAO nachschlagen und deren Einsatz anhand praktischer Beispiele nachvollziehen. Einfache Aufgaben mit DoCmd Einige Aufgaben im Umfeld von haben Sie bereits im Kapitel Die dieses Buches durchgeführt. Die folgenden Seiten führen jetzt weitere typische Beispiele auf. 174 öffnen Als erste Aufgabe öffnen Sie in der Prozedur aus Listing 204 über die Methode Open Table die Tabelle KUNDEN. ' Auf CD Buchdaten\Beispiele ' Dateiname.mdb ' Modul mdldocmd Sub TabelleÖffnen() On Error GoTo Fehler DoCmd.OpenTable "Kunden", acviewnormal Exit Sub Fehler: MsgBox Err.Number & " " & Err.Description End Sub Listing 204: Tabelle öffnen Mithilfe der Methode OpenTable öffnen Sie eine Tabelle in Access. Diese Methode hat folgende Syntax: OpenTable(name, Ansicht, Datenmodus)

252 >> Datensatz finden Im Argument name geben Sie den Namen der Tabelle an, die Sie öffnen möchten. Beim Argument Ansicht können Sie entscheiden, wie Sie Ihre Tabelle anzeigen möchten. Es stehen Ihnen dabei folgende Konstanten zur Verfügung: acviewdesign: Öffnet die Tabelle in der Entwurfsansicht. acviewnormal: Öffnet die Tabelle in gewohnter Weise in der Datenblattansicht (Standardeinstellung). acviewpivotchart: Stellt die Tabelle für ein Pivot-Diagramm zur Verfügung. acviewpivottable: Hiermit können Sie die Felder der Tabelle für eine Pivot-Tabelle verwenden. acviewpreview: Zeigt die Tabelle in der Seitenansicht an. Beim letzten Argument, Datenmodus, legen Sie fest, ob Änderungen an der Tabelle durchgeführt werden dürfen oder nicht. Dabei können Sie folgende Konstanten festlegen: acadd: Der Anwender kann neue Datensätze hinzufügen, jedoch keine bestehenden Datensätze bearbeiten. acedit: Der Anwender kann bestehende Datensätze bearbeiten und neue Datensätze hinzufügen. acreadonly: Der Anwender kann die Datensätze nur ansehen. 175 Datensatz finden Über die Methode FindRecord haben Sie die Möglichkeit, schon beim Aufruf der Tabelle einen bestimmten Datensatz anzeigen zu lassen. In der Prozedur aus Listing 205 wird die Tabelle KUNDEN geöffnet und der erste Datensatz angezeigt, in dem in einem beliebigen Feld der String»Ernst Handel«gefunden wird. ' Auf CD Buchdaten\Beispiele ' Dateiname.mdb ' Modul mdldocmd Sub TabelleÖffnenUndDatensatzFinden() On Error GoTo Fehler DoCmd.OpenTable "Kunden", acviewnormal DoCmd.FindRecord "Ernst Handel", acentire, _ True, acsearchall, True, acall Exit Sub Listing 205: Einen Datensatz aktivieren

>> 253 Fehler: MsgBox Err.Number & " " & Err.Description End Sub Listing 205: Einen Datensatz aktivieren (Forts.) Die Methode FindRecord hat folgende Syntax: FindRecord(SuchenNach, Vergleichen, GroßKlein, Suchen, WieFormatiert, NurAktuellesFeld, AmAnfangBeginnen) Im Argument SuchenNach geben Sie an, nach welchem Text Sie in der Tabelle suchen möchten. Das Argument Vergleichen gibt an, wo sich die Daten im Feld befinden. Sie können eine Suche nach Daten in einem beliebigen Teil des Feldes (Teil des Feldinhaltes = acanywhere), nach Daten, die das gesamte Feld ausfüllen (gesamter Feldinhalt = acentire), oder nach Daten, die sich am Anfang des Feldes befinden (Anfang des Feldinhaltes = acstart), angeben. Als Standardeinstellung ist immer der gesamte Feldinhalt, also die Konstante acentire, vorgesehen. Im Argument GroßKlein geben Sie an, ob Access bei der Suche zwischen Groß- und Kleinschreibung unterscheiden soll. Wenn ja, dann setzen Sie dieses Argument auf den Wert True. Das Argument Suchen legt die Suchreihenfolge fest. Sie können dabei die folgenden Konstanten einsetzen: acdown: Suche vom aktuellen Datensatz bis zum Ende der Tabelle. acup: Suche vom aktuellen Datensatz bis zum Anfang der Tabelle. acsearchall: Suche bis zum Ende der Datensätze und dann vom Anfang der Datensätze bis zum aktuellen Datensatz. Somit werden alle Datensätze durchsucht. Bei dieser Einstellung handelt es sich um die Standardeinstellung. Mithilfe des Arguments WieFormatiert können Sie bestimmen, ob die Suche auch formatierte Daten umfasst. Setzen Sie dieses Argument auf den Wert True, um nach Daten sowie nach Informationen zu suchen, wie diese formatiert sind und im Feld angezeigt werden. Setzen Sie dieses Argument hingegen auf den Wert False, so sucht Access nach Daten, die in der Datenbank gespeichert sind. Die Standardeinstellung lautet False. Beim Argument NurAktuellesFeld können Sie bestimmen, ob Access seine Suche nur auf die momentan aktive Spalte beziehen soll. In diesem Fall geben Sie die Konstante accurrent an. Möchten Sie den angegebenen Suchbegriff in allen Feldern der Tabelle suchen, dann setzen Sie die Konstante acall ein. Das letzte Argument, AmAnfangBeginnen, bestimmt, ob die Suche beim ersten Satz oder beim aktuellen Datensatz beginnen soll. Geben Sie diesem Argument den Wert True, um die Suche beim ersten Datensatz zu beginnen. Verwenden Sie den Wert False, um die Suche in dem Datensatz zu beginnen, der auf den aktuellen Datensatz folgt. Wenn Sie dieses Argument nicht angeben, wird der Standardwert (True) verwendet.

254 >> Datensatz auswählen Abbildung 116: Tabelle öffnen und Datensatz auswählen 176 Datensatz auswählen Alternativ zur Methode FindRecord können Sie auch die Methode GoToRecord wie in Listing 206 einsetzen, um gezielt einen bestimmten Datensatz, im Beispiel den letzten Datensatz der Tabelle, auszuwählen. ' Auf CD Buchdaten\Beispiele ' Dateiname.mdb ' Modul mdldocmd Sub TabelleDatensatzAuswählen() On Error GoTo Fehler DoCmd.OpenTable "Kunden", acviewnormal DoCmd.GoToRecord acdatatable, "Kunden", aclast Exit Sub Fehler: MsgBox Err.Number & " " & Err.Description End Sub Listing 206: Den letzten Datensatz der Tabelle auswählen Die Methode GoToRecord hat dabei folgende Syntax: GoToRecord(Objekttyp, Objektname, Datensatz, Offset)

Copyright Daten, Texte, Design und Grafiken dieses ebooks, sowie die eventuell angebotenen ebook-zusatzdaten sind urheberrechtlich geschützt. Dieses ebook stellen wir lediglich als persönliche Einzelplatz-Lizenz zur Verfügung! Jede andere Verwendung dieses ebooks oder zugehöriger Materialien und Informationen, einschliesslich der Reproduktion, der Weitergabe, des Weitervertriebs, der Platzierung im Internet, in Intranets, in Extranets, der Veränderung, des Weiterverkaufs und der Veröffentlichung bedarf der schriftlichen Genehmigung des Verlags. Insbesondere ist die Entfernung oder Änderung des vom Verlag vergebenen Passwortschutzes ausdrücklich untersagt! Bei Fragen zu diesem Thema wenden Sie sich bitte an: info@pearson.de Zusatzdaten Möglicherweise liegt dem gedruckten Buch eine CD-ROM mit Zusatzdaten bei. Die Zurverfügungstellung dieser Daten auf unseren Websites ist eine freiwillige Leistung des Verlags. Der Rechtsweg ist ausgeschlossen. Hinweis Dieses und viele weitere ebooks können Sie rund um die Uhr und legal auf unserer Website http://www.informit.de herunterladen