home *** CD-ROM | disk | FTP | other *** search
- (Alphabetische) Kurzbeschreibung Demoprogramme:
-
- Add-On's:
-
- AddOn01: Erzeugen von Testdatensätzen mittels Unit "ATestGen"; erzeugt die
- Datenbank "AddOn01" mit 100 Datensätzen.
- AddOn02a: Erzeugt mit Hilfe der Unit "Prototyp" das von "AddOn02" benötigte
- Modul "AddOn02b" aus der Datenbank "AddOn02b" - diese muß
- existieren !!!
- AddOn02b: Wird von "AddOn02a" erzeugt.
- AddOn02: Demonstriert die Verwendung von mittels des Prototypengenerators
- erzeugten Prototyp-Modulen (hier: "AddOn02b").
- AddOn03: Demonstration Unit "ManyFile" - versucht, 100 Dateien gleich-
- zeitig zu öffnen; einmal mit und einmal ohne Einbindung von
- "ManyFile".
-
- TDB (OOP-Layer):
-
- Db01: Demonstriert das Einbinden der für das TDB-System benötigten
- Module sowie die Deklaration des Datenbank-Objektes.
- Db02: Öffnet die Datenbank "DB02.DBF" (muß sich im gleichen Verzeichnis
- befinden !) und schließt sie - nach einem Tastendruck des
- Benutzers - wieder.
- Diese Datenbank enthält Memo-Felder, das heißt, die zugehörige
- Memo-Datei ("DB02.DBT") wird automatisch ebenfalls geöffnet.
- Db03: Ermittlung der Kenndaten einer Datenbank; Fehlerbehandlung.
- Setzt die Standard-Fehlerbehandlungsroutine zur Druckerausgabe,
- öffnet die Datenbank "DB02.DBF" (muß sich im gleichen Verzeichnis
- befinden !) und zeigt ihre "Kenndaten" an.
- Db04: Demonstration "Lesen". Gibt die Sätze der Datenbank "DB02.DBF"
- am Bildschirm aus.
- Db05: Demonstration Erzeugen Indexdatei.
- Erzeugt eine neue Datenbank ("DB05.DBF") und "füllt" sie mit
- 100 Testdatensätzen. Anschließend wird die Datenbank normal
- geöffnet und für die diversen Felder der Datenbank jeweils ein
- Index erzeugt.
- Db06: Verwendung bereits existierender Indices, Sortierte Ausgabe,
- Behandlung gelöschter Datensätze bei "Skip".
- Verwendet die von "DB05" erzeugte Datenbank samt Indices (müssen
- bereits existieren), öffnet Datenbank- und Indexfiles und gibt
- die Datenbank jeweils nach den verschiedenen Indices sortiert aus.
- Db06a: Verwendung "SimpleIndex", sortierte Ausgabe.
- Verwendet die von "DB05" erzeugte Datenbank samt Indices (müssen
- bereits existieren), öffnet Datenbank- und Indexfiles (mittels
- "SimpleIndex") und gibt die Datenbank nach dem Namen sortiert
- (einmal auf- und einmal absteigend) aus.
- Db07: Abgeleitete Index-Objekte. Noch nicht implementiert.
- Db08: Verhalten im Netzwerk / bei geladenem "SHARE.EXE".
- Versucht, die gleiche Datenbank - "DB02" (sollte womöglich
- im aktuellen Verzeichnis stehen) - zwei mal zu öffnen. Wenn
- SHARE.EXE nicht geladen ist, funktioniert das auch, sonst wird der
- Versuch, die Datenbank ein zweites mal zu öffnen, zurückgewiesen.
- Db09: Erzeugen Testdatensätze; Verhalten bei "größeren" Datenbanken.
- Erzeugt eine neue Datenbank ("DB09.DBF") und "füllt" sie mit
- 1000 Testdatensätzen.
- Anschließend wird die Datenbank normal geöffnet und die Daten-
- bankinformationen - wie bei "DB03" - ausgegeben.
- Db10: Viewer für beliebige dBase-Datenbanken.
- Es werden die in der Kommandozeile angegebenen Datenbank-Dateien
- - sofern möglich / existent - in Struktur und Inhalt angezeigt.
- Wildcards sind nicht erlaubt; sollte keine Datei angegeben werden
- den, so wird eine Eingabe erfragt.
- Db11: (Verknüpftes) Suchen nach Feldinhalten.
- Verwendet die von "DB05" erzeugte Datenbank samt Indices (müssen
- bereits existieren), öffnet Datenbank- und Indexfiles und sucht
- nach diversen Feldinhalten.
- Db12: Datenbank packen.
- Erzeugt eine neue Datenbank ("DB12.DBF"), "füllt" sie mit
- 100 Testdatensätzen und gibt diese aus.
- Anschließend werden einige Datensätze gelöscht, die Datenbank
- gepackt und der (neue) Inhalt noch einmal ausgegeben.
-
- Low-Level-Routinen / Module:
-
- LL01: Viewer für beliebige dBase-Datenbanken.
- Es werden die in der Kommandozeile angegebenen Datenbank-Dateien
- - sofern möglich / existent - angezeigt.
- Wildcards sind nicht erlaubt; sollte keine Datei angegeben werden
- den, so wird eine Eingabe erfragt.
- LL02: Erzeugen Datenbank. Erzeugt eine Datenbank-Datei mit zuvor
- interaktiv eingegebener Struktur.
- LL03: Anhängen Datensätze / überschreiben Felder.
- Erlaubt das Anfügen von Datensätzen an die Datenbank LL03.
- LL04: Schreiben / Lesen in / aus Memodateien. Benötigt "LL04.DBT".
-
- (Hilfs-) Units; Aurora's Toolbox:
-
- UNITS01: Demonstration Idle-Routinen.
- Ruft in einer verzögerten Endlosschleife so lange "DoIdle" auf,
- bis eine Taste gedrückt wird.
- UNITS02: Demonstration Fehlerbehandlung / Turbo-Vision. Benötigt den in
- "UNITS02a" benötigten Error-Handler.
- Versucht, für das Feld "Name" der Datenbank "DBDEMO06.DBF" einen
- Index zu erzeugen - was natürlich nicht klappt, da ich ja den
- Error-Handler ausprobieren will ...
- UNITS03: Testroutinen "ADatum".
- Fragt ein Datum in beliebiger Form ab, wertet es aus und zeigt
- das Ergebnis zusammen mit dem Systemdatum an; außerdem werden
- noch die verschiedenen anderen Routinen untergeordneter Bedeu-
- tung getestet.
- UNITS04: Testet / demonstriert die Routinen aus AStrTool. Nicht (!)
- interaktiv !
- UNITS05: Testet die Routinen aus dem Modul "AStrings" / Null-terminated
- Strings.
- UNITS06: Suchen in Null-terminated-Strings (PChar's).
- Baut einen (unsinnigen) PChar zusammen und sucht darin Worte
- mittels StrPos und StrSearch.
- Dabei wird auch demonstriert, wie auf normale Strings wie auf
- PChars zugegriffen werden kann.
- UNITS07: Demonstration Unterschied Speicherverwaltung DOS vs. Windows.
- Demonstriert die "Relativität" der Speicherverwaltung unter
- Windows im Vergleich zu DOS: Unter Windows bleiben auch bei
- 100%-ig sauberer Verwendung von GETMEM / FREEMEM (und auch
- NEW / DISPOSE) immer ein paar Bytes irgendwo hängen (um genau
- zu sein: in den Handles, die Turbo-Pascal für den Programmierer
- transparent anlegt, da ja "echte" Pointer in Windows absolut
- tabu sind).
- UNITS08: Mehrfaches Öffnen von Dateien mit und ohne geladenem SHARE.EXE -
- Demonstration dafür, wie mit Turbo-Pascal auf ziemlich einfache
- Art und Weise ein File-Locking realisiert werden kann.
- Versucht, den eigenen Quelltext ('UNITS08.PAS') gleichzeitig
- zwei mal zu öffnen. Ohne Verwendung von SHARE oder eines NetBIOS-
- Treibers gelingt dies auch (was in einem Anwendungsprogramm ziem-
- liche Verwirrung stiften kann), wenn zuvor SHARE o.ä. resident
- geladen wurde, so wird beim zweiten Öffnungsversuch IORESULT auf
- 5 ("Access denied") gesetzt.
-