• ベストアンサー

VBAで OLEオブジェクト型のフィールド操作

Access VBA初心者です。 mdbで作成しています。 テーブルを新規作成してフィールドの1つにOLEオブジェクト型を設定してそのフィールドには他のmdbファイルをセットしています。 セットしたmdbにはいくつかのテーブルが作成されているのですが、 そのテーブルをローカルのmdb(今作成しているmdb)に取り込んでテーブル更新処理を行いたいのですが、 ローカルのmdbにOLEオブジェクト型フィールドでセットしたmdb内にあるテーブルを取り出す方法がわかりません。 よろしくお願いします。

  • rariko
  • お礼率28% (223/790)

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

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.1

>そのテーブルをローカルのmdb(今作成しているmdb)に取り込んでテーブル更新処理を行いたいのですが… 現在のmdbから他mdbを外部リンクすることで更新できますが、それではダメ? (オブジェクト=テーブルのコンテキストメニューから「テーブルのリンク」で可能です) 複数のmdbを動的に切り替えながら、更新するような処理ですか? 多数のmdbですべてをテーブルリンクできない状況なら、 更新対象のmdbのPATHをテーブルに保持し、条件別にリンクテーブルを動的に切り替えながら処理する事は可能です。 OpenDatabase メソッドをヘルプで確認ください。

rariko
質問者

お礼

ご丁寧な回答ありがとうございました。 お礼が遅くなりまして大変申し訳ありません。 色々参考にさせて頂きました。 ありがとうございました。

