home *** CD-ROM | disk | FTP | other *** search
- { ──────────────────────────────────────────────────────────────── }
- { TDB DEMOPROGRAMM 10 - TESTDATENSÄTZE GENERIEREN }
- { ──────────────────────────────────────────────────────────────── }
- { Erzeugt eine neue Datenbank ("DBDEMO10.DBF") und "füllt" sie mit }
- { 1000 Testdatensätzen. }
- { Anschließend wird die Datenbank normal geöffnet und die Daten- }
- { bankinformationen - wie bei "DBDEMO03" - ausgegeben. }
- { ──────────────────────────────────────────────────────────────── }
- { (c) 1992 by Aurora featuring M.J. Schwaiger }
- { ──────────────────────────────────────────────────────────────── }
- { History: }
- { 1992-04-15 MS Interfacefestlegung und Implementierung. }
- { ──────────────────────────────────────────────────────────────── }
-
- PROGRAM DbDemo06;
-
- {$DEFINE Windows}
-
- USES
- DbTypes, { Enthält die Typdefinitionen für alle }
- { Module des Datenbanksystems TDB. }
- ADatum, { Definition TDate (unter anderem ...) }
- AStrTool, { Stringformatierung }
- TDB, { Die eigentlichen Datenbank-Objekte. }
- ATestGen, { Testdatengenerator }
- Error; { Fehlerbehandlungsroutinen, -handler }
-
-
- VAR
- CI : TCreateInfo;
- DB : PDataBase; { Datenbankobjekt }
- Datum : TDate;
- Cnt : BYTE;
- Typ : CHAR; { Feldtyp }
- Size, { Feldgröße }
- NK : BYTE; { Bei Zahlen: Nachkommastellen }
-
-
- BEGIN { Hauptprogramm }
- {$IFNDEF Windows}
- SetErrHandler (ErrPrint); { Alle Fehler werden auf dem }
- { Drucker mitprotokolliert. }
- {$ENDIF}
-
- FILLCHAR (CI.Felder, SIZEOF (CI.Felder), 0); { Vorsicht ist }
- { die Mutter der Porzellankiste }
-
- CI.Felder [1].Name := 'NAME'; { Felddefinitionen für }
- CI.Felder [1].Typ := 'C'; { die neue Datenbank }
- CI.Felder [1].Size := 50;
- CI.Felder [1].NK := 0;
-
- CI.Felder [2].Name := 'VORNAME';
- CI.Felder [2].Typ := 'C';
- CI.Felder [2].Size := 50;
- CI.Felder [2].NK := 0;
-
- CI.Felder [3].Name := 'STRASSE';
- CI.Felder [3].Typ := 'C';
- CI.Felder [3].Size := 100;
- CI.Felder [3].NK := 0;
-
- CI.Felder [4].Name := 'PLZ';
- CI.Felder [4].Typ := 'N';
- CI.Felder [4].Size := 12;
- CI.Felder [4].NK := 0;
-
- CI.Felder [5].Name := 'GEBOREN';
- CI.Felder [5].Typ := 'D';
- CI.Felder [5].Size := 8;
- CI.Felder [5].NK := 0;
-
- CI.Felder [6].Name := 'GEHALT';
- CI.Felder [6].Typ := 'N';
- CI.Felder [6].Size := 16;
- CI.Felder [6].NK := 2;
-
- CI.AnzFelder := 6; { Exakt 6 Felder ... }
-
- WRITELN;
- WRITELN;
-
- { Datenbank erzeugen, 100 Datensätze }
- { anhängen, Datenbank wieder schließen. }
- WRITELN (GenerateCreate ('T:\KDV\DBDEMO\DBDEMO05', CI, 100));
-
- WRITELN;
- WRITE ('Weiter mit Taste ...');
- READLN;
- WRITELN;
- END. { PROGRAM DbDemo06 }
-