home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 2
/
ctrom_ii_b.zip
/
ctrom_ii_b
/
PROGRAM
/
PASCAL
/
TPDB32
/
PACK.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1991-10-28
|
2KB
|
63 lines
{$A+,B-,D+,E-,F-,I-,L-,N-,O-,R-,S-,V-}
{$M 16384,0,655360}
program PackFile;
(***********************************)
(* TPDB *)
(***********************************)
(* Object -Oriented *)
(* Turbo Pascal 6.0 Units *)
(* for Accessing dBASE III *)
(* files. *)
(* Copyright 1991 *)
(* Brian Corll *)
(* All Rights Reserved *)
(* dBASE is a registered *)
(* trademark of Ashton-Tate, Inc. *)
(* Version 3.20 October, 1991 *)
(***********************************)
(* Portions Copyright 1984,1991 *)
(* Borland International Corp. *)
(***********************************)
uses
Crt, TPDB, TPDBScrn, TPDBStr;
var
Message: string [80];
RecCount: string;
Packer: DataObject;
begin
CursorOff;
if ParamCount = 0 then begin
Beep;
ClrScr;
Flash(1, 1, LightGreen + BlackBG, 'PACK filename.dbf');
CursorOn;
Halt(1);
end;
New(Packer, Init(ParamStr(1)));
if Packer^.TotalRecs = 0 then begin
ClrScr;
Beep;
Message := 'Record count in file ' + Upper(ParamStr(1)) + ' is ZERO.';
Flash(1, 1, LightGreen + BlackBG, Message);
CursorOn;
Halt(1);
end;
ClrScr;
Message := 'PACKing file ' + Upper(ParamStr(1));
FlashC(11, Yellow + BlackBG, Message);
Packer^.Pack;
Str(Packer^.TotalRecs: 10, RecCount);
FlashC(12, LightGreen + BlackBG, 'File has been packed.');
Message := 'Current record count in file ' + Upper(ParamStr(1)) + ' is ' + LTrim(RecCount);
FlashC(13, LightCyan + BlackBG, Message);
FlashC(14, White + BlackBG, 'Copyright 1991 Brian Corll');
Dispose(Packer, Done);
CursorOn;
end.