Access - Winfried Seimert - E-Book

Access E-Book

Winfried Seimert

0,0

Beschreibung

Das anspruchvolle Datenbank-Programm leicht verständlich erklärt Normalformen, relationale Datenbanken, Abfragen uvm. Praxisnahe Beispiele helfen beim Begreifen der komplexen Datenbank-Strukturen Die Funktionsvielfalt des beliebten Datenbankprogramms Access scheint auf den ersten Blick unüberschaubar und viele Anwender nutzen nur einen geringen Teil der zahlreichen Möglichkeiten dieser Software. Dieses Buch hilft Ihnen, trotz der unzähligen Funktionen den Überblick zu behalten und die neue Access-Version 2016 Ihren Wünschen und Anforderungen entsprechend zu nutzen. Anfänger und Umsteiger lernen alle wichtigen und neuen Programmfunktionen von Access kennen und Profis erhalten nützliche Tipps zur optimalen Nutzung des Programms. Sie erfahren alles Wissenswerte, um eigene Datenbanken zu erstellen und Daten in strukturierter Form zu verwalten, aufzubewahren und auszuwerten.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 236

Veröffentlichungsjahr: 2016

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Winfried Seimert

Access Praxiswissen für Einsteiger

Impressum

Bibliografische Information der Deutschen Nationalbibliothek

Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über <http://dnb.d-nb.de> abrufbar.

ISBN 978-3-95845-403-3

1. Auflage 2016

E-Mail: [email protected]

Telefon: +49 7953 / 7189 - 079

Telefax: +49 7953 / 7189 - 082

© 2016 mitp Verlags GmbH & Co. KG

www.mitp.de

Dieses Werk, einschließlich aller seiner Teile, ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlages unzulässig und strafbar. Dies gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfil­mungen und die Einspeicherung und Verarbeitung in elektronischen Systemen.

Lektorat: Sabine Janatschek

Sprachkorrektorat: Susanne Creutz

Covergestaltung: Christian Kalkert, www.kalkert.de

Satz: Petra Kleinwegen

Bildnachweis: @ SashkinSpondylolithesis / fotolia.com

Dieses Ebook verwendet das ePub-Format und ist optimiert für die Nutzung mit dem iBooks-reader auf dem iPad von Apple. Bei der Verwendung anderer Reader kann es zu Darstellungs­problemen kommen.

Hinweis des Verlages zum Urheberrecht und Digitalen Rechtemanagement (DRM)

Der Verlag räumt Ihnen mit dem Kauf des ebooks das Recht ein, die Inhalte im Rahmen des gel­tenden Urheberrechts zu nutzen. Dieses Werk, einschließlich aller seiner Teile, ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheherrechtsgesetzes ist ohne Zustimmung des Verlages unzulässig und strafbar. Dies gilt insbesondere für Vervielfälti­gungen, Übersetzungen, Mikroverfilmungen und Einspeicherung  und Verarbeitung in elektroni­schen Systemen.

Der Verlag schützt seine ebooks vor Missbrauch des Urheberrechts durch ein digitales Rechtemanagement. Bei Kauf im Webshop des Verlages werden die ebooks mit einem nicht sichtba­ren digitalen Wasserzeichen individuell pro Nutzer signiert.

Inhalt

Impressum

Bevor es losgeht!

Über dieses Buch

Der Weg durch die Versionen

Kapitel 1: Basiswissen Access

1.1 Planung einer Datenbank

1.2 Grundlegende Begriffe

Datenbank

Datenbank-Management-System

Datenbankfenster

Objekte

Tabellen

Zeilen

Spalte

Datenfelder (Zellen)

Felddatentypen

Datensätze

Abfragen

Formulare

Berichte

Makros

Module

Vorlagen

Ansichten

1.3 Relationale Datenbanken

Schlüssel

Beziehungen

Das relationale Datenbankmodell

1.4 Bedienungsgrundlagen Access 2016

Programmstart

Datenbank anlegen und speichern

Der Bildschirmaufbau

Datenbankaktionen

Datenbank öffnen

Datenbank schließen

1.5 Tastenkombinationen

Tasten im Navigationsbereich

Tasten in Tabellen und Formularen

Bearbeitungstasten

Funktionstasten

Kapitel 2: Datenbank und Daten

2.1 Anlegen einer Datenbank

2.2 Tabellen

Tabellenstruktur

Tabelle »Adressen Lieferanten«

Tabelle »Auftragsdaten Lieferanten«

Tabelle »Kunden«

Tabelle »Artikel«

Tabelle »Verkäufe«

2.3 Beziehungen

Referentielle Integrität

Mit Beziehungen arbeiten

Beziehungen löschen

Kapitel 3: Dateneingabe

3.1 Auto-Formulare

3.2 Mit dem Assistenten erstellte Formulare

Standardformulare

Unterformulare

3.3 Formulare anpassen

Formularaufbau

Formularkopf und -fuß

Seitenkopf und -fuß

Formulargröße

Daten- und Bezeichnungsfelder

Formatierungen

3.4 Eigenhändige Formulare

Formulare mit Feldern

Formulare mit Steuerelementen

Formulare mit berechneten Feldern

Kapitel 4: Daten verwalten

4.1 Daten ändern

