私は、Webサーバーからデータを消費する予定のプロジェクトの実行可能性を研究しています。アクセスからXMLを使用できますか?
- 、アクセスデータベースからXMLを消費することは可能です:
は自分自身が私が知りたかったAccess開発されていませんか?
- 認証された接続でxmlを消費できますか?
- 暗号化された接続(https)でxmlを使用できますか?
- このプロセスの「落とし穴」は何ですか?
私は、Webサーバーからデータを消費する予定のプロジェクトの実行可能性を研究しています。アクセスからXMLを使用できますか?
は自分自身が私が知りたかったAccess開発されていませんか?
ためのチュートリアルです。ここDispite愚かなコメントは、そのWebアドインオフィスのためしかし、実際には、WebサイトからXMLをつかむためにあなたがするわずか数行のコードを書くことができます
http://support.microsoft.com/kb/937961
2007年12月12日更新を受けあなたは
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"
MS-XMLライブラリを使用している場合、これは、MS-アクセスでは上記のコード例では、CSVファイルを「GET」を起こるが、ほとんどの場合、Webサービスは、あなたのxmlファイルを与えたり、文書化すること。 MSXMLライブラリを使用すると、指先で完全なxml解析ができることも意味します。
xmlテキスト文字列をローカルファイルに書き出したり、ms-accessで持っているXMLインポート機能を使用することもできます。
したがって、アクセスにはXMLのインポート機能があります。 XMLインポートのサポート+ MSXMLライブラリを使用すると、Webサイトからxmlを取得するためのコードが非常に少なくなります。 Access 2010では、追加のWebサービスがサポートされます。
すべての集中的な目的のために、上記のコードははるかに単純で、手間とコードが少なくて済むので、soap Webツールキット(2003年のコードを追加)を使用することはお勧めしません。
@Albert D Kallalは、あなたの詳細な応答、まさに私が探していたもののようなものに感謝します。認証され、暗号化された接続で同じことをすることができますか、それとも完全なSOAPツールキットを呼び出す必要がありますか? – Josiah
MSXMLは認証をサポートしています。 SSLなどの暗号化された接続を使用しても、この問題は発生しません。 MSXMLまたはsoapツールキットを使用しても、このセキュリティ問題は変更されません。したがって、XMLライブラリの代わりにSOAPツールキットを使用しようとすると、何も得られません。 –
2003年版のアクセスは、Webサービスを完全にサポートしています。 Webサービス定義を指し、アクセスするためのデータベースとフォームを生成するウィザードがあります。ここで
あなたは(石鹸・ツールキット)で追加したWebサービスを使用することができ、まず consuming web servicesチュートリアルは7歳です。私は、Access 2007にはまだWebサービスのサポートがないことに気付きます。私は離れていると思う。 –
ジョン、記事は2005年12月16日で、4歳です。あなたの異議申し立てについて少し詳しくお答えください。 –
@トニー、4年と7年は私が推測する彼に相当します。いずれにせよ、チュートリアルが書かれたときには、OPに彼がやりたいことをやる方法を教えてくれるので、それは問題です。 –
一般的なAccess *データベース*とVBAの間に何かの違いがありますか? – onedaywhen
いずれにもプロの開発者ではないことはわかりません。プロジェクトはアクセス(私の考えではない)上に構築されており、Webサーバーに格納されているデータを消費することです。私は、この機能を実行するVBA/.Netにはいくつかのコンポーネントがあると確信していますが、これらのコンポーネントはアクセスしてうまくいくのですか?開発者は、仕事に適したツールではないため、アクセスを避ける方が良いでしょうか? – Josiah