2010を使用して、備品管理のツールを作成しています。テーブルは備品カテゴリマスタ:カテゴリコード、カテゴリ名(文具、被服など)備品マスタ:カテゴリコード、備品コード、備品名(ペン、ユニフォーム上着など)備品在庫:備品コード、数量という構成です。備品カテゴリをListBoxで選択するとサブフォーム上にそのカテゴリの備品数量一覧がデータシートビューで表示されるようにしました。「棚卸」をクリックするとトランザクションを開始するフォーム上の「OK」をクリックしたらCommitフォーム上の「キャンセル」をクリックしたらRollbackという動作をさせようとしてつまづいています。サブフォームのデータシートビューで数値を変更すると、変更行からフォーカスが移動したタイミングでCommitされてしまうようで、Rollbackしても戻らないのです。空にしてリンクしない状態を試してみたところ、「キャンセル」でRollbackされました。いうことはトランザクションの制御はできていると思っているのですが、リンクするようにするとトランザクション制御ができなくなるというのは、何がよくないのでしょう?プロパティの設定など、何か見直すべき点があれば、教えていただけないでしょうか?コードは以下のようになっています。更新順0AccessのFormは基本的に入力したら出来るだけすぐ登録という動きなのでトランザクション制御は難しいところがあります。ワークテーブルを作って編集中はワークテーブルへの書き込みを行い登録ボタンで実テーブルへの登録を行うようにした方がよいかと思います。(0)そうなんですね...素直にワークテーブルで制御することにします。ありがとうございました。14:08ウォッチこの質問への回答やコメントをメールでお知らせします。