Stern | Keine Angst vor Microsoft Access! | E-Book | sack.de
E-Book

E-Book, Deutsch, 408 Seiten

Stern Keine Angst vor Microsoft Access!

Datenbanken verstehen, entwerfen und entwickeln - Für Access 2007 bis 2019
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



Irgendwann kommt der Moment, in dem Excel nicht mehr für Ihre Zwecke ausreicht und Sie eine Datenbank anlegen wollen. Dann bietet es sich an, Microsoft Access einzusetzen. Access ist allerdings im Unterschied zu anderen Office-Programmen nicht durch reines Ausprobieren zu erlernen. Vorab gilt es zu planen, welche Daten Sie mit Access verwalten möchten, wie also das Datenmodell Ihrer Datenbank aussehen soll. Hilfreich ist außerdem ein grundlegendes Verständnis der beiden Programmiersprachen SQL (Structured Query Language) und VBA (Visual Basic for Applications). Schon mit wenigen Befehlen und kleinen Programmen können Sie viel effektiver mit Ihrer Datenbank arbeiten.
Dass Access kein Angstgegner sein muss, hat Andreas Stern als langjähriger Informatik-Dozent schon vielen Einsteigern und Nichtprogrammierern bewiesen. In diesem praktischen Arbeitsbuch demonstriert er beispielhaft an drei ganz unterschiedlichen Projekten (Unternehmen, Sportverein, Buchausleihe) die Vorgehensweise bei der Datenbank-Entwicklung: von der Konzeption bis hin zum reibungslosen Betrieb.
Aus dem Inhalt:

- Datenbanken kennenlernen: Den Aufbau und die Benutzung einer Datenbank an einem Beispiel nachvollziehen
- Ihre Datenbank konzipieren: Ein korrektes Datenmodell für Ihre Datenbank erstellen
- Daten für Ihre Datenbank: Datentypen, Datenimport von Echtdaten, Datenorganisation und das Generieren von Testdaten
- Tabellen: Tabellen anlegen und Beziehungen definieren
- Erste Formulare: Formulare mit Textfeldern, Schaltflächen und weiteren Elementen erstellen
- Steuerelemente: Formulare um Bedienelemente zum Speichern, Löschen, Berechnen u.v.m. ergänzen
- Abfragen: mit SQL individuelle Abfragen entwerfen
- Programmierung für Einsteiger: verständliche Einführungen in VBA und SQL, die keine Programmierkenntnisse voraussetzen
- Access-Standardaktionen: die wichtigsten Aktionen im Überblick (Access 2007 bis 2019)

Stern Keine Angst vor Microsoft Access! jetzt bestellen!

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


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.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.