Daten im Datenblatt ändern

Formular zur Datenänderung aufrufen

Daten löschen

4.2 Datenaustausch

Datenübernahme

Datenausgabe

4.3 Datenbankobjekte ändern

Umbenennen

Kopieren

Löschen

Ein- bzw. ausblenden

Ansicht der Objekte

4.4 Daten suchen, finden oder ersetzen

Daten suchen

Daten ersetzen

Kapitel 5: Datenauswertung

5.1 Filter

Auswahlbasierter bzw. auswahlausschließender Filter

Formularbasierter Filter

Spezialfilter/-sortierung

5.2 Abfragen

Die Abfrage-Assistenten

Auswahlabfrage manuell erstellen

Aktionsabfragen

5.3 Berichte

Bericht erstellen

Bericht ansehen und ausdrucken

Bestandteile eines Berichts

Bericht verändern

Adressetiketten

Kapitel 6: Access automatisieren

6.1 Navigationsformular

Navigationsformular erstellen

Navigationsformular automatisch starten

6.2 Makros

Makros erstellen

Makros im praktischen Einsatz

6.3 Module und Visual Basic

Begrifflichkeiten

VBA – der erste Eindruck

6.4 Datenbank schützen

Die Datenbank komprimieren und reparieren

Kennwortschutz

Ausführbare Datei: ACCDE

Bevor es losgeht!

Danke, dass Sie zu diesem Buch gegriffen haben! Vielleicht kennen Sie die Programme Microsoft Word, Excel und/oder PowerPoint und möchten nun wissen, was es mit dem Vierten im Bunde der »großen Vier« auf sich hat.

Access ist eine relationale Datenbank, deren Bedeutung ständig wächst, zumal in unserer innovativen Zeit die strukturierte Sammlung von Daten unter verschiedenen Gesichtspunkten immer wichtiger wird. Doch um nicht in der alltäglichen Datenflut unterzugehen, ist es genauso wichtig, diese Daten zu sichern und zur rechten Zeit wiederzufinden.

Vielleicht haben Sie auch schon gehört, dass der Umgang mit Datenbanken nur etwas für Profis sei und deshalb lange damit gehadert, ob Sie sich auf das »Abenteuer« Datenbank einlassen sollen. Das gilt jedoch nicht für den Umgang mit Access und erst recht nicht für die aktuelle Version 2016. Im Gegensatz zu anderen Datenbankprogrammen ist der scheinbare Widerspruch zwischen Anwenderdatenbank und Entwicklungsumgebung hier sehr gut gelöst worden. Gleichgültig, ob Sie nur Ihre privaten Adressen ordnen wollen oder eine komplexe Firmenverwaltung planen, Access eignet sich für beide Bereiche. So können Sie recht problemlos einsteigen und müssen später, wenn die Ansprüche steigen, nicht auf ein anderes System wechseln.

Access bietet eine einfache Lösung zur Verwaltung Ihrer Daten. Zugleich beinhaltet das Access-Programmpaket aber nicht nur die herkömmlichen Datenmanagement-Werkzeuge, sondern enthält daneben noch zahlreiche Werkzeuge zur Bearbeitung, Analyse, Auswertung und Präsentation der Daten, die Ihnen in diesem Buch vorgestellt werden. Des Weiteren erfahren Sie, wie Sie mithilfe der eingebauten Programmiersprache Ihre Datenbanken auf Ihre individuellen Wünsche einstellen können.

Über dieses Buch

Um Ihnen diesen Vorteil zu demonstrieren, ist dieses Buch wie ein Seminar aufgebaut. Dabei werden die meisten praxisrelevanten Programmfunktionen von Microsoft Access – und das sind gewiss nicht wenige – erläutert. Dementsprechend kann man dieses Buch von vorne bis hinten durchlesen oder – und das wurde beim Schreiben berücksichtigt – nur kapitelweise. Die einzelnen Kapitel unterliegen zwar einer chronologischen Reihenfolge, sind aber jeweils in sich abgeschlossen. Das durchgängig verwendete Beispiel der fiktiven Weinhandlung Schöpple führt Sie durch alle Kapitel und so sollten Sie am Ende über eine recht ansprechende Datenbank verfügen. Sie lernen sozusagen Schritt für Schritt, wie man Access in der Praxis einsetzen kann. Dabei habe ich versucht, die Dateneingabe so weit wie möglich gering zu halten. Deshalb wurde bei diesem Buch auch bewusst auf eine CD verzichtet und somit auch ein bisschen auf Bequemlichkeit. Aus vielen Schulungen weiß ich, dass viele Teilnehmer eine Scheu vor dem »vielen« Tippen haben. Doch es geht gerade darum, wie Sie allein die Probleme stemmen, die sich aus den Anforderungen des Datenbankalltags ergeben. Eine Musterdatenbank, in der Sie lediglich nachschauen, wie etwas gemacht wurde, ist etwas anderes, als wenn Sie eine Datenbank von Grund auf selbst erstellen. Dass Sie vielleicht das eine oder andere Mal nachschauen mögen, können Sie sich allerdings die Beispieldatenbank unter www.mitp.de/401 herunterladen.

