[リストへもどる]
一括表示

投稿時間:2004/03/06(Sat) 14:35
投稿者名:めぐ
Eメール:
URL :
タイトル:
Access2000の排他制御
いつもお世話になっております。

Access2000をADO(ODEBC経由で)を使用して操作しております。
Access2000は共有フォルダにあり、どのPCからでも操作することが出来ます。
排他制御の方法が解らず、実行中に他の人がデータを触れる状態なので困っています。
AODのプロパティ(LockType,Mode)を一通り試してみましたがLockをかけることが出来ませんでした。
何方かご存じの方おられましたら、ご教授願います。

Win2000,VB6,SP5,Access2000です。

投稿時間:2004/03/06(Sat) 15:23
投稿者名:409
Eメール:
URL :
タイトル:
Re: Access2000の排他制御
mdb側にロックの指定ができると思いますが、それではダメですか?
どのみち、お勧めはできませんが。
というより、mdb自体を排他したいってこと?

投稿時間:2004/03/06(Sat) 15:39
投稿者名:めぐ
Eメール:
URL :
タイトル:
Re^2: Access2000の排他制御
> mdb側にロックの指定ができると思いますが、それではダメですか?
> どのみち、お勧めはできませんが。
> というより、mdb自体を排他したいってこと?

複数のPCから作成中のアプリを起動し、最初に起動したものだけがMDBを
編集でき、それ以外は閲覧だけしか出来ない(mdb自体も読み取り専用)又は、
アクセスを出来ない様にしたいのですが、何か方法はありますか?

投稿時間:2004/03/06(Sat) 15:52
投稿者名:409
Eメール:
URL :
タイトル:
Re^3: Access2000の排他制御

> 複数のPCから作成中のアプリを起動し、最初に起動したものだけがMDBを
> 編集でき、それ以外は閲覧だけしか出来ない(mdb自体も読み取り専用)又は、
> アクセスを出来ない様にしたいのですが、何か方法はありますか?

読み取り専用でというのは、わかりません。排他でというなら・・・
mdbへのコネクション時に
Connection.Mode = adModeShareExclusive
を指定することで可能かと・・・
ただ、データベース自体を排他するというのはデータベースの意味がないに等しいと思います。
accessに関しての話題は他にもいっぱいあるので(こちらのBBSにもたくさん)参考にされた方が
よいと思います。

投稿時間:2004/03/06(Sat) 16:37
投稿者名:めぐ
Eメール:
URL :
タイトル:
Re^4: Access2000の排他制御
アクセステーブルを追加し、起動時にそのテーブルを検索してアクセス中ならば
MDBを編集できないようにしました。
またMDB自体にパスワードを持たせることにより、直接編集を出来ないように
対応させることにしました。

回答、有り難う御座いました。