如何用vb使用aql查询access数据库的结果导出到excel

我现在的代码实现了将全部数据库内容导出到excel,但是我现在想只是将查询后的结果导出到指定excel中,那位高手帮我修改一下代码!PrivateSubCmd1_Clic... 我现在的代码实现了将全部数据库内容导出到excel,但是我现在想只是将查询后的结果导出到指定excel中,那位高手帮我修改一下代码!

Private Sub Cmd1_Click()
On Error GoTo Wrong
Dim acapp As Access.Application
Dim strsourcepath As String
Dim strreportpath As String
Dim strobjectname As String
strsourcepath = App.path & "\data\prtset.mdb"
strreportpath = "D:\test.xls"
strobjectname = "FDShuJu" '数据库中的表
Set acapp = GetObject(strsourcepath, "access.application") '打开数据库
acapp.DoCmd.OutputTo acOutputTable, strobjectname, acFormatXLS, strreportpath
acapp.CloseCurrentDatabase
Set acapp = Nothing
MsgBox "已导出在【D:\test.xls】" , vbInformation, "提示-导出成功"
Wrong:
End Sub
展开
 我来答
古城我最炫63
2016-05-05 · TA获得超过2121个赞
知道大有可为答主
回答量:814
采纳率:0%
帮助的人:338万
展开全部
  strsourcepath = App.path & "\data\prtset.mdb"
strreportpath = "D:\test.xls"
  你没有发现问题吗?
  你看看上面的两句,你只是获取了prtset.mdb数据库的路径,然后你就给导出到
  test,xls文件内了。
  期间你没做任何处理,当然是全部都导进去了。
  在那两句话中间加一句SQL语句,查询出你想要的内容,你在进行导入操作不就可以了吗
追问
老大,就是两句中间加查询语句么?
我试着将strsourcepath = App.path & "\data\prtset.mdb"改为【strsourcepath = sql * from ………………】但是运行提示数据库被独占,我怎么处理。因为我的程序界面已经开始读取该数据库内容了。
我的QQ,能具体指导一下不!
追答
注意数据库先打开,然后查询,然后导入到EXCEL,然后在关闭数据库就行了
在说一次顺序注意语句执行先后顺序。还有,我建议你把数据里的链接部分单独写一个 模块。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式