Was dieses Buch allerdings nicht kann, ist eine umfassende Erläuterung zu allen Optionen des Programms zu geben, da dazu der zur Verfügung stehende Platz begrenzt ist. Ich habe deshalb versucht, die meiner Erfahrungen nach häufigsten praxisrelevanten Arbeiten und Probleme darzustellen. Das führt natürlich dazu, dass der eine oder andere Aspekt vielleicht kürzer ausfällt, als Sie sich beim Durcharbeiten vielleicht wünschen. Das gilt insbesondere für den letzten Teil, Makros und VBA, in dem ich Ihnen zeigen möchte, was noch alles möglich ist.

Der Weg durch die Versionen

Ein heikles Thema bei Softwareprogrammen sind die unterschiedlichen Versionen. Das Buch wurde auf einem Computer mit Windows 10 und Access 2016 verfasst. Beim Schreiben dieses Buches wurde darauf geachtet, dass Sie die wesentlichen Schritte problemlos mit den Versionen 2007, 2010, 2013 und 2016 nachvollziehen können. Wie ein Blick auf die nachfolgende Abbildung zeigt, unterscheidet sich der grundlegende Aufbau der Versionen nur wenig. An einigen Stellen findet man eine andere Bezeichnung, so hieß das Menüband in der Version 2007 noch Multifunktionsleiste, doch sind die Beschreibungen der Vorgehensweise vergleichbar.

Abb. E.1: Startschirm Access 2007

Access 2007 erschien am 30. Januar 2007 gleichzeitig mit dem Betriebssystem Windows Vista. Es war die erste Version, die die klassische Menüstruktur nebst der bis dato üblichen Symbolleisten durch eine so genannte Multifunktionsleiste (oft auch als Ribbon bezeichnet) ersetzte. Microsoft hatte das gesamte Layout verändert, weil man hoffte, oft benötigte Funktionen so schneller zu erreichen. Die Multifunktionsleiste fasste die bisherigen Befehle in Gruppen zusammen und ergänzte diese durch Listen- und Dialogfelder. Diese Elemente wurden in einzelnen Registern zusammengefasst.

Abb. E.2: Die neue Multifunktionsleiste ließ Access in einem anderen Licht erscheinen

Gleichfalls fand auch ein Paradigmenwechsel beim Dateiformat statt. Bis zu Version Access 2003 speicherte Access alle Daten einer Datenbankanwendung in einer einzigen Datei des eigenen mdb-Dateiformates ab. Ab Version 2007 können Sie zwischen dem neuen accdb-Dateiformat und dem alten wählen.

Der Nachfolger Access 2010 brachte im April 2010 erstmals eine eine 64-Bit-Version, die auf 64-Bit-Versionen der Windows-Systeme Windows XP SP3, Windows Vista, Windows 7 und Windows 8 installiert werden konnte.

Abb. E.3: Access 2010-Startschirm

Die Oberfläche wurde aufgeräumt und insbesondere der neue Backstage-Bereich (ein Bereich, in dem die Dateiaktionen zusammengefasst wurden) fand Einzug, der eine vereinfachtere Datei- bzw. Datenbankverwaltung bot.

Die Multifunktionsleiste wurde in Menüband umbenannt und einzelne Befehle neu geordnet.

Abb. E.4: Der Arbeitsschirm von Access 2010

Access 2013 brachte eine Anpassung der Oberfläche an das Aussehen von Windows 8 und war somit besser für Touchscreens geeignet.

Abb. E.5: Access 2013, der Startschirm

Große Veränderungen gab es keine, sie waren mehr optischer Natur. So wurde das neue farbärmere Design des Officepakets auch hier verwendet. Daneben ist es nun einfacher, externe Daten wie beispielsweise Access-Desktopdatenbanken oder Microsoft Excel-Dateien zu integrieren.

Abb. E.6: Der Arbeitsschirm von Access 2013

Office 2016 – und damit Access 2016 – ist seit September 2015 verfügbar. Die Anpassungen, die vorgenommen wurden, betreffen weitestgehend die Adaption an Windows 10.

Wie Sie am Startbildschirm der aktuellen Version sehen, hat sich optisch nicht viel verändert, sodass Sie sich hier wohl am schnellsten als Umsteiger zurecht finden dürften.

So, gewiss wollen Sie jetzt gleich loslegen. Ich wünsche Ihnen viel Spaß beim Lesen und Ausprobieren. Denken Sie daran, dass noch kein Meister vom Himmel gefallen ist! Das Arbeiten mit Access benötigt etwas mehr Anlaufzeit als das mit den anderen Office-Programmen. Doch wenn Sie sich eine Weile damit beschäftigt haben, werden Sie sich – wie ich – ein Arbeiten ohne Access kaum noch vorstellen können.

Abb. E.7: Der Startbildschirm von Access 2016

In diesem Sinne hoffe ich, dass Ihnen das Buch gefällt und Sie eine Menge Nutzen für Ihre tägliche Arbeit daraus ziehen können.

Winfried Seimert

Kapitel 1 Basiswissen Access

