2017-10-01 10 views
0

他のフォームを開くためのボタン付きスイッチボードフォームのAccess(2013,32ビット)フロントエンドデータベースがあります。これらの他のフォームには、(プッシュすると)閉じてスイッチボードのフォームに戻るボタンがあります。Accessデータベースに「現在のレコードがありません」というメッセージが表示されます

最近では、特定の(交換機以外の)フォームを開いていて、ボタンをクリックしてスイッチボードに戻ると、「現在のレコードがありません」というメッセージボックスが表示されることがあります。これはエラーであることは私には明らかではありません(どこでも「エラー」とは言わない)。それは単なる不思議な声明です。

メッセージボックスのタイトルは、アプリケーションのタイトルと同じです([ファイル|オプション|現在のデータベース]で設定)。いずれのフォームのタイトルでもありません。

私はメッセージを受け取った後にすべて動作しますが、それはちょっと困惑しています。私はこのバグを押しつぶそうとしています。

私は、フォームの開閉操作中に発生しているすべてのコードをステップアップしました。それはすべてうまくいく。元のフォームが閉じられ、交換機が既に開いているときに、最後のEnd Sub行が処理されてそのメッセージが表示されます。

また、非交換機のフォームで特定のレコードを表示しているときに、ボタンを押して交換機に戻った場合にのみ、それが発生することに気付くこともあります。そしてその行動は一貫しています。いくつかのレコードを見るときはいつも起こりますが、他のレコードを見るときはまったくありません。しかし、それらはすべてレコードです(エラーメッセージに反して)。

私は同様の「現在のレコードがありません」というエラーやメッセージについて、既存の投稿(stackoverflowや他のウェブサイトで)の多くを読んだことがありますが、ここには該当しないようです。

これを引き起こす可能性のあることについてのご意見はありますか?

答えて

1

問題を解決し、他人には役立つかもしれないと考えました。

メインフォームへのサブフォームのForm_Unloadイベントにコード行がありました。そのサブフォームにレコードがない場合は、メッセージが表示されます。そのコードはデバッグ時に「ステップスルー」することはないので、面倒です。

同様の問題が発生した場合は、サブフォームとそのイベントプロシージャー(特にアンロードイベント)を確認してください。他のイベントでも問題が発生する可能性があります。私の場合、私はそのコードを必要とせず、削除したと判断しました。今はうまくいく。

関連する問題