2009-09-04 6 views
2

私は、Webサーバーからデータを消費する予定のプロジェクトの実行可能性を研究しています。アクセスからXMLを使用できますか?

  1. 、アクセスデータベースからXMLを消費することは可能です:

    は自分自身が私が知りたかったAccess開発されていませんか?

  2. 認証された接続でxmlを消費できますか?
  3. 暗号化された接続(https)でxmlを使用できますか?
  4. このプロセスの「落とし穴」は何ですか?
+0

一般的なAccess *データベース*とVBAの間に何かの違いがありますか? – onedaywhen

+0

いずれにもプロの開発者ではないことはわかりません。プロジェクトはアクセス(私の考えではない)上に構築されており、Webサーバーに格納されているデータを消費することです。私は、この機能を実行するVBA/.Netにはいくつかのコンポーネントがあると確信していますが、これらのコンポーネントはアクセスしてうまくいくのですか?開発者は、仕事に適したツールではないため、アクセスを避ける方が良いでしょうか? – Josiah

答えて

3

ためのチュートリアルです。ここ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年のコードを追加)を使用することはお勧めしません。

+0

@Albert D Kallalは、あなたの詳細な応答、まさに私が探していたもののようなものに感謝します。認証され、暗号化された接続で同じことをすることができますか、それとも完全なSOAPツールキットを呼び出す必要がありますか? – Josiah

+0

MSXMLは認証をサポートしています。 SSLなどの暗号化された接続を使用しても、この問題は発生しません。 MSXMLまたはsoapツールキットを使用しても、このセキュリティ問題は変更されません。したがって、XMLライブラリの代わりにSOAPツールキットを使用しようとすると、何も得られません。 –

0

2003年版のアクセスは、Webサービスを完全にサポートしています。 Webサービス定義を指し、アクセスするためのデータベースとフォームを生成するウィザードがあります。ここで

あなたは(石鹸・ツールキット)で追加したWebサービスを使用することができ、まず consuming web services

+1

チュートリアルは7歳です。私は、Access 2007にはまだWebサービスのサポートがないことに気付きます。私は離れていると思う。 –

+0

ジョン、記事は2005年12月16日で、4歳です。あなたの異議申し立てについて少し詳しくお答えください。 –

+0

@トニー、4年と7年は私が推測する彼に相当します。いずれにせよ、チュートリアルが書かれたときには、OPに彼がやりたいことをやる方法を教えてくれるので、それは問題です。 –