|
5#
楼主 |
发表于 2015-2-13 16:19:00
|
只看该作者
本帖最后由 todaynew 于 2015-2-13 16:25 编辑
这很简单呀。你加一个按钮,然后在按钮的单击事件中写如下代码:
Private Sub 导出E_Click()
Dim Qdef As QueryDef '定义查询对象
Dim Queryname As String '定义查询名称字符串
Queryname = "tempQuery" '可以用任何你喜欢的名称做为查询名称只要不与你的实际数据库中的查询同名即可
If DCount("*", "MSysObjects", "Name='" & Queryname & "' and Type=5") = 0 Then '判断查询是否存在
Set Qdef = CurrentDb.CreateQueryDef(Queryname) '创建查询对象
Else
Set Qdef = CurrentDb.QueryDefs(Queryname) '获取查询对象
End If
Qdef.Sql = Me.数据列表.RowSource '以列表框的数据源修改查询语句
DoCmd.OutputTo acOutputQuery, Queryname '按向导导出需要的格式
Qdef.Close: Set Qdef = Nothing '关闭查询对象并置空
End Sub |
|