アクセスに,BMPデータを貼り付けようとしたら,アクセスのエラーメッセージが出て,貼り付けることができませんでした。エラーの内容は「OLEオブジェクトは登録されていません。このオブジェクトに対応するOLEサーバーがセットアップされてません。OLEサーバーを再セットアップして下さい」とのことでした。良く分からないのですが,一度アクセスを消去して,再インストールしてみたものの,結果はまた同じでした。オフィスの問題かもしれないとも思い,オフィスも再インストールしてみましたが,同じ結果でした。
 この場合,アクセスの問題なのか,オフィスの問題なのか,どのようにしたら良いのかわかりません。ちなみに,取引先のパソコン(OSはうちと同じで98です)では,問題なく動作しているとのこと。
 素人的な質問で申し訳ありませんが,どなたかアドバイスをお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

アクセスのセットアップで追加/削除で


データアクセスの全てとofficeツールのfind fast以外を
セットアップして下さい。
またディスクの空きに余裕があれば全てチェックすれば
解決します。
大雑把な回答ですが複数台で作業するのであれば
フルオプションの方がやり易いと思います
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

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

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

同じやりかたで、bmpファイルのときは
目的とおり写真が表示されます
つかっているファイル形式は、gifとかです

WibdowXP Office2003です

Aベストアンサー

こんにちは。KenKen_SP です。

私の環境が Office XP なので、Office 2003 については自信が
ありませんが、BMP 以外の画像形式では Photo Editor のインス
トールが必要です。

Office 2003 では Photo Editor が インストール CD に付属され
てませんので、以前の Office が手元にあれば、インストールし
てみてください。

他に良い方法ないのかなぁ・・・

別の考え方としては、顔写真の画像サイズを小さくする、あるいは
フリーのツールを使って減色し、ファイルサイズを抑えた BMP 形式
を使う、、というのもアリかと。

余談ですが、mdb のサイズ肥大を避けるためにも、
OLE オブジェクト型ではなくテキスト型にしてファイルパスを格納
し、必要な時に BMP画像を表示する仕様とした方が、データベース
の仕様としては好ましく思います。

QMSアクセスのOLEオブジェクト貼付時の容量増加について

テーブルでOLEオブジェクとに設定して、フォーム上で画像を挿入したのですが、挿入した画像の容量は26キロバイトなのに、アクセスデータの容量が驚いた事に300キロバイトだったのに、26キロバイトの画像を挿入したら300キロバイトが2400キロバイト(2.4Mバイト)になってしまうのです。
これはどうしようもないことなのでしょうか?それとも容量の増加を減らす手立てはありますでしょうか?

Aベストアンサー

挿入されている画像は JPEG 形式のものでしょうか?

Access で 画像を OLE オブジェクとして扱う場合は、おそらく(元画像が圧縮された JPEG であっても)非圧縮のビットマップ(BMP形式)として取り込まれると思いますので、かなりサイズが大きくなってしまうはずです。

これは Access の仕様ですので、どうしようもありません。

MDB のファイルサイズを大きくしたくなければ、#1の方がおっしゃっているように、画像ファイルを別の場所に置くしかないと思います。

具体的には、テーブルには画像ファイルのファイル名のフルパスの文字列(例えば、C:\Pictures\画像1.jpg)を格納しておき、イメージコントロールとして Pictureプロパティにそのフルパスを設定して(埋め込み出はなくリンクで)フォームに表示する方法があります。

詳しくは、参考URL の説明が具体的でわかりやすいと思います。
(サンプルのダウンロードもできます。)

もし、画像ファイルを入れるフォルダーを常に MDB ファイルと同じ場所に置くようにするなら、画像のファイル名だけをテーブルに格納しておけば、

「MDBのあるフォルダーのフルパス & "\" & 画像ファイルのフォルダー名 & "\" & 画像ファイル名」
で、画像ファイルのフルパスが得られます。

「MDBのあるフォルダーのフルパス」の取得は、
http://www.okweb.ne.jp/kotaeru.php3?q=210414
が参考になると思います。

参考URL:http://www.accessclub.jp/samplefile/samplefile_63.htm

挿入されている画像は JPEG 形式のものでしょうか?

Access で 画像を OLE オブジェクとして扱う場合は、おそらく(元画像が圧縮された JPEG であっても)非圧縮のビットマップ(BMP形式)として取り込まれると思いますので、かなりサイズが大きくなってしまうはずです。

これは Access の仕様ですので、どうしようもありません。

MDB のファイルサイズを大きくしたくなければ、#1の方がおっしゃっているように、画像ファイルを別の場所に置くしかないと思います。

具体的には、テーブルには画像ファ...続きを読む

QAccessの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サーバーが登録されていません」です。

どうしたらいいのか教えてください。
よろしくお願いします。

いつも大変お世話になっております。m(_ _)m
Accessで以下のようなDBを作りました。

(1)Access2003で、OLEオブジェクト型のフィールドを作る。
(2)OLEオブジェクト型のフィールドプロパティは以下のように設定
 1)OLEサイズ・・・クリップ
 2)OLE表示の種類・・・アイコン
 3)OLE更新設定・・・自動
 4)作成可能OLE・・・リンク
