还有一个问题,如何将access里的某个表另存为dbf文件,已经没有分了,能帮忙我感激涕零,不理我也是您的本分! 我想把access数据库里的某个表转换成foxbase的dbf 文件,该用什么方法,孔件。。? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // TAB1 : AdoTableprocedure TFrmMain.DBToTxtClick(Sender: TObject);{导出至文本文件}var TxtFile:TextFile;begin AssignFile(TxtFile,'Adbk.Txt'); ReWrite(TxtFile); TAB1.First; while not TAB1.Eof do begin Writeln(TxtFile, TAB1.FieldValues['ADType']+#9+ TAB1.FieldValues['Name']+#9+ TAB1.FieldValues['Mobile']+#9+ TAB1.FieldValues['Email']+#9+ TAB1.FieldValues['QQ']+#9+ TAB1.FieldValues['OffTel']+#9+ TAB1.FieldValues['HomeTel']+#9+ TAB1.FieldValues['Fax']+#9+ TAB1.FieldValues['ZipCode']+#9+ TAB1.FieldValues['ContAdd']+#9+ TAB1.FieldValues['Memo']); TAB1.Next; end; CloseFile(TxtFile); MessageDlg( '已成功导出文本文件:Adbk.Txt(与执行程序同目录)!'+#13+#13+ '可以在Excel中打开或导入其它格式的数据库。',mtInformation, [mbOk],0); ShellExecute(Handle,nil,'Adbk.Txt',nil,nil,SW_Normal);end;以上是一段将数据库导出至文本文件的程序.你可以参考一下.Foxbase中命令:Use DataBaseAppend From Adbk.txt SDF可以将一段文本文件导入至数据库虽然不是最好的方法,但不失为一种可行的方法. ar path,sql:string; str_con:string;beginconn.Close ;path:=extractfilepath(application.ExeName );str_con:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + path + '\my.mdb;Persist Security Info=False;Jet OLEDB:Database Password=test;conn.ConnectionString :=str_con;try conn.connected:=true; showmessage('ok');except showmessage('error');end;//生成DBF文件表Sql:='select * into [dBase III;DataBase=' + path + '].' + 'test.dbf' + ' from eu_onipot';conn.Execute(sql);showmessage('over dbf'); delphi中stringgrid删除行问题 正在做类似QQ的聊天程序 怎么改变 RxRichEdit中部分字体颜色呢 急用 谢谢了 FastReport字体设置问题,,,,你遇到过吗? 有人在深圳市丛文科技公司面试高级软件工程师吗?听说很难,能否介绍一下。 dbchart只能显示数字型数据吗? 请问如何屏蔽弹出窗口... 如何用语句去掉列的默认值?up有分 时间问题!帮帮忙! ●俺写的程序,资源制造 ,升级啦!! Delphi中的一些对话框如何汉化,如MessageDlg,报表预览等?没分了抱歉 HELP!!! 你也许遇到过(高手)?
procedure TFrmMain.DBToTxtClick(Sender: TObject);
{导出至文本文件}
var
TxtFile:TextFile;
begin
AssignFile(TxtFile,'Adbk.Txt');
ReWrite(TxtFile);
TAB1.First;
while not TAB1.Eof do
begin
Writeln(TxtFile,
TAB1.FieldValues['ADType']+#9+
TAB1.FieldValues['Name']+#9+
TAB1.FieldValues['Mobile']+#9+
TAB1.FieldValues['Email']+#9+
TAB1.FieldValues['QQ']+#9+
TAB1.FieldValues['OffTel']+#9+
TAB1.FieldValues['HomeTel']+#9+
TAB1.FieldValues['Fax']+#9+
TAB1.FieldValues['ZipCode']+#9+
TAB1.FieldValues['ContAdd']+#9+
TAB1.FieldValues['Memo']);
TAB1.Next;
end;
CloseFile(TxtFile);
MessageDlg(
'已成功导出文本文件:Adbk.Txt(与执行程序同目录)!'+#13+#13+
'可以在Excel中打开或导入其它格式的数据库。',mtInformation,
[mbOk],0);
ShellExecute(Handle,nil,'Adbk.Txt',nil,nil,SW_Normal);
end;以上是一段将数据库导出至文本文件的程序.
你可以参考一下.Foxbase中命令:
Use DataBase
Append From Adbk.txt SDF
可以将一段文本文件导入至数据库
虽然不是最好的方法,但不失为一种可行的方法.
path,sql:string;
str_con:string;
begin
conn.Close ;
path:=extractfilepath(application.ExeName );
str_con:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + path + '\my.mdb;Persist Security Info=False;Jet OLEDB:Database Password=test;
conn.ConnectionString :=str_con;
try
conn.connected:=true;
showmessage('ok');
except
showmessage('error');
end;//生成DBF文件表
Sql:='select * into [dBase III;DataBase=' + path + '].' + 'test.dbf' + ' from eu_onipot';
conn.Execute(sql);
showmessage('over dbf');