Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


862 / 9994 ←次へ | 前へ→

【12439】Re:更新クエリの実行タイミングについて
回答  hatena  - 13/12/5(木) 19:00 -

引用なし
パスワード
   前回の回答は、本テーブルに直接連結した場合のコードです。


>処理の流れは、
>
>・情報参照フォームで編集したいPartsを選択、表示する
>・情報参照フォームの「編集」ボタンを押す
>  このときPartsHensyuがON
>  情報参照フォームで選択していたPartsのレコードを、追加クエリでテンポラリテーブルに追加
>  「編集」ボタンを押した人(コンピュータ名)と時間を、選択したPartsレコードのフィールドに書く
>・登録フォームを開き、情報を編集する(テンポラリテーブル)
>・「登録」ボタンを押すと、更新クエリでテンポラリテーブルの情報を本物のレコードに反映し、フォームを閉じる
>・「キャンセル」ボタンを押すと、何もせずフォームを閉じる
>  フォームを閉じる時に、
>   テンポラリテーブルのレコードを削除
>   PartsHensyu=ONのとき、更新クエリでフラグをOFFにする
>
>
>という処理になっていまして、

テンポラリテーブルを利用しているのですね。
この部分を読み飛ばしてました。

ということで、処理の流れを見る限りは問題はなさそうです。

DoCmd.OpenQuery で更新クエリを実行するとトランザクション処理は行われないので、複数ユーザーがほぼ同時に実行したときに、問題がでそうに思えます。

DAOかADOでトランザクション処理を追加して実行するようにしたほうがいいかもしれません。

あと、登録フォームを開くとき、ダイアログモードあるいは、「作業ウィンドウの固定「を「はい」で、開いてますか。
372 hits

【12432】更新クエリの実行タイミングについて すぬ 13/12/4(水) 14:15 質問[未読]
【12435】Re:更新クエリの実行タイミングについて かるびの 13/12/5(木) 2:39 回答[未読]
【12436】Re:更新クエリの実行タイミングについて すぬ 13/12/5(木) 10:04 回答[未読]
【12437】Re:更新クエリの実行タイミングについて hatena 13/12/5(木) 15:13 回答[未読]
【12438】Re:更新クエリの実行タイミングについて すぬ 13/12/5(木) 16:00 回答[未読]
【12439】Re:更新クエリの実行タイミングについて hatena 13/12/5(木) 19:00 回答[未読]
【12440】Re:更新クエリの実行タイミングについて すぬ 13/12/6(金) 12:32 回答[未読]
【12443】Re:更新クエリの実行タイミングについて hatena 13/12/6(金) 17:35 回答[未読]
【12444】Re:更新クエリの実行タイミングについて すぬ 13/12/6(金) 17:41 お礼[未読]

862 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078199
(SS)C-BOARD v3.8 is Free