Gewiss können Sie es kaum erwarten und möchten mit der Erstellung der Datenbank sofort loslegen. Doch anders als bei vielen Programmen sollten Sie sich zunächst mit ein paar grundlegenden Dingen vertraut machen, die man nicht so einfach durch »Learning by doing« erfahren kann. Die Gestaltung einer Datenbank macht zudem keine Ausnahme: Nur gut vorbereitet kann sie gut gelingen. In diesem Kapitel erfahren Sie zunächst, was Sie für die Planung einer Datenbank benötigen und welche Besonderheiten es bei der Durchführung mit Access zu beachten gilt. Die Kenntnis elementarer Begriffe wird Ihnen das Arbeiten mit Access ungemein erleichtern. Gerade wenn Sie noch nie mit Datenbanken gearbeitet haben, sollten Sie die folgenden Zeilen gründlich durcharbeiten.

1.1 Planung einer Datenbank

Bei Access handelt es sich um ein relationales Datenbank-Management-System. Konkret bedeutet dies, dass Sie mit mehreren Tabellen arbeiten, die über sogenannte Schlüsselfelder miteinander verknüpft werden können. Dadurch kann die jeweilige Datenmenge sehr gering gehalten werden, da Sie bestimmte Daten nicht doppelt führen müssen.

Das Arbeiten mit einem solchen System setzt ein wenig Grundlagenwissen voraus, das im Folgenden erläutert wird. Doch keine Angst: Der Stoff ist interessanter, als es vielleicht zunächst klingen mag.

1.2 Grundlegende Begriffe

Im Folgenden lernen Sie die grundlegenden Begriffe, die Ihnen bei Ihrer Arbeit mit Access des Öfteren begegnen werden, anhand unseres Beispiels Weinhandlung Schöpple kennen.

Datenbank

Als Datenbank bezeichnet man eine Sammlung von Daten, die zueinander in Beziehung stehen. So werden Sie in einer Datenbank im Regelfall solche Daten vorfinden, die sich auf einen gemeinsamen Themenbereich beziehen oder für einen bestimmten Zweck gedacht sind.

Normalerweise beinhaltet eine Datenbank eine Sammlung von Informationen zu einem bestimmten Thema oder Zweck, wie z. B. dem Verfolgen von Bestellungen oder dem Verwalten einer Musiksammlung. Das Prinzip einer »Datenbank« kennen Sie vom guten alten Karteikasten her. Einer der gravierenden Nachteile der Organisation von Daten in dieser Form ist, dass Sie die Informationen aus den verschiedenen Quellen selbst koordinieren und organisieren müssen. Im geschäftlichen Alltag hat das erhebliche Konsequenzen. Wenn sich etwa nur die Telefonnummer eines Ihrer Lieferanten ändert, müssen Sie unter Umständen neben der Kartei auch noch die Änderung auf vielen anderen Blättern (Versandlisten, Kalkulationstabellen usw.) vornehmen.

Mit Access können Sie alle diese Informationen in einer einzigen Datenbankdatei auf Ihrem Computer verwalten und so die Geschwindigkeit eines EDV-Systems nutzen. Eine Datenbank in Access besteht aus einer oder mehreren Tabellen mit den eigentlichen Daten und allen dazugehörenden Formularen, Berichten, Abfragen, (Web-)Seiten, Makros und Modulen, die zur Arbeit mit Ihrer Informationssammlung zusammengestellt werden. Und seit der Vorgängerversion können Sie auch sogenannte Datenzugriffsseiten erstellen, mit denen Sie die Daten einer Datenbank über das Internet oder ein Intranet anzeigen, aktualisieren oder analysieren können.

Datenbank-Management-System

Wenn Sie sich ein bisschen länger mit Datenbanken beschäftigt haben, wird Ihnen sicherlich schon der Begriff Datenbank-Management-System (kurz: DBMS) untergekommen sein. Darunter versteht man ein System, das Informationen – wie früher ein Archivar die Akten – in einer Datenbank ablegt und sie bei Bedarf auch von dort wieder abruft. Mit dem DBMS können Sie eine Vielzahl von Daten übersichtlich auf Ihrem Computer speichern und sie von dort auch schnell wieder abrufen. Spricht man von einer Datenbank, kann das zugehörige DBMS durchaus mit gemeint sein. Ist hingegen ausdrücklich vom Datenbank-Management-System die Rede, hebt man innerhalb des Gesamtsystems Datenbank die Technik hervor, mit der die Informationen in der Datenbank verwaltet werden.

Datenbankfenster

Das Datenbankfenster ist die Zentrale von Access, da es den Zugriff auf die verschiedenen Elemente einer Access-Datenbank gewährt. Diese Ebene bildet die Startplattform fast aller Ihrer Aktivitäten mit Access und Sie können von hier aus die verschiedenen Arbeiten, etwa das Erstellen einer Tabelle oder eines Berichts, angehen.

Über die sogenannte Navigationsleiste am linken Rand können Sie sehr schnell zwischen den verschiedenen Bestandteilen einer Access-Datenbank wechseln. Diese Leiste ist in zwei Hauptbereiche, die Objekte und die Gruppen, untergliedert.

Am Beginn der Erstellung einer Datenbank werden Ihnen hier allerdings nur die Tabellen präsentiert.

Möchten Sie später einen Überblick über alle Ihre Datenbankobjekte haben, dann wechseln Sie über den Menüpfeil auf die gewünschte Rubrik.

Abb. 1.1: Das Aussehen des Navigationsbereichs festlegen

