home *** CD-ROM | disk | FTP | other *** search
- { ──────────────────────────────────────────────────────────────── }
- { DEMOPROGRAMM FEHLERBEHANDLUNG DURCH DEFINITION 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 ... }
- { ──────────────────────────────────────────────────────────────── }
- { (c) 1992 by Aurora featuring M.J. Schwaiger }
- { ──────────────────────────────────────────────────────────────── }
- { History: }
- { 1992-04-28 MS Interfacefestlegung und Implementierung. }
- { ──────────────────────────────────────────────────────────────── }
-
- PROGRAM Units02;
-
- {$UNDEF Windows}
- {$UNDEF Vision}
-
- USES
- {$IFDEF Windows}
- WINCRT,
- {$ENDIF}
- DbTypes, { Enthält die Typdefinitionen für alle }
- { Module des Datenbanksystems TDB. }
- Error, { Fehlerbehandlungsroutinen, -handler }
- Units02a, { Fehlerhandler }
- TDB; { Die eigentlichen Datenbank-Objekte. }
-
-
- VAR
- DB : PDataBase; { Datenbankobjekt }
- Index1 : PIndex; { Indexobjekte }
- CI : TIdxCreateInfo;
- { Wird zum Initialisieren Index benötigt }
-
- BEGIN { Hauptprogramm }
- InstallHandlers;
- SetUser ('Aurora / Markus Schwaiger');
- SetLogMode (LmSafe);
-
- WRITELN (MEMAVAIL);
-
- { Speicherallozierung und Initialisierung des Datenbankobjektes }
- DB := NEW (PDataBase,
- Use ('C:\xyz$$@@.DBF')); { Wenn's die Datenbank gibt ... }
-
- IF (GetErr = 0) AND (DB^.Count > 0) THEN { Keine Fehler ? }
- BEGIN { Wird nie ausgeführt ! }
- CI.AField := 'STRASSE'; { Auf Feld "Name" }
- CI.Typ := NTX; { Typ Clipper-Index }
- CI.IndexLen := 40; { Schlüssellänge 20 Zeichen }
- CI.KeyBuild := 'STRASSE'; { dBase-"Bauanleitung" }
-
- { Initialisierung / Erstellung Indexfile }
- Index1 := NEW (PIndex, Create ('UNITS02', CI, DB));
-
-
- DB^.IndexOn ('STRASSE', Index1);
-
- DISPOSE (DB, Close); { Index wird automatisch mit gelöscht ! }
- END; { IF (GetErr = 0) AND ... }
-
- WRITELN (MEMAVAIL);
-
- WRITELN;
- WRITE ('Weiter mit Taste ...');
- READLN;
- END. { PROGRAM Units02 }
-