-, "., - I Thomas Krumbein Datenbanken mit OpenOffice.org Base o :!!' ~ 0 Galileo Press
1 Einführung 11 1.1 OpenOffice.org 12 1.1.1 Das Projekt OpenOffice.org 13 2 Datenbanken mit OpenOffice.org - das Modul Base 17 2.1 Einführung in Datenbanken 17 2.2 Sprachregelungen und Zeichenerklärung 19 2.2.1 Sprachregelungen 19 2.2.2 Hinweise zur DVD-ROM 20 2.3 Einführung in Base 20 2.4 Was ist»base«? 21 2.4.1 Definition»Datenbank«22 2.4.2 Das»Frontend«22 2.4.3 Das ist Base 23 2.5 Die Struktur von Base 24 2.5.1 Erzeugen eines Base-Containers 25 2.5.2 Details der *.odb-datei 30 2.6 Die Arbeitsumgebung von Base: Tabellen, Abfragen, Formulare und Berichte 35 2.7 Datenquellen verbinden 38 2.7.1 Adressbücher 39 2.7.2 Adabas-Datenbanken 48 2.7.3 ADO-Datenquellen 51 2.7.4 Microsoft Access-Datenbanken 57 2.7.5 dbase-datenbanken 63 2.7.6 MySQL-Datenbanken 67 2.7.7 PostgreSQL-Datenbanken 83 2.7.8 JDBC/ODBC-Datenquellen 88 2.7.9 Sonstige Datenquelle 93 2.7.10 Text- und Tabellendokumente 95 2.8 Registrierte und nicht registrierte Datenquellen 100 2.9 Der Datenquellen-Explorer 104 5
3 Einführung in die Sprache SQL 107 3.1 SOL-Grundlagen 108 3.2 Datenbanken erzeugen 112 3.3 Tabellen verändern 114 3.4 Daten eingeben und verändern 115 3.5 Anfragen beziehungsweise Abfragen 117 3.6 Abfragen aus mehreren Tabellen 122 4 Die HSQlDB 127 4.1 Voraussetzungen für die Nutzung von HSOLDB 127 4.2 Details zur HSQLDB 128 4.3 Die SOL-Syntax 130 4.4 Datentypen 131 4.5 Eingebaute Funktionen 133 4.5.1 Mathematische Funktionen 134 4.5.2 Funktionen für Zeichen ketten 137 4.5.3 Funktionen für Datums- und Zeitwerte 140 4.5.4 Sonstige Funktionen 142 4.6 Operatoren 143 4.6.1 Vergleichsoperatoren 143 4.6.2 Mathematische Operatoren 144 4.7 Sonstiges... 144 5 Tabellen 147 5.1 Datenbankentwurf - Grundlagen 147 5.1.1 Beziehungen (Relationen) 150 5.1.2 Datenbankdesign 152 5.1.3 Datenbank-Normalisierung 152 5.2 OpenOffice.org Base-Datentypen 154 5.2.1 Zeichenketten 155 5.2.2 Zahlen 157 5.2.3 Wahrheitswerte 158 5.2.4 Datums- und Zeitwerte 159 5.2.5 Binärwerte 159 5.3 Tabellen mit Hilfe des Assistenten erstellen 161 5.3.1 1. Felder wählen 162 5.3.2 2. Felddatentyp festlegen 163 6
5.3.3 3. Primärschlüssel festlegen 165 5.3.4 4. Tabelle erzeugen 166 5.4 Tabellen direkt erstellen und strukturieren 168 5.4.1 Tabelle entwerfen 169 5.4.2 Primärschlüssel bestimmen 172 5.4.3 Tabelle speichern 173 5.4.4 Tabellendesign verändern 174 5.5 Tabellen per SOL erzeugen 175 5.5.1 SOL-Befehlsfenster 176 5.5.2 Basic-Befehle 179 5.6 Tabellen direkt bearbeiten 180 5.6.1 Tabelle bearbeiten 181 5.6.2 Daten direkt eingeben 181 5.6.3 Datensätze löschen 184 5.6.4 Schreibgeschützte Tabelle 185 5.6.5 Tabelle kopieren 186 5.7 Indizes erstellen 189 5.8 Tabellen von anderen Datenbanken übertragen 191 6 Abfragen 193 6.1 Filter anwenden 195 6.1.1 Daten sortieren 195 6.1.2 Autofilter anwenden 196 6.1.3 Standardfilter definieren 197 6.2 Erstellen einer Abfrage mit Hilfe des Assistenten 199 6.2.1 Tabellen und Feldauswahl 200 6.2.2 Sortierreihenfolge 201 6.2.3 Suchbedingungen 201 6.2.4 Details oder Zusammenfassung 203 6.2.5 Aliasnamen 204 6.2.6 Zusammenfassung- Überblick 205 6.2.7 Abfrageergebnis 206 6.2.8 Zusammenfassung und Gruppierungen 206 6.3 Eine Abfrage mit Hilfe der Entwurfsansicht erstellen 209 6.3.1 Die Arbeitsumgebung 210 6.3.2 Filterbedingungen 213 6.3.3 Abfrage erzeugen 216 6.3.4 Kalkulierte Felder 220 6.3.5 Speichern von Abfragen 221 7
6.4 Abfragen direkt mit SOL erzeugen 222 6.4.1 Abfrage in SOL 224 6.4.2 Abfragen in Programmierungen 227 6.5 Ansichten versus Abfragen 228 6.6 Abfragen über mehrere Tabellen 231 6.6.1 Abfrage in der Entwurfsansicht 231 6.6.2 Kombinierte Abfrage direkt in SOL 234 6.7 Speicherung der Abfragen in der Datei 236 7 Formulare 241 7.1 Formulare in Base 242 7.2 Formulare mit Hilfe des Assistenten erzeugen 246 7.2.1 Ein Formular verwenden 253 7.2.2 Subformulare 260 7.3 Formulare anpassen oder individuell erzeugen 268 7.3.1 Formuiare allgemein 268 7.3.2 Ein erstes Formular erzeugen 273 7.3.3 Weitere wichtige Kontrollelemente 286 7.4 Formular und Subformular 305 7.4.1 Ein Subformular erzeugen 305 7.4.2 Ein Formular für Verkäufe 315 7.5 Formulare intern 320 7.5.1 Aufbau von Formularen 321 7.5.2 Ereignisse programmieren 330 7.5.3 Zugriff auf Kontrollelemente 334 7.5.4 Eigenständige Applikationen erzeugen 345 8 Berichte 351 8.1 Bericht mit Hilfe des Assistenten erstellen 353 8.1.1 Schritt 1: Felderauswahl 354 8.1.2 Schritt 2: Feldbezeichnung 355 8.1.3 Schritt 3: Gruppierung 355 8.1.4 Schritt 4: Sortieroptionen 357 8.1.5 Schritt 5: Auswahl des Layouts 358 8.1.6 Schritt 6: Bericht erstellen 359 8.2 Das Layout eines Berichts ändern 362 8.2.1 Kopfzeile 362 8.2.2 Textbereich»Record'iection«363 8.2.3 Fußzeile 367 8
8.3 Berichte manuell erstellen 367 8.3.1 Einzelne Daten einfügen 369 8.3.2 Einzelne Datensätze einfügen 369 8.4 Tabellen übernehmen 375 8.4.1 Tabellen aus nicht registrierten Datenbanken übernehmen 376 8.4.2 Tabellen in Base übernehmen 378 8.4.3 Tabelle exportieren oder sichern 380 8.5 Serienbriefe 380 8.5.1 Serienbrief manuell erstellen 381 8.5.2 Serienbrief automatisiert erzeugen 384 8.6 Bericht per Makro erstellen 386 8.6.1 Die Basis 387 8.6.2 Das Formular 388 8.6.3 Listbox füllen 389 8.6.4 Bericht erstellen 392 8.6.5 Der Code des Berichts 396 9 Praktische Anwendung 399 9.1 Aufgabensteilung 400 9.2 Datenbank-Entwurf 402 9.2.1 Hinweise zur weiteren Normalisierung 403 9.3 Tabellen 403 9.3.1 Base-Container erstellen 404 9.3.2 Tabelle»Adressen«erzeugen 405 9.3.3 Tabelle»Bilder«erzeugen 406 9.3.4 Beziehungen herstellen 407 9.4 Dateneingabe und -änderung (Formular) 408 9.4.1 Formular mit Hilfe des Assistenten erstellen 408 9.4.2 Formular manuell bearbeiten 409 9.4.3 Subformular hinzufügen 411 9.5 Abfragen 414 9.5.1 Geburtstage heute 415 9.5.2 Geburtstage der nächsten 10 Tage 418 9.6 Die Erinnerungsfunktion 420 9.6.1 Formularlösung 421 9.6.2 Dialog-Lösung 430 9.7 Berichte 439 9.7.1 Abfrage erstellen 439 9
9.7.2 Bericht mit dem Assistenten erstellen 440 9.7.3 Bericht manuell anpassen 441 Anhang 445 A Die Installation 445 A.1 Download 445 A.2 Java 446 A.3 Installation unter Windows 446 A.4 Installation unter Linux 448 A.4.1 RPM-Installationsschritte 449 A.4.2 Debian-Installation 449 A.4.3 Der erste Programmstart 451 B Code-Beispiele und Reguläre Ausdrücke 453 B.1 Datenbankverbindungen mit Basic 453 B.2 Liste regulärer Ausdrücke 455 C Mitarbeit im OOo-Projekt, DVD-ROM, Linklisten, Literaturhinweise 459 C.1 Mitarbeit im Projekt OpenOffice.org 459 C.2 Zur DVD-ROM 462 C.3 Wichtige Internet-Linkadressen 462 C.4 Literaturhinweise 464 Index 467 Das Video-Training auf DVD-ROM 1 Base - die Datenbank und das Frontend [0:59:46h] 1.1 Einleitung [0:00:17h] 1.2 Eine Datenbank erstellen [0:11 :08h] 1.3 Tabellen... [0:13:06h] 1.4 Abfragen [0:12:30h] 1.5 Formulare [0: 11 :31 hl 1.6 Berichte [O:11:14h] 2 Automatisieren mit Makros [O:50:07h] 2.1 Einleitung [O:00:21h] 2.2 Grundkurs Makros [0:11 :04h] 2.3 Die Basic-IDE (1) [0:05:17h] 2.4 Die Basic-IDE (2) [0:08:03hJ 2.5 Einführung in die API und VNO [0:11 :50hl 2.6 Dialogeditor (1) [0:09:38h] 2.7 Dialogeditor (2) [0:03:54h] 10