• 締切済み

VBでXMLデータをMS-ACCESS2000へインポートしたい

VBを使用して,Ms-AccessへXMLデータをインポートしたいと考えています. ADOを用いて,MS-ACCESSのテーブルデータ→XMLへ変換することはできたのですが,これとは逆にXMLデータをMS-Accessへインポートしたいです. よろしくお願いします. *****環境***** OS:Windows2000+SP3 Visual Basic 6.0+SP5 RDB:MS-ACCESS2000+SP3 MSXML 4.0+SP2 ADO2.7+SP1 **************

みんなの回答

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.1

  Dim adoRec   As ADODB.Recordset   Dim adoFld   As ADODB.Field   Dim lngCount  As Long      Set adoRec = New ADODB.Recordset   With adoRec     .CursorLocation = adUseClient     .Open "c:\test.xml"          Do Until adoRec.EOF       lngCount = lngCount + 1       Debug.Print "## " & lngCount & "件目 ##"       For Each adoFld In .Fields         With adoFld           Debug.Print " [" & .Name & "] = " & .Value         End With       Next adoFld       .MoveNext     Loop     .Close   End With   Set adoRec = Nothing

関連するQ&A

  • VB2005でXMLのテキストデータをXMLデータにするには?

    VB2005の初心者です。 タグ付きのXMLのテキストデータを読み込んで、項目ごとにDBに登録したいのですが、やり方が分りません。 テキストデータをXMLデータ、もしくはノード、もしくはデータセット型に変換しなければならないと思うのですが、そのやり方を教えていただきたいです。 ちなみに、XMLデータをテキストデータにするのは下記のとおりでできました。この strText を逆にXMLデータに変換したいです。 Dim xmlDoc As MSXML2.DOMDocument = New MSXML2.DOMDocument Dim strText As String xmlDoc.PreserveWhitespace = True xmlDoc.Load("C:XMLData.xml") strText = xmlDoc.xml 何かヒントでも良いので、たくさんの方の知恵をお借りしたいです。

  • VB6.0を使ってAccessに固定長インポートしたい

    いつもお世話になっております。 タイトルの通りなのですが・・・(^-^; 「Accessを開いて(開いた状態で)」というわけではなく、 VB上でTxtファイル(固定長)をAccessのテーブルにインポートしたいのです。 DAO、ADO等の指定は無いとするとどのようなやり方があるのでしょうか? ご教授いただきたいです。

  • ACCESS のインポート

    ACCESS 2003をかじり始めた初心者です。 2つのテーブルから作ったクエリのデータにEXCELデータをインポートしようと思いましたが、インポートウィザードではインポート先としてテーブルを要求して来るようです。どうすれば良いのでしょうか。クエリをテーブルに変換する方法があればいいのかも知れませんが。

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • Accessのインポートについて

    マイクロソフトアクセス2010でテーブルを作り、そこにCSVファイルを読みこませたいです。 テーブルのフィールドはテキスト型です。 例えば、Table_TESTというテーブルにF1というテキスト型のフィールドを設けます。 Access標準のTEXTインポート機能を使い、インポートを行おうとします。 CSVファイルのデータは、「12345678912345678ABCD」といったように数値とアルファベットです。 なぜか、このようなデータをインポートする時にデータ変換エラーと表示されて、正しくインポートできません。 これは、なぜこのような現象が起こるのでしょうか?

  • ORACLEデータをACCESSへインポート VB

    OracleのデータをAccessへインポートする方法について、どなたかご教授ください。 VB.NETで OracleからAccessへのデータコンバート機能を作ることになりました。 (環境 OS;Win7 言語;VB2008 Oracle;10g Access;2010) 対象のテーブル数、フィールド数、データ数がかなり多いのですが、Accessへデータをインポート(コピー)する良い方法はないでしょうか? 普段、データ入力が専門のためプログラムは初心者です。 今のところOLE DBを使用して1行ずつデータを登録する方法しかできません・・・ ヘルプを参考に、ODBCでDSNレスのINTO(SQL)を挑戦しているのですが「入力テーブルまたはクエリが見つかりません」と出てしまいます。 ◇質問 (1).複数のテーブルをAccessへコピーするにはどんな方法がありますか?   また、このような対象テーブルが多い場合に有効な方法は? (2).ODBCでDSNレスのINTO(SQL)を作成するのに注意することはありますか? ちなみにエラーが出てしまうSQL文は以下です。違っているでしょうか? cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\DATA\DB.mdb" sql = "SELECT * INTO impテーブル名 " & _ "FROM [ODBC;DRIVER={Microsoft ODBC for Oracle};" & _ "SERVER=" & orSorc & ";" & _ "UID=" & orUsrID & ";" & _ "PWD=" & orPswd & "].expテーブル名" ※ Oracleは10g/11gのバージョンが存在するためODPは使用しません

  • Visual Basic上でMSXML Ver.4を用いて,XMLファイルを作成したいです.

    XML初心者の鈴木と申します. Visual Basic 6.0(標準EXE)を用いて,XMLファイルを作成したいと考えています. 仕様としては, 1.MSXML Ver.4.0を用いてXMLファイルを作成する. 2.encodingはUnicodeを用いる. MSXML Ver.4.の使用方法について,基本的なことが明記されている書籍あるいはWEB Siteを教えて欲しいです. 宜しくお願い致します. OS:Windows2000 Pro+SP3 Visual Basic 6.0 +S.P.5 MSXML Ver.4+SP.1

    • ベストアンサー
    • XML
  • エクセルで作成したデータをアクセスにインポートしましたが・・

    エクセルからアクセスにデータをインポートしたところ生年月日が20○○/○○/○○と表示されます。アクセスのテーブルのデータで和暦日付を選択しますが、変換されません。アクセスで平成○○年○○月○○と表示させたいのですが、どのようにしたらいいのでしょうか?

  • テーブルデータのインポートについて

    バージョンはAccess2003です。 テーブルAとテーブルBがあります。 CSVからデータをインポートし、全データがテキスト型で保存されています。 テーブルBには最終的にデータを保存したいフィールドプロパティが定義されています。 VBを使ってテーブルAからテーブルBにインポートしたいと思っています。 テーブルAのデータをテーブルBの定義に合うように加工するにはどうすればいいのでしょうか? アドバイスよろしくお願いします。

  • C#にVBにあるビジュアル データ マネージャはないのでしょうか?

    ACCESSの代わりにVBのビジュアル データ マネージャを使ってテーブルを 作っていました。 C#にVBにあるビジュアル データ マネージャはないのでしょうか? またMDBはC#ではどのように作ればいいのでしょうか?

専門家に質問してみよう