• ベストアンサー

ACCESS 97 2000 2003 について

少しだけかじったことある程度の知識で質問させていただきます。 ACCESSの97や2000では 一つのクライアントで同じmdbを同時に起動 (登録している最中に、もう一度同じmdbを起動(クリック)して 参照する)ができていました。 このmdbを2003に変換に変換して使用したことろ 同時起動ができなくなっていました。 「ツール」―「オプション」―「詳細」 既定の開くモードは 共有モードにしております。 2003ではできない機能なのか、できるのであれば どこを設定すればよろしいでしょうか? 教えて下さい!

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

確かに、展開済みのファイルをAccess2003で起動させると、 元から開いていた方がアクティブになるだけで、新たに展開は されないようです。 こちらでも、関連しそうな設定は見つけられませんでした。 (レジストリ絡みでそういった設定があるのかもしれませんが、  私はその方面には疎いので・・・(汗)) ですので、代替策として、「常に新規ウィンドウで当該mdb ファイルを開くショートカットの作成」を提案します。 まず、当該mdbファイルのショートカットを作成します。 (ファイルを右クリックして「ショートカットの作成(S)」を選択) このショートカットを右クリックしてプロパティを表示させると、 『ショートカット』タブに『リンク先』という欄があります。 その欄には、mdbファイルのアドレスが入っているはずですが、 これを、「アプリケーションのアドレス ファイルのアドレス」という 形に変更します。  【変更前(例)】   "C:\MyDatabase\Test.mdb"  【変更後(例)】   "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.exe" "C:\MyDatabase\Test.mdb" ※それぞれのアドレスを別々に「"」で括ります。   また、それぞれのアドレスの間には、半角スペースを1つ   入れて下さい。 これで、このショートカット経由で開けば、同じmdbファイルを 複数のウィンドウで開けるようになります。 ・・・以上、参考まで。

taru0828
質問者

お礼

ありがとうございます。 早速試します!

