设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1978|回复: 2
打印 上一主题 下一主题

[ADO/DAO] XML与ADODB.Recordset

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-31 16:08:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  1. Public Function ReadXml(xmlFile As String) As ADODB.Recordset
  2.     Dim rs As New ADODB.Recordset
  3.         rs.Open xmlFile, "Provider=MSPersist", , , adCmdFile
  4.     Set ReadXml = rs
  5.     Set rs = Nothing
  6. End Function
  7. Public Sub SaveXml(sql As String, xmlFile As String)
  8.     Dim conn As New ADODB.Connection
  9.     Dim rs As New ADODB.Recordset
  10.     Set conn = CurrentProject.Connection
  11.         rs.Open sql, conn, adOpenKeyset, adLockReadOnly
  12.         rs.Save xmlFile, adPersistXML
  13.     Set rs = Nothing
  14.     Set conn = Nothing
  15. End Sub
  16. Private Sub DelFile(xmlFile As String)
  17.     Dim fso
  18.         Set fso = CreateObject("Scripting.FileSystemObject")
  19.         If fso.FileExists(xmlFile) Then
  20.             fso.DeleteFile xmlFile
  21.         End If
  22.     Set fso = Nothing
  23. End Sub
  24. Sub ReadXmlTest()
  25.     Dim strXmlFile As String
  26.     Dim rs As New ADODB.Recordset
  27.    
  28.         strXmlFile = "C:\Test.xml"
  29.         Set rs = ReadXml(strXmlFile)
  30.         
  31.         Do While Not rs.EOF
  32.             Debug.Print rs("帐目编号")
  33.             rs.MoveNext
  34.         Loop
  35. End Sub
  36. Sub SaveXmlTest()
  37.     Dim strXmlFile As String, strSQL As String
  38.         strSQL = "SELECT * FROM 帐目;"
  39.         strXmlFile = "C:\Test.xml"
  40.         DelFile strXmlFile
  41.         SaveXml strSQL, strXmlFile
  42. End Sub


复制代码


用这样的方法,我们可以持久保存ADODB.Recordset,也可以替代临时表使用。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2008-8-31 22:40:35 | 只看该作者
这个是否也要引用xml
3#
 楼主| 发表于 2008-9-1 09:06:38 | 只看该作者
原帖由 tmtony 于 2008-8-31 22:40 发表
这个是否也要引用xml


对,也需要引用xml
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-12 00:42 , Processed in 0.090965 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表