Wählen Sie hier den Eintrag Alle Access-Objekte.

Nun sollten Sie alle Objekte der Beispieldatenbank sehen können.

Abb. 1.2: Alle Objekte sind jetzt sichtbar

Jede dieser Ebenen ist eigenständig. Um zwischen den einzelnen Unterpunkten zu wechseln, klicken Sie mit der linken Maustaste auf das gewünschte Symbol bzw. den Doppelpfeil am rechten Rand der Bezeichnung. Daraufhin werden Ihnen alle Elemente angezeigt.

Abb. 1.3: Einzelne Elemente einer Objektgruppe (hier Abfragen)

Wenn Sie zwischen den Obergruppen wechseln wollen, klicken Sie lediglich mit der linken Maustaste auf die gewünschte Bereichsbezeichnung. Diese fährt dann schieberartig nach oben oder unten und gibt weitere Symbole frei.

Für Ihre Arbeit mit Access benötigen Sie nicht zwingend alle Objekte. Während Sie das Objekt Tabelle häufig benutzen werden, werden Sie (vor allem am Anfang) dagegen seltener in die Verlegenheit kommen, neue Makros zu erstellen.

Objekte

Ein Objekt ist prinzipiell eine zusammengehörende, in sich geschlossene Einheit. Access bezeichnet alle Elemente, die Sie als Einheit erstellen, auswählen und verwenden können, als Objekte. Dazu gehören Tabellen, Formulare, Abfragen, Berichte, Seiten, Steuerelemente, Makros und Module, aber auch Grafiken, Diagramme und Dialogfelder. Dementsprechend ist eine Adresstabelle, ein Eingabeformular oder eine Schaltfläche ein Objekt in diesem Sinne. Alle diese Objekte haben Eigenschaften, die Sie im Regelfall über das Kontextmenü ändern können.

Tabellen

In einer Datenbank werden die Informationen in einer Tabelle gespeichert, d. h., die einzelnen Informationen haben immer dieselbe Struktur. Access ist eine tabellenorientiert arbeitende Datenbank.

Diese Darstellungsweise sieht zugegebenermaßen recht nüchtern aus und erinnert ein wenig an die Tabellenkalkulation Excel. Deswegen werden die Daten zumeist in Formularform, also in einer ähnlichen Darstellungsform wie Karteikarten, präsentiert. In einer Tabelle werden alle Daten zu einem bestimmten Thema erfasst. Beispielsweise erfassen Sie in der Tabelle Kunden alle Daten Ihrer Kunden. Für jeden Datensatz gibt es eine Zeile, die Feldeinteilung erfolgt spaltenweise. Wenn Sie möchten, können Sie Ihre gesamte Datenbank jederzeit auch in dieser Form anzeigen lassen und bearbeiten. Jedoch werden Sie das vermutlich nur dann tun, wenn Sie eine Datenbank aufbauen und einen Überblick über die Struktur bekommen möchten. Ansonsten arbeiten Sie mit übersichtlichen Formularen, die dem jeweiligen Bearbeitungszweck angepasst sind und nur die Felder präsentieren, die bei Ihrer Arbeit gerade von Interesse und Bedeutung sind.

Abb. 1.4: Eine Adresstabelle

Vermutlich werden Sie sich jetzt fragen, was es in obiger Abbildung mit dem Kürzel tbl am Anfang des Namens Kunden auf sich hat.

Es handelt sich dabei um die sogenannte RVBA-Konvention (auch Reddick-Konvention genannt), die einer Datenbank zu einem einheitlichen Quellcode verhilft. Diese Namensgebung wird seit Anfang der 1990er Jahre verwendet und ist für viele Programmierer eine Anleitung für die Namensgebung von Variablen. Ihr Entwickler Charles Simony war Ungar, weshalb man oft auch von ungarischer Notation spricht. Für Access empfiehlt Microsoft eine Variante dieser Notation, die nicht ganz der ursprünglichen Fassung entspricht. Diese hat sich, auch wenn nicht verbindlich, in der Praxis bewährt und wird deshalb in diesem Buch verwendet.

Vielleicht werden Sie nun noch einwenden, dass man solche Tabellen durchaus mit einem Tabellenkalkulationsprogramm wie beispielsweise Excel erstellen könnte. Das stimmt, doch Access ermöglicht es Ihnen – wie Sie noch sehen werden –, bestehende Tabellen verschiedener Datenbanken für bestimmte Aufgaben kurzerhand miteinander zu verknüpfen und in gemeinsamen Bearbeitungsformularen zusammenzuführen.

Zeilen

In einer Tabelle stehen alle zusammengehörigen Informationen nebeneinander und bilden so eine Zeile. Die erste Zeile wird im Regelfall als Spaltenüberschrift verwendet, um so eine übersichtliche Zuordnung der Inhalte zu gewährleisten. Unter den Spaltenüberschriften beginnen die eigentlichen Zeilen, die die jeweiligen Informationen, z. B. eine Adresse, enthalten. Eine solche Zeile nennt man Datensatz.

Abb. 1.5: Eine (markierte) Zeile (also ein Datensatz)

Spalte

