• 締切済み

ACCESSのエラー

ACCESS2000でコマンドボタンをクリックするとレポートが印刷されるようになっていますが、そのデータベースを作ったパソコンと別のパソコンで同じ操作をすると、Visual VasicプロシージャでOLEオブジェクトとして参照しているオブジェクトは、OLEオブジェクトではありません。とエラーがでます。同じACCESS2000なのに、そのデータベースを作ったパソコンならエラーにならないのに、別のパソコンでは全部エラーになります。そんなことってありますか? よろしくお願いいたします。

みんなの回答

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.4

>ACCESSはフルインストールしていますが、それでも起こりますか? >レポートを開くだけで、マクロの実行エラーになりました。マクロの内容は、値の代入のエラーです。 >ちなみにレポートの内容や、マクロの内容は一切触っていない状態でエラーになります。 全ての追加コントロール(OLEオブジェクト)をフルインストールしていてもエラーが発生しているなら、該当データベースのレポートに標準以外の追加コントロール(サービスパック等で追加されるもの)が貼り付けられているか、追加し忘れているコントロールがあるかの、どちらかです。 例えば、バーコードコントロールがインストールされていない状態で、レポートにバーコードが貼り付けられていて、レポートの「開く時」のイベントプローシジャで、バーコードコントロールの何かのプロパティに値を代入するようにマクロやVBのコードが書かれていると、質問にあるようなエラーが起きます。 レポートを「デザイン」で開いてみて、見覚えのないOLEオブジェクトやコントロールが貼られていないか、確認してみて下さい。 エラーが出ている行を見て、何に値を代入をしているのか書いて頂けると、解決の糸口が見付かるかも知れません。

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.3

プリンターがインストールされてますか?

kikochama
質問者

補足

プリンターはインストールされています。 よろしくお願い致します。

  • laputart
  • ベストアンサー率34% (288/843)
回答No.2

基本的には同じ事をしていますが問題はありません。 ご質問の内容は別のPCはLANで接続、プリンターも LANにあると考えていいのでしょうか? どこにエラーがあるのか判断しないといけないので (恐らく)マクロで作られた部分をVBに変換して エラー箇所を発見してみたらいかがですか あるいはその部分だけのVBAとして以下に書きます。 フォームをデザインで開いて テスト用に別のコマンドボタンを作成して この名前を仮にコマンド1とします。 プロパティを開いてイベント→クリック時に イベントプロシジャに貼付けます。 '-------------------------------- Private Sub コマンド1_Click() Dim nameform as string nameform = "印刷するレポート名" DoCmd.OpenReport nameform, acNormal, "", "" End Sub '-------------------------------- これでフォームを実行してエラーが出るか試して 見てください。

kikochama
質問者

補足

早々のご返事ありがとうございます。 環境はLANではなく、全く別のパソコンです。 マクロで作ったのをVBに変換するのがわからりませんでした。 レポートを開くだけで、マクロの実行エラーになりました。マクロの内容は、値の代入のエラーです。ちなみにレポートの内容や、マクロの内容は一切触っていない状態でエラーになります。 よろしくおねがいいたします。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

標準インストールでは組み込まれない追加OLEオブジェクトを組み込んで、そのOLEオブジェクトを利用しているからでしょう。 該当データベースを作成したパソコンには、当然、その追加OLEオブジェクトが組み込まれているので正しく動くでしょうが、他のパソコンでは組み込まれていないのでVBプロシジャで参照した瞬間にエラーになります。 同じAccess2000が入っていると言っても、例えば、バーコードコントロールが追加されていないパソコンではバーコードが表示出来ないとか、コモンダイヤログコントロールが入っていないパソコンではファイル選択ダイアログコントロールが開けずエラーになるとか、追加された環境が異なる場合があります。

kikochama
質問者

補足

早々のお返事ありがとうございます。 ACCESSはフルインストールしていますが、それでも起こりますか?

