怎样将一个dbf文件读入access中,100分奉上,小妹在线等待,很急,谢谢

时间:2022-12-04 18:10:07
我要将dbf文件读入,将dbf表文件的所有数据复制到access数据库的表中,其中要在access数据库中创建一个表结构与dbf表结构一样的表,怎么解决,大家有什么好思路?
谢谢,很急

29 个解决方案

#1


在ACCESS中你的表已经创建好还是要动态创建?如果已经创建好,那么DBF用一个Table控件,ACCESS用一个AdoTable控件,然后一条一条添加到ADOTable中。

#2


遍历记录一条条写啊进去,也挺方便的。如果记录数据多,可能速度有些慢。

#3


ACCESS中的表没有创建好,要根据dbf文件的表结构来创建,现在不知道怎么创建这样的表

#4


放入ADOQUERY:ADOCONNECTION
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\rscb\zw.mdb;Persist Security Info=False
SQL:select * into bbb from zbygz in 'd:\rscd' 'dbase 5.0;'
                 ACCESS     DBF
在D6下已测试通过

#5


titi

#6


用BeachMove控件呀

#7


先用SQL Server导入,再导出为mdb的:)

#8


我现在用的是ado,ado中可以用BeachMove控件吗?

#9


我以前有写过一个笨函数来做,但不知丢哪里去了,如果不急的话,你把dbf文件的结构贴出来,晚上我帮你看一下,明天给你。

#10


WWWWA(aaaa) 的方法可行,已经经过测试,呵,又学了一招呀

#11


to WWWWA(aaaa):access中的bbb是一个已经存在的表还是不存在的?

#12


已经存在的

#13


'd:\rscd' 是谁的路径access的还是dbf的

#14


最简单的方法:
打开Access,新建空库后或打开一个已经存在的表,然后执行文件->获取外部数据->导入,选好适合的文件类型就可以直接导入了。

#15


有关数据类型的转换会不会有失真?字段类型ACCESS与DBF对应如何?

#16


wwwwwwww(aaaaaaaaa)的可以的

放入ADOQUERY:ADOCONNECTION
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\rscb\zw.mdb;Persist Security Info=False
SQL:select * into bbb from zbygz in 'd:\rscd' 'dbase 5.0;'


bbb,就是你要生成的mdb(access文件),可以自己先建一个,然后‘d:\rscd’就是你的dbf文件,

#17


我试过wwwwwwww(aaaaaaaaa)的方法了
写法是:
adoquery1.SQL.Add('select * into f from table1 in ''F:\mywork\del'' ''dbase 5.0''');

f 是access中的一个表,table1是dbf文件,F:\mywork\del是dbf文件所在目录,怎么报错说没有权限打开F:\mywork\del,这是怎么回事

#18


‘d:\rscd’是dbf文件海是路径呀,总是报错,执行这条sql之前,是不是就要创建bbb表,而且要与dbf表的结构一样呢??

#19


用dts写存储过程可以通用!

#20


select * into bbb from zbygz in 'd:\rscd' 'dbase 5.0;'
bbb:是ACCESS中的表,要求不存在
ZBYGZ:为DBASE表名称(DBF)
d:\rscd:为DBF所在目录名称 

#21


插入后,BBB与ZBYGZ的结构、数据一致

#22


哈哈,美女的问题人们回答就是踊跃呀,
如果一次性导入,建议用 pyramid() 的方法,
如果总是导入,可用wwwwwwww(aaaaaaaaa)的方法,没有权限打开,另外再放入放入ADOQUERY:ADOCONNECTION,用来连接dbf表,
在两个ADOQUERY之间到数据,就没问题了。

#23


用文件DSN的方法在ADO 的Connstr 配置然后就向随便什么ADO构件一样来操作那些记录就可以!

#24


用ODBC打开DBF表,然后再添加到ACCESS中。

#25


adoquery1.SQL.Add('select * into f from table1 in ''F:\mywork\del'' ''dbase 5.0''');
怎是报没有权限打开F:\mywork\del,大家都说可行,我究竟哪设的不对呢??

#26


tttttttttttttt

#27


