Access 2003 Fortgeschrittene

Transcription

Access 2003 Fortgeschrittene
ACCESS 03 FORTGESCHRITTENE
INHALT
Inhaltsverzeichnis
1
Einleitung ............................................................................................................................. 1
2
Standortbestimmung........................................................................................................... 2
2.1 Beziehungen mit referentiellen Integrität..................................................................................... 2
2.2 Formular mit Kombinationsfelder erstellen ................................................................................. 3
2.3 Übung: «Umwandeln von Textfeldern» ...................................................................................... 4
2.4 Tabelle mit Telefonnummern importieren und integrieren.......................................................... 4
2.5 Unterformular erstellen ................................................................................................................ 5
2.6 Abfragen erstellen ........................................................................................................................ 8
2.6.1 Einfache, sortierte Abfrage mit mehreren Kriterien ......................................................... 8
2.6.2 Abfrage mit Datum........................................................................................................... 9
2.7 Gruppierte Abfrage .................................................................................................................... 10
2.7.1 Übung: «Felder verknüpfen».......................................................................................... 10
2.8 Neuen Bericht erstellen.............................................................................................................. 11
2.8.1 Übung: « Felder verbinden»........................................................................................... 11
2.8.2 Übung: «Bericht Telefonliste» ....................................................................................... 11
2.8.3 Übung: «Bericht überarbeiten» ...................................................................................... 12
2.9 Übung: «Rechnen im Berichtsfuss»........................................................................................... 13
3
Einige Fachbegriffe ........................................................................................................... 14
3.1 Datenbankentwurf...................................................................................................................... 14
3.2 Flache Tabellen / Flat Tables ..................................................................................................... 14
3.3 Normalisierung .......................................................................................................................... 14
3.4 Datenstrukturdiagramm (DSD).................................................................................................. 14
3.5 Indizes / Indexierte Felder.......................................................................................................... 15
3.6 Datenbankbegriffe...................................................................................................................... 15
4
Geteilte Datenbanken ........................................................................................................ 16
4.1 Datenbankverknüpfungen betrachten und anpassen .................................................................. 17
4.2 Datenbankverknüpfung löschen................................................................................................. 17
4.3 Einzelne Tabellen verknüpfen ................................................................................................... 18
4.4 Tabellen in Frontend- und Backend-Tabelle teilen.................................................................... 18
4.5 Übung: «Frontend- und Backend-Tabelle»................................................................................ 19
5
Funktionen ......................................................................................................................... 20
5.1 Textfunktionen........................................................................................................................... 20
5.2 Übung: «Links, Rechts, Teil, Glätten» ...................................................................................... 21
5.3 Übung: «Vornamen herausfiltern»............................................................................................. 22
5.4 Übung: «Nachnamen herausfiltern (Lösungsvorschlag)».......................................................... 22
5.5 Zeitfunktionen............................................................................................................................ 23
5.5.1 Zeitintervalle .................................................................................................................. 24
5.6 Übung: «Fahrzeugtabelle» ......................................................................................................... 24
5.7 Logische Funktionen.................................................................................................................. 26
5.7.1 Wenn()-Funktion einfach ............................................................................................... 26
5.7.2 Übung: «Einfache Wenn()-Funktion»............................................................................ 26
5.7.3 Wenn-Funktion() verschachtelt ...................................................................................... 27
5.7.4 Übung: «Verschachtelter Wenn()-Funktion» ................................................................. 27
5.7.5 Logische Operatoren Und, Oder..................................................................................... 27
5.8 Übung: «UND-Funktion» .......................................................................................................... 27
5.9 Diverse Funktionen.................................................................................................................... 28
ACCESS 03 FORTGESCHRITTENE
INHALT
6
Besondere Feldeigenschaften in Tabellen...................................................................... 29
6.1 Nachschlagelisten ...................................................................................................................... 29
6.2 Übung: «Nachschlagen / Kombinationsfeld» ............................................................................ 30
6.3 Hyperlink ................................................................................................................................... 31
6.4 Besonderheiten bei Nullwerten und leeren Zeichenfolgen ........................................................ 32
6.5 Gestalten der mehr oder weniger leeren Zellen ......................................................................... 32
6.6 Beliebiges Runden von Formeln................................................................................................ 33
Übung: «Runden von Zahlen» ............................................................................................................ 34
7
Spezialabfragen ................................................................................................................. 35
7.1 Kreuztabellenabfrage ................................................................................................................. 35
7.2 Übung: «Kreuztabellenabfrage» ................................................................................................ 35
7.3 Duplikatensuche......................................................................................................................... 36
7.4 Löschen von doppelten Datensätzen aus einer Tabelle.............................................................. 37
7.5 Inkonsistenzabfrage ................................................................................................................... 38
8
Spezielle Verknüpfungsarten ........................................................................................... 41
8.1 Exklusionsverknüpfungen (Inner Join oder Equi Join).............................................................. 41
8.2 Übung: «Kinderliste»................................................................................................................. 41
8.3 Inklusionsverknüpfungen (Outer Join) ...................................................................................... 42
8.4 Übung: «Mitarbeiterliste ohne Autos»....................................................................................... 42
9
Formulare ........................................................................................................................... 43
9.1 Formulareigenschaften............................................................................................................... 43
9.2 Formulare basierend auf Abfragen ............................................................................................ 43
9.3 Übung: «Formular mit gefilterten Daten».................................................................................. 45
9.4 Haupt- und Unterformulare........................................................................................................ 45
9.5 Unterformular gestalten und anpassen ....................................................................................... 47
9.6 Übung: «Felder ausrichten und in der Grösse anpassen» .......................................................... 47
9.7 Textfeld in Kombinationsfeld umwandeln................................................................................. 48
9.8 Übung: «Kombinationsfeld erstellen» ....................................................................................... 49
9.9 Unterformular in einem Unterformular erstellen ....................................................................... 49
9.10 Übung: «Formular bearbeiten» .................................................................................................. 54
9.11 Rechnen in Unterformularen...................................................................................................... 54
9.12 Bedingte Formatierung .............................................................................................................. 55
9.13 Übung: «Fakturierung».............................................................................................................. 56
9.13.1 Tabellenimport aus Excel ............................................................................................... 56
9.13.2 Tabellen überprüfen / überarbeiten ................................................................................ 56
9.13.3 Beziehungen erstellen..................................................................................................... 57
9.13.4 Übung: «Abfrage für ein Formular vorbereiten» ........................................................... 57
9.13.5 Übung: «Formular mit Unterformular erstellen» ........................................................... 58
9.13.6 Übung: «Rechnungstotal ausrechnen» ........................................................................... 58
10 Diagramme erstellen ......................................................................................................... 60
11 Berichte .............................................................................................................................. 61
11.1 Übung: «Abfrage mit Berechnung und 10er Rundung» ............................................................ 61
11.2 Gruppierten Bericht erstellen ..................................................................................................... 61
11.3 Laufende Summe bei Berichte (Nummerierung) ....................................................................... 62
11.4 Rechnungsbericht erstellen ........................................................................................................ 63
11.5 Übung: «Bericht gruppiert nach Anfangsbuchstabe» ................................................................ 65
11.5.1 Gruppierung mit Berichtsassistent.................................................................................. 66
11.5.2 Gruppierung in der Entwurfsansicht einstellen .............................................................. 66
11.6 Berichts-SnapShot...................................................................................................................... 67
ACCESS 03 FORTGESCHRITTENE
INHALT
12 Makros ................................................................................................................................ 68
12.1 Grundlagen................................................................................................................................. 68
12.2 Makro erstellen .......................................................................................................................... 69
12.3 Makros starten/ausführen........................................................................................................... 71
12.3.1 Einer Schaltfläche ein Makro zuordnen (Mit Assistent) ................................................ 71
12.3.2 Ohne Assistent einer Schaltfläche ein Makro zuordnen................................................. 73
12.4 Übung: «Makro Formular schliessen + öffnen» ........................................................................ 74
12.5 Übung: «Makro Formular schliessen + öffnen» ....................................................................... 75
12.6 Makrogruppen............................................................................................................................ 75
12.7 Übung: «Gruppenmakro erstellen» ............................................................................................ 75
12.8 Makroverschachtelung ............................................................................................................... 76
12.9 Makros mit Bedingungen (Datei EDV-Fakturierung.mdb) ....................................................... 76
12.10Bildschirmaktualisierung ausblenden ........................................................................................ 77
12.11AutoExec-Makro........................................................................................................................ 77
12.12Nützliche Makros / Beispielmakros ........................................................................................... 78
12.12.1
Suchmaske mit Textfeld in einem Formular erstellen. ........................................... 78
12.12.2
Manuelles erstellen eines Suchfeldes mit Kombinationsfeld ................................. 80
12.12.3
Suchfeld mit Assistent erstellen ............................................................................. 81
12.13Mit Makros Daten filtern ........................................................................................................... 82
12.14Mit Makros Formulare synchronisieren..................................................................................... 84
12.15Mit Makros Berichte Drucken ................................................................................................... 85
12.16Startoptionen festlegen............................................................................................................... 87
13 Eigene Menüleisten und Symbolleisten erstellen .......................................................... 88
13.1 Befehle einem neu erstellten Menü hinzufügen......................................................................... 89
13.2 Symbolleiste ein- und ausblenden.............................................................................................. 90
14 Dienstprogramme .............................................................................................................. 91
14.1 Datenbank konvertieren ............................................................................................................. 91
14.1.1 Umwandeln alter Access -Datenbanken......................................................................... 91
14.1.2 Umwandeln von 03 auf 97 ............................................................................................. 91
14.2 Datenbank komprimieren und reparieren................................................................................... 92
14.3 Datenbank als MDE-Datei speichern und schützen................................................................... 93
15 Datenzugriffsseiten ........................................................................................................... 94
15.1 Anwendungsgebiet..................................................................................................................... 94
15.2 Datenzugriffsseite erstellen........................................................................................................ 94
15.3 Datenzugriffseiten sind mit Access verknüpft .......................................................................... 95
15.3.1 Verschieben der Datenzugriffsseite................................................................................ 95
15.3.2 Verschieben der Datenbank............................................................................................ 95
15.4 Seite im Intranet/Internet veröffentlichen .................................................................................. 97
16 Datenbanksicherheit ......................................................................................................... 99
16.1 Datenbank mit Kennwort schützen ............................................................................................ 99
16.2 Benutzerrechte / Arbeitsgruppeninformationsdateien.............................................................. 100
16.3 Zugriffsrechte vergeben ........................................................................................................... 102
16.4 Anmeldevorgang aktivieren..................................................................................................... 104
17 VBA Module...................................................................................................................... 105
17.1 Beispiel einer Sub Prozedur..................................................................................................... 105
17.2 Beispiel einer Funktionsprozedur ............................................................................................ 105
ACCESS 03 FORTGESCHRITTENE
1
1 Einleitung
Sehr geehrter Kursteilnehmer, liebe Kursteilnehmerin. Dieser Vertiefungskurs in Access 03
basiert auf dem Grundlagenkurs, der im gleichen Verlag erschienen ist. Zu Beginn des Kurses finden Sie eine Standortbestimmung. Diese soll dazu dienen, dass Sie sich ein wenig in
Access einleben. Gleichzeitig zeigt Sie auf, was im Grundlagenkurs behandelt worden ist.
Wenn Sie also bei der Standortbestimmung noch Unsicherheiten haben, könnte Ihnen der
Grundlagenkurs Access 03 sicher helfen.
Piktogramme
Im Kurs finden Sie verschiedene Grafiken, nennen wir sie Piktogramme. Diese Piktogramme
weisen auf wichtige Stellen hin, markieren wichtige Hinweise und weiteres mehr
Wichtiger Hinweis
Zusätzliche Informationen
Tipps & Tricks
Uebungen werden immer mit einem PC-Symbol markiert.
Die Länge des Balkens entspricht der Länge der Übung.
Wir wünschen Ihnen nun beim Durcharbeiten dieses Kurses viel Spass.
Zu Beginn gleich einige Tastenkombinationen, die sehr nützlich sein können:
Tastaturbefehle
Wirkung
<F11>
<F6>
Sie gelangen von überall her ins Datenbankfenster.
In Tabellen wechseln Sie im Entwurfsmodus zwischen Eigenschaften
und Tabelle.
In Makros wechseln zwischen Argumentenbereich und Tabellenbereich.
Mit dieser Tastenkombination aktivieren Sie den Zoom-Modus.
Kopieren
Ausschneiden
Einfügen
<Shift>+<F2>
<Ctrl> + <C>
<Ctrl> + <X>
<Ctrl> + <V>
ACCESS 03 FORTGESCHRITTENE
2
2 Standortbestimmung
Wir erstellen zusammen eine Adressdatenbank. Die Daten sind teilweise vorbereitet und befinden sich in der Datei ADRESSVERWALTUNG.
2.1
Beziehungen mit referentiellen Integrität
Öffnen Sie die Datenbank ADRESSVERWALTUNG und schauen Sie sich die vier Tabellen an.
Die vier Tabellen stehen in Beziehung zu einander. Definieren Sie
diese Beziehungen.
Achten Sie dabei darauf, dass eine
Beziehung immer von einem Primärschlüssel aus geht. Erstellen
Sie Beziehungen mit der Option
«Referentielle Integrität».
Die Lösung sollte wie nebenstehend aussehen:
Vorgänge
Beziehungen
definieren
Um die Beziehungen definieren zu können, müssen Sie noch
die folgenden Arbeiten vornehmen:
Tabelle tbl_Adressen
Fügen Sie an erster Stelle ein neues Feld ein mit dem Namen
AdressNr. Als Felddatentyp wählen Sie AutoWert. Anschliessend definieren Sie dieses Feld als Primärschlüssel. Wechseln
Sie bei den Sekundärschlüsselfeldern (Zivilstand, Anrede und
Sprache) die Feldgrösse auf Long Integer.
Tabelle tbl_Anreden
Definieren Sie das Feld AnredeNr als Primärschlüssel.
Tabelle tbl_Sprache
Definieren Sie das Feld SprachNr als Primärschlüssel.
Tabelle tbl_Zivilstand
Definieren Sie das Feld Nr als Primärschlüssel.
Beziehung definieren
Über den Menübefehl EXTRAS Befehl BEZIEHUNGEN definieren Sie nun die einzelnen Beziehungen. Achten Sie darauf,
dass Sie das Optionsfeld MIT REFERENTIELLER INTEGRITÄT aktivieren.
ACCESS 03 FORTGESCHRITTENE
2.2
3
Formular mit Kombinationsfelder erstellen
Damit wir auf möglichst einfache Art und Weise Adressen erfassen können, werden wir jetzt
ein entsprechendes Formular erstellen.
Vorgänge
Formular erstellen
Textfeld in
Kombinationsfeld
umwandeln
1. Erstellen Sie mit der Tabelle Adressen ein AutoFormular.
2. Wechseln Sie in die Entwurfsansicht des Formulars.
3. Wir wollen nun das Textfeld Anrede in ein Kombinationsfeld umwandeln. Klicken Sie dazu mit der rechten
Maustaste auf das Textfeld Anrede.
4. Wählen Sie aus dem Kontextmenü den Befehl ÄNDERN
ZU und klicken dann
auf KOMBINATIONSFELD.
5.
Blenden Sie dann
über das Symbol EIGENSCHAFTEN das Eigenschaftsfenster ein.
6. Wählen Sie in der Registerkarte DATEN in der Zeile Datensatzherkunft die Tabelle tbl_Anrede aus.
7. Nun wechseln Sie ins Registerblatt FORMAT. Hier definieren Sie, wie viele Spalte die Tabelle Anreden aufweist
und wie breit die einzelnen Einträge im Kombinationsfeld sein sollen. Die Tabelle tbl_Anrede hat 2 Spalten.
Spaltenbreiten definieren
Die Breite der Spalte AnredeNr setzen wir auf 0 cm. Jene
der Anredebezeichnung auf 3 cm. So werden nur die Anreden angezeigt, ohne die jeweiligen "Anredenummern".
Die einzelnen Spaltenbreiten werden durch Strichpunkt
voneinander getrennt.
8. Die Listenbreite setzen wir ebenfalls auf 3 cm. Die Listenbreite sollte grundsätzlich so breit sein, wie die Summe aller Spaltenbreiten.
ACCESS 03 FORTGESCHRITTENE
2.3
4
Übung: «Umwandeln von Textfeldern»
Wandeln Sie die folgenden Textfelder in Kombinationsfelder um:
- Zivilstand
- Sprache
- Mitglied
Beim Feld Mitglied gehen Sie wie folgt vor:
1. Erstellen Sie zuerst eine gruppierte Abfrage auf das Feld Mitglied der Tabelle Adressen. Die Abfrage darf nur dieses Feld enthalten.
2. Speichern Sie die Abfrage unter dem Namen qry_Mitglieder ab.
3. Anschliessend können Sie im Formular das Kombinationsfeld erstellen. Im Registerblatt
DATEN des Eigenschaftsfensters wählen Sie
auf der Zeile Datensatzherkunft den Eintrag
QRY_MITGLIED.
4. Speichern Sie das Formular unter dem Namen frm_Adressen ab.
2.4
Tabelle mit Telefonnummern importieren und integrieren
In unserer Datenbank fehlen noch die Telefonnummern. Diese Nummern befinden sich in
der Excel-Datei Telefon.xls. Wir wollen nun diese Telefonnummern in unserer Datenbank
integrieren und ein neues Erfassungsformular kreieren. Erstellen Sie dazu vom Formular
frm_Adressen eine Kopie und geben Sie der Kopie den Namen frm-Adressen2.
Vorgänge
Excel-Tabelle
importieren
1. Öffnen Sie im Programm Excel die Datei Telefon.xls.
2. Markieren Sie den gesamten Datenbereich.
Klicken Sie auf das Symbol KOPIEREN.
3.
4. Wechseln Sie zum Programm Access. Dort wechseln Sie
ins Datenbankfenster.
Klicken Sie auf das Symbol EINFÜGEN.
5.
6. Die Frage, ob die Tabelle Spaltenüberschriften hat, beantworten Sie mit JA.
7. Geben Sie der importierten Tabelle den Namen
tbl_Telefon.