mysql:5185
From: "AN/NaNa_レディス_メンズ_ダンス" <"AN/NaNa_レディス_メンズ_ダンス" <an-nana@xxxxxxxxxx>>
Date: Wed, 20 Feb 2002 16:39:01 +0900
Subject: [mysql 05185] [ できました ]MyODBC 経由・ Access の DAO でロックはかけられるのでしょうか?
竹内です。
あれからいろいろと試していたら、DAOではなく、
ADOでやったらなんとか(?)できましたのでご報告致します。
以下のようなコードです。
**************************************************
Dim cnt As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sql As String
Set cnt = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.RecordSet")
cnt.Open "TEST" 'システムDSN名
sql = "SELECT * FROM msg"
rst.Open sql, cnt, adOpenKeyset, adLockOptimistic
cnt.Execute ("LOCK TABLES msg WRITE")
MsgBox "stop"
rst!入庫 = 5 '編集
rst.Update '更新
cnt.Execute ("Unlock TABLES")
Set rst = Nothing
Set cnt = Nothing
End Sub
**************************************************
test1.mdbで上記コードを実行し、「MsgBox "stop"」行で実行を
一時中断後、他のmdb(test2.mdb)から「msg」テーブルを開こう
としたら、ちゃんとロックがかかったのか(?)開けませんでした。
(半開き状態…とりあえず開くが空白状態になって固まる)
その後、test1.mdbでメッセージボックスの「OK」ボタンを押した
ら、そのあとにtest2.mdbテーブルの内容が見えました。
(コードどおりデータが書き換え・更新された状態で)
以上です。
神野様、ヒントを与えてくださって本当にありがとうございました。
なお、引き続き、もし上記コードにまずい部分がありましたら教えて
ください。運良くできただけなので、いまいち自分自身がきちんと
わかってないのです。
「この書き方じゃあこんなときにまずいよ!」なんてことがもしありま
したらご教示よろしくお願い致します。
***************************************************
(株)ロダン AN/NaNa 竹内 理
***************************************************
5157 2002-02-15 22:34 [Shin-ichi Tsurunaga ] オフ会総括 5158 2002-02-16 00:10 ┣["TAKAHASHI, Tomohiro] 5159 2002-02-16 09:30 ┣[遠藤 俊裕 <endo_t@xx] 5160 2002-02-16 16:11 ┃┣["AN/NaNa_レディス_メ] MyODBC 経由・ Access の DAO でロックはかけられるのでしょうか? 5165 2002-02-17 09:10 ┃┃┗[Kengo Jinno <kengo@x] 5184 2002-02-20 10:51 ┃┃ ┗["AN/NaNa_レディス_メ] [ お礼 ]MyODBC 経由・ Access の DAO でロックはかけられるのでしょうか? -> 5185 2002-02-20 16:39 ┃┃ ┗["AN/NaNa_レディス_メ] [ できました ]MyODBC 経由・ Access の DAO でロックはかけられるのでしょうか? 5161 2002-02-16 17:50 ┃┗["Y. Tsutsui" <tutui@] 5171 2002-02-17 14:16 ┃ ┣[とみたまさひろ <tomm] 5180 2002-02-18 13:01 ┃ ┃┗[遠藤 俊裕 <endo_t@xx] 5172 2002-02-17 14:50 ┃ ┗[Hidesuke Shimada <hi] 5166 2002-02-17 10:23 ┗[とみたまさひろ <tomm]