'dbase 5.0;'这种写法队吗?

#28


你的Table1文件是放在F:\mywork\del目录下吗?如果是我想你应该写成“F:\mywork\del\“

#29


学习

#1


在ACCESS中你的表已经创建好还是要动态创建?如果已经创建好,那么DBF用一个Table控件,ACCESS用一个AdoTable控件,然后一条一条添加到ADOTable中。

#2


遍历记录一条条写啊进去,也挺方便的。如果记录数据多,可能速度有些慢。

#3


ACCESS中的表没有创建好,要根据dbf文件的表结构来创建,现在不知道怎么创建这样的表

#4


放入ADOQUERY:ADOCONNECTION
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\rscb\zw.mdb;Persist Security Info=False
SQL:select * into bbb from zbygz in 'd:\rscd' 'dbase 5.0;'
                 ACCESS     DBF
在D6下已测试通过

#5


titi

#6


用BeachMove控件呀

#7


先用SQL Server导入,再导出为mdb的:)

#8


我现在用的是ado,ado中可以用BeachMove控件吗?

#9


我以前有写过一个笨函数来做,但不知丢哪里去了,如果不急的话,你把dbf文件的结构贴出来,晚上我帮你看一下,明天给你。

#10


WWWWA(aaaa) 的方法可行,已经经过测试,呵,又学了一招呀

#11


to WWWWA(aaaa):access中的bbb是一个已经存在的表还是不存在的?

#12


已经存在的

#13


'd:\rscd' 是谁的路径access的还是dbf的

#14


最简单的方法:
打开Access,新建空库后或打开一个已经存在的表,然后执行文件->获取外部数据->导入,选好适合的文件类型就可以直接导入了。

#15


有关数据类型的转换会不会有失真?字段类型ACCESS与DBF对应如何?

#16


wwwwwwww(aaaaaaaaa)的可以的

放入ADOQUERY:ADOCONNECTION
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\rscb\zw.mdb;Persist Security Info=False
SQL:select * into bbb from zbygz in 'd:\rscd' 'dbase 5.0;'


bbb,就是你要生成的mdb(access文件),可以自己先建一个,然后‘d:\rscd’就是你的dbf文件,

#17


我试过wwwwwwww(aaaaaaaaa)的方法了
写法是:
adoquery1.SQL.Add('select * into f from table1 in ''F:\mywork\del'' ''dbase 5.0''');

f 是access中的一个表,table1是dbf文件,F:\mywork\del是dbf文件所在目录,怎么报错说没有权限打开F:\mywork\del,这是怎么回事

#18


‘d:\rscd’是dbf文件海是路径呀,总是报错,执行这条sql之前,是不是就要创建bbb表,而且要与dbf表的结构一样呢??

#19


用dts写存储过程可以通用!

#20


select * into bbb from zbygz in 'd:\rscd' 'dbase 5.0;'
bbb:是ACCESS中的表,要求不存在
ZBYGZ:为DBASE表名称(DBF)
d:\rscd:为DBF所在目录名称 

#21


插入后,BBB与ZBYGZ的结构、数据一致

#22


哈哈,美女的问题人们回答就是踊跃呀,
如果一次性导入,建议用 pyramid() 的方法,
如果总是导入,可用wwwwwwww(aaaaaaaaa)的方法,没有权限打开,另外再放入放入ADOQUERY:ADOCONNECTION,用来连接dbf表,
在两个ADOQUERY之间到数据,就没问题了。

#23


用文件DSN的方法在ADO 的Connstr 配置然后就向随便什么ADO构件一样来操作那些记录就可以!

#24


用ODBC打开DBF表,然后再添加到ACCESS中。

#25


adoquery1.SQL.Add('select * into f from table1 in ''F:\mywork\del'' ''dbase 5.0''');
怎是报没有权限打开F:\mywork\del,大家都说可行,我究竟哪设的不对呢??

#26


tttttttttttttt

#27


'dbase 5.0;'这种写法队吗?

#28


你的Table1文件是放在F:\mywork\del目录下吗?如果是我想你应该写成“F:\mywork\del\“

#29


学习