Microsoft Access

Werbung
Microsoft Access
MTA – 2009/2010
© Frank Papendorf, Hannover
MS Access
MS Access starten / Neue Datenbank anlegen
• MS Access starten
 über Startmenü: „Programme / Microsoft Office“
 durch Doppelklick auf vorhandene Access-Datenbank
• Speicherort / Benennung einer neuen
Datenbank müssen zu Beginn festgelegt werden
 über Menüpunkt: „Datei / Neu / Leere Datenbank“
• Dateinamenserweiterung von
Access-Datenbanken:
*.mdb
MTA 2009/2010
Seite: 2
MS Access
Das Anwendungsfenster
•
Titelleiste
•
Menüleiste
•
Symbolleisten
•
Datenbankfenster
mit -objekten
•
Aufgabenbereich
•
Statusleiste
MTA 2009/2010
Seite: 3
MS Access
Objektkategorien im Datenbankfenster
MTA 2009/2010
• Tabellen
= Speichern von Informationen
• Abfragen
= Auswerten der gespeicherten Daten
• Formulare
= Komfortables Eingeben von Daten
• Berichte
= Anschauliche Aufbereitung der Daten
• Seiten
• Makros
• Module
= Spezielle (Datenzugriffs-)Webseiten
= Zusammenfassung von Arbeitsschritten
= Visual Basic (Routinen / Funktionen)
Seite: 4
MS Access
Objektfunktionen im Datenbankfenster
Ansichtsmodus
Objekt löschen
Neues Objekt erstellen
Objekt verändern
Objekt aufrufen
MTA 2009/2010
Seite: 5
MS Access
Benennung von Datenbankobjekten
• Bis zu 64 Zeichen
• Möglicher Zeichenvorrat:
 a…z / A…Z / 0…9 / - _
 Leerzeichen / Sonderzeichen (außer: „ “ . ! ` [ ])
• Am Anfang darf kein Leerzeichen stehen
• Empfehlung: Eindeutige Namen über alle
Objektkategorien hinweg !
MTA 2009/2010
Seite: 6
MS Access
Erstellung einer neuen Tabelle
• Intuitiv: In der Datenblattansicht
 Automatische Erkennung der Felddatentypen
• Geführt: Unter Verwendung des
Assistenten
 Auswahl aus verschiedenen Vorlagen
• Manuell: In der Entwurfsansicht
 Volle Kontrolle über alle Parameter
MTA 2009/2010
Seite: 7
MS Access
Ansichtsmodi einer Tabelle
• Entwurfsansicht
 Einsehen / Ändern der Tabellenstruktur
• Datenblattansicht
 Einsehen / Ändern / Hinzufügen / Löschen von Daten




MTA 2009/2010
Cursorsteuerung
Layout: Spaltenanzeige
Datensatznavigation über Schaltflächen
AutoKorrektur / Rechtschreibprüfung
Seite: 8
MS Access
Primärschlüssel festlegen
• Direkte Definition im Zuge bzw. zum Abschluss
der Tabellenerstellung
 Möglichkeit: Hinzufügen einer „automatischen ID“ durch
MS Access (= zusätzliches Feld vom Typ „AutoWert“)
• Nachträgliche Definition in der Entwurfsansicht
einer Tabelle
 Menüpunkt „Bearbeiten / Primärschlüssel“ nach
Markierung des/der entsprechenden Feldes/Felder
MTA 2009/2010
Seite: 9
MS Access
Tabellen weiterentwickeln
• Tabellen kopieren
 Menüpunkt „Bearbeiten / Kopieren“ bzw. „ / Einfügen“
 Umfang der Kopie muss festgelegt werden:
Datenstruktur und/oder Daten !
• Tabellen umbenennen
 Menüpunkt „Bearbeiten / Umbenennen“
 Eventuelle Verknüpfungen und Datenzugriffe
sind zu beachten
MTA 2009/2010
Seite: 10
MS Access
Wichtige Felddatentypen
• Text
• Ja/Nein
• Zahl
• Memo
• Datum/Uhrzeit
• OLE-Objekt
• Währung
• AutoWert
MTA 2009/2010
Seite: 11
MS Access
Grundlegende Feldeigenschaften
• Feldgröße
• Dezimalstellen / -anzeige
• Standardwert
• Beschriftung
• Nachschlagelisten
MTA 2009/2010
Seite: 12
MS Access
Tabellenentwurf dokumentieren
• Ausdruck der Datenstruktur über Menüpunkt
„Extras / Analyse / Dokumentierer“
• Optionen für:
 Tabellen
 Felder
 Indizes
MTA 2009/2010
Seite: 13
MS Access
Zusammenfassung: Tabellenerstellung
1. Datenstruktur der zu erstellenden Tabelle erarbeiten
2. Neue Tabelle im Entwurfsmodus anlegen
3. Datenfelder der Tabelle definieren
 Benennungen / Datentypen / Feldeigenschaften
4. Primärschlüssel der Tabelle festlegen
5. Tabellenentwurf speichern und mittels Eingaben in
der Datenblattansicht testen
MTA 2009/2010
Seite: 14
MS Access
Indizes erstellen und verwalten
• Indizes können in der Tabellenentwurfsansicht über
den Menüpunkt "Ansicht / Indizes"
eingesehen, angelegt bzw. geändert werden
• Bei allen Indizes kann gewählt werden, ob Duplikate
und / oder Nullwerte erlaubt sein sollen
 Ausnahme Primärschlüssel !
• Für die Indizierung geeignete Datentypen:
 AutoWert, Zahl, Währung, Text, Datum/Uhrzeit, Ja/Nein
MTA 2009/2010
Seite: 15
MS Access
Besondere Feldeigenschaften: Indizes
• Indiziert
 ohne mögliche Doppeleinträge
 mit möglichen Doppeleinträgen
• Eingabe erforderlich
• Leere Zeichenfolge
MTA 2009/2010
Seite: 16
MS Access
Beziehungen definieren (1)
• Der Menüpunkt "Extras / Beziehungen" öffnet eine
spezielle Ansicht, in welcher die Beziehungen
zwischen Datenbankobjekten definiert, dargestellt
und geändert werden können
 Menüpunkt "Beziehungen / Tabelle anzeigen" erlaubt die
Einblendung von existierenden Datenbankobjekten
 Menüpunkt "Datei / Beziehungen drucken" erstellt einen
Ausdruck der definierten Beziehungen
MTA 2009/2010
Seite: 17
MS Access
Beziehungen definieren (2)
• Das Anlegen einer Beziehung erfolgt am besten per
"Drag+Drop" vom Ausgangsfeld der Mastertabelle
zum Zieldatenfeld der Detailtabelle
 Dialogfenster "Beziehung bearbeiten" erscheint automatisch
 Verknüpfungseigenschaften müssen – abhängig vom
logischen Zusammenhang - eventuell angepasst werden
 Referenzielle Integrität kann festgelegt werden (eventuell mit
automatischer Lösch- und/oder Aktualisierungsweitergabe)
 Voraussetzung: eindeutiger Index in Mastertabelle
MTA 2009/2010
Seite: 18
MS Access
Zusammenfassung: Indizes / Beziehungen
1. Beschreibung des logischen Zusammenhangs zwischen
zwei Tabellen bzw. deren Datenfeldern
 Rolle: Master-/Detailtabelle, beteiligte Datenfelder
2. Indizes in den zu verknüpfenden Tabellen erstellen
 Datentypen müssen zueinander passen, Eindeutigkeit?
3. Beteiligte Tabellen in das Beziehungsfenster einbinden
und Verknüpfung per "Drag+Drop" erstellen
 Verknüpfungseigenschaften überprüfen
 eventuell referenzielle Integrität festlegen
MTA 2009/2010
Seite: 19
MS Access
Auswahlabfragen
• Auswahlabfragen stellen individuelle Sichten auf eine
oder mehrere Tabellen zur Verfügung
• Auswahlabfragen werden für die Auswertung
umfangreicher Datenbestände eingesetzt
• Auswahlabfragen sind häufig die Basis für andere
Datenbankobjekte (Abfragen, Berichte, Formulare)
• Ansichtsmodi: Datenblatt / Entwurf / SQL
MTA 2009/2010
Seite: 20
MS Access
Einfache Auswahlabfragen
• Empfehlung: Manuelle Erstellung in Entwurfsansicht
• Ausgangstabelle einbinden über Menüpunkt
"Abfrage / Tabelle anzeigen"
• Datenfelder in den Ausgabebereich ziehen
 Einzelauswahl von Datenfeldern gebräuchlich /
"*" steht für alle Felder einer Tabelle
 Sortierreihenfolge bestimmen
• Abfrage ausführen über Menüpunkt "Abfrage /
Ausführen" bzw. Datenblattansicht
MTA 2009/2010
Seite: 21
MS Access
Auswahlabfragen auf Basis mehrerer Tabellen
• Ausgewählte Ausgangstabellen einbinden über
Menüpunkt "Abfrage / Tabelle anzeigen"
• Im Beziehungsfenster zuvor definierte
Verknüpfungen werden automatisch übernommen
 "Temporäre" Verknüpfungen
können im Abfrageentwurf
definiert werden,
gelten aber nur HIER !
 Verknüpfungseigenschaften
sollten überprüft werden !
MTA 2009/2010
Seite: 22
MS Access
Erweiterte Auswahlabfragen
• Einschränkung der Ausgabemenge über
Filterkriterien möglich
 Kriterienanordnung nebeneinander = UND
 Kriterienanordnung untereinander = ODER
 Differenzmenge mittels Operator "Nicht"
• Einfügen vordefinierter Funktionen möglich
 Funktionszeile kann über Menüpunkt "Ansicht / Funktionen"
ein- bzw. ausgeblendet werden
• Einfügen berechneter Felder möglich
 Beispiel für eine Summenberechnung:
Summe: [Tabelle1!Feld1]+[Tabelle2!Feld2]
MTA 2009/2010
Seite: 23
MS Access
Aktionsabfragen
• Mit Abfragen können auch Aktionen im Sinne von
Datenbankänderungen durchgeführt werden
• Wichtige Abfragetypen (Menüpunkt: "Abfrage / …")
 Tabellenerstellungsabfrage
 Aktualisierungsabfrage
 Löschabfrage
MTA 2009/2010
Seite: 24
MS Access
Eingabeformulare
• Mit Eingabeformularen kann die Datenerfassung
effizient und übersichtlich gestaltet werden
 Erhöhung der Nutzerakzeptanz
• Steuerelemente in Formularen können optimal an
die Gegebenheiten der einzelnen Datenfelder
angepasst werden
 Erhöhung der Plausibilität
• Ansichtsmodi: Formular / Entwurf
MTA 2009/2010
Seite: 25
MS Access
Erstellung von Eingabeformularen
• Manuelle Erstellung in der Entwurfsansicht
• AutoFormular mit vorgegebenen Layoutvarianten
 Einspaltig
 Tabellarisch
 Datenblatt
• Empfehlung: Erstellung per Assistent
 Spezielle Feldauswahl möglich
 Formatvorlagen nutzbar
Nur die im Tabellenentwurf gespeicherte Datenfeldkonfigurationen
werden automatisch in ein Eingabeformular übernommen !
MTA 2009/2010
Seite: 26
MS Access
Steuerelemente in Eingabeformularen
• Ungebundene Steuerelemente
 z.B. Überschriften, grafische Objekte, Seitenwechsel …
• Gebundene Steuerelemente
 Eingabefelder, welche direkt mit einem Datenfeld aus einer
Tabelle verknüpft sind
• Berechnete Steuerelemente
 häufig gesperrt für die manuelle Erfassung!
• Besondere Steuerelemente
 z.B. Befehlsschaltflächen, ActiveX-Elemente, …
MTA 2009/2010
Seite: 27
MS Access
Steuerelemente zur Datenerfassung
• Textfelder
• Listenfelder / Kombinationsfelder
• Kontrollkästchen
• Optionsgruppe mit Optionsfeldern
MTA 2009/2010
Seite: 28
MS Access
Befehlsschaltflächen
• Einblendung der Toolbox über Menüpunkt
"Ansicht / Toolbox"
• Erstellung einer neuen "Befehlsschaltfläche" per
"Drag+Drop" aus der Toolbox
 Assistent mit vordefinierten Aktionen / Layouts
• Spätere Veränderung der automatisch
angelegten Visual Basic - Skripte (VBA) möglich
MTA 2009/2010
Seite: 29
MS Access
Berichte
• Berichte dienen zur übersichtlichen Aufbereitung
größerer Datenmengen
• Berichte werden meist für den späteren Ausdruck
bzw. PDF-Export optimiert
• Berichte basieren auf Tabellen oder Abfragen
• Ansichtsmodi: Seite / Entwurf
MTA 2009/2010
Seite: 30
MS Access
Erstellung von Berichten
• Manuelle Erstellung in der Entwurfsansicht
• AutoBericht mit vorgegebenen Formatvorlagen
 Einspaltig
 Tabellarisch
• Empfehlung: Erstellung per Assistent
 Spezielle Feldauswahl möglich
 Gruppierungsebenen / Sortierung / Layout wählbar
MTA 2009/2010
Seite: 31
MS Access
Makros
• Makros automatisieren Arbeitsschritte
• Ein Makro umfasst mehrere Aktionen, die unter
einem Makronamen abgespeichert werden
• Ein Makro kann beliebig oft aufgerufen werden
(z.B. auch durch eine Befehlsschaltfläche)
• Besonderes Startmakro namens "autoexec"
 wird automtisch nach dem Öffnen der Datenbank
ausgeführt
MTA 2009/2010
Seite: 32
MS Access
Übergeordnete Datenbankkonfiguration
Menüpunkt "Extras / Start":
Titel
+
Symbol
Menüs + Symbolleisten
MTA 2009/2010
Startformular
Zugriff auf
Datenbankfenster
Seite: 33
Herunterladen