• ベストアンサー

mdbファイルの2重起動は可能でしょうか?

特定の(1台)のPCで特定のMDBファイルを2重に起動したいのですが、可能でしょうか?想定している使い方を下記します。 1.ひとつは参照用、もうひとつは編集用 2.それぞれ別々のレコードを参照したい 3.それぞれ別々のレコードを編集/更新したい MDBファイルは1回起動してしまえば、同じファイルを再度ダブルクリックで起動したとしても、既に起動されている画面がアクティブになるだけですよね。 理想としては、何回でも起動できるのではなく、2回まで起動が可能なようにしたいです。 どなたかわかる方教えて下さい。

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

  • ベストアンサー
  • kmor
  • ベストアンサー率27% (225/825)
回答No.2

ショートカットからの方法だと次のようにして出来ます。 "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "C:\Documents and Settings\kmor\My Documents\db1.mdb" このようなショートカットを作っておけばそれからできます。 ただし、MSACCESS.EXEからショートカットを作ってもリンク先を変更できないので、mdbのショートカットを作り、その後リンク先にMSACCESS.EXEのパスを指定すると大丈夫です。

その他の回答 (1)

  • kmor
  • ベストアンサー率27% (225/825)
回答No.1

できますよ。 MDBから起動するのではなく、Accessをもうひとつ起動し、MDBを読み込めば言いのです。 その際、メニューのツールからオプションで、詳細タブを開き、既定の開くモードを共有モードになっていることを確認してください。

tana03
質問者

補足

kmorさん、回答ありがとうございました!開けました! ついでと言ってはなんですが、もう一つお答えいただけないでしょうか? 回答のようなAccessから特定のmdbを読み込むこと自体を自動化できないものでしょうか?(mdbファイルの場所はいつも同じところに置いてあります。) ユーザーはAccess自体聞いたことのないような初心者ですので、「ファイル」-「開く」等の説明のいらない「ダブルクリック」や、一回の起動で自動的に2つ開いてくる等の、「何も考えなくていい」ようにしてあげたいと思っています。 いかがでしょうか?

