2008-09-17 21 views
1

My Access 2000 DBが原因で問題が発生します。原因が特定されていない場合、「ブック」フォームが閉じないことがあります。クローズボタンをクリックすると何も起こりません。ファイル - >クローズは何もしません。このフォームのOnCloseハンドラはありません。私が見つけることができる唯一の回避策は、VBAエディタを開き、そのフォームのコードを変更し(スペースを追加してすぐにスペースを削除しても)、「ブック」フォームを閉じて閉じ、 「いいえ、私は変更を保存したくありません」と言っています。それだけでそれは終わります。どんな助け?MS Access 2000フォームが閉じないようにするにはどうすればよいですか?

+0

代替の回避策:デザインビューでフォームを編集し、再度保存を拒否してください。 – Thelema

答えて

1

あなたが直面しているのと同じ問題を説明しているフォーラム投稿があります。抜粋は回避策について述べています。

私は何をするなど、空白のフォームへのサブフォームのsourceobject 再割り当て閉じるボタンの上にコードを置くことです:!

私をsubParts.sourceobject =「subBlank」「subBlankは私ですなど 完全に空白であるフォーム、コードとコントロールの自由、 docmd.close acForm、「fParts」、acSaveNo

上記の2行は、私が飛び出るから プロンプトのアクセスを防止するために見つけた唯一の方法でありますアップ。

http://bytes.com/forum/thread681889.html

0

確かに奇妙です。フォームにタイマーコントロールがありますか?その場合は、OnCloseで無効にしてみてください。

+0

いいえ、私はプロジェクト全体のどこにでもタイマーコントロールを使用しません。 – Thelema

0

変更を保存するかどうかを尋ねるメッセージボックスがフォームの背後に表示されている可能性があります。私はこのメッセージボックスはモーダルだと思うので、フォームを閉じても何もできないようにするには、「はい」または「いいえ」をクリックする必要があります。

+0

フォームを閉じようとした後もフォームとやりとりしたり、次のレコードに移動したり、変更などを行うことができます。 – Thelema

0

フォームにアンロードイベントがありますか?それは取り消すことができます。そうであれば、フォームビューに入っているときにフォームは閉じられません。 VBAコードを編集するときは、コードを編集しているときにフォームがAccessウィンドウで何を行うのかがデザインビューでのみ表示されます。

+0

フォームにはOnCurrent、BeforeUpdate、OnOpenイベントしかありません。 – Thelema

0

フォームは、チェックボックス、トグルボタンやオプションボタンを持っていますか?

If Me.chkbox Then 

対::

If Me.chkbox.Value Then 
+0

すべてのフォームに同じコードを使用したチェックボックスがあります。私はこれが私の元の問題を引き起こすとは思わないが、私はこのバグに遭遇しないようにどこでもこれを修正するだろう。 – Thelema

+0

これで、フォームが閉じない理由が分かりました。 –

+0

この変更を行う前に、フォームクローズのバグが修正されたようです。 – Thelema

1

別の選択肢がある。このように、あなたが値をテストする場合は、アクセスを明示的にVBAコードでValueプロパティを使用せずに閉じませんAccess 2000でバグがあります

(Me.Checkbox) 

または私の好みの構文:

(Me!Checkbox) 

このトピックの投稿には多々混乱があります。元のポスターによって選択された回答は、ユーザーにのデザイン変更を保存するプロンプトが表示された記事を引用していますが、ここに記載されている問題は保存の問題ではなくフォームの失敗のようですVBEに行ってコードを変更することを説明した回避策でのみ問題が発生しました)。

元のユーザーに誤ったVBEオプションが設定されている可能性がありますか?VBEを開いてTOOLS | [オプション]の[一般]タブには、エラー処理に関するいくつかの選択肢が表示されます。障害のない状態でのブレーク、またはクラスモジュールでのブレークを選択する必要がありますが、前者を使用する場合は、特定の種類のエラーが表示されないことがあります。

チェックボックスコントロールへの参照が問題を引き起こしていたようではありませんが、いくつかの問題を回避するのに役立つアクセスコーディングのベストプラクティスが多数あります。これらの奇妙さ。 Tony Toews's Best Practices pageのコード関連の推奨事項は、開始するのに適しています。

関連する問題