E-Book, Deutsch, 408 Seiten
Stern Keine Angst vor Microsoft Access!
6. Auflage 2019
ISBN: 978-3-96010-333-2
Verlag: O'Reilly
Format: PDF
Kopierschutz: 1 - PDF Watermark
Datenbanken verstehen, entwerfen und entwickeln - Für Access 2007 bis 2019
E-Book, Deutsch, 408 Seiten
ISBN: 978-3-96010-333-2
Verlag: O'Reilly
Format: PDF
Kopierschutz: 1 - PDF Watermark
Prof. Dr. Andreas Stern ist Dozent für Angewandte Datenverarbeitung und Qualitätsmanagement am Fachbereich Seefahrt und Logistik der Jade-Hochschule in Elsfleth. Er hat in langjähriger Praxis ein Konzept erarbeitet, Nichtinformatikern die Entwicklung von Datenbanken anhand von Microsoft Access fundiert und verständlich beizubringen.
Autoren/Hrsg.
Weitere Infos & Material
1;Keine Angst vor Microsoft Access!;1
2;Inhaltsverzeichnis;5
3;Ein Leserbrief;13
4;Einleitung;15
4.1;Warum ist Access anders?;15
4.2;Was habe ich mit Ihnen vor?;16
4.3;Wer sollte dieses Buch kaufen?;17
5;1: Ein Blick hinter die Kulissen;21
5.1;In diesem Kapitel;22
5.2;Technische Voraussetzungen;22
5.3;Ist Access eine Datenbank?;23
5.3.1;Access ohne Access?;26
5.3.2;Die Access-Anwendung;27
5.4;Formulare benutzen;29
5.4.1;Das Formular frmMitglieder;30
5.4.2;Das Formular frmMannschaften;36
5.4.3;Das Formular frmTraining;38
5.4.4;Das Formular frmTypen;39
5.4.5;Hilfe!;40
5.4.6;Benutzerfreundlichkeit;41
5.5;Tabellen, Felder und Primärschlüssel;42
5.6;Beziehungen und Fremdschlüssel;50
5.6.1;Datenmodellierung muss sein!;53
5.7;Formulare entwerfen;54
5.7.1;Eigenschaften von Formularelementen;55
5.7.2;Datensatzquelle;56
5.7.3;Unterformulare;58
5.7.4;Datensatzherkunft und Steuerelementinhalt;61
5.7.4.1;Textfelder;61
5.7.4.2;Kombinationsfelder;61
5.7.4.3;Listenfelder;63
5.8;VBA – ganz kurz;65
5.8.1;VBA-Prozeduren;65
5.8.2;Schaltflächen starten VBA-Prozeduren;67
5.9;Was ist wichtig?;68
6;2: Datenmodellierung;69
6.1;In diesem Kapitel;70
6.2;Ein Unternehmensdatenmodell...;70
6.2.1;… und seine Erstellung;74
6.2.2;Überall Bemerkungen;76
6.2.3;Preise – wofür?;76
6.2.4;Kunden ohne Aufträge?;77
6.2.5;Kein Material und keine Leute?;77
6.2.6;Keine Fremdschlüssel?;78
6.2.7;Fragen, fragen, fragen!;79
6.2.8;Anschrift1, Anschrift2;80
6.2.9;Typ;81
6.2.10;Status;82
6.2.11;Material vs. Materialart;82
6.3;Mengen und Zeiten in Zwischentabellen;83
6.3.1;Die strukturierte Szenario-Beschreibung;86
6.3.2;Die Überführung in das physische Modell;87
6.4;Das Vereinsmodell;89
6.4.1;Das logische Datenmodell;90
6.4.2;Das physische Datenmodell;91
6.5;Das Privatmodell;92
6.5.1;Das logische Datenmodell;93
6.5.2;Das physische Datenmodell;95
6.5.3;Hierarchische Ordnungen;97
6.6;Modellbesonderheiten und -erweiterungen;99
6.6.1;1:1-Beziehungen;99
6.6.2;Dreifachbeziehungen;102
6.6.3;Rollen in Beziehungen;104
6.6.4;Typ, Art, Status;105
6.6.5;Funktionshinterlegung;106
6.6.6;Listen;107
6.6.7;Benutzerverwaltung;108
6.6.8;Flexible Objekteigenschaften;110
6.6.9;Wie alles zusammenhängt;111
6.7;Modellierungswerkzeuge;111
6.7.1;PowerPoint;112
6.7.2;Visio;117
6.7.3;»Richtige« Tools;118
6.7.4;Interviews sind schwierig;119
6.7.5;ADaMo;120
6.8;Was ist wichtig?;120
7;3: Erste Formulare;123
7.1;In diesem Kapitel;124
7.2;Tabellen anlegen;124
7.3;Beziehungen definieren;128
7.3.1;Referentielle Integrität;128
7.3.2;Beziehung einer Tabelle zu sich selbst;129
7.3.3;Kardinalitäten;130
7.3.4;Löschweitergabe;130
7.4;Versionen;131
7.5;Testdaten eingeben;132
7.5.1;Auf die Reihenfolge achten;132
7.5.2;Aus Fehlern lernen;133
7.5.3;Nachschlagefelder;134
7.6;Ein einfaches Stammdatenformular;134
7.6.1;Schritt 1: Mit dem Formular-Assistenten Formulare erzeugen;135
7.6.2;Schritt 2: Text- und Bezeichnungsfelder anordnen;136
7.6.3;Schritt 3: Listenfeld hinzufügen;138
7.6.4;Schritt 4: Schaltflächen hinzufügen;140
7.6.5;Schritt 5: Standardbedienelemente entfernen;142
7.6.6;Schritt 6: VBA-Code ergänzen;143
7.6.7;Schritt 7: Layout gestalten;145
7.7;Ein Formular mit Unterformular;146
7.7.1;Schritt 1: Mit dem Formular-Assistenten Formulare erzeugen;146
7.7.2;Schritt 2: Text- und Bezeichnungsfelder anordnen;148
7.7.3;Schritt 3: Listenfeld hinzufügen;149
7.7.4;Schritt 4: Schaltflächen hinzufügen;150
7.7.5;Schritt 5: Standardbedienelemente entfernen;151
7.7.6;Schritt 6: VBA-Code ergänzen;151
7.7.7;Schritt 7: Layout gestalten;151
7.8;Einzelzuordnung;152
7.8.1;Schritte 1 bis 3;153
7.8.2;Schritt 4: Aktive Bedienelemente hinzufügen;154
7.8.3;Schritte 5 bis 7;155
7.9;Die beiden Grundbausteine;157
7.10;Das Startformular;159
7.11;Was ist wichtig?;160
8;4: Daten für die Datenbank;163
8.1;In diesem Kapitel;164
8.2;Die Ausgangssituation;164
8.3;Datenarten;166
8.3.1;Zahlen;166
8.3.2;Datumsangaben;167
8.3.3;Texte;167
8.3.3.1;Tabellen auf Webseiten;168
8.3.3.2;Das Formular frmSpaltenFuellen;169
8.3.4;Excel-Funktionen zur Textbearbeitung;169
8.4;Generierung von Testdaten;171
8.4.1;Erzeugung der Daten in Excel;171
8.4.2;Import der Daten in Access;173
8.5;Übernahme von Echtdaten;176
8.5.1;Datenorganisation: Datenmenge;177
8.5.1.1;Spalten markieren;177
8.5.2;Formeln eingeben;178
8.5.2.1;Wertekopie auf sich selbst;178
8.5.3;Datenqualität;179
8.5.3.1;Fehlende Daten;179
8.5.3.2;Zusätzliche Daten;181
8.5.3.3;Fehlerhafte Daten;181
8.5.3.4;Duplikate (Kundenliste);181
8.5.3.5;Duplikate (Aufträge);183
8.5.3.6;Duplikate (Kundenliste, Aufträge);183
8.5.4;Noch einmal: Datenorganisation;184
8.5.4.1;Datenformat;184
8.5.4.2;Datenmischung;184
8.5.4.3;Datum als Text;185
8.5.4.4;Typ als Spalte;186
8.5.4.5;Verschlüsselung;189
8.5.4.6;Disposition;189
8.6;Was ist wichtig?;190
9;5: VBA – Grundlagen;191
9.1;In diesem Kapitel;192
9.2;Programmieren – muss das sein?;192
9.2.1;Ein Beispiel;192
9.2.2;»Hackermentalität«;193
9.3;Fehler finden und korrigieren;194
9.3.1;Das VBA-Fenster;194
9.3.2;Syntaxfehler;196
9.3.3;Laufzeitfehler;198
9.3.4;Logische Fehler;201
9.4;Die Entwicklungsumgebung;202
9.4.1;Der Editor;203
9.4.2;Objekte und Ereignisse;205
9.4.3;Der Debugger;207
9.4.4;Symbolleiste anpassen;208
9.5;Programmierbefehle;209
9.5.1;Das Drumherum;209
9.5.2;Hallo Welt!;211
9.5.3;If-Then-Else;212
9.5.4;For-Next;216
9.5.5;Do-While-Loop;217
9.5.5.1;Experimente;218
9.5.6;Select-Case;219
9.5.7;MsgBox;220
9.5.7.1;Eingabeparameter;220
9.5.7.2;Antwortwert;221
9.5.7.3;Daten anzeigen;222
9.5.7.4;Noch einmal: Eingabeparameter;223
9.5.7.5;Zeilenumbruch;223
9.6;Laufzeitfehler verhindern;224
9.6.1;Benutzereingaben prüfen;224
9.6.2;Bedienreihenfolge erzwingen;225
9.6.3;Fehlfunktionen vorhersehen;226
9.6.3.1;Division durch null;226
9.6.3.2;Nicht existierende Daten;227
9.6.4;OnError;227
9.7;Was ist wichtig?;229
10;6: Steuerelemente;231
10.1;In diesem Kapitel;232
10.2;Eigenschaften von Steuerelementen;232
10.3;Bezeichnungsfeld;233
10.4;Textfeld;234
10.5;Schaltfläche;239
10.5.1;Der Befehlsschaltflächen-Assistent;239
10.5.2;Programmierung der Schaltfläche;241
10.5.3;Nachträgliche Namensänderung;241
10.6;Listenfeld und Kombinationsfeld;242
10.6.1;Unsichtbare Spalten;243
10.6.2;Gebundene Spalte;243
10.6.3;Spaltennummerierung;244
10.6.4;Verwenden der Assistenten …;245
10.6.4.1;… in ungebundenen Formularen;245
10.6.4.2;… in gebundenen Formularen;246
10.7;Optionsgruppe;247
10.8;Registerkarten;249
10.9;Enabled, Visible und Locked;252
10.10;Exakte Platzierung;253
10.11;Das eigene Menüband;255
10.11.1;XML in Ten Minutes;256
10.11.2;Der XML-Code für unser Menüband;257
10.11.3;1. Schritt: Definition der Struktur;259
10.11.4;2. Schritt: Bekanntmachen der Definition;261
10.11.5;3. Schritt: Anzeige des Menübands;262
10.11.6;4. Schritt: Programmierung der Klicks;262
10.11.7;Ein letztes Sahnehäubchen …;263
10.12;Was ist wichtig?;264
11;7: SQL;265
11.1;In diesem Kapitel;266
11.2;Wofür SQL?;266
11.2.1;Die Übungsdatenbank;267
11.3;CREATE, INSERT, UPDATE, DELETE;268
11.3.1;create table;268
11.3.2;insert into;269
11.3.3;update;270
11.3.4;delete FROM;270
11.3.5;Ausprobieren?;270
11.4;SELECT;272
11.4.1;Daten aus einer Tabelle abrufen;272
11.4.2;Daten aus mehreren Tabellen abrufen;272
11.4.3;Ausprobieren!;274
11.4.4;Inner Join;275
11.5;Outer Join;278
11.6;Schnell soll es gehen!;284
11.7;Was fehlt noch?;288
11.7.1;Abfragen!;289
11.7.2;Beziehungen in Abfragen;290
11.7.3;Weil es so wichtig ist …;291
11.7.4;VBA, SQL – und was noch?;292
11.8;Was ist wichtig?;292
12;8: VBA – Anwendungen;295
12.1;In diesem Kapitel;296
12.2;Die Datenbank;296
12.2.1;Gebundene und ungebundene Formulare;297
12.3;»Handgeschnitzte« Kommunikation;300
12.3.1;Recordsets;300
12.3.2;Direktzugriff mit SQL;302
12.3.3;Eingebettetes Makro vs. Ereignisprozedur;303
12.4;Speichern der Formularinhalte;304
12.4.1;Mit einem Recordset;304
12.4.2;Mit SQL;305
12.4.3;Implizites Speichern;305
12.4.4;Muss-Felder überprüfen;306
12.4.5;»Geisterdaten«;307
12.4.6;Datenauswahl mit Listenfeldern;307
12.5;Exkurs: Das Objektmodell;309
12.6;Lesen von Werten aus Tabellen;311
12.6.1;Mit einem Recordset;311
12.6.2;Mit SQL;312
12.7;Neue Datensätze in Tabellen anlegen;313
12.7.1;Mit einem Recordset;313
12.7.2;Mit SQL;314
12.8;Löschen von Werten in Tabellen;314
12.8.1;Mit einem Recordset;315
12.8.2;Mit SQL;316
12.8.3;Löschen rückgängig machen?;317
12.9;Standardlösungen;317
12.9.1;VBA-Code in Formularentwürfen ergänzen (»Schritt 6«);318
12.9.2;Kombinationsfelder absichern (»Einzelzuordnung, Schritt 4«);320
12.9.3;Erste Zeile eines Listenfelds anzeigen;321
12.9.4;Sub-Prozeduren;321
12.9.5;Text in ein Bezeichnungsfeld schreiben;323
12.9.6;Prüfen, ob ein bestimmter Datensatz existiert;323
12.9.7;Disponieren;324
12.9.8;Bearbeiteten Datensatz nach Requery wieder anzeigen;326
12.9.9;Formular von einem anderen Formular aus öffnen;327
12.9.10;Dialogfeld für die Datensuche öffnen;328
12.9.11;Alle Datensätze eines Recordsets bearbeiten;329
12.9.12;Alle Textfelder leeren (For Each …);329
12.9.13;Auf das übergeordnete Formular zugreifen (Parent);330
12.9.14;Abhängige Listen- und Kombinationsfelder (RowSource);330
12.9.15;Zwischen verschiedenen Anzeigemodi umschalten (Umschaltfläche);332
12.9.16;Mehrere Werte aus einer Liste zuordnen;333
12.9.17;Mehrere Spalten in einem Kombinationsfeld anzeigen;335
12.10;Was ist wichtig?;336
13;9: Formulargrundtypen;337
13.1;In diesem Kapitel;338
13.2;Eine Tabelle;338
13.3;Eine Tabelle mit einer 1:n-Beziehung;339
13.4;Eine Tabelle mit einer n:1-Beziehung;342
13.5;Eine Tabelle mit einer 1:n:1- und einer n:1-Beziehung;344
13.5.1;Nur Fremdschlüssel in der Zwischentabelle;344
13.5.2;Daten in der Zwischentabelle;346
13.6;Eine Tabelle mit zwei n:1-Beziehungen;348
13.7;Eine Tabelle mit einer 1:m:n- und einer 1:n:1-Beziehung;350
13.8;Eine Tabelle mit einer 1:n- und einer n:1-Beziehung;351
13.9;Eine Tabelle mit zwei 1:n:1-Beziehungen;353
13.10;Eine Tabelle mit zwei 1:n- und zwei n:1-Beziehungen;354
13.11;Was ist wichtig?;356
14;10: Datenbankanwendungen;357
14.1;In diesem Kapitel;358
14.2;Vorgehensweise;358
14.2.1;Schrittfolge;358
14.2.2;Versionen;359
14.2.3;Entwicklung für andere;360
14.3;Aufteilung in Frontend und Backend;361
14.3.1;Das Problem;361
14.3.2;Die Lösung;362
14.3.3;Das verbleibende Problem;365
14.3.4;Welche Version ist es denn?;367
14.3.5;Frontend-gesteuertes Backend-Update;369
14.4;Schutz der Datenbank;371
14.4.1;Schutz vor unbefugten Personen;371
14.4.2;Der Rundumschutz;372
14.4.3;Schutz vor befugten Personen …;373
14.4.4;… durch ein VBA-Kennwort;373
14.4.5;… durch die Erzeugung einer .accde-Datei;373
14.4.6;Datenbankaufteilung plus .accde-Datei;374
14.5;Access ohne Access?;374
14.5.1;Schritt 1: Runtime herunterladen und installieren;375
14.5.2;Schritt 2: Verknüpfung zur Anwendung erstellen und anpassen;375
14.5.3;Schritt 3: Anwendung starten;376
14.6;Wie geht‘s weiter?;377
14.6.1;Abfragen;377
14.6.2;Berichte;377
14.6.3;Makros;378
14.6.4;Dateien lesen und schreiben;380
14.6.5;Benutzerberechtigungen;381
14.6.6;Mehrbenutzerzugriff;381
14.6.7;DAO und ADO;382
14.7;Was ist wichtig?;383
15;A: Wichtige Standardaktionen durchführen;385
15.1;So geht es mit Access 2016/2019;386
15.1.1;Datenbank erstellen und öffnen;386
15.1.2;Tabellen und Beziehungen;386
15.1.3;Abfragen;387
15.1.4;Formulare;388
15.1.5;Makros;389
15.1.6;VBA;389
15.2;So geht es mit Access 2013;389
15.2.1;Datenbank erstellen und öffnen;389
15.2.2;Tabellen und Beziehungen;390
15.2.3;Abfragen;390
15.2.4;Formulare;391
15.2.5;Makros;392
15.2.6;VBA;392
15.3;So geht es mit Access 2010;393
15.3.1;Datenbank erstellen und öffnen;393
15.3.2;Tabellen und Beziehungen;393
15.3.3;Abfragen;394
15.3.4;Formulare;395
15.3.5;Makros;396
15.3.6;VBA;396
15.4;So geht es mit Access 2007;396
15.4.1;Datenbank erstellen und öffnen;396
15.4.2;Tabellen und Beziehungen;397
15.4.3;Abfragen;397
15.4.4;Formulare;398
15.4.5;Makros;399
15.4.6;VBA;399
16;B: Namenskonventionen;401
16.1;Namen für Access-Objekte;401
16.2;Namen für Steuerelemente auf dem Formular;401
16.3;Namen für Variablen im VBA-Code;402
16.4;Namen für Tabellen und Tabellenspalten;402
17;Stichwortverzeichnis;403