(3)このフィールドには、TIFファイルを挿入していきます。
 (2)の設定により、オブジェクトの挿入時は
 指定したパスにあるファイルをリンクで結び、
...続きを読む

Aベストアンサー

「OLE」は、Access限定の機能ではなく、Windows自体の機能になり、どのプログラムで、動作するかデータを保持しています

・閲覧する際、起動するプログラムは?

と、言う事でファイル名で指定した場合、どのプログラムで使用するかは、Windows自体に依存します

OLEサーバに登録が無いと言うことは、多分閲覧で起動しているプログラムが違うものを使用している、プログラムが導入されていないと言う事だと思います

手としては、両方に導入されているペイント等でOLEを指定して登録するのが、良いのだと思いますがリンクの場合、それが可能だったか出来た記憶がないです

リンクにしている理由とかあります?
リンクで行うなら、ピクチャフレームでVBAにて自動読み込みを使用した方が、MDBファイルが小さく済む反面、共用ディスク上にファイルを置いておかないと、読込が出来ないとかの欠点が出てきたりします

現在のままでは、どういう解決へ持っていくのかも判らないですが・・・
・同じプログラムを導入する
・リンクをやめて、ペイント等のどのPCにも入ってるものを使用する
・MDBから、絵のファイルを読み込みに行き表示する
の解決法くらいしか手が無かったと思いますが・・・

「OLE」は、Access限定の機能ではなく、Windows自体の機能になり、どのプログラムで、動作するかデータを保持しています

・閲覧する際、起動するプログラムは?

と、言う事でファイル名で指定した場合、どのプログラムで使用するかは、Windows自体に依存します

OLEサーバに登録が無いと言うことは、多分閲覧で起動しているプログラムが違うものを使用している、プログラムが導入されていないと言う事だと思います

手としては、両方に導入されているペイント等でOLEを指定して登録するのが、良い...続きを読む

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

タイトル通りなのですが、アクセス2007を使用しています。

特定の列にOLEオブジェクトを挿入できるように設定し、word文書などを埋め込んでいます。
しかし、作成は出来ても特定の部分のみを削除したり、違う種類に変更(例えばword→excelとか)にするにはどのようにしたらいいですか?

消したい部分を右クリックしても項目はなく、選択してからフィールドと列の所にある削除をしたら、列ごときえてしまいました。

どのようにしたらその部分のみを削除・変更できますか?

Aベストアンサー

> 特定の部分のみを削除したり、違う種類に変更(例えばword→excelとか)にする

あるレコード内のOLEオブジェクト1つを、削除あるいは他のファイルに差し替えたい、
ということでよろしいでしょうか。
それでよければ、以下の操作で行えます。

【削除】
削除したいものを選択して、キーボードのDelキー(Deleteキー)を押します。
(Backspaceキーでは削除はできません)

【差替】
差し替えたいところを右クリックしたら「オブジェクトの挿入(J)」を選択して、
新しいオブジェクトを指定します。
または、保存したいファイルが、デスクトップや展開済みのフォルダにある
場合は、ファイルのアイコンを対象フィールドにドラッグ&ドロップしてやっても
OKです。
※新しいオブジェクトによる上書きになるので、データベース内のファイルが
 原本の場合は、先にそのファイルを開いて「別名で保存」をするなど
 しないと、データが失われるのでご注意下さい。


・・・以上です。

なお、新しいフォーマット「Access2007形式データベース(拡張子accdb)」
では、フィールドのデータ型に、「添付ファイル」型という新しいタイプのものが
追加されています。
(Access2002-2003形式では使用不可)
これであれば、1つのレコードの1つのフィールドに、メールの添付ファイルの
ように複数のファイルを保存したりすることもできるようになっていますので、
よければお試し下さい。
(こちらであれば、右クリックメニューから「添付ファイルの管理(M)」を選択
 すれば、ファイルの追加や削除などは添付画像のダイアログで行えます)

> 特定の部分のみを削除したり、違う種類に変更(例えばword→excelとか)にする

あるレコード内のOLEオブジェクト1つを、削除あるいは他のファイルに差し替えたい、
ということでよろしいでしょうか。
それでよければ、以下の操作で行えます。

【削除】
削除したいものを選択して、キーボードのDelキー(Deleteキー)を押します。
(Backspaceキーでは削除はできません)

【差替】
差し替えたいところを右クリックしたら「オブジェクトの挿入(J)」を選択して、
新しいオブジェクトを指定します。
また...続きを読む

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

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

Aベストアンサー

Label1・2・3をフォームに用意してLabelに表示させるようにするには
参照設定でMicrosoftScriptingRuntime の参照にチェックが必要。
下記でできるはずなのですが

Dim Ocn   As New FileSystemObject
Dim OcnFile As File
      Set OcnFile = Ocn.GetFile(フルパス\ファイル名.拡張子")
      Label1.Caption = "ファイル名:" &OcnFile.Name
      Label2.Caption = "作成日時:" & OcnFile.DateCreated
      Label3.Caption = "最終更新日時:" & OcnFile.DateLastModified
  Set OcnFile = Nothing


このカテゴリの人気Q&Aランキング

おすすめ情報