関連する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サーバーが登録されていません」です。 どうしたらいいのか教えてください。 よろしくお願いします。

  • アクセスでのエラーについて

    アクセス2000で作成したデータベースを「データベースの変換」を行ってアクセス2003で動かしているのですが、エラーが発生して対処しかねています。 アクセス2000の段階で、ファイルへのアクセスでエラー、というメッセージが出て 修復できず、今はデータベースの変換をしてアクセス2003で操作している状態です。 まずアクセスを起動すると、 "<フォーム名>を読み込み中にエラーが発生しました。プロジェクトの読み込みを続行しますか?" と聞いてきます。「はい」を選択するとその後は何も聞いてきません。 そして、フォームを開こうとすると "プロシージャの呼び出し、または引数が不正です"、や、 "イベントプロパティに指定した式 開く時 でエラーが発生しました。プロシージャの呼び出し、または引数が違います" といったメッセージが出て、フォームを開くことができません。また、 "データベースのVisual Basic for Applicationsプロジェクトが破損しています" というメッセージも出ました。 一気に書いてしまいましたが、どなたか分かる方がいらっしゃいましたら、解決策など教えていただけないでしょうか。 よろしくお願いします。

  • Access2000でPDFを入力したいのですが。。。

    お世話になります Access2000でOLE オブジェクト型を使用して PDFファイルを挿入すると AcrobatDocumentオブジェクトを操作できません OLEサーバーが登録されていません OLEサーバーを再セットアップしてください というメッセージが出ます Adobe Readerはインストールしていますが それだけではいけないのでしょうか? 教えてください よろしくお願いします

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

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

  • アクセスで、OLEサーバーもしくは・・というエラーがでます。

    マイクロソフトアクセス2000でデータベースを作成していますが、フォームにサブフォームを組み込んでいます。今まで順調に入力できていたのですが、突然「OLEサーバーもしくはActiveXと通信しているときにエラーが発生しました OLEサーバーを終了し単独でアプリケーションを起動してから、同じ操作をしてください」とでて、入力を続行すると、リンクフィールドに値が入力されません。 ちなみに、同じパソコンで、他のサブフォームを使っているフォームを使用すると、問題なく動きますが、このファイルを他のパソコンにコピーしても、同じエラーがでます。

  • アクセスのVisual Basicでのエラー。

    アクセスでデータベースを作成してて、フォーム上にあるコマンドボタンにDAOを使用しましたが、 そのボタンを押すと「オブジェクトはこのプロパティまたはメソッドをサポートしていません。」というエラーがでてしまいます。 どうしたらいいでしょうか?宜しくお願いします。

  • Access2000で作ったファイルのコピーについて

    Access2000で作ったファイルを、CD-Rを使って別のパソコンにコピーしたいのですが、Access2000の「objectの挿入」でデータを保存している箇所をダブルクリックして表示させようとすると、エラーが表示されてしまいます。 エラーメッセージは、「OLEオブジェクトを含むファイルを開くことができません。」というものです。 「objectの挿入」で保存しているファイルはAcrobat5.0で変換保存したPDF文書ファイルです。 CD-Rの中にフォルダを作成し、そのフォルダの中にAccess2000で作ったデータベースファイルと、Acrobat5.0でPDF変換した文書ファイルを入れています。 エラーメッセージが出ないようにする方法がありましたら、ご教示のほどよろしくお願いいたします。

  • 以前作ったものをAccess2010で開けません。

    以前作成してもらったデータベースをAccess2010で開こうとすると下記エラーが出て開けません。 データーベースまたはオブジェクトは読み取り専用なので更新できません。 Accessをほとんど使用することはできないのですが、何か簡単に操作することで使えるようになるのでしょうか? わかるかたいらっしゃいましたら教えてください。 よろしくお願いします。

  • アクセスでOLEオブジェクトが・・・

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

  • Access2000でデータベースの最適化

    お世話になります。 Accessのマクロのコマンドで データベースの最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。 マクロの一連の流れの「最後」で、データベースの最適化をしたいと 思っていますが、具体的にどのようにすれば、 データベースの最適化を実行できるのでしょうか? 条件としては、最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 「マクロのコマンド:データベースの最適化」があるので、 必ずできるはずだとおもうのですが、 何卒宜しくお願いします。