Показать сообщение отдельно
  #1  
Старый 03.02.2012, 19:47
SvenSoft SvenSoft вне форума
Прохожий
 
Регистрация: 19.07.2010
Сообщения: 4
Репутация: 10
По умолчанию Упаковка таблицы TDBF

Добрый день. Пытаюсь упаковать таблицу DBF таким образом :
Код:
procedure PackTable2(param_1: olevariant);
var
  DB: TDBF;
 
begin
 
  //---------- проверим на существование файла, и если не найдем, не будем ничего создавать ----------
  if not FileExists(param_1) then Exit;
 
  //---------- создадим экземпляр TDBF ----------
  DB := TDBF.Create(nil);
 
  try
 
   //---------- откроем файл DBF ----------
   DB.TableName := param_1;
   DB.Exclusive := False;
   //DB.Active := True; // так тоже пробовал, вместо DB.Open;
   DB.Open;
 
   //---------- пакуем таблицу -----------
   DB.PackTable; // на этом моменте возникает трабл.
 
   //---------- закрываем таблицу --------
   DB.Close;
 
  finally
 
   DB.Free;
 
  end;
 
end;
При попытке упаковать таблицу данной процедурой, выдает ошиблку, доходя до метода DB.PackTable;
Что делаю не так, подскажите пожайлуста ?..
подумал что надо к свойству DB.Exclusive := True; применить, но тогда на методе DB.Open; ошибка выскакивает. Почему, не понятно .
Можно сказать, что проблема наверное больше в том, что при установке свойства DB.Exclusive := True; (установка этого свойства дает возможность отпработать без ошибок DB.PackTable; ), не могу открыть файл DB.Open; . Подскажите почему ?
Ответить с цитированием