0

作成しているフォームのトラブルシューティングを行っています。フォームを開くたびに、テーブルの1つに誤っていくつかのレコードが書き込まれていることに気づきました(サブフォームもたくさんありました)。OnCurrentメソッドを調べましたが、何も表示されませんでした。そこで、ブレークポイントをいくつか追加して、それを絞り込むことができるかどうかを確認しました。これはそれが奇妙になるところです。ブレークポイントを削除すると、確かに、レコードは説明したとおりに書き込まれます。しかし、ブレークポイントを追加し、各ブレークポイントをゆっくりとクリックすると(各ブレークポイントで数秒待つなど)、レコードは書き込まれません。しかし、すばやくクリックすると、ブレークポイントがまったくない場合と同じように、レコードが書き込まれます。

だから私の質問は、ブレークポイントが有効になっていないときにアクセスが1つのことを実行し、ブレークポイントを追加してゆっくりクリックするだけで別のことを実行できるようにすることができるということです。

4

1 に答える 1

1

細かい櫛でそれを通過しなければ(あなたはすでにやったように聞こえます)、それは百万のことになる可能性があります. フォームの 1 つに、開いたり閉じたりするときにレコードを挿入するコードを含めることができます。タイマー ループ (おそらくレコードの挿入に遅延を追加するため) の可能性があり、誰かがループを閉じたり停止したりするのを忘れていました。フィールドがアクセスされたときに呼び出されるモジュールまたはトリガーのようなもの (SQL Server からのトリガー) も存在する可能性があります。
繰り返しますが、データベースやコードを見なければ、なんとも言えません。

于 2012-08-06T17:03:45.370 に答える