我正在研究计划项目的可行性,即从Web服务器中消耗一些数据。
我不想成为访问开发人员,我想知道:
答案 0 :(得分:3)
首先,您可以使用Web服务添加(肥皂工具包)。令人沮丧的是,这里的网页插件已于2007年12月12日收到更新
http://support.microsoft.com/kb/937961
但是,实际上,如果您使用MS-XML库,那么从网站中获取XML只需编写几行代码即可在ms-access中执行此操作
Public Sub GetQuote2()
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)
End Sub
Output when above run:
Symbol = "MSFT"
Trade = 24.62
Date = "9/4/2009"
上面的代码示例恰好“获取”了一个CSV文件,但在大多数情况下,该Web服务会为您提供xml文件甚至文档。使用MSXML库也意味着您可以轻松获得完整的xml解析。
您可以/也可以将xml文本字符串写出到本地文件,并使用ms-access中的XML导入功能。
因此访问确实具有xml导入功能。使用xml导入支持+ MSXML库,这需要非常少的代码行来从网站获取xml。 Access 2010将提供其他Web服务支持。
出于所有密集目的,我真的不建议使用soap web工具包(2003年的代码添加代码),因为上面的代码要简单得多,而且代码也不那么麻烦。
答案 1 :(得分:0)
2003版本的Access完全支持Web服务。有一个向导可用于指向Web服务定义并生成访问数据库和表单以访问它。
的教程