uses BDE
用DbiPackTable()函数。

解决方案 »

  1.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      Db, DBTables, StdCtrls,BDE;type
      TForm1 = class(TForm)
        Button1: TButton;
        Table1: TTable;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
    begin
        table1.DatabaseName:='C:\Test';
        Table1.TableName:='Test.dbf';
        Table1.TableType:=ttDbase;
        if table1.Active then
           table1.Active:=False;
        table1.Exclusive:=True;
        Table1.Active:=True;
        Check(DbiPackTable(Table1.DBhandle,Table1.Handle,nil,nil,False));
        Table1.Active:=False;
        Table1.Exclusive:=False;
        Table1.Active:=True;end;end.