Модератор: Модераторы
MyDbf.Exclusive := True;
MyDbf.Open;
MyDbf.PackTable;
// давайте также перестроим индексы
MyDbf.RegenerateIndexes;
MyDbf.Close;
MyDbf.Exclusive := False;
procedure TFrmMain.FormCreate(Sender: TObject);
var
DBName : STRING;
begin
DragAcceptFiles (Handle, TRUE);
DBName := ExtractFilePath(ParamStr(0));
DBF1.Close;
DBF1.FilePath:= DBName;
DBF1.TableName:= 'dom.dbf';
DBF1.IndexName:= 'dom.ndx';
Dbf1.TableLevel:= 7;
if not FileExists(DBName + 'dom.dbf') then
begin
With DBF1 do
begin
Exclusive:= True;
with FieldDefs do
begin
Clear;
Add('id', ftAutoInc, 0, True);
Add('dm', ftString, 100, True);
end;
CreateTable;
Open;
//
AddIndex('dom.ndx', 'ID', [ixPrimary, ixUnique]);
AddIndex('dom.ndx', 'dm', [ixDescending]);
Close;
Exclusive:= False;
end;
end;
DBF1.Open;
DBF1.OpenIndexFile('dom.ndx');
DBF1.IndexName := 'dom.ndx';
end;
будет...будет.. Когда Lazutf8, LazFileUtils подключитеНадеюсь всё будет ок.
pupsik писал(а):*Rik*
есть решение: http://wiki.freepascal.org/Guide_for_usage_of_Tdbf_component/ru
стандартный TDBF - работает с кодировкой. Автоматом не распознает но работает. А вот причина по которой он "не работает" кроется не в нем. Уже рассматривалось на этом форуме.будет...будет.. Когда Lazutf8, LazFileUtils подключитеНадеюсь всё будет ок.
А это в книжечке описано (самого компонента)1. При попытке узнать тип и размерность поля не всегда полученный результат соответствует действительности.
У меня тоже вопрос в TxDBF решен.
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 229