• ベストアンサー

ACCESSの起動エラー

AAA.mdbで共有ファイルサーバに保存してあるDBファイルがあります。複数台のPCで使用していてまったく問題ありませんでした。そのネットワークへPCを1台追加しその端末で上記ファイルを開こうとするとエラーにて開けません。 解決案としてまずは該当PCのACCESS(オフィスまるごと)をアンインストールし、再度インストールしなおしましたがダメでした。 不足している情報がありましたら至急補足しますので どなたか解決策をご教授願います

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>Set con = Application.CurrentProject.Connection←ここでとまっている connection メソッドは失敗しました などのメッセージは出ますでしょうか? Connectionオブジェクト変数conにカレントプロジェクトを代入するところで止まるのですよね。 Set con =の部分より前の記述も確認をしてください。 Dim con As ADODB.Connectionになってますよね。 エラーが出るPCでAccessを起動しVBE画面のイミディエイトウィンドウで ?Application.CurrentProject.Connection または ?CurrentProject.Connection を実行させてみて下さい。参照が返されますので確認してみてください。 後は・・ Access11.0ObjectLibraryは参照されてますよね。(2000だと9.0かもしれませんが) ADOのLibraryも参照されてますでしょうか。 他のPCと参照設定が同じか確認してみてください。 取りあえずこのくらいしか回答できませんが・・。 他のPCのmdbからSwitchbordなどをエラーが出るPCのmdbに再度インポートしてみて起動出来るでしょうか? その辺も確認してみてください。

amuro_kamui
質問者

補足

補足が遅くなり申し訳ありません。 上記について、connection メソッドは失敗しましたは出ています「connection メソッドは失敗しました: '_CurrentProject' オブジェクト」 となります。 また、Set con より前の記述は Option Compare Database Private Sub Form_Open(Cancel As Integer) ' Minimize the database window and initialize the form. ' Move to the switchboard page that is marked as the default. Me.Filter = "[ItemNumber] = 0 AND [Argument] = 'Default' " Me.FilterOn = True End Sub Private Sub Form_Current() ' Update the caption and fill in the list of options. Me.Caption = Nz(Me![ItemText], "") FillOptions End Sub Private Sub FillOptions() ' Fill in the options for this switchboard page. ' The number of buttons on the form. Const conNumButtons = 8 Dim con As Object Dim rs As Object Dim stSql As String Dim intOption As Integer ' Set the focus to the first button on the form, ' and then hide all of the buttons on the form ' but the first. You can't hide the field with the focus. Me![Option1].SetFocus For intOption = 2 To conNumButtons Me("Option" & intOption).Visible = False Me("OptionLabel" & intOption).Visible = False Next intOption ' Open the table of Switchboard Items, and find となっています。どうもSwitchuBoardが開けないでエラ-になっているようです。 また該当のPCで、空のmdbファイルを作りそこにテーブルやクエリー等はインポート可能です。しかしフォームにあるSwitchuboardを開こうとするとエラーで、開けません。困りました。。。なんとか解決策をご教授お願いいたします。

その他の回答 (1)

回答No.1

エラーメッセージがあれば、何と表示されるか教えて下さい。

amuro_kamui
質問者

補足

はい、ファイルを開こうとすると読み始めて少ししていきなりVBAデバッグモードになり下記メッセージがでます。 ------ *** ' Open the table of Switchbord Items, and find ' the first item for this Switchubord Page. Set con = Application.CurrentProject.Connection←ここでとまっている stSql = "SELECT * FROM [Switchboard Items]" stSql = stSql & "WHERE [ItemNumber] > 0 AND [SwitchubordID]=" & Me![SwitchubordID] stSql = stSql & "ORDER BY [ItemNumber];" Set rs = CreateObject("ADODB.Recordset") rs.Open stSql, con, 1 ' 1 = adOpenKeyset '***** ------ そのDBは最初にSwitchbordでメニュー画面を表示するようにしてあり、他のPCでは問題なくメニューが起動します。 どうぞよろしくお願いいたします PS. 会社のネットワークではセキュリティ制限から掲示板への接続を許可していないのでこのあとのお返事は帰宅後の夜になってしまいます。質問しているのに申し訳ありません。

関連するQ&A

  • Access97で作成したDBを削除できない

    OS:Windows-95(デザインマスター)、Windows-NT(レプリカ) Office-97 Professional AccessでDBを作って(デザインマスター:Windows95) 複数の人で共有して(レプリカ:Windows-NT)使っていました。 レプリケーションしています。 ある時、何かの拍子に同期が取れなくなりました。 エラーメッセージは「AAA.MDBはレプリケート可能なデータベースでないので、 同期をとることはできません。」 レプリケーションのリンクが壊れたのだと諦め、レプリカのデータを 新しく作ったDB(BBB.MDB)にインポートしたのはいいのですが、 レプリカ(AAA.MDB)が起動しっぱなし(ldbができたまま)になってしまい、 削除できません。 (誰も使用していないのに) 使用中のままになっているので、移動もできません。 エラーメッセージは「AAA.MDBを移動できません。共有違反がありました。 送り側または受け側のファイルは使用中かもしれません。」 これって、レジストリーか何かをいじらなければ永遠にHDに残った ままになってしまうのでしょうか!? 新しく作ったDB(BBB.MDB)を、元の名前(AAA.MDB)、元のフォルダーに 復活したいのですが、どなたか助けてください。 よろしくお願い致します。

  • Access2003 ファイル起動時エラーについて

    アクセスのファイルが2個あります。 1つはAAA.mdb。もう1つはAAADB.mdbです。 AAAを開くと、AAADBが連動するシステムになっています。 今、両方が入っているServerの状況が悪くなっているので、それらを自分のPCにコピーしました。 Serverを停止し、AAAを開くと、かつてAAADBが存在していたパスに接続できないエラーが発生します。 そこで、実在するAAADBのパスを設定したいと思っていますが、その方法が解りません。 是非ともお教え下さい。 この2個のファイルは、私だけが使用しているので、他人との共用は考える必要ありません。

  • Accessファイルの共有について

    一台のサーバーPCと数十台クライアントPCでLANを組んでいます。サーバーPCのOSはWindows2003でクライアントはWindoesXP若しくはWindows2000です。 ここで、質問はAccess2000のmdbファイルの共有についてです。 サーバーの共有フォルダーにあるmdbファイルをクライアントで共有で使っているのですがうまく開かないことがあります。具体的には数台のクライアントPCからはサーバーの共有フォルダーをクリックするとログオンパスワードを聞いてきますので入力するとそのフォルダーが開き、mdbファイルをダブルクリックするとファイルが開きます。しかし、他のクライアントPCからはこの方法では開きません。クライアントPCで先にAccess2000を起動させえておき、そこからファイル→開く→マイネットワークと進みます。そしてパスワードを入力してログオン完了後、該当のmdbをクリックすると開きます。 なぜ、このようなことが起こるのかわかりません。後者の方法だとショートカットも張れないし不便を感じています。すべてのクライアントPCから前者の方法でmdbファイルを開きたいのですが何か設定が必要なのでしょうか。 各クライアントPCからサーバーへはPingが通りますのでネットワーク的にも問題はないように思えるのですが、アドバイスお願いできますでしょうか?

  • アクセスの設定方法をどのようにすれば可能になるのでしょうか?

    Access2000で作成したDB  PC(1):DB のファイルが入っている端末  条件 OS:windows 2000 DB のファイルが入っているフォルダを共有 に、PC(2),PC(3):ネットワーク上の端末  条件 OS:windows Me からアクセスしDBを起動・更新したいのですが、出来ません アクセスの設定方法をどのようにすれば可能になるのでしょうか?よろしくお願いします 但、PC(1)のDBの入っているフォルダに PC(2)からアクセスは できます PC(3)からアクセスすら出来ません 複数台の端末からACCESSで作成したDBを起動するには どのようにすれば いいのでしょうか?

  • 共有モードで作成したMS-ACCESSのmdbが開けない

    MS-ACCESS 2000で5~6人で共有するmdbを作成しました。 mdbをあるPCの共有フォルダにおき、ネットワーク上のPCから 共有できる環境を作りました。 他端末からはネットワーク上にmdb自体は見えていますが、 実際にmdbを起動しようとすると空振りしてしまいます。 全ての端末が空振りするのではなく、数台のPCでは正常に mdbが起動できるようになっています。 端末の設定に問題があるようなのですが、 何か情報をお持ちの方、教えてください。 宜しくお願い致します。

  • これもaccessファイルを共有している事になりま

    これもaccessファイルを共有している事になりますか? 1つのパソコン(vista)を複数のユーザーで共有し db1.mdbをパブリックのフォルダに置き ユーザー1ログオン時に、db1.mdbを開き ユーザーを切り替えて ユーザー2でログオンし、db1.mdbを開いてデーター入力することも 「アクセスを共有してる」 「db1.mdbを共有して使ってる」 という事になりますか?

  • ACCESSのマクロで別のPCにあるmdbを起動

    初心者です。 AというPCにテーブル更新用のB.mdbファイル(主にテーブル作成クエリ)を作成して共有フォルダにおいて、CというPCに別のD.mdbファイルを作成しています。 B.mdbで作成されたテーブルをD.mdbファイルにリンクしておき、さまざまなクエリでテータをとっています。 この場合、CというPCにあるD.mdbからマクロでAというPCにあるB.mdb起動してすべてのテーブルを更新させたいですが、可能でしょうか? 事情がありまして、上記のことができれば大変助かります。 B.mdbファイルにはすべてのテーブルを更新するようにマクロを作成してAutoExecとしています。 同じPCである別のmdbを起動する場合は、マクロ→アプリケーションでコマンドラインに下記のように記述して動きましたが、別のPCにあるmdbを起動する場合はどうすればいいのか教えていただけないでしょうか? 「""C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\PartManagement7\01_IFS Work Table_1.mdb"」 ちなみに、AというPCはXPで、ACCESS 2003で、CというPCはWindows7でACCESS 2003です。

  • Access2000で作成したDBを共有しネットワーク上のPCからもアクセス

    Access2000で作成したDB  PC(1):DB のファイルが入っている端末  条件 OS:windows Me DB のファイルが入っているフォルダを共有 に、PC(2):ネットワーク上の端末  条件 OS:windows 98 からアクセスしDBを起動・更新したいのですが、出来ません アクセスの設定方法をどのようにすれば可能になるのでしょうか?よろしくお願いします 但、PC(1)のDBの入っているフォルダにPC(2)からアクセスは   できます

  • アクセスって同時に開くことができるのではないのでしょうか?(共有)

    2台のPCで共有フォルダを活用しています。 (元フォルダはPC1) この共有フォルダにはいっているMDBをPC1で開いているとき PC2でファイルを開こうとダブルクリックしても何も起きません。(エラーの表示も出ません) PC1でMDBを閉じ、PC2でダブルクリックすると 「開いているファイル セキュリティ警告」、 となりますが、一応は開けます。 両方から開くにはどうすればいいでしょうか?

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

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