Eine Spalte beinhaltet immer die gleiche Information, die man der Spaltenüberschrift entnehmen kann. Enthält z. B. eine Spalte die Bezeichnung Nachname, dann werden in dieser Spalte auch nur die Nachnamen aus den Datensätzen eingegeben. Eine Eingabe ist jedoch nicht zwingend. Wenn Sie z. B. über keine Information zu der betreffenden Überschrift verfügen, dann lassen Sie die Zelle einfach frei.

Abb. 1.6: Eine (markierte) Spalte

Datenfelder (Zellen)

Ein Datenfeld ist der wichtigste Teil eines Datensatzes. Stellen Sie sich dazu am besten einen Karteikasten vor, der vorgedruckte Karteikarten enthält. Auf jeder dieser Karten befinden sich Informationen zu Kunden, Lieferanten usw. Für jede Information steht ein fest vorgegebener, vorgedruckter Bereich mit Kästchen zum Ausfüllen zur Verfügung. Vermutlich kennen Sie solche Vordrucke nicht nur von Karteien her, sondern auch von Ihrer Steuererklärung oder von Überweisungsvordrucken. Jedem dieser Kästchen entspricht – übertragen auf ein Datenbanksystem – ein Datenfeld. Dieses Datenfeld enthält immer die gleiche Art von Information, z. B. Kundennamen, Lieferkonditionen, Produktpreise usw. Jedes dieser Felder wird außerdem – wie beim Vordruck – durch einen eindeutigen Namen definiert. Das ist aber noch nicht alles. Die meisten Felder haben eine fest vorgegebene Länge (die allerdings bei einer Datenbank in der Regel mehr Raum lässt als ein Vordruck) und es dürfen nur Einträge eines vorgegebenen Feldtyps enthalten sein. Sie können somit entweder Zahlen oder Text eingeben, ein Datum in einer genau festgelegten Schreibweise einfügen oder nur ein Häkchen oder Kreuzchen anbringen.

Abb. 1.7: Eine (markierte) Zelle (also ein Datenfeld)

Felddatentypen

Die einzelnen Datenfelder sind durch die Felddatentypen gekennzeichnet.

Ein Felddatentyp legt fest, welche Information in welchem Format in einem Feld gespeichert wird. Vereinfacht ausgedrückt bedeutet das, dass es letztendlich von den verschiedenen Felddatentypen abhängt, welche Information Sie in ein Datenfeld schreiben können und welche nicht.

Einem solchen Datenfeld muss der dazugehörige Felddatentyp eindeutig zugeordnet sein. Zwar erkennt Access beim Erzeugen einer Tabelle in der Datenblattansicht die Felddatentypen anhand der eingegebenen Daten automatisch und legt bei der ersten Speicherung der Tabelle diese in der Datenstruktur fest.

Abb. 1.8: Felddatentypen in Access

Für ein tieferes Verständnis der Arbeitsweise von Access sollten Sie die wichtigsten Felddatentypen und deren Besonderheiten aber kennen. Dementsprechend werden Sie sich anhand unseres Beispiels die wichtigsten Felddatentypen nach und nach erarbeiten.

Datensätze

Unter einem Datensatz versteht man eine zusammengehörige Gruppe von Informationen. Und wie Sie zuvor gesehen haben, entspricht das in Access jeweils einer Zeile. Um bei unserem Vergleich mit dem Karteikasten zu bleiben: Eine Karteikarte entspricht einem Datensatz. Ein solcher Datensatz setzt sich demnach aus mehreren Datenfeldern zusammen. Dabei ist zu beachten: Ein Datensatz ist eine in sich komplette Zusammenstellung von Informationen, z. B. über einen bestimmten Kunden, ein bestimmtes Produkt usw. Jeder Datensatz enthält dabei die gleiche Anzahl und die gleichen Typen von Feldern. So taucht deshalb das Feld Kundenname in jedem Datensatz einer Kundendatenbank auf und enthält grundsätzlich die Namen der Kunden, also immer die gleiche Art von Information.

Abfragen

Mithilfe einer Abfrage können Sie mit einer bestimmten Gruppe von Datensätzen aus einer oder mehreren Tabellen der Datenbank arbeiten, die bestimmten von Ihnen definierten Kriterien entsprechen. Sie können mit dieser Untergruppe unabhängig von einem bestimmten Formular oder Datenblatt arbeiten, indem Sie einfach die Abfrage ausführen.

Einer der wesentlichsten Vorteile einer Datenbank besteht darin, dass sie flexibel ist, wenn es darum geht, Daten zu sortieren oder nach bestimmten Kriterien zu selektieren. Suchen Sie in einem alphabetisch nach Namen aufgebauten Karteikasten z. B. nach allen Kunden, die nicht in Würzburg ansässig sind, so brauchen Sie eine ganze Weile dafür. In einer Datenbank hingegen filtern Sie alle Daten, die dieses Kriterium erfüllen, schnell heraus, indem Sie – vereinfacht gesagt – etwa eine Frage stellen: Welche Kunden wohnen außerhalb Würzburgs?

Abb. 1.9: Eine Abfrage und ihr Ergebnis

Eine solche Selektion, die sich nach außen hin wie eine neue spezialisierte Untertabelle präsentiert, nennt man Abfrage. Sie können eine Abfrage nicht nur auf Daten in einer Tabelle, sondern auch auf mehrere Tabellen beziehen. Sie definieren die Abfrage und legen Gruppen von Datensätzen fest, die durchsucht werden sollen. Einmal definierte Abfragen können gespeichert werden.

