• ベストアンサー

ACCESSフォーム上のボタン押下時のエラー

もう一つのACCESSデータベース(DB)から、別なDBに、フォーム、クエリー、テーブル等をコピーして貼り付けた後、貼り付けた先のフォームのボタンをクリックすると、「ファイルへのアクセスでエラーが発生しました。ネットワークへの接続が切断されている可能性があります。」のメッセージが表示されて、実行できません。解決方法をご存知の方は、アドバイスをお願いいたします。

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

  • ベストアンサー
noname#4564
noname#4564
回答No.4

断言はできませんが、恐らくインポートウィザードの不具合だと思います。 何度やりなおしても症状が改善しないようなら、別の方法でインポートしてみてはどうでしょうか? 具体的には、 Application.SaveAsText でオブジェクトをテキストファイルに出力。 Application.LoadFromText でテキストファイルからオブジェクトを生成できます。  

参考URL:
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaHowToConvertAccObjToText.html
gomaru
質問者

お礼

参考になるご意見、ありがとうございます。早速、試してみることにします。 解決策が無い場合は、フォーム以外はカット&ペーストで写し、フォームの場合は、マクロを含んだDBと本来のDBを用意し、モジュール無しのフォームをカット&ペーストで写して、モジュールは別途一つずつカット&ペーストしようと考えていました。 それにしても、流用したいオブジェクトを、他のDBで活用することは結構あるような気がするのですが、方法を知らないだけのことなのか先が思いやられます。 わざわざありがとうございました。

その他の回答 (3)

  • -boya-
  • ベストアンサー率35% (176/494)
回答No.3

これだけで解決は出来ないと思うので、、、 ・どんな処理を行うボタンなのか ・エラーはAccessで作成されたものなのか、Windowsのエラーなのか ・なにがしたいのか(なぜファイルのコピーではなくフォーム等をコピー?) ・どの様に貼り付けたか(テーブル名、フォーム名は同じなのか、、、) 等々の細かい情報を入れたほうがいいと思いますよぉ。 でなければ[No.1]の方のようにVBAかマクロかを 確認してください、としか言えないと思います。

gomaru
質問者

補足

すみません。説明不足でした。 2つのDBの機能(form,query,table,report)を合わせて、新しいDBを開発する時の場合で、まず原型を持ってきておいて、それを見直していく作業をしています。 当然、formにはマクロが組み込まれています。 具体的な手順は、コピー元でコピーしたいオブジェクトの上で、コピーします。コピー先のDBに切り替えて、貼り付けする際に、同名で登録します。当然テーブル環境が異なるので、マクロを修正する必要があるのですが、途中の作業までは良かったのですが、どこかからの作業でこのエラーが出てしまいました。

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

osamuyさんの言われる通りだと思います。 別のDBにフォームを貼り付けた時リンクなどの情報もそのまま受け継ぐ事になります。LAN上などで使用されている場合正しいアドレスを設定してやる必要があります。 そのフォームをデザインで開いて、ボタンの再設定を行うか、ボタンのプロパティからクリック時のイベントプロシージャがどうなっているか見てください。これはVB言語で書かれていますが、リンク先のデータなどが見つかれば これが怪しいので正しいアドレス(リンク先)に書き換えてやる必要があります。 不明な場合ベントプロシージャの内容を教えて頂ければアドバイス出来ますが。

gomaru
質問者

補足

説明不足ですみません。 2つのDBの機能を合わせて、新たなDBの機能を作り上げようとしています。メニュー用フォームビルダーで作成されているボタンも同様なエラーで、次の階層のメニューに入れません。コピーした先で、内容を修正しようと試みていますが、それすら出来なくて困っていました。元々動作していたDBに対する作業なので、このようなやり方での機能追加は不可能なのか不安です。何が原因かと調査しようとして、ヘルプを参照しようとしますが、ウィンドウは起動して、中身が真っ白で内容が見れません。多分、メモリー不足(128M)だろうと思われます。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

ボタンを押した時に実行される、イベントプロシージャ内で、ネットワーク上のファイルにアクセスするプログラムが混じっているのでは。 そちらを確認してみては。要VBAの知識ですが。

gomaru
質問者

補足

ありがとうございます。 多分、ネットワーク経由のアクセスは無いと思います。オブジェクトのコピー、貼り付け作業で、何らかの弊害が出ているものと思われます。当然、環境が異なる所同士のものを移しているので、内容の見直しをしています。うまくいっていたかと思うと、ある作業で突然このようなエラーが起きてしまいました。

