您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:104 来源:未知

本文章共1888字,分2页,当前第1页,快速翻页:
 
  MIS系统在月末由于业务的需要总要汇总当月业务情况,并且导出报盘,我把我的程序中的这一部分功能单拿出来,做成一个小的程序,仅供参考。

一般是在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导出语句:
select * into [Excel 8.0;database=导出目录].导出表名 from 表
select * into [FoxPro 2.6;database=导出目录].导出表名 from 表
select * into [FoxPro 2.5;database=同上].导出表名 from 表
select * into [dBase III;database=同上].导出表名 from 表
select * into [Paradox 4.X;database=同上].导出表名 from 表
select * into [;database=C:\temp\xxx.mdb].导出表名 from 表
下面程序为实现用户自定议文件名用变量代替一部分。
/Article/UploadFDL05/200512/20051214132033644.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 = "select * into [dBase III;database=" & myPath & "]." & myStr & " from Customers"
.DefaultExt = "*.DBF"

ElseIf myOption(3).Value Then
mdbTable = InputBox("请给导出到MDB文件的表确定表名")
.FilterIndex = 2
.ShowSave
Export_Str = "select * into [;database=" & .FileName & "]." & mdbTable & " from Customers"
.DefaultExt = "*.MDB"

ElseIf myOption(4).Value Then
.FilterIndex = 3
.ShowSave
Export_Str = "select * into [Excel 8.0;database=" & .FileName & "].Customers from Customers"
.DefaultExt = "*.XLS"

ElseIf myOption(5).Value Then
.FilterIndex = 4
.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 = "select * into [Paradox 4.X;database=" & myPath & "]." & myStr & " from Customers"
.DefaultExt = "*.DB"
End If
End With

注释:*****生成文件
Debug.Print Export_Str
If rsExport.State = 1 Then
rsExport.Close
End If

If Dir(Dialog1.FileName) <> "" Then
On Error GoTo myError 注释:防用户没选文件
If Dialog1.FilterIndex <> 2 Then
 
本文章更多内容1 - 2 - 下一页>>
相关文章

VB 神童教程第二章第十节——综合示例四
功能强大的SendMessage函数
做出分隔线
在VB中用API实现多媒体
在VB中利用UDP协议编写聊天程序
VB中多媒体五种控制手段
VB中超长OLE数据库字段的操纵方法
Visual Basic界面设计大观
集合类:VBA集合对象的安全包装
使用Data控件访问数据库
多用户应用程序中应注意问题3
VB6在拖托盘中写入应用程序图标
窗体迁移大法
利用VB6.0开发基于IIS的应用程序
在VB中模拟实现邮件传输
创建不规则窗口
Visual Basic 集成开发环境的元素
建立、改变及重构Access数据库
VB COM编程基础之子过程函数和参数
用VB实现用户登录密码的修改

相关评论


本文章所属分类:首页 VB

  热门关键字: