No.1
- 回答日時:
当方ACCESS2000ですが、
ツール→オプション→詳細
既定の開くモード=共有モード
既定のレコードロック=ロックしない
レコードレベルでロックして開く=オン
これで実現できると思います。
他の方のために、バージョンなどを補足してください。
この回答への補足
回答有難うございます。
私の使用しているバージョンもACCESS2000です。
回答いただいた設定を確認いたしましたが、
最初からそのような設定になっていました。
しかし、同時に二人のユーザで同じテーブル等に追加処理を行うと、
最後に編集した方に「どちらの変更を保存しますか?」と表示されてしまいます。
二人の編集を別々のレコードでそれぞれ追加できませんか?
No.2ベストアンサー
- 回答日時:
マイクロソフトのアクセスに同時に複数のユーザが同時にアクセスして
データベースを操作することは可能です。いくつかの方法がありますが、
昔私が簡便に行なっていた方法は「テーブルのリンク」です。
あるコンピュータにアクセスでdb1という名前のデータベースを作って
ここにデータを格納しておきます。
他方で別のコンピュータに、アクセスでdb2という名前のデータベースを作ります。
このdb2というデータベースのメニューで
「ファイル」->「外部データの取り込み」->「テーブルのリンク」
というのがありますから、最初に作ったdb1をたどり、リンクしたいテーブルを
選択します。
こうすることにより、db2にdb1のテーブルがリンクされ(リンクテーブルと
呼ばれます。アイコンが通常のテーブルと違います。)、db1に格納された
データをdb2で編集することができます。
db2で、db1からのリンクテーブルを元にクエリーを作成することもできます。
リンクテーブルに対してできないことはテーブル構造の変更くらいで
他のことはだいたいできると思っていいかと思います。
このような形をとれば、ローカルエリアネットワーク内の複数のコンピュータ
から同時に同じアクセスデータベースにアクセスすることは可能かと思います。
このやり方にはおそらく問題もあるだろうと思うのですが、昔私がやって
いた頃は、特段支障もなく業務を行なうことができました。問題は、これを
読んだ他の誰かが指摘してくださるかと思います。
同じレコードに複数ユーザが同じタイミングでアクセスするとややこしい
ことになります。これを回避するためには、db2にワークテーブルを備えておき、
リンクテーブルからレコードを一度db2に格納し、編集を終了したのちに
リンクテーブルのレコードを削除し、ワークテーブルで編集したレコードを
リンクテーブルに追加する、などのルーティンをマクロやVBAで構築するのが
よいかと思います。私はそのようにしていました。
他に、ADOを使う方法などもあります。方法はいくつかありますから、
少し研究してみるといいですよ。(^-^)
この回答への補足
ご回答ありがとうございます。
リンクテーブルのところまでは理解できました。
複数ユーザが、フォームを使ってデータを登録・編集するようにしたいのですが、
その場合、db2に対するフォームを作ればよいのでしょうか?
また、同じレコードに複数ユーザが同じタイミングでアクセスする説明なんですが、
動作はわかるのですが、それを実行するためのマクロ・VBAが分かりません…。
すいません、初心者なもので…。
No.3
- 回答日時:
#2です。
>また、同じレコードに複数ユーザが同じタイミングでアクセスする説明なんですが、
>動作はわかるのですが、それを実行するためのマクロ・VBAが分かりません…。
動作が理解できるようでしたら、あとは確かにマクロやVBAを習得するのみです。
きっとイケますよ。フォームはdb2の中に作ってください。
残念ながら、マクロの組み方やフォームの作り方、さらにはVBAなどの詳しい
説明は、キリがないのでここではできませんし、とても1日2日で習得できるものでも
ないかと思います。そういう意味で、先にお示しした方法は、00hiroto00様が
現在急を要するようですと、有効性が薄いです。ごめんなさい。
ただ、今後もアクセスをお仕事などに使っていかれるようでしたら、
こういったことをステップにして少しずつ知らなかったことをご自分の
ものにしていかれると、スキルアップを図ることができるのではないかと
思います。
たいした回答もできませんですいませんでしたが、そんなところでお許しください。
No.4
- 回答日時:
#1 です。
当方で再現してみました。サーバー内に「db1.mdb(テーブル1)」を作成、パソコンA上のマイドキュメント内に「db2.mdb(テーブル1=リンク)」を作成、この「db2.mdb」をパソコンBにコピーし、パソコンAとBで同時にテーブル1への追加をしましたが、問題なくできました。
やってみて気付いたのですが、当方ではテーブル1を作成する際、主キーとしてはオートナンバーのフィールドを設けましたので、キーの重複が発生していません。
ひょっとして主キーのフィールドが手入力するようになっていて、かつ「重複なし」になっていませんか?
わざわざ、ありがとうございました。
主キーの設定等は問題なかったのですが、
同じDBは操作できましたが、同じレコードにアクセスするときに問題が発生してました。
別の方法で一応、逃げ対策ではありますが解決しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- その他(インターネット接続・インフラ) (Google workspace)google以外のアカウントの利用制限と対策を相談させてください 1 2022/10/11 16:18
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Excel(エクセル) Excelで、社外秘(閲覧のみ)と表示され、共有者が編集出来ないのですが 4 2023/06/20 17:54
- その他(IT・Webサービス) webサイト上にカレンダーを設置したい 1 2022/04/13 15:50
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Google Drive グーグルスプレッドシート 3 2022/10/19 08:34
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Google Drive グーグルドライブの共有の設定がうまくできません 1 2022/11/28 00:44
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
Accessを開くと「排他モードじゃないので変更しても保存できない」との旨の表示が出てしまう。
Access(アクセス)
-
-
4
ODBCエラー「admin」によってロックされている...
その他(データベース)
-
5
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
6
Access2000、これはいったい・・・・
その他(データベース)
-
7
Access ファイルの権限を設定したい
Access(アクセス)
-
8
Access VBAでクエリーのレコード件数を取得したいのですが
その他(データベース)
-
9
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
10
「RunSQL」と「Execute」の違い
Access(アクセス)
-
11
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
12
共有モードと排他モードとどちらで開けばいい?
Access(アクセス)
-
13
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
14
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
ACCESSで値を代入できないとは?
Visual Basic(VBA)
-
17
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
18
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
19
Accessでコードを入れると名前がでるようにしたい
Access(アクセス)
-
20
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
3つの表を1つに縦に連結する
-
ACCESSに同時アクセス(編集)を...
-
Accessレコードの追加や変更が...
-
SQLで日付を条件に削除したい
-
Accessクエリでの、LIKE条件
-
Accessでvlookupみたいなことは...
-
2つのテーブルAとBをマージ...
-
時間の足し算
-
SQLで条件指定結合をしたいがNU...
-
DAOのTableDefs("TblName").Con...
-
ファイルメーカ 検索実行せず...
-
ACCESSで指定されたテーブルか...
-
Accessの追加クエリで既存のテ...
-
access テーブル内のレコード...
-
Access 複数テーブルのレコー...
-
ツリー構造をRDBで表現するには?
-
AccessでExcel出力する際に「シ...
-
INSERT時にデータ登録とmaxの発...
-
ACCESS VBA 並び替え 列 カウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
access テーブル内のレコード...
-
SQLで日付を条件に削除したい
-
Accessでvlookupみたいなことは...
-
ACCESSで指定されたテーブルか...
-
Accessレコードの追加や変更が...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
3つの表を1つに縦に連結する
-
ツリー構造をRDBで表現するには?
-
SQLで条件指定結合をしたいがNU...
-
2つのテーブルを比較して一致し...
-
Accessの追加クエリで既存のテ...
-
リンクテーブルを CopyObject ...
-
デザインビューで、連結式 を...
-
ODBCで接続するとDBに変更/追加...
-
Accessで、複数のテーブルで随...
-
時間の足し算
-
翌営業日までの日数をSQLで求め...
おすすめ情報