Question_关于动态建dBase的问题

marco168 2003-08-22 04:58:27
欲动态建dBase数据库,即点击Button后生成一个*.dbf文件。但是下面代码生成三个文件:Customer.dbf、Customer.DBT、Customer.MDX。如何才能只生成一个Customer.dbf?

procedure TForm1.Button1Click(Sender: TObject);
var
Table1: TTable;
begin
Table1:=TTable.Create(Self);
with Table1 do
begin
DatabaseName:=ExtractFilePath('d:\');
TableType:=ttDbase;
TableName:=ExtractFileName('Customer.dbf');

with FieldDefs do
begin
with AddFieldDef do
begin
Name:='CustNo';
DataType:=ftBCD;
Precision:=4;
Size:=0;
end;
Add('CustName', ftString, 10, False);
Add('CustTel', ftString, 20, False);
Add('CustAddr', ftString, 60, False);
Add('CustMemo', ftMemo, 0, False);
end;

with IndexDefs do
begin
Clear;
Add('CusNo', 'CustNo', [ixExpression, ixUnique]);
Add('CustName', 'CustName', []);
end;

CreateTable;
Free;

end;
end;
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
marco227 2003-08-25
  • 打赏
  • 举报
回复
解决了,多谢!
frogshero 2003-08-23
  • 打赏
  • 举报
回复
query1.SQL.Clear;
query1.SQL.Add('create table "E:\qq.dbf" (cc char(10),ii numeric(5,0))');
query1.ExecSQL;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