datagridでのafterdeleteで困っています


poyon  2008-03-24 10:26:44  No: 100484  IP: 192.*.*.*

VB初心者です。
今、伝票明細をdatagridに表示する処理を作っているのですが、
明細を削除したときに合計金額の再計算をするところで困っています。
明細行を選択して、削除ボタンを押したときに、
  recordset.delete で削除し、レコードセットを読み直して再計算するのは
  うまくいくのですが、
  行選択後、deleteキーで削除したときにafterdeleteイベントで再計算しようとすると
  recordset.movefirstで下記のエラーが出てしまいます。

  実行時エラー  -2147217888(80040e20)
  コンシューマのイベントハンドラはブロバイダの再入不可能なメソッドを
  呼び出しました。

afterdeleteイベントの中では、レコードセットの操作は出来ないのでしょうか?
もしそのようになっているとしたら、deleteキーのときの再計算はどの様に
したら出来るのでしょうか?
よい方法があれば教えてください。

編集 削除