一般是在ACCESS或是SQLSERVER中查寻,或是汇总,然后生成一个‘记录集’可以显示在GRID里,也可以将这个记录集导出到磁盘中。
下面可以导出Xls,DBF,DB,MDB(表),这些功能是由ISAM数据库接口实现,为了导出各种版本的文件,我在MS网站下载了最新的JET4和MDAC6。前者到用于桌面数据库如ACCESS,FOXPRO的组件,后者是实现新版本ADO组件。分别在:
http://download.microsoft.com/download/access2000/SP/4.0/NT5/EN-US/Jet40SP5_W2K.exe
http://download.microsoft.com/download/dasdk/install/2.60.6526.3/WIN98Me/CN/mdac_typ.exe
这些是标准的SQL导出语句:
0select * into [Excel 8.0.database=导出目录].导出表名 from 表
0select * into [FoxPro 2.6.database=导出目录].导出表名 from 表
0select * into [FoxPro 2.5.database=同上].导出表名 from 表
0select * into [dBase III.database=同上].导出表名 from 表
0select * into [Paradox 4.X.database=同上].导出表名 from 表
0select * into [.database=C:\temp\xxx.mdb].导出表名 from 表
下面程序为实现用户自定议文件名用变量代替一部分。
/ncre2/Files/2007-9/27/98565268.jpg
http://go.163.com/~chunpeng/project/Export.zip 点这里下载原程序文件。
请先引用ADODB类库。
Dim Export_Str, mdbTable As String
Dim rsExport As New ADODB.Recordset
Dim conn As New ADODB.Connection
Private Sub Close_cmd_Click()
Unload Me
End Sub
Private Sub EXport_cmd_Click()
Dim myPath, myStr As String, myPos As Integer
******************处理选择的各种表的导出
With Dialog1
If myOption(2).Value Then
.FilterIndex = 1
.ShowSave
myStr = StrReverse(.FileName) 串取反
myPos = InStr(myStr, "\") 在反字符串中,找从左开始第一个\的位置
On Error GoTo myError 防FILENAME为空,MID出错
myPath = StrReverse(Mid(myStr, myPos)) 取目录部分,并还原.
myStr = StrReverse(Left(myStr, myPos - 1)) 取文件名
Export_Str = "0select * into [dBase III.database=" &. myPath &. "]." &. myStr &. " from Customers"
.DefaultExt = "*.DBF"
相关文章
VB中利用ccrpHotKey控件设置热键
VisualBasic编程映射_中断网络磁盘
用VisualBasic实现undo功能
用VB设计M 信息群发软件
导出EXCEL_FOXPRO_PRODOX格式表
有关VB记录类型变量
Data控件使用有密码的Acce 数据库
VB中使用SQL查询语句
在VB中用DAO实现数据库编程
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