[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
DB05A.PAS

 { ---------------------------------------------------------------- }
 {          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 }

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson