home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / database / tdb / demo / inhalt.txt < prev    next >
Encoding:
Text File  |  1992-06-03  |  7.1 KB  |  127 lines

  1.                     (Alphabetische) Kurzbeschreibung Demoprogramme:
  2.  
  3.     Add-On's:
  4.  
  5. AddOn01:  Erzeugen von Testdatensätzen mittels Unit "ATestGen"; erzeugt die
  6.           Datenbank "AddOn01" mit 100 Datensätzen.
  7. AddOn02a: Erzeugt mit Hilfe der Unit "Prototyp" das von "AddOn02" benötigte
  8.           Modul "AddOn02b" aus der Datenbank "AddOn02b" - diese muß
  9.           existieren !!!
  10. AddOn02b: Wird von "AddOn02a" erzeugt.
  11. AddOn02:  Demonstriert die Verwendung von mittels des Prototypengenerators
  12.           erzeugten Prototyp-Modulen (hier: "AddOn02b").
  13. AddOn03:  Demonstration Unit "ManyFile" - versucht, 100 Dateien gleich-
  14.           zeitig zu öffnen; einmal mit und einmal ohne Einbindung von
  15.           "ManyFile".
  16.  
  17.     TDB (OOP-Layer):
  18.  
  19. Db01:     Demonstriert das Einbinden der für das TDB-System benötigten
  20.           Module sowie die Deklaration des Datenbank-Objektes.
  21. Db02:     Öffnet die Datenbank "DB02.DBF" (muß sich im gleichen Verzeichnis
  22.           befinden !) und schließt sie - nach einem Tastendruck des
  23.           Benutzers - wieder.
  24.           Diese Datenbank enthält Memo-Felder, das heißt, die zugehörige
  25.           Memo-Datei ("DB02.DBT") wird automatisch ebenfalls geöffnet.
  26. Db03:     Ermittlung der Kenndaten einer Datenbank; Fehlerbehandlung.
  27.           Setzt die Standard-Fehlerbehandlungsroutine zur Druckerausgabe,
  28.           öffnet die Datenbank "DB02.DBF" (muß sich im gleichen Verzeichnis
  29.           befinden !) und zeigt ihre "Kenndaten" an.
  30. Db04:     Demonstration "Lesen". Gibt die Sätze der Datenbank "DB02.DBF"
  31.           am Bildschirm aus.
  32. Db05:     Demonstration Erzeugen Indexdatei.
  33.           Erzeugt eine neue Datenbank ("DB05.DBF") und "füllt" sie mit
  34.           100 Testdatensätzen. Anschließend wird die Datenbank normal
  35.           geöffnet und für die diversen Felder der Datenbank jeweils ein
  36.           Index erzeugt.
  37. Db06:     Verwendung bereits existierender Indices, Sortierte Ausgabe,
  38.           Behandlung gelöschter Datensätze bei "Skip".
  39.           Verwendet die von "DB05" erzeugte Datenbank samt Indices (müssen
  40.           bereits existieren), öffnet Datenbank- und Indexfiles und gibt
  41.           die Datenbank jeweils nach den verschiedenen Indices sortiert aus.
  42. Db06a:    Verwendung "SimpleIndex", sortierte Ausgabe.
  43.           Verwendet die von "DB05" erzeugte Datenbank samt Indices (müssen
  44.           bereits existieren), öffnet Datenbank- und Indexfiles (mittels
  45.           "SimpleIndex") und gibt die Datenbank nach dem Namen sortiert
  46.           (einmal auf- und einmal absteigend) aus.
  47. Db07:     Abgeleitete Index-Objekte. Noch nicht implementiert.
  48. Db08:     Verhalten im Netzwerk / bei geladenem "SHARE.EXE".
  49.           Versucht, die gleiche Datenbank - "DB02" (sollte womöglich
  50.           im aktuellen Verzeichnis stehen) - zwei mal zu öffnen. Wenn
  51.           SHARE.EXE nicht geladen ist, funktioniert das auch, sonst wird der
  52.           Versuch, die Datenbank ein zweites mal zu öffnen, zurückgewiesen.
  53. Db09:     Erzeugen Testdatensätze; Verhalten bei "größeren" Datenbanken.
  54.           Erzeugt eine neue Datenbank ("DB09.DBF") und "füllt" sie mit
  55.           1000 Testdatensätzen.
  56.           Anschließend wird die Datenbank normal geöffnet und die Daten-
  57.           bankinformationen - wie bei "DB03" - ausgegeben.
  58. Db10:     Viewer für beliebige dBase-Datenbanken.
  59.           Es werden die in der Kommandozeile angegebenen Datenbank-Dateien
  60.           - sofern möglich / existent - in Struktur und Inhalt angezeigt.
  61.           Wildcards sind nicht erlaubt; sollte keine Datei angegeben werden
  62.           den, so wird eine Eingabe erfragt.
  63. Db11:     (Verknüpftes) Suchen nach Feldinhalten.
  64.           Verwendet die von "DB05" erzeugte Datenbank samt Indices (müssen
  65.           bereits existieren), öffnet Datenbank- und Indexfiles und sucht
  66.           nach diversen Feldinhalten.
  67. Db12:     Datenbank packen.
  68.           Erzeugt eine neue Datenbank ("DB12.DBF"), "füllt" sie mit
  69.           100 Testdatensätzen und gibt diese aus.
  70.           Anschließend werden einige Datensätze gelöscht, die Datenbank
  71.           gepackt und der (neue) Inhalt noch einmal ausgegeben.
  72.  
  73.     Low-Level-Routinen / Module:
  74.  
  75. LL01:     Viewer für beliebige dBase-Datenbanken.
  76.           Es werden die in der Kommandozeile angegebenen Datenbank-Dateien
  77.           - sofern möglich / existent - angezeigt.
  78.           Wildcards sind nicht erlaubt; sollte keine Datei angegeben werden
  79.           den, so wird eine Eingabe erfragt.
  80. LL02:     Erzeugen Datenbank. Erzeugt eine Datenbank-Datei mit zuvor
  81.           interaktiv eingegebener Struktur.
  82. LL03:     Anhängen Datensätze / überschreiben Felder.
  83.           Erlaubt das Anfügen von Datensätzen an die Datenbank LL03.
  84. LL04:     Schreiben / Lesen in / aus Memodateien. Benötigt "LL04.DBT".
  85.  
  86.     (Hilfs-) Units; Aurora's Toolbox:
  87.  
  88. UNITS01:  Demonstration Idle-Routinen.
  89.           Ruft in einer verzögerten Endlosschleife so lange "DoIdle" auf,
  90.           bis eine Taste gedrückt wird.
  91. UNITS02:  Demonstration Fehlerbehandlung / Turbo-Vision. Benötigt den in
  92.           "UNITS02a" benötigten Error-Handler.
  93.           Versucht, für das Feld "Name" der Datenbank "DBDEMO06.DBF" einen
  94.           Index zu erzeugen - was natürlich nicht klappt, da ich ja den
  95.           Error-Handler ausprobieren will ...
  96. UNITS03:  Testroutinen "ADatum".
  97.           Fragt ein Datum in beliebiger Form ab, wertet es aus und zeigt
  98.           das Ergebnis zusammen mit dem Systemdatum an; außerdem werden
  99.           noch die verschiedenen anderen Routinen untergeordneter Bedeu-
  100.           tung getestet.
  101. UNITS04:  Testet / demonstriert die Routinen aus AStrTool. Nicht (!)
  102.           interaktiv !
  103. UNITS05:  Testet die Routinen aus dem Modul "AStrings" / Null-terminated
  104.           Strings.
  105. UNITS06:  Suchen in Null-terminated-Strings (PChar's).
  106.           Baut einen (unsinnigen) PChar zusammen und sucht darin Worte
  107.           mittels StrPos und StrSearch.
  108.           Dabei wird auch demonstriert, wie auf normale Strings wie auf
  109.           PChars zugegriffen werden kann.
  110. UNITS07:  Demonstration Unterschied Speicherverwaltung DOS vs. Windows.
  111.           Demonstriert die "Relativität" der Speicherverwaltung unter
  112.           Windows im Vergleich zu DOS: Unter Windows bleiben auch bei 
  113.           100%-ig sauberer Verwendung von GETMEM / FREEMEM (und auch
  114.           NEW / DISPOSE) immer ein paar Bytes irgendwo hängen (um genau
  115.           zu sein: in den Handles, die Turbo-Pascal für den Programmierer
  116.           transparent anlegt, da ja "echte" Pointer in Windows absolut
  117.           tabu sind).
  118. UNITS08:  Mehrfaches Öffnen von Dateien mit und ohne geladenem SHARE.EXE -
  119.           Demonstration dafür, wie mit Turbo-Pascal auf ziemlich einfache
  120.           Art und Weise ein File-Locking realisiert werden kann.
  121.           Versucht, den eigenen Quelltext ('UNITS08.PAS') gleichzeitig
  122.           zwei mal zu öffnen. Ohne Verwendung von SHARE oder eines NetBIOS-
  123.           Treibers gelingt dies auch (was in einem Anwendungsprogramm ziem-
  124.           liche Verwirrung stiften kann), wenn zuvor SHARE o.ä. resident
  125.           geladen wurde, so wird beim zweiten Öffnungsversuch IORESULT auf
  126.           5 ("Access denied") gesetzt.
  127.