Table Of ContentRobert A. Byers
dBASEIV
Programmierung für
betriebswirtschaftliche Anwendungen
Aus dem Bereich
~-----Computerliteratur- --------------------------------~
dBASE In Plus - Eine Anleitung für die Arbeit mit
einem relationalen Datenbanksystem auf dem pe
von Wolf-Michael Kähler
dBASE In Plus von A .. Z
von Douglas Hergert
dBASE IV griffbereit
von Ekkehard Kaier
dBASE IV - Schritt für Schritt
von Robert A. Byers und Cary N. Prague
Ein Ashton-Tate/Vieweg-Buch
dBASE IV - Programmierung rür
betriebswirtschaftliehe Anwendungen
von Robert A. Byers . Ein Ashton-Tate/Vieweg-Buch
MultiMate II - Einführung in die Anwendung
von Dick Andersen und Janet McBeen
Framework III griffbereit - Programmierung
von Andrea Collet, Andreas Dripke und Angelika Schätzel
Ein Ashton-Tate/Vieweg-Buch
Framework III - Das große Anwenderbuch
von Bill Harrison . Ein Ashton-Tate/Vieweg-Buch
Programmieren mit Framework III
von Forefront Corporation . Ein Ashton-Tate/Vieweg-Buch
Professionelle Programmentwicklung mit Framework In
von Forefront Corporation und Bill Kling
Ein Ashton-Tate/Vieweg-Buch
'----Vieweg·------------------------""
Robert A. Byers
dBASEIV
Programmierung für
betriebswirtschaftliehe Anwendungen
Bearbeitet und aktualisiert von
J oachim Drechsel
AsHIDN·TATE
Springer Fachmedien
Wiesbaden GmbH
Dieses Buch ist die deutsche Bearbeitung von
Robert A. Byers
dBASE III PLUSTM for Every Business
© 1987 Ashton-Tate
Published by Ashton-Tate Publishing Group
Torrance, California, USA
übersetzung aus dem Amerikanischen
von Andreas Dripke und Angelika SchätzeI, Wiesbaden.
Bearbeitung und Aktualisierung
von Joachim Drechsel, Frankfurt.
Das in diesem Buch enthaltene Programm-Material ist mit keiner Verpflichtung oder Garantie irgend
einer Art verbunden. Der Autor, die Übersetzer, der Bearbeiter und der Verlag übernehmen infolge
dessen keine Verantwortung und werden keine daraus folgende oder sonstige Haftung übernehmen, die
auf irgendeine Art aus der Benutzung dieses Programm-Materials oder Teilen davon entsteht.
Alle Rechte vorbehalten
© Springer Fachmedien Wiesbaden 1989
Ursprünglich erschienen bei Friedr. Vieweg & Sohn Velagsgesellschaft mbR, Braunschweig 1989
Softcover reprint of the hardcover I st edition 1989
Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede
Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne
Zustimmung des Verlags unzulässig und strafbar. Das gilt insbesondere ftir
Vervielfaltigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung
und Verarbeitung in elektronischen Systemen.
Umschlaggestaltung: 1. Markgraf, Wiesbaden
ISBN 978-3-322-92883-2 ISBN 978-3-322-92882-5 (eBook)
DOI 10.1007/978-3-322-92882-5
v
Inhaltsverzeichnis
Einführung ............................................... .
Teil 1 Grundlagen ........................................... 3
Kapitel 1 Grundlagen von Datenbanken ........................... 5
Kapitel 2 überblick über die Leistungsmerkmale von dBASE IV . . . . . . . . . . .. 27
Kapitel 3 Programmieren für Anfänger ............................ 47
Teil 2 Betriebswirtschaftliche Anwendungen ......................... 59
Kapitel 4 Ein Beispiel für eine Geschäftsanwendung . . . . . . . . . . . . . . . . . . .. 61
Kapitel 5 Die Kundenkartei ................................... 91
Kapitel 6 Adreßlisten und Adreßaufkleber .. . . . . . . . . . . . . . . . . . . . . . . .. 115
Kapitel 7 Das Inventar ....................................... 137
Kapitel 8 Die Auftragsbearbeitung ............................... 181
Kapitel 9 Auftragserfüllung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 215
Kapitel 10 Kundenzahlungen ................................... 239
Kapitel 11 Außenstände . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 251
Kapitel 12 Utilities .......................................... 273
Teil 3 Ausgewählte Probleme ................................... 287
Kapitel 13 Dateneingabe ...................................... 289
Kapitel 14 Datum und Zeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 303
KapitellS Debugging und Formatierhilfen .......................... 311
Kapitel 16 Programmierwerkzeuge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 327
Anhänge ................................................. 335
Anhang A Anweisungen und Funktionen ........................... 337
Anhang B Anpassung von dBASE IV mit CONFIG .DB .................. 357
Anhang C Die vollständige Prozedurdatei ........................... 361
Anhang D Benutzen des Auftragsbearbeitungssystems ................... 371
Sachwortverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 375
Einführung
Das Buch ist die erweiterte und aktualisierte Fassung des bekannten Titels
dBASE III PLUS - Kommerzielle Anwendungen. Alle Programme, die
auch auf der beiliegenden Diskette zur Verfügung stehen, laufen unter
dBASE IV. Außerdem sind alle notwendigen Informationen zur neuen
dBASE Version eingearbeitet, die insbesondere auch den Umsteigern auf
dBASE IV von Nutzen sind.
Die Programme auf der beiliegenden Diskette wurden überarbeitet, um
besonders das in dBASE IV neu eingeführte Menüsystem zur Geltung zu
bringen. Dieses Menüsystem bildet eine neuartige Benutzerschnittstelle,
aus der heraus alle Funktionen des Programmpakets zentral kontrolliert
und abgerufen werden.
Dieses Buch wendet sich an dBASE IV -Programmierer und nicht an Erst
benutzer von dBASE IV. Sie sollten bereits Erfahrungen in dBASE IV
oder einer der Vorgängerversionen besitzen oder aber anderweitige Pro
grammierkenntnisse mitbringen.
Die Hauptaufgabe dieses Buches besteht in der Entwicklung eines An
wendungsprogrammes. Dabei soll die Bedeutung der dBASE IV Befehle
im Zusammenhang aufgezeigt werden. Im Text werden die einzelnen Mo
dule erklärt. Die hier entwickelten Programme sind im vorliegenden Zu
stand im Geschäftsbereich nicht einsatzfähig, sie sind in erster Linie als
Lehrmittel gedacht. Durch eine Anpassung und Erweiterung des Systems
können sie aber durchaus die Grundlage für eine Geschäftsanwendung
bilden. Sie werden bemerken, daß bestimmte Programme auch in anderem
Zusammenhang eingesetzt werden können. Der Sinn und Zweck dieses
Buches mit seinen Beispielen ist es, Ihnen die Verwendung aller wichtigen
dBASE IV -Befehle zu zeigen. Sie sollen die optimale Nutzung der Lei
stungsmerkmale des dBASE IV erlernen.
Soweit möglich wurde versucht, auf eine gute Programmiertechnik und
stilistische Feinheiten bei der Programmentwicklung einzugehen. Sie soll
ten diese Gelegenheit nutzen, sich einen guten Programmstil anzugewöh
nen.
Das Buch ist in drei Abschnitte aufgeteilt. Die ersten drei Kapitel behan
deln die Grundlagen von dBASE IV und bilden so eine breite Wissens
basis zur Benutzung des restlichen Buches. Das Buch kann "im Alleingang"
benutzt werden, obwohl die Verwendung von Sekundärliteratur sicherlich
hilfreich ist.
Der zweite Abschnitt besteht aus neun Kapiteln, die Lösungen zu häufig
2 Einführung
auftretenden Geschäftsproblematiken darstellen. Wir bauen damit die
Grundlage für eine kommerziell nutzbare Software auf, die unter anderem
die Kunden- und Inventarverwaltung sowie die Erstellung von Etiketten
behandelt. Mit diesem Wissen wenden wir uns dann den dynamischen
Problemen zu, die in Verbindung mit der Auftragsbearbeitung, Rech
nungserstellung und Nachbestellung auftreten.
Die Programme des zweiten Abschnitts haben zwei Funktionen: Jedes für
sich löst ein einfaches Problem des täglichen Geschäftslebens. Im Zusam
menhang wird Ihnen die Programmiersprache dBASE IV nähergebracht.
Der Leser wird durch die Programmierbeispiele vorbereitet. Der Haupt
zweck der Programme besteht darin, dem Leser zu zeigen, wie ein spe
zielles Problem in dBASE IV gelöst werden kann. Das Softwaresystem
stellt keinen Anspruch auf Vollständigkeit; es soll lediglich ein Modell für
eine endgültige angepaßte Geschäftssoftware darstellen.
Text und Programme werden durch Bildschirm- und Beispielausdrucke
erläutert. Die vollständigen Programme des Auftragsbearbeitungssystems
finden Sie im Buch abgedruckt, wobei Namen (Variablen, Felder und Da
teien) in Großbuchstaben erscheinen, während für den Rest Kleinschrei
bung gewählt wurde. Der Grund für die Wahl der Kleinbuchstaben für
Befehle ist die bessere Lesbarkeit.
Der letzte Abschnitt besteht aus vier Kapiteln und behandelt Spezialthe
men und Tricks.
Leser, die nicht mit dBASE oder anderen, heute gebräuchlichen Daten
banksystemen, vertraut sind, sollten Kapitel 1 besonders aufmerksam le
sen. Kennen Sie sich in dBASE gut aus oder sind Sie ein alter Hase,
können Sie diese Kapitel ganz überspringen.
Informationen zur Benutzung des Programms bzw. der Begleitdiskette fin
den Sie in Anhang E.
3
Teil 1
Grundlagen
5
Kapitel I
Grundlagen von Datenbanken
Das Anlegen und Verwalten von Datenbeständen gehört zur alltäglichen
Routine von Unternehmen und Behörden. Eine Schule führt beispielswei
se Listen ihrer Lehrer und Schüler, ein Verein eine Mitgliederkartei, ein
Rechtsanwalt eine Liste der Mandanten. Datenbanken werden heutzutage
meist elektronisch gespeichert. Dazu wird ein Computer und ein Daten
bankverwaltungssystem (DBMS Database Management System) wie zum
Beispiel dBASE IV benötigt.
dBASE IV enthält auch eine Programmiersprache, mit der neue Daten
verwaltungsprogramme geschrieben werden können. Die Datenverwaltung
ist in dBASE IV wesentlich einfacher als dies mit anderen Programmier
sprachen wie BASIC, FORTRAN oder COBOL der Fall ist.
Grundlegende Terminologie von dBASE IV
dBASE IV ist ein relationales Datenbanksystem. Relational bedeutet
zunächst einmal, daß Daten in Form von Zeilen und Spalten gespeichert
werden (siehe Bild 1.1). Eine Zeile besteht aus einem Datensatz , eine
Spalte aus einem Feld. Die Spaltenbezeichnungen heißen Feldnamen und
die Spaltenbreiten Feldbreiten oder Feldlängen. Die Art der gespeicherten
Information ist der Feldtyp.
Jede Datenbank wird auf Diskette/Festplatte in einer Datei gespeichert.
Die für die Dateinamen geltenden Regeln werden durch das Betriebssy
stem bestimmt.