Formulare

Daten werden – wie dargestellt – in Access standardmäßig in Tabellen verwaltet. Direktes Arbeiten mit einer Tabelle empfiehlt sich jedoch nur dann, wenn Sie ohne zusätzlichen Aufwand mehrere Datensätze gleichzeitig einsehen möchten, um sich einen Überblick über den gesamten Datenbestand zu verschaffen.

Ein Formular stellt demgegenüber die Daten eines Datensatzes in übersichtlicher Form zusammen, also z. B. die eines Lieferanten, eines Produkts oder einer Rechnung. Es handelt sich genauer gesagt um eine Eingabemaske. Die Anordnung können Sie im Formularentwurf frei bestimmen. Außerdem gibt es Formulare, die in sich Daten aus mehreren Tabellen zusammenführen. So können Sie in einem Formular beispielsweise sowohl die Adresse des Lieferanten als auch nähere Informationen zu einem gelieferten Produkt einsehen, auch wenn diese Daten aus verschiedenen Tabellen stammen.

Abb. 1.10: Die Daten in der Formularansicht

Formulare eignen sich besonders zum Erfassen und Ändern von Datensätzen in bestehenden Datenbanken. Sie können innerhalb der Access-Oberfläche benutzt oder sogar so ins Inter- oder Intranet exportiert werden, dass von dort aus auf eine Access-Datenbank zugegriffen werden kann.

Berichte

Ein Bericht stellt im Grunde eine gestaltete Tabelle oder Abfrage dar. Er fasst Daten, die zu einem bestimmten Zweck zusammengestellt werden, in übersichtlicher Form zusammen – z. B. Adressdaten als Etiketten oder Umsatzdaten als Geschäftsbericht mit veranschaulichender Statistik und Diagrammgrafik. Auch Rechnungen können als Bericht aus einer Geschäftsdatenbank entstehen.

Abb. 1.11: Die Daten in der Berichtsansicht

Makros

Mit einem Makro können Sie Aktionen automatisieren, ohne dafür in die Tiefen der Programmierung einsteigen zu müssen. Das Anlegen eines Makros in Access funktioniert etwas anders als in Word oder Excel. In Access erzeugt man ein Makro, indem man aus einer Menge von Befehlen Kommandos auswählt, die dann nacheinander ausgeführt werden. Soll Access z. B. beim Öffnen einer Datenbank direkt zur Formularansicht eines bestimmten Formulars schalten, legen Sie dafür ein Makro an und die Formularansicht wird ab sofort beim Öffnen der betreffenden Datenbank automatisch auf den Bildschirm gebracht.

Ein Makro wird im Makroentwurfsfenster definiert:

Die Makros werden dazu aus Listen ausgewählt und die Aktionen so festgelegt.Makros müssen durch eine Aktion, z. B. das Anklicken der Schaltfläche Ausführen, gestartet werden.

Abb. 1.12: Ein Access-Makro

Makros erlauben es aufgrund ihrer einfachen Struktur, dass auch Anwender ohne Programmierkenntnisse Befehlsfolgen definieren können.

Module

Wem die Arbeit mit Makros nicht genügt, der kann sich der in Access integrierten Programmiersprache bedienen – diese trägt den Namen Visual Basicfor Applications 7.1 (kurz: VBA). Mit dieser Programmiersprache lassen sich auch komplexe Aktionen auto­matisieren.

Abb. 1.13: Eine Funktion in Visual Basic for Applications

Mit dieser integrierten Programmiersprache lassen sich eigene Funktionen schreiben. Die Prozeduren, die Sie dabei erstellen, werden in einem Modul gespeichert.

Access bietet dem fortgeschrittenen Anwender die Möglichkeit, eigene Funktionen oder Programme zu schreiben, um bestimmte Probleme zu lösen. Es werden zwei Grundtypen von Modulen unterschieden: Klassenmodule und Standardmodule. Jede Prozedur in einem Modul kann eine Funktion oder eine Sub-Prozedur sein.

Formular- und Berichtsmodule sind Klassenmodule, die mit einem bestimmten Formular oder Bericht verbunden sind. Formular- und Berichtsmodule enthalten häufig Ereignisprozeduren, die als Reaktion auf ein Ereignis in dem Formular oder Bericht ausgeführt werden. Mithilfe dieser Ereignisprozeduren können Sie das Verhalten Ihrer Formulare und Berichte sowie ihre Reaktion auf Benutzeraktionen, wie z. B. das Klicken auf eine Befehlsschaltfläche, steuern.

Standardmodule enthalten allgemeine Prozeduren, die nicht mit einem anderen Objekt verbunden sind, sowie häufig verwendete Prozeduren, die von jeder beliebigen Stelle innerhalb Ihrer Datenbank aus ausgeführt werden können.

Vorlagen

Access enthält bereits eine Reihe verschiedener vordefinierter Datenbanken, die Sie für Ihre Zwecke anpassen können und die als Vorlagen bezeichnet werden.

Klicken Sie im Dateimenü auf die Schaltfläche Neu.

