|
前回の回答は、本テーブルに直接連結した場合のコードです。
>処理の流れは、
>
>・情報参照フォームで編集したいPartsを選択、表示する
>・情報参照フォームの「編集」ボタンを押す
> このときPartsHensyuがON
> 情報参照フォームで選択していたPartsのレコードを、追加クエリでテンポラリテーブルに追加
> 「編集」ボタンを押した人(コンピュータ名)と時間を、選択したPartsレコードのフィールドに書く
>・登録フォームを開き、情報を編集する(テンポラリテーブル)
>・「登録」ボタンを押すと、更新クエリでテンポラリテーブルの情報を本物のレコードに反映し、フォームを閉じる
>・「キャンセル」ボタンを押すと、何もせずフォームを閉じる
> フォームを閉じる時に、
> テンポラリテーブルのレコードを削除
> PartsHensyu=ONのとき、更新クエリでフラグをOFFにする
>
>
>という処理になっていまして、
テンポラリテーブルを利用しているのですね。
この部分を読み飛ばしてました。
ということで、処理の流れを見る限りは問題はなさそうです。
DoCmd.OpenQuery で更新クエリを実行するとトランザクション処理は行われないので、複数ユーザーがほぼ同時に実行したときに、問題がでそうに思えます。
DAOかADOでトランザクション処理を追加して実行するようにしたほうがいいかもしれません。
あと、登録フォームを開くとき、ダイアログモードあるいは、「作業ウィンドウの固定「を「はい」で、開いてますか。
|
|