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]