如何在 Access2007 中使用基于 Visual Studio (2008/2010) 构建的 XML Web 服务
Posted
技术标签:
【中文标题】如何在 Access2007 中使用基于 Visual Studio (2008/2010) 构建的 XML Web 服务【英文标题】:How to use XML web services in Access2007 which are built on Visual studio (2008/2010) 【发布时间】:2011-04-19 16:54:59 【问题描述】:我想在 Visual Studio (2008/2010) 上构建一些 Web 服务,并希望在 Access 2007 中添加参考。请任何人建议我如何在 Access2007 中使用 Web 服务。我在互联网上搜索过,但我找不到任何地方。如果可能,请帮助我提供模板(代码示例)或在 Access 2007 中使用/调用 Web 服务的步骤。 我需要使用任何支持链接或使用网络服务的第三方工具吗?请帮助我。
【问题讨论】:
检查这个现有的 SO(***.com/questions/3797672/…) 建议 【参考方案1】:可能最轻量级的方法是使用 MSXML 库。
您的代码将如下所示:
Dim objXML As Object
Dim strSymbol As String
Dim strURL As String
Dim strWFormat As String
Set objXML = CreateObject("MSXML2.XMLHTTP")
strURL = "http://ca.finance.yahoo.com/d/quotes.csv?s="
strWFormat = "&f=sl1d1t1c1ohgv&e=.csv"
strSymbol = "MSFT"
objXML.Open "GET", strURL & strSymbol & strWFormat, False
objXML.Send
Debug.Print "Symbol = " & Split(objXML.ResponseText, ",")(0)
Debug.Print "Trade = " & Split(objXML.ResponseText, ",")(1)
Debug.Print "Date = " & Split(objXML.ResponseText, ",")(2)
上面点击了 yahoo 股票报价 web 服务并返回 csv,但是 xml 对象对 xml 数据很满意。
因此,这种方法适用于大多数 Web 服务。
【讨论】:
Alber D. Kallal,我已经尝试使用上面的代码,通过使用 XMLHTTP 对象。它确实非常有效。网址中的轻微更正,它没有获取值可能有任何拼写错误,所以我只是用谷歌搜索获取雅虎报价。我确实找到了下面的链接,它工作正常。 strURL = "download.finance.yahoo.com/d/quotes.csv?s=" strWFormat = "&f=sl1d1t1c1ohgv&e=.csv" strSymbol = "MSFT" '微软语料库再次感谢您在这方面的大力帮助。以上是关于如何在 Access2007 中使用基于 Visual Studio (2008/2010) 构建的 XML Web 服务的主要内容,如果未能解决你的问题,请参考以下文章
如何在 MS ACCESS 2007 查询中使用 LIMIT
如何在 Access 2007 中使用 Access 2003 mde 并保留我的自定义菜单/工具栏?
FindFirst NoMatch 基于 Access 2007 表中的 2 列