関連するQ&A

  • Accessのフォームについて

    データ1、データ2というテーブルがあり データ2の中身を データ1に追加するという 「追加クエリ」を作りました。 それで、この「追加クエリ」を フォームのボタンをクリックしたときに実行させるようにしたいのですが どのようにすればいいのでしょうか。 (ボタンクリックで作成した「追加クエリ」自体を実行させることができるのか、 それとも追加クエリと同じ動作をさせるコードを記述して更新するようにしないとダメなのか) Accessを始めたばかりであまり詳しくないので 申し訳ないのですが ボタンクリックで作成した「追加クエリ」を実行出きるというのであれば(前者) コードとその説明を簡単でいいので 教えていただけないでしょうか。 よろしくお願いいたします。

  • アクセスのフォーム

    アクセスのフォームで、ヘッダー部にボタンを3つ作成し、それぞれ名前を"1","2","3"とします。そして、全てのボタンに埋め込みマクロで"1"にはクエリ1を実行する、"2"にはクエリ2を実行する、"3"にはクエリ3を実行するというマクロを埋め込みます この時ボタンをクリックすると、その結果がフォームの詳細部分に表示させる事はできますか?例えば"2"をクリックすれば詳細部分にクエリ2の結果が表示される様にしたいです。それぞれのクエリの構成は異なります。テーブル形式で表示されるのではなく、フォームの形式で表示される様にしたいです。 表示された文字をクリックするとヘッダー部のテキストボックスにその文字が入力され、クエリの抽出条件がそのテキストボックスになっており、クエリ実行ボタンを押せばその抽出条件でクエリが実行され、詳細部分に表示・・・という様に検索できる様にしたいです。文字をクリックすればテキストボックスへというのは以前この場で教えて頂きました。 説明がうまくできなくてすいません。誰か教えて下さい。 よろしくお願いします。

  • accessエラー

    Accessでつくたったフォームを実行させると。 ファイルへのアクセスエラーが発生しました。ネットワークへの接続が切断されている可能性があります。 というメッセージが出ます。これはどういったエラーでしょうか、、、対処方法を教えてください><お願い致します

  • Accessにてコマンドボタン時にエラー

    Access2003にてメインフォームに様々なボタンを作成し、処理を実行させようとしています。 「クリック時」イベントにマクロを指定する分には問題ないのですが、 コードを選択して実行させると 「イベント プロパティに指定した式 クリック時 でエラーが発生しました:Microsoft AccessがOLEサーバーまたは ActivXコントロールと通信している時にエラーが発生しました。」 の表示がでます。 一旦、コマンドボタンを削除して、1からやり直してみたのですが うまくいきません。 解決方法をご教授ください。

  • ACCESSフォームでキー押下を感知

    過去の質問からは見つけられなかったのでお願いします。 ACCESSでデータ入力フォームを作成しました。 入力完了後「登録」ボタンをクリックするとテーブルに追加するのですが、ボタンをクリックしないで、キー操作(例えばF5キーを押す)でテーブルに追加することは可能ですか? F5キーが押されたことが感知できれば、そのイベント内から登録処理を呼べると思うのですが。 ちなみに、登録ボタンにショートカット?(ALT+1文字)は知っているのですが、2つのキーは押したくないのです。あくまでも1キーでやりたいのです。 1キーであれば、それが「F5」でもテンキーの「+」でも構いません。 要するに、フォーム実行中に特定のキーが押されたことをイベントにしたいのです。 よろしくお願いします。 WinXP、ACCESS2000

  • Access2003のフォームが出来ない。

    Access2003 をテキストで勉強中です。 テーブル → クエリ → と、進んで行きまして、フォームをウィザードで作ると、「フォームを作成できませんでした。」と、メッセージが表示されます。 クエリを基に作成しています。最初のテーブルから、テキスト通りにやりなおしてみても、同じ結果になります。 フォームを作れない原因とは何でしょうか? どうか、よろしくお願いいたします。

  • Accessでエラーメッセージがでます。

    「ファイルへのアクセスでエラーが発生しました。 ネットワークへの接続が切断されている可能性があります。」 っというエラーメッセージが表示されます。 ボタンを開こうにも開けなくて困っています。 解決法があればアドバイスお願いします。

  • accessのフォームのボタンについて

    ACCESS2000を使っています。 フォームのボタンでクエリーを開きたいのですが どうしたらよいのでしょうか? BVAを書くのですか???

  • Access2003でフォームが編集できません

    Access2003でフォームが編集できません 社内でaccess2003を利用しています。今まで何も考えずに使ってしましたが、フォームを少し編集したいと思いいじろうと思ったら、デザインビューが表示できないようになっていました。どこのメニューを見てもデザインビューがありません。ただVBEは開くことができます。 これを作った担当者は会社を辞めていて聞くこともできません。どこをいじったら編集することができるようになるでしょうか? ちなみにabc.mdbをクリックすると「このファイルを開きますか?」というメッセージが出て開くボタンをおすと即フォームが起動してきます。「テーブル」、「レポート」、「フォーム」、「クエリ」などのオブジェクトは表示されません。

  • Accessのフォームについて

    Access2000を使用しています。 2つのテーブルがあるデーターベースで、1つのテーブルを対象に作った フォームをもう一つのテーブルにも適用したいのですが、 フォームをコピーして、参照するテーブルを変更することはできないのでしょうか? 質問の意味がわかりにくいかもしれませんが、よろしくお願いいたします。(_O_)