Im Bereich Start finden Sie den Aufruf für die Beispielvorlagen, die sich bereits auf Ihrem PC befinden, und einige, die Sie erst über das Internet abrufen müssen. Sie finden hier Beispieldatenbanken für unterschiedliche Zwecke.

Abb. 1.14: Einige Beispieldatenbanken

Wenn Sie beispielsweise auf die Schaltfläche Kontakte klicken, erhalten Sie ein neues Fenster mit näheren Informationen sowie der Aufforderung, einen Speicherort einzustellen und einen Namen für die neue Datenbank zu vergeben.

Abb. 1.15: Die Beispieldatenbanken sind teilweise dialoggesteuert.

Die Anpassung dieser Datenbanken an Ihre persönlichen Vorlieben und Wünsche erfordert ein wenig Kenntnis und Verständnis des Programms, zumal hier häufig Makros eingesetzt werden. Zum Einfinden in die Materie sind sie aber wunderbar geeignet.

Ansichten

Die Objekte werden Ihnen in Access in unterschiedlichen Ansichten präsentiert. Dabei werden aber nicht die Daten verändert, sondern es wechselt lediglich die Bildschirmdarstellung.

Die Ansichten können je nach gewählter Objektart variieren und sind zumeist über die Schaltfläche Ansicht aufzurufen.

Abb. 1.16: Die Ansichtsmöglichkeiten eines Formulars

Allen gemeinsam ist jedoch, dass Sie sie über eine Schaltfläche öffnen und über eine andere in die sogenannte Entwurfsansicht wechseln können. In Letzterer werden dann Veränderungen an den Objekten bzw. deren Eigenschaften vorgenommen.

Ein Formular sieht in der Entwurfsansicht beispielsweise so aus:

Abb. 1.17: Ein Formular in der Entwurfsansicht

1.3 Relationale Datenbanken

Access ist ein relationales Datenbank-Management-System. In einer relationalen Datenbank arbeiten Sie mit mehreren Tabellen. Der Begriff »relational« bezieht sich bei einer solchen Datenbank auf die Art und Weise, wie die Daten in der Datenbank abgelegt und unter welchen Regeln sie untereinander in Beziehung gebracht werden.

Die grundlegende Eigenschaft eines relationalen Datenbanksystems ist, dass die Daten zunächst einmal in Tabellenform gebracht werden. Wie oben beschrieben, besteht eine Tabelle aus einer Reihe von Zeilen und Spalten. Eine solche Tabellenzeile wird in einer Datenbank als Datensatz und die einzelne Zelle als Feld bezeichnet. Mithilfe von sogenannten Schlüsselfeldern können Sie Verknüpfungen zwischen den Tabellen erstellen und diese in Beziehung bringen.

Diese Verknüpfungen sollen Ihnen an einem Beispiel verdeutlicht werden: Stellen Sie sich eine x-beliebige Einkaufsabteilung vor, wie sie wohl in vielen Firmen zu finden ist. Die jeweiligen Informationen zu Produkten und Lieferanten sind an verschiedenen Stellen abgelegt: Die Lieferantenadressen werden in einem Karteikasten verwaltet, die Telefonnummern der Lieferanten stehen im Telefonverzeichnis des Kalenders, die buchhalterischen Unterlagen werden in Ordnern erfasst, die Produktinformationen befinden sich dagegen in einem Aktenschrank. Sie werden mir sicherlich zustimmen, dass schon eine einfache Suche nach einem Lieferanten und danach, wie er telefonisch zu erreichen ist, viel zu lange dauert und letztendlich den Arbeitsfluss hemmt.

Anders ist es dagegen bei einem relationalen Datenbanksystem. Hier sind nämlich Lieferanten-, Rechnungs- und Produkttabellen miteinander verknüpft – sie stehen über ein gemeinsames Datenfeld wie z. B. den Lieferantencode in Verbindung. Die Datenbank sorgt nun dafür, dass beispielsweise die Lieferantenadresse, bisher getätigte Geschäfte und die Produktinformationen zusammengesucht und ohne Verzögerung übersichtlich auf dem Bildschirm dargestellt werden.

Darüber hinaus ergeben sich gegenüber einem nicht relationalen Datenbanksystem erhebliche Vorteile:

Alle Daten werden in der gesamten Datenbank jeweils nur einmal gespeichert. Verknüpfungen zwischen Tabellen und zwischen Formularen und Tabellen sorgen dafür, dass die Daten dennoch an verschiedenen Stellen der Datenbank zugänglich sind und verarbeitet werden können. Damit ist es nicht notwendig, bei jeder Rechnung wieder alle Produktdaten einzugeben oder die Lieferantenadresse neu einzutippen.ƒDa Daten nicht doppelt und an verschiedenen Stellen verwaltet werden, fallen auch Datenänderungen leichter. Wird nämlich in einem relationalen System die Lieferantenadresse in der Adresstabelle geändert, werden dadurch zwangsläufig auch alle Rechnungen und Produktinformationen aktualisiert.Schließlich ist es in einer nicht relationalen Datenbank schwierig, Zusammenhänge zu ermitteln und beispielsweise Statistiken zu erstellen. Denn dort fehlen effektive Mechanismen, um Daten aus mehreren Tabellen in Beziehung zueinander zu setzen.

Schlüssel