2017-11-21 2 views
0

「コントロールにフォーカスを移動することはできません」というエラーをスローするときに発火私はテキストボックスと負荷にフォーカスを設定するメインフォームのオンロードイベントにコードを持っているAccessデータベースを持っています「新しい」記録。コードは次のとおりアクセスを閉じて

Private Sub Form_Load() 

    'Makes it so that when frmDiversion_Review loads, it defaults to a new record 
      DoCmd.GoToRecord , , acNewRec 
      Me!FromDate.SetFocus 

    End Sub 

FROMDATEは、フォームのヘッダの検索/フィルタ部に用いられる未結合の日付フィールドです。

私はデータベースを分割し、行く準備ができて.accdeファイルを持っているが、私は.accdeファイルにそれは私に次のエラーを与えるとき、私はアクセスを閉じたときに気づいたしました:

「イベントプロパティの設定は次のエラーが生成されるように入力した負荷に表現:。

****NameOfDatabase**** can't move the focus to the control FromDate."

それはエラー番号を与えるものではありません

コードが.accdeファイルを使用してコンパイルし、私はこのエラーを取得しています私が忘れてしまったのは、On Loadイベントがなぜ発火しているのかアクセスを閉じる。何か案は?

+0

これは、あなたが[逆コンパイル](http://www.fmsinc.com/microsoftaccess/performance/decompile.asp)あなたのアプリケーションに必要な徴候である可能性があります。 '.accdb'を再作成する前にメインのフロントエンド' .accdb'で行います。時々、この奇妙なメッセージは何の理由もなく発生する可能性があります。 – Parfait

+0

残念ながらそれは働かなかった。私は逆コンパイルし、デバッグ/コンパイルのプロセスをやり直し、保存し、圧縮して修復した後、新しい.accdeファイルを作成しました。同じエラーが発生しています。 – CasWalker

+0

そのフォームの背後にある他のコードはありますか? 'Form_Close()'をチェックしてください。 – Parfait

答えて

0

このフォームへの参照を開いていると、これを生成するシナリオがいくつかあります(閉じたときに他のフォームに関連するものなど...)。ここから難しい。

しかし、簡単にアウトがあるが...ちょうど次

を再開エラーでルーチン

の開始時にこの行を追加します。これは、安全で、あなたが本当のエラーは、これまでのルーチンではありません知って提供され実際に何も意味しないこの厄介なものを除いて。実際のエラーが発生する可能性がある場合は、この簡単なエラーを追加すると、エラーが表示されなくなります。

個人的に、私はあなたが不安に思われるアプリを閉じる忙しくしている間、他の形態は、このフォームを開こうとしているようではなく、少なくともので、原因を見つけ、それに対処することを好むだろう。しかし...他のすべてが失敗したとき、それは解決策です。

+0

をcode'場合。それは非常に小さな問題のようですが、あなたの解決策は良い一時的なバックアップ計画になりますが、私はそれをトラブルシューティングするのに役立つようにしています。 – CasWalker

関連する問題