• ベストアンサー

AccessのMDBにWEBの表(TABLE)を取り込みたいのですが、、、

ACCESSは2000でVB6で作業をしたいと思います。 ローカルにCSVやTXTなどの定型データになって くれると後はADOなりDAOなどでMDBに放り込める のですが、どのようにローカルに取り込んでいい のかわかりません。 HTMLをGetするサンプルはいくつかありましたが、 定型データでないので作業ができません。 基本的な手法を教えて頂けると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.3

>ファイルを取得した後の整形は instr や left、mid などの文字列関数で切り張りしていくものなのでしょうか? そうですね。 またはバイト配列にいれて編集するかになると思います。 ヤフオクの場合EUCなので、文字コードの変換もする必要があると思います。

その他の回答 (2)

  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.2

Inetなどでローカルに落として、ファイルを取り込むのが簡単ではないでしょうか。 http://www.bcap.co.jp/hanafusa/VBHLP/HLPitiran.htm http://www.bcap.co.jp/hanafusa/VBHLP/urltodl.htm

urourojp
質問者

補足

ファイルを取得した後の整形は instr や left、mid などの文字列関数で切り張りしていくものなのでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

プログラムを考え、質問する時には、下記のことが重要ではないでしょうか。OFFICEソフト間の連携ですから。 WEB照会で (1)プログラムの実行(A)に至るキッカケは   ・アクセスのVBAの実行で一気に->Aへ来る   ・アクセスのある操作を行ったとき、それに伴うVBA-   >Aへ   ・VBのプログラム実行で一気に->Aへ   ・WEBの人手による操作->B->Aを起動 (2)URLは決まっている1つ(2つ少数)か   どこかの段階で、その都度指定か (注)WEBページの表をCSVファイル化。

urourojp
質問者

補足

具体的にはオークションの取引内容(終了したもの)を自動的に 取り込めたらと思います。 URLはコンボボックスから選択、TextBoxに手入力・・・何でも いいです。 イベントもCommandButtonを押す、、、など何でもいいです。 ログイン認証の問題もありますが、まずは基本的なデータの取り 込みでお願いしたいと思います。

関連するQ&A

  • VBでCSVデータをMDB

    VBでCSVデータをMDB ACCESSがあれば簡単ですが、その環境が無い時用に CSVデータをアクセス2000形式の.mdbに移すプログラムを作りたいと思いました。 Visual Basic 2010 Expressをダウンロードしてあります。 ネットで手法を検索してみましたが、これはというサイトを見つけられず 大きな本屋で関連書籍を探してみましたが、逆の方法は見つかるのですが CSV→MDBは見つかりませんでした。 アドバイスや参考サイトなどありましたら 是非教えて頂きたいと思い質問しました。 宜しくお願いします。

  • VBからMDBのアクセス

    VB初心者質問です。 開発環境 VB6 SP6 WIN2000  VB6からMDBの検索の手順について教えてください。 (質問) フォームに検索値用のテキストBOXを配置し、 その値でMDBのテーブルを検索し1件抽出する。 (検索値はテーブルのキー項目のため重複なし) 現在 Microsoft DAO 3.6 Object Library を参照しているので DAOで検索を行いたい。 知りたいことは検索の方法と 見つからなかった場合の判定についてです。 サンプルなどあればお願いいたします。

  • MDBファイルをCSV出力したい

    こんばんは。 環境: OS:WINDOWS2000 VB6.0 sp5 アクセス2000 VBからアクセスのMDBデータをCSV形式で出力させようとしています。  mdbファイルが実行中にVBのexeを起動してcsvファイルを取得したいのですが、いい方法が分かりません。 閉じているMDBファイルのデータをCSVで出力することは可能です。  MDBファイルが開いているとexeを実行した時に「実行時エラー7866 データベースが開いています」というようなメッセージが出て処理ができません。 なにかいい方法はないでしょうか よろしくお願いいたします。

  • Access2000のMDBファイルをVBScriptやWSH?で

    Access2000のmdbファイルがあります。 VBScriptでテーブル名の一覧をテキストに落としたり、 特定のテーブルのレコードにあるデータに1.05を掛けて テキストにcsvの形で出力させたいのですが、何か良いサンプルはあるのでしょうか?

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

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

  • Accessデータを違うmdbにコピーしたい

    VB2005で、mdbをデータベースにして開発しています。 aaa.mdbのテーブル1のデータをbbb.mdbのテーブル1に読み込ませたいと思っています。 bbb.mdbのテーブル1は、aaa.mdbのテーブル1よりフィールド数が多く、 該当する列にデータを読み込ませたいと思っています。 今まで、バックアップはaaa.mdbを丸ごとコピーして圧縮ファイルにしていました。復元の時は、解凍して上書きする、という手法をとっていました。 しかし、今回どうしてもテーブル1に列を追加しなくてはならず、aaa.mdbのバックアップデータをbbb.mdbに読み込ませて、VB2005のフォームに表示したいと考えております。 以上のような操作は可能でしょうか?可能でしたらその手法を是非教えてください。 また、データベースアプリを作成する上でアプリ完成後に、カスタマイズや計算方法の変更により列の追加が必要になる、いうことはまずいことでしょうか?前もって考えてフィールドを持っておくべきなのでしょうか?経験がないため、わかりません。この点についてもアドバイスがありましたら宜しくお願い致します。

  • MDBファイルの配布について

    以下のような条件の場合 配布先にACCESSの実行環境(ランタイム)及び、ライセンスは必要でしょうか? ・ACCESSにてMDBを作成し、そこにテーブルとデータを格納する。 ・MDB上のデータを検索/表示するEXEを、VB.NETで作成する。  (EXEからは、ADO.NETでMDBにアクセスする) ・ACCESSのMDBは、単純にデータの格納の為だけに使用する。  (フォーム、レポート、クエリーなどは一切使用しない) ・配布先には、EXEとMDBを配布する。

  • vb2005でmdbを読み込みmdbに書き出したい

    よろしくお願いします。windowsxp,access2003,vb2005express エディションを使用して、現在、勉強中です。 早速質問ですが、ADO・NETを使ってA_MDBをvb2005に読み込んで,その内容をB_MDBに書き込みたいのですがその方法が分かりません 例えば、A_MDBのA_TABLEには単価と数量が有ります。仮に10レコードがあるとします、このA_TABLEを読み込んで、単価と数量を 掛けて金額を計算し、B_MDBのB_TABLEに単価、数量、金額の各項目を書き込むという感じです。A,B両MDBは作成済です。あまり上手く 表現できませんがよろしくお願いいたします。

  • VB6からADOを介してACSESS2000MDBへのアクセスエラー

    VB6からADOを使用しACSESS2000MDBにデータを登録すると INSERT 文でエラーになってしまいます。 エラーコード:-2147217833です。 何が原因か分かる方教えて下さい。

  • Access2003VBA・MDBファイルの容量をVBAで知りたいです。

    Access2003VBAで質問です。 (1)VBA実行中(自分自身)のMDBファイルの容量を、VBAで知ることはできますか? CSVファイルを読み込む処理ですが、1.9ギガくらいで、処理をとめたいのです。 (2)VBA実行中(自分自身)のMDBファイルのディレクトリを取得する方法を教えて下さい。 (3)自分自身のMDBファイルは、最適化できませんよね。 DAOで、閉じてるMDBファイルをコピーするしかないのかな?

専門家に質問してみよう