Начал малость отлаживать, понял, что компонент TDbf (НД) находится почему-то в режиме "только для чтения".. Хотя инспектор показывает, что с-во ReadOnly=Flase.. и весь код
unit Unit1;
interface
uses
Classes,SysUtils,dbf,Dbf_Fields,db,FileUtil,LResources,Forms,Controls,
Graphics,Dialogs,StdCtrls,DBGrids,DbCtrls;
type
TForm1 = class(TForm)
Button1:TButton;
Datasource1:TDatasource;
DBGrid1:TDBGrid;
DBNavigator1:TDBNavigator;
T:TDbf;
procedure Button1Click(Sender:TObject);
procedure FormCreate(Sender:TObject);
private
public
end;
var
Form1: TForm1;
implementation
procedure TForm1.Button1Click(Sender:TObject);
var
F : TDbfFieldDefs;
begin
ShowMessage('Привет, мир!');
F := TDbfFieldDefs.Create(Self);
with F.AddFieldDef do
begin
FieldName := 'F1';
NativeFieldType := 'C';
Size := 25;
Precision := 0;
end;
T.CreateTableEx(F);
ShowMessage('Create');
F.Free();
T.Open();
ShowMessage('Open');
T.AppendRecord(['1']);
ShowMessage('Append');
T.AppendRecord(['2']);
end;
procedure TForm1.FormCreate(Sender:TObject);
begin
T.FilePathFull := ExtractFilePath(ParamStr(0));
T.FilePath := '.\';
T.TableName := 't1.dbf';
ShowMessage(T.FilePathFull);
end;
end.