関連するQ&A

  • ACCESS mdbファイル 更新日時

     ACCESS(アクセス)2000で、住所録の管理をしています。フォームにより、入力や参照などを行っているのですが、フォームにより内容を参照しただけで、データを書き換えたり新規に追加したりしていなくても、ACCESSを終了すると、mdbファイルが更新され、更新日時欄が現在の日時になってしまいます。これを回避する方法があれば、ご教示いただきたいのです。つまり、データを書き換えたり新規に追加した場合に、mdbファイルが更新されるのはいいのですが、内容を参照しただけで変えていない場合には、mdbファイルの更新日時が更新されないようにすることができないのか、ということです。仕事場のパソコンと自宅のパソコンとで同期を図っているため、どれが新しい内容のmdbファイルであるのかをmdbファイルの更新日時により見分けたいものですから、このようなお尋ねをする次第です。どうぞよろしくお願い申し上げます。

  • エクセルを開くと二重起動する

    類似の質問があがっていますが、解決しないため質問させて頂きます。 環境:windows7&エクセル2010 xlsxファイルをダブルクリックした際、PC起動後の1回のみ、エクセルが二重起動します。 1つはクリックしたファイルが開き、もう1つは空(シートが表示されていない状態)のエクセルが起動します。 起動したエクセルを2つとも閉じた後、再度エクセルファイルをダブルクリックすると、そのファイルのみ開きます。 補足情報として、エクセルで新規作成→保存したファイルをPC起動直後にダブルクリックした場合、エクセルが二重起動することはありませんでした。 問題のxlsxファイルはエクセル2007から引き続き使用しているものです。 エクセル2007から引き続き使用している他のファイルでも二重起動します。 エクセル2007の時にはこのようなことはありませんでした。 よろしくお願いします。

  • SQLServerのデータをMDBファイルにする方法

    SQLServer2000のデータベースをACCESS2000のMDBファイルに変換したいのですがどのように行えばよいでしょうか? SQLServer2000から最新データをもらい(都度更新する)MDBからデータを参照します。

  • VC++からmdbファイルへのアクセス

    言語知識はほとんど初心者で、C++を少しだけやっていました。 調べてもわからなかったので質問させていただきます。 Access2003で作成したmdbファイルを Visuial Studio2005のVC++を使ってmdbファイルを参照、追加、更新をしたいのですが 全く手がつけられない状態です。 どのように書けばいいのか指南してくれると幸いです。 また、Access2000とAccess2003ではやり方が違うのでしょうか?

  • Visual Basicから起動中の特定のmdbファイルを終了したい

    Visual Basicのコマンドボタンを押すことで、起動中の特定のmdbファイル(例えば C:\生徒管理\2学年.mdb)を終了したいのですが、どう記述すればよいのでしょうか? 困っています。よろしくお願いします。

  • VisualBasicで作成したソフトから特定のmdbファイルを起動したい

    VisualBasicで作成したソフトのコマンドボタンをクリックすることで、特定のmdbファイル(例えば、C:\商品管理\商品一覧.mdb)を起動したいのですが、どのようにコーディングするとよいのでしょうか? 困っています。よろしくお願いします。

  • MDBファイル自体が消失

    MS-Access2003で、データベースを作成し、業務に使用しています。 そのデータベースを使用していたところ、業務中にMDBファイルが消失しました。 当時の状況を確認したところ、以下の通りです。 (1)該当のデータベースは起動していた。 (2)「新規レコード作成(フォームでコマンドボタンを作成)」ボタンを押したところ、応答なし (3)MDBファイルが消失していることを確認 使用している環境は以下のとおりです。 (1)MDBファイルはファイルサーバ(Windows2000 Advanced Server)上に配置 (2)使用していた端末は5台程度(Windows XP Professional) (3)同一のMDBファイル内に入力用フォームを作成し、そのフォームからデータを入力 MDBファイルが開いている状況で消失したということもあり、原因がさっぱり分かりません。 手動で消去した形跡もありませんでした。(操作ログ記録ソフトで確認) 原因の解明と今後の対策でお力をお借りしたく、質問しました。 よろしくお願いします。

  • Access2000のMDBファイルをVBScriptやWSH?で

    Access2000のmdbファイルがあります。 VBScriptでテーブル名の一覧をテキストに落としたり、 特定のテーブルのレコードにあるデータに1.05を掛けて テキストにcsvの形で出力させたいのですが、何か良いサンプルはあるのでしょうか?

  • 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です。

  • ASPでMDBファイルを更新する時のロックについて

    こんばんは ASP(VBスクリプト)で MDBファイル(アクセス2000)の データベースを 更新 又は レコード追加 をさせるときの ロックについて悩んでいます。 まず条件として このMDBファイルは 複数のユーザーが共有する物です。 (ここでは仮に A B C と3つのユーザーとします) データの新規登録の時(レコードの追加)はレコード内の項目で 絶対重複しないIDを発行して登録します。 逆に更新の時は そのIDを基に該当レコードを更新します。 また、IDはA*** B*** C*** と言うように 各ユーザーの固有ID+重複しない番号 と言う内容にしています 二重書き込み防止のために色々考えているのですが このIDを基にした方法だと 基本的にはAというユーザーが 同じIDの情報を複数のブラウザ開かない限り二重書き込みには ならないと思っています。 (変更登録などはパスワードで管理して物理的に1人(1画面)しかできないようにしています) なので物理的な2重書き込みはこれで防止できると思っているのですが 正しいでしょうか? ただ、ものすごく悩んでいるのが 1人が1つのデータベースをさわっているのなら良いのですが 複数人が同時に使っている場合、レコードが服従することはないので 2重書き込みはないとしても Aのデータを更新しているときに Bが新しく情報を追加したと言うような 事は起こるはずなので、ファイルが壊れないかと心配しています。 なので cgiで言うような書き込みロックのような事が ASPでもできるのかなと思っています。 ただ、それ以前に こういった使い方はダメでしょうか? (1つを複数人で使うこと) 良くない場合は A、B、C それぞれデータベースを作り それを結合させた方が賢明なのかなとも思っています。 ロックの方法でやるか 個々に作って結合させるか それ以外にもよい方法があるのか これで悩んでします。 また、ロックの場合 Updateではなく Recordsetオブジェクトを使って IDがあれば更新 なければ 追加 と言う方法にしようと 思っていまして その場合 OPENメソッド recordset.Open Source, ActiveConnection, CursorType, LockType, Options で、ロックタイプを3にしても これはUpdateの時だけ有効のようなので 意味がないのかなと思っています ただ MSのHPでの解説で >>レコード単位の共有的ロックを示します。Update メソッドを呼び出した場合にのみ、プロバイダは共有的ロックを使ってレコードをロックします。 と書いているのですが、そもそも >>共有的ロックを使ってレコードをロック と言う意味が分かっていません ファイルを壊さないためにも有効であるなら Updateを使う方法に変えようかとも思うのですが、どうなんでしょうか? なんか 基礎的なことが分かっていないので 分かりにくい質問になりましたが ファイルが壊れないような処理方法を作っていきたいので、ご教授のほど よろしくお願いします。

専門家に質問してみよう