関連するQ&A

  • AccessのOLEオブジェクトについて

    いつも大変お世話になっております。m(_ _)m Accessで以下のようなDBを作りました。 (1)Access2003で、OLEオブジェクト型のフィールドを作る。 (2)OLEオブジェクト型のフィールドプロパティは以下のように設定  1)OLEサイズ・・・クリップ  2)OLE表示の種類・・・アイコン  3)OLE更新設定・・・自動  4)作成可能OLE・・・リンク (3)このフィールドには、TIFファイルを挿入していきます。  (2)の設定により、オブジェクトの挿入時は  指定したパスにあるファイルをリンクで結び、  アイコンが表示されます。 Access2003のPCで設定したオブジェクトは、どのバージョンのPCからも閲覧できます。しかし、Access2000のPCで同じことをやろうとすると、オブジェクトの挿入はでき、2000のパソコンではダブルクリックで閲覧可能ですが、2000で設定したオブジェクトを2003で見ようとすると 「OLEサーバーが登録されていません」 「OLEサーバーを再セットアップしてください」 と出て開くことができません。 これはどういうことなのでしょうか? まとめます。 ・2003で挿入したオブジェクトは、  2003でも2000でも閲覧可能。 ・2000で挿入したオブジェクトは、  2000では見れるが、2003では見られない。 ・エラー内容は、「OLEサーバーが登録されていません」です。 どうしたらいいのか教えてください。 よろしくお願いします。

  • Access OLEオブジェクト型のフィールドをエクスポートしたい

    Access2002でテーブルのエクスポート/インポート機能を追加しようと考えています。 テーブルにはOLEオブジェクト型のフィールドがあります。 これをExcelにエクスポートしたいのですが、TransferSpreadsheetだと OLEフィールドは空白となってしまいます。 また、ファイルメニューから手動でエクスポートしても同じ結果となります。 OLEオブジェクトはエクスポート(インポート)できないのでしょうか。 「テーブルに画像を保存するのは・・・」とのご意見もあると思いますが、 現在の仕様で変更できないので、それは別としてお願いします。

  • ACCESS 97 で OLEオブジェクトを操作できません

    ハードディスククラッシュで新しいHDに再セットアップをしたのですが、ACCESS97でテーブルにビットマップを挿入した所 OLEオブジェクトを操作できません。 OLEサーバーが登録されていません。 OLEサーバーを再セットアップしてください。 とメッセージが表示しフィールドはOLEオブジェクトは空ですとなってしまいます。 以前何処を設定したのか覚えていなく困っています 方法をご存知の方よろしくお願い致します。

  • AccessのOLEオブジェクト型について

    Accessのテーブルに WAVEファイルをOLEオブジェクト型として埋め込ませたWAVEデータをWIN32APIのPlaySound関数で鳴らすVBプログラムを考えています。 「ねこ」→ "にゃあ~"、「いぬ」→ "わん" といった対応で検索結果に応じたサウンドを鳴らしたいのです。 OLEオブジェクト型に埋め込まれたデータをダンプして見たところ、 [OLEのヘッダー情報] + [WAVEファイルのデータ] + [OLEのフッター情報] のような構成というところまでは、ダンプの状況から判断できるのですが… OLEオブジェクト型のフォーマットは公開されていないのでしょうか? そうだとしたら、このような質問をすることもいけないのでしょうか? だったら、なんでOLEオブジェクト型が存在するのか分かりません。 意見でも何でもいいです。情報を下さい。よろしくお願いします。

  • Accessで作成したテーブルのOLEオブジェクトの使い方

    Accessで作成したテーブルにデータ型(OLEオブジェクト型)で画像を取り込みできるようにしました。 取り込みした画像を開くためのフォームを作成して画像を開けるようにしました。 下記の内容です。 Private Sub Form_Open(Cancel As Integer) Form.Caption = ProgName End Sub しかし「ビットマップ形式」ですと問題なく開くのですが、「JPG形式」ですと開けないのです。取り込みしたAccessテーブルのフィールドから直接だとひらけます。 Accessで作成したフォームから、「JPG形式」の画像を開くにはどうすればよろしいですか? また、画像を1000件ほど取り込みすると大きいデータベースになってしまいます。Accessのデータベースのサイズは制限があるのかしら? アドバイスいただけれは幸いです。

  • AccessからOLEオブジェクト型のデータをエクスポートしたい。

    AccessテーブルのOLEオブジェクト型のデータをエクスポートしたいのですが、可能でしょうか? Wordに差し込み印刷したいのですが、方法が見つかりません。 よろしくお願いいたします。

  • officeでのOLEについて

    もともとはEXCEL2000XPのVBAでマクロを作り、ACCESS2000のMDBを使用しています。 これはうまく機能しています。 これを、ACCESS97に落としたら、EXCEL2000からMDBを参照すると、NOMATCHがうまく機能してくれません。  インデックキーでテーブルを読みに行くのですが、NOMATCHでは、レコードがあるにもかかわらず、常にTRUEになってしまいます。  ACCESS97へのコンバート処理は、ACCESS2000にて旧バージョンへの変換を使用しました。  それに、ACCESS97でも、NOMATCHがうまく機能していません。 ACCESSはデータとプログラムと別々に作成しており、テーブルのリンクで結合しています。  アドインに問題があるのかな、と思ったりしているのですが良く分かりません。 どなたか御教授願います。

  • access2007 OLEオブジェクトの削除・変更がしたい

    タイトル通りなのですが、アクセス2007を使用しています。 特定の列にOLEオブジェクトを挿入できるように設定し、word文書などを埋め込んでいます。 しかし、作成は出来ても特定の部分のみを削除したり、違う種類に変更(例えばword→excelとか)にするにはどのようにしたらいいですか? 消したい部分を右クリックしても項目はなく、選択してからフィールドと列の所にある削除をしたら、列ごときえてしまいました。 どのようにしたらその部分のみを削除・変更できますか?

  • AccessのOLEオブジェクトのファイル名/更新日時をフォームに表示

    よろしくお願い致します。 AccessのOLEオブジェクト(画像ファイル等)を、アイコンでフォームに表示させているのですが、同時にファイル名とそのファイルの作成/更新日時を表示させたく思うのですが、可能でしょうか? 基本的な質問で申し訳ありません。 不足している情報がありましたら御質問ください。 よろしくお願い致します。

  • アクセスに「OLEオブジェクト型」で写真を入れたい

    1.テーブルのデータ型を「OLEオブジェクト型」にしで 2.フォームを作成して「顔写真」の項目も設けます 3.写真を挿入するときは「挿入」→「オブジェクト」 →「ファイルから」にチェックして該当の写真ファイルを選択して 入力します ↓結果 写真枠にファイル名しか入りません ダブルクイックすれば写真がでますが ダブルクイックしなくとも、写真枠に写真を表示させたいです 同じやりかたで、bmpファイルのときは 目的とおり写真が表示されます つかっているファイル形式は、gifとかです WibdowXP Office2003です

専門家に質問してみよう