查询后选择字段导出示例
时间:2013-07-22 11:17 来源:office中国 作者:老汉 阅读:次
软件类型:国产软件
授权方式:共享软件
界面语言:简体中文
软件大小:未知
文件类型:.exe
运行环境:Win2003,WinXP,Win2000,Win9X
软件等级:★★★☆☆
发布时间:2013-07-22
插件情况:
下载次数:
软件介绍:
我们需要根据筛选出来的数据进行导出打印,Access自带的宏 outputto 远远不能满足要求。
此时需要vba来控制导出了。更有甚者,我们需要根据需要导出我们的需求字段。
导出一个表或者查询中的部分数据到EXCEL表中,其方法也有很多。
下面介绍的一个是通用函数,可在任意窗体调用使用。
Private Function GetSql(ByVal OpA As String, listctrl As ListBox) As String
'功能:返回SQL字符串
'参数:OpA -- Me.OpenArgs (写为:me.name & "子窗体控件名称")
' listctrl--存放所选字段的ListBox控件
Dim frm As Form
Dim A
Dim ssql As String, tb As String, wh As String
Dim i As Long
If listctrl.ListCount > 0 Then
A = Split(OpA, ";")
Set frm = Forms(A(0)).Controls(A(1)).Form
tb = Replace(frm.RecordSource, ";", "") 'From子句部分
wh = "True "
If Nz(frm.Filter, "") <> "" Then
wh = wh & " and " & frm.Filter 'Where子句部分
End If
ssql = "select "
For i = 0 To listctrl.ListCount - 1
ssql = ssql & listctrl.Column(0, i) & "," '拼接Select子句部分
Next
ssql = Left(ssql, Len(ssql) - 1) 'select子句部分
ssql = ssql & " from (" & tb & ") where " & wh
Else
ssql = ""
End If
GetSql = ssql
End Function
此时需要vba来控制导出了。更有甚者,我们需要根据需要导出我们的需求字段。
导出一个表或者查询中的部分数据到EXCEL表中,其方法也有很多。
下面介绍的一个是通用函数,可在任意窗体调用使用。
Private Function GetSql(ByVal OpA As String, listctrl As ListBox) As String
'功能:返回SQL字符串
'参数:OpA -- Me.OpenArgs (写为:me.name & "子窗体控件名称")
' listctrl--存放所选字段的ListBox控件
Dim frm As Form
Dim A
Dim ssql As String, tb As String, wh As String
Dim i As Long
If listctrl.ListCount > 0 Then
A = Split(OpA, ";")
Set frm = Forms(A(0)).Controls(A(1)).Form
tb = Replace(frm.RecordSource, ";", "") 'From子句部分
wh = "True "
If Nz(frm.Filter, "") <> "" Then
wh = wh & " and " & frm.Filter 'Where子句部分
End If
ssql = "select "
For i = 0 To listctrl.ListCount - 1
ssql = ssql & listctrl.Column(0, i) & "," '拼接Select子句部分
Next
ssql = Left(ssql, Len(ssql) - 1) 'select子句部分
ssql = ssql & " from (" & tb & ") where " & wh
Else
ssql = ""
End If
GetSql = ssql
End Function
顶一下
(4)
100%
踩一下
(0)
0%
下载地址:
注意事项:
☉推荐使用第三方专业下载工具下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
最新软件
推荐软件