関連するQ&A

  • Access 共有モードについて

    こんにちは。 Accessの共有モード設定質問です。 Access2000仕様で製作し、ネットワーク上にAccessデータベースがあり2~3人で入力作業しています。 一番古くてAccess2003でAccess2016やAccess2019の人もいます。 私のPCはAccess2010です。 現在の設定は下記の通りです。 Accessのオプション→クライアントの設定→詳細設定 ・既定の開くモード:共有モードにチェック ・既定のレコードロック:ロックしないにチェック ・レコードレベルでロックして開く:チェック これを、他の人が開いている時は読み取り専用でのみ開けるように するにはどう設定を変えればよろしいでしょうか? 現在は、複数で同時に開けるため声をかけあって作業する時もあります。 何卒ご教授宜しくお願い致します。

  • Access複数PCで開けない

    ほぼ初心者です。 AccessのMDBを1台のPCが既に開いていたら、 他PCからは開けません。開こうとしてもうんともすんともいいません。 テストしてみましたが、ほぼ同時に開いたら開けました。 どこかに設定があるのでしょうか? ちなみにオプションの詳細タグ 規定の開くモードは共有モードになってます。

  • MS Accessを共有した際にファイルが壊れるのを回避する方法

    ちょっとしたツールをAccessで開発したいのですが、 Accessファイルを共有するとファイルが頻繁に壊れると伺いました。 そこで以下のような回避策を考えてみたのですが、 効果はありますでしょうか。 これでは、あまり意味がないとか、他に注意したほうが良い点等ありましたら、アドバイスいただければと思います。 なお、ツールは、50名位が使用(同時アクセスは3名~4名程度)予定で、 サーバ上にメインのmdbファイル(以下「サーバmdb」)を、各クライアントにもそれと連携するmdbファイル(以下「クライアントmdb」)を置くことを想定しています。 (1) データは全てサーバmdbで保持する。クライアントmdbには、入力用のフォームと、サーバmdbから取得したデータを一時的に保持するテンポラリのテーブルを持つ。 (2) クライアントmdbからサーバmdbにアクセスし、必要なデータをクライアントmdbにインポートする。 (3) クライアントmdbで、取り込んでデータをもとに、データの追加・修正を行い、当該データをサーバの所定のディレクトリにCSVで出力する (4) サーバmdbは、日次で、所定のディレクトに配置された、クライアントmdbから出力されたファイルを読み込み、データを更新する (5) (4)の読込み・更新作業中は、クライアントmdbからサーバmdbにはアクセスしない(外部ファイルで制御) 以上です。 要は、クライアントmdbが、直接サーバmdbを更新しないようにし、参照のみにするということです。 よろしくお願いします。

  • Access共有について質問(2002-2007)

    Access共有について質問 アプリケーション部とデータ部に分割したACCESSファイル(MDB)があります。 アプリケーション部のMDBはクライアントに配置して、 データ部のMDBは、クライアントがフルアクセスできる共有サーバー(WindowsXP)のあるフォルダに配置してます。 以下、環境と現象の御説明そして調べたこと、最後に質問する流れで記述したします。 ----------- ▼環境 ----------- ●クライアント環境(アプリケーション部) testApl.mdb  ・リンク先のtestDB.mdbのテーブルに対してのフォーム登録画面を介して編集を行う。 ●共有サーバー(データ部)  ・testDB.mdb ●クライアントが使用できるバージョンは、Access2002,2003,2007を対象 ●前提として、以下のセキュリティ設定を行っています。  ★IE7→(1)「ツール」→(2)「インターネット オプション」→(3)「セキュリティ」→(4)「イントラネット」  →(5)「サイト」→(6)「詳細設定」→(7)「このWeb サイトをゾーンに追加する」→(8)「追加(A)」  で、共有サーバーを設定  ★Access2007環境のクライアントでは、  →(1)左上のOfficeボタンからメニューを表示→(2)中央下にある「Accessのオプション」をクリック→(3)「セキュリティセンター」を選択  →(4)「セキュリティセンターの設定」をクリックして、信頼できる場所に、testApl.mdbおよびtestDB.mdbのパスを設定。 ●共有するにあたり、参考にしている文献 http://office.microsoft.com/ja-jp/access/CH062526671041.aspx http://technet.microsoft.com/ja-jp/library/cc984213.aspx ----------- ▼現象 ----------- Access2002環境のクライアントがtestApl.mdbを開いてテーブルを更新した後、 そのままの状態で、別のAccess2007クライアント環境からtestApl.mdbを開き、 登録(更新)又は削除すると失敗する。 たとえば追加の場合 "登録中に例外エラーが発生しました 詳細:更新可能なクエリであることが必要です" ----------- ▼調査1 ----------- Access2002環境のクライアント(VISTA)がtestApl.mdbを開いている状態で (1)直接、Access2007クライアント(XP)環境のtestApl.mdbのリンクテーブルを開き、 表のセルにロックかかっている状態になっている(編集不可) (2)直接、Access2007クライアント(XP)環境から共有のtestDB.mdbを開くと、 ”読み取り専用”で開く (3)Access2007クライアント(XP)環境からVBS(WSH)で以下のプログラムを実行すると、Openで失敗する。 (既にMDBが開かれているような旨のメッセージ表示される) DataSource=共有サーバーのパス\testDB.mdb Set Con = WScript.CreateObject("ADODB.Connection") Set Rst = WScript.CreateObject("ADODB.Recordset") Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DataSource & ";Persist Security Info=False"] ----------- ▼調査2 ----------- Access2002環境のクライアント(VISTA)がtestApl.mdbを閉じた状態で (1)直接、Access2007クライアント(XP)環境のtestApl.mdbのリンクテーブルを開き、 表のセルにロックかかっている状態になっている(編集不可) (2)直接、Access2007クライアント(XP)環境からtestDB.mdbを開くと、 ”読み取り専用”で開く (3)Access2007クライアント(XP)環境からVBS(WSH)で以下のプログラムを実行すると、Openは成功する DataSource=共有サーバーのパス\testDB.mdb Set Con = WScript.CreateObject("ADODB.Connection") Set Rst = WScript.CreateObject("ADODB.Recordset") Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DataSource & ";Persist Security Info=False" (4)すべてのクライアント環境から、testApl.mdb、testDB.mdbを開かない(閉じてる状態) にしても、共有にあるtestDB.mdbのldbファイル(testDB.ldb)が残っている。 試しに、testDB.ldbを削除しても、すぐまた出来てしまう。(何故?) ----------- ▼質問 ----------- 1、現象の改善方法教えてください。 2、調査2の(4)のldbファイルが何故すぐ復活してしまうのでしょうか?何かプロセスが残っているように感じますが、タスクマネージャーで見る場合、何を手掛かりに探せばいいのでしょうか? ----------- 説明不足しているところありましたら、ご連絡ください。 調べ方に対してのアドバイスおよびヒントでもかまいません。 問題解決に藁をもすがる思いです。 宜しくお願いいたします。

  • Access2007を同時に複数名で使いたい

    Access2007で検索用にデータベースを作って、共有したいのですが、どうしても他に開いていると、「ファイル"sq_fMain"を開くか、書き込むことができません。他のユーザーが排他的に開いているか、データの表示と書き込みを行う権限がありません。」というメッセージが出て、起動時に開くように設定したフォーム(フォーム名:Main)が開きません。 OKをクリックすると左側にオブジェクトは出てくるのですが、リンクではないテーブルは開くことができますが、他からリンクしているテーブルやクエリー(たぶん使用テーブルがリンクなため)開けません。 [Accessのオプション]-[詳細設定]の[既定の開くモード]は共有になっています。 テーブルは他のAccessからテキスト変換(毎日更新)したものなので、リンクにしておきたいのですが、 そこがいけないのでしょうか。わかる方がいたら教えてください。

  • ACCESSの共有モードについて

    お世話になっています。 ACCESS2000のmdbファイルをネットワークディスクに入れ2~3人ぐらいで共有しています。 但したまに、排他モードの警告が出て同時に開けない(閲覧できない)ことがあります。 何も設定変えていないのに共有できる事もあります。 共有する為にACCESSで管理したのにも関わらず、 同時に開けないのは不便です。 原因がわからず困っています。 OSはWin2000とXP混在です。

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

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

  • ACCESSで実行時エラー3008

    ACCESS2000でデータベースを作っています。ADOやDAOは使っていません。 フォームにあるテーブルのデータシートを表示していて、そのフォームのボタ ンクリックイベントでダイアログ形式で別のフォームを表紙し任意の主キーを 取得して、DoCmd.RunSqlで表示しているテーブルに対してUPDATEを投げたいの ですが、 "実行時エラー3008 ・・・排他的に開いているか、ユーザーインターフェイス を介しているので、操作する事はできません。"というエラーがでます。 どうすればクエリが実行できますでしょうか? [ツール]-[オプション]-[詳細]の"既定の開くモード"は"共有モード"に、"既定 のレコードロック"は"ロックしない"にしています。

  • ACCESS97からACCESS2000

    ACCESS97で作ったMDBをACCESS2000で修正できません。 「ツール」メニューの「データベースユーティリティー」をポイントして「変換」をクリックというメッセージが表示されますが、「変換」のところが非表示になっています。 どうしたらACCESS2000で修正できるのでしょうか?

  • ACCESSで排他モードにするには

    ACCESS97からACCESS2000に移行しました。 ネットワーク上にデータベースを置いて複数で使っています。 私がフォームやレポートをデザインで開こうとしているとき、他の人が同じデータベースを開いていると(同じフォームやレポートを開いてなくても) 「現在、このデータベースには排他モードでアクセスしていません。デザインの変更は保存できません。」 と表示されてしまいます。 そこで「ツール」「オプション」「詳細」で「排他モード」を選んだり、「開く」で「「排他モードで開く」を選んでみたのですが、メッセージは変わりません。 ヘルプやマイクロソフトのHPも読んでみましたが、「共有モード」にすべきか「排他モード」にすべきか、いまひとつわかりません。 ACCESS97の時はこんなことはなかったのですが、2000って「こうゆうもの」なんでしょうか。 よろしくお願いします。

専門家に質問してみよう