以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于导出DBF文件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29293)

--  作者:raystar27
--  发布时间:2013/3/4 10:42:00
--  关于导出DBF文件
使用保存EXCEL的代码时可以保存成EXCEL文件格式。
使用自动保存成DBF文件的代码:
Dim ex As New Exporter
ex.SourceTableName = "表A"
ex.FilePath = "c:\\ceshi\\" 
ex.Format = "dbase" 
ex.NewTableName = "订单数据" 
ex.Export() 
这样也是好使的。
但是我想弹出一个对话框,自己选择导出DBF文件路径和文件名的时候就不好使了,我的代码是这样的:
Dim dlg As New SaveFileDialog
dlg.Filter= "DBF文件|*.DBF" 
If dlg.ShowDialog = DialogResult.Ok Then
    Dim ex As New Exporter
    ex.SourceTableName = "表A" 
    ex.filepath = dlg.FileName 
    ex.Export() 
End If
这个是可以导出DBF的,但是导出的文件打不开,然后我在ex.filepath的下面加了一句ex.Format = "dbase",然后导出的时候都导出不了了。
请问下这是什么问题?谢谢啦!

[此贴子已经被作者于2013-3-4 10:42:32编辑过]

--  作者:raystar27
--  发布时间:2013/3/4 11:51:00
--  回复:(muhua)Dim dlg As New OpenFileDialog '定义...
我试了下,还是不行,需要有原文件存在,要是想新建一个文件的话呢?就是之前没有DBF文件,直接创建一个,用你的那个方法好像是必须有源文件才可以,而且最开始定义类型的时候应该定义的是SaveFileDialog?还是OpenFileDialog?
[此贴子已经被作者于2013-3-4 11:54:29编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/3/4 11:58:00
--  

是SaveFileDialog,打不开就导出为别的格式,例如excel或access,再另存为dbf吧。

现在很少有人用dbf了。


--  作者:raystar27
--  发布时间:2013/3/4 12:25:00
--  回复:(狐狸爸爸)是SaveFileDialog,打不开就导出为...
好的,谢谢