Klaus Kupfemagel Programmierpraxis mit o, Das Buch für den fortgeschrittenen Anwender, Programmierer und Datenbankverwalter technische Hochschule Darmstadt FACHBEREICH INFORMATIK B I B L I O T H E K Inventar-Nr.:.X,.....^...j... Sachgebiete: Standort: Markt&Technik Verlag AG
Inhalt Vorwort: Über dieses Buch 11 1 Das dbase-datenbanksystem - Übersicht 15 1.1 Das dbase-konzept 15 1.2 Anwendungsmöglichkeiten für dbase 17 1.3 Konzepte und Neuerungen in dbase IV 19 2 Einführende Beispiele 23 2.1 Installation von dbase 23 2.2 Arbeiten mit dbase 26 2.3 Beispiel 1: Lagerverwaltung; elementare Befehle 30 2.3.1 Anzeigen und Ändern (USE, BROWSE). 30 2.3.2 Formate (Masken) 32 2.3.3 Suchen 34 2.3.4 Verarbeiten 36 2.3.5 Drucken 38 2.3.6 Zusammenfassung»Lagerverwaltung«39 2.4 Beispiel 2: Programmierung 39 2.5 Beispiel 3: Benutzeroberfläche, Katalog und Filter 42 2.6 Beispiel 4: Sichten; mehrere Dateien und Relationen 43 2.7 Beispiel 5: Virtuelle Dateien 45 2.8 Beispiel 6: Menüs; der Programmgenerator - 47 2.9 Programmierte Anwendung 48 2.10 SQL, 48 3 Der Aufbau einer dbase-datenbank 51 3.1 Die dbase-dateien 51 3.2 Aufbau der Datendateien: DBF- und DBT-Dateien 54 3.3 Indizierung 59 3.4 Relationen 65 4 Das Menüsystem 67 4.1 Das Regiezentrum 67 4.2 Datenbankdateien bearbeiten 69 4.2.1 Das BROWSE/EDIT-System 69 4.2.2 Datenbankdateien; Struktur ändern 71
Inhaltsverzeichnis 4.3 Formate 72 4.4 Abfragen und Sichten 76 4.5 Drucken 90 4.5.1 Berichte/Reports 91 4.5.2 Etiketten 100 4.6 Katalog 101 4.7 Diverses Menü; DOS und Tastaturmakros 105 5. Die Datenbankbefehle 111 5.1 Interaktives Arbeiten 111 5.2 Bearbeitung von Datenbanken 114 5.3 Anzeigen, Ändern und Einfügen 117 5.3.1 Das BROWSE/EDIT-System. 117 5.3.2 Anzeigen mit DISPLAY/LIST; Datenbankbereiche 124 5.3.3 Arbeiten mit MEMO-Feldern 130 5.3.4 Einfügen mit APPEND und INSERT 132 5.3.5 SET-Befehle 133 5.4 Löschen 134 5.5 Suchen und Positionieren 136 5.6 Einfache Auswertungen 149 5.7 Relationen und Verbindungen 157 5.7.1 Relationen 157 5.7.2 Virtuelle Dateien 167 5.7.3 Verbindungen; UPDATE und JOIN 171 5.8 Kopieren 175 5.9 Erzeugen und Ändern von Datenbankstrukturen 182 5.10 Konfigurieren 186 6 Die dbase-programmiersprache 195 6.1 Erstellen eines dbase-programms 196 6.2 Aufruf eines dbase-programms; der dbase-compiler 197 6.3 Strukturbefehle 198 6.4 Datentypen in der Programmierung 202 6.4.1 Datentyp Zeichen. 203 6.4.2 Datentyp Numerisch ' 204 6.4.3 Datentyp Logisch 209 6.4.4 Datentyp Datum 209 6.4.5 Bearbeitung von MEMO-Feldern 210 6.4.6 Datentyp Array (Tabellen, Felder) 213 6.5 Variablen 214 6.6 Operatoren 217 6.7 Ausdrücke und Bedingungen 226 6.8 Ein- und Ausgabe 229 6.8.1 Übersicht 229 6.8.2 Dialog mit Hilfe von Masken (Formate) 230 6.8.2.1 Formate definieren und erstellen 230 6.8.2.2 Formate verwenden (READ und SET FORMAT) 232 6.8.2.3 Der vollständige @...SAY...GET-Befehl 235 6.8.2.4 Picturezeichen und Picturefunktionen 239 6.8.2.5 SET-Befehle für Formate und Anzeigen 244 6.8.2.6 Programmierung mit Formaten 245
6.8.3 6.8.4 6.8.5 6.8.6 6.8.7 6.8.8 6.8.9 6.8.10 6.9 6.10 6.10.1 6.10.2 6.10.3 6.11 6.11.1 6.11.2 6.12 6.13 7. ' 7.1 7.2 7.3 7.4 7.5 7.6 8 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.1.5 8.1.6 8.1.7 8.1.8 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.2.7 9 9.1 9.2 9.3 9.4 Bildschirmgestaltung und -aufbereitung WINDOWS (Bildschirmfenster) Menüs Tastaturabfragen, Steuer- und Funktionstasten Nicht formatgebundene Dateneingaben Zuordnung der Ausgabeeinheit (Device) Nicht formatgebundene Ausgaben Druckersteuerung Befehlsmakros Unterprogramme Gültigkeit von Variablen Parameterübergabe Die Programmdateien Funktionen, Benutzerdefinierte Funktionen (UDF) Standardfunktionen SET- und ON-Befehle Spezielle Datenbankbefehle und Funktionen für die Programmierung dbase in der Systemumgebung Hardwareanforderungen Konfiguration und Betriebsmittel DOS-Umgebungsvariablen Abfrage von Betriebsmitteln und Betriebszuständen Aufruf externer Programme DOS-Betriebssystemkommandos in dbase Fehlerbehandlung Fehlersituationen Fehlerzustände Formale Fehler Ausführungsfehler Datenbankinkonsistenz Typische Programmierfehler Typische Fehler im Befehlsmodus Systemfehler Logische Fehler Fehlersuche und Testhilfen Fehlererkennung Aktuellen Zustand anzeigen und speichern Programm überwachen; der Debugger Verfolgung des Programmablaufs Programmunterbrechungen Ausgaben protokollieren Beispiele und Anwendungsmöglichkeiten Datensicherheit und Zugriffsschutz Hardwarefehler Datensicherheit und Integrität Zugriffsschutz Restaurierung Inhaltsverzeichnis 7 -\* 248 254 258 268 277 278 281 284 303 307 307 313 316 318 318 320 329 330 337 337 338 345 345 346 347 349 349 349 350 351 353 354 357 358 359 359 360 361 364 369 370 372 374 377 377 378 381 386
8 Inhaltsverzeichnis 10 Programmbeispiel»Auftragsverwaltung«387 10.1 10.2 10.2.1 10.2.2 10.2.3 10.2.4 10.3 10.4 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.6.3 10.6.4 10.6.5 10.6.6 10.6.7 10.6.8 10.6.9 10.6.10 10.6.11 10.6.12 10.6.13 10.6.14 10.6.15 10,6.16 10.6.17 10.6.18 10.6.19 10.6.20 10.6.21 10.6.22 10.7 10.7.1 10.7.2 10.7.3 10.8 10.9 11 11.1 11.2 11.2.1 11.2.2 Übersicht Projekt Auftragsverwaltung Projektbeschreibung Installation und Start Im Fehlerfall Konzepte und Beispiele Bedienungsanleitung Das Dateisystem Programmierung Das Beispielprogramm Programmieren mit dbase Grundsätze der Programmierung, strukturierte Programmierung Umsetzung der Konzepte und Programmiertechnik Menüs Steuerung und Tastatur Felder/Formate Windows Bildschirm Meldungen Anzeigen und Ändern Datenbankzugriffe Weitere Datenbankbearbeitung Drucken Hilfesystem Fehlerbehandlung und Test Datensicherheit Strukturbefehle Variablen und Operatoren Unterprogramme SET-Befehle Memo-Felder Arrays Befehlsmakros Systemabfragen Standardfunktionen Programmdokumentation Programmstruktur Verwendete dbase-iv-befehle, Funktionen, Systemvariablen und Symbole Beschreibung der Variablen und Prozeduren Programmerweiterung Optimierung Optimierung 388 388 388 389 390 391 399 411 415 415 416 416 418 419 420 421 422 423 423 423 424 424 425 426 426 427 427 428 428 429 429 430 430 431 431 432 432 435 441 442 443 Möglichkeiten zur Optimierung 445 Laufzeitverhalten 446 Hardware 446 Overlavs. Dynamische SDeicherverwaltune DMMS. Speicheraufteilung mit DBHEAP 448 445
Inhaltsverzeichnis 9 11.2.3 Der Cache-Speicher 449 11.2.4 Optimierung auf DOS-Ebene 450 11.2.5 Dateien einbinden; DBLINK 451 11.2.6 Binärprogramme; LOAD und CALL 451 11.2.7 Datenbankzugriffe, RAM-Disks 452 11.2.8 Programmierung 453 12 Der Programmgenerator 455 13 Netzwerke 467 14 SQL 475 15 Referenzteil 479 15.1 Syntax, Schreibweisen, Sprachelemente 479 15.2 Befehle, Funktionen und Parameter 483 15.3 Dienstprogramme, Kommandoprozeduren, Umgebungsvariablen 576 Anhang Al Glossar 579 A2 Tastaturbezeichnungen 581 A3 Tastaturcodes 582 A4 Sortierreihenfolge. 584 A5 Begrenzungen 585 A6 Unterschiede zu dbase III Plus 586 A7 Bedienung: Editor, Menüsteuerung, Regiezentrum 587 A8 Cursor-, Steuer- und Funktionstasten 589 A9 Die Standardmenüs: Layout, Felder, Text, Suchen, Drucken, Ende 592 A10 Neuerungen gegenüber Version 1.0 596 Bl Struktur und Daten der verwendeten Beispieldateien 597 Stichwortverzeichnis 609