1

MS Access 2010 のスタートアップ フォームで興味深い経験をしました。ログイン フォームを設計し、完了したと思ったときに、作成したばかりのログイン フォームにスタートアップ フォームを設定しました。その後、Access を閉じて再度開きましたが、ログイン フォームが表示されませんでした。代わりに、GUI 全体がロックされました。何もクリックできません。

フォームをスタートアップ フォームとして設定して Access をリロードする前に、テスト中にフォームが機能していました。スタートアップ オブジェクトとしてのフォームを削除する方法、または GUI を再び使用する方法を教えてください。

4

1 に答える 1

1

この一連のイベントが原因で GUI がフリーズした理由はまだ正確にはわかりませんが、これを解決するために行ったことです。Alt+F11 で VBA IDE に入ることができました。入力したイミディエイトウィンドウで

for i = 11 to Application.CurrentDb.Properties.Count - 1: Debug.Print Currentdb.Properties(i) & "::" & i: next i

Propertiesこれにより、コレクションのアイテム 49 がスタートアップ フォームであることがわかりました。再びイミディエイトウィンドウに入力しました

Application.CurrentDb.Properties(49) = "(none)"

Enterキーを押します。

その後、起動フォームなしで DB を保存、閉じ、再度開くことができました。

後でログインフォームをスタートアップフォームとして再度設定しようとしましたが(何も変更していません)、正常に機能しました。最初に起動フォームを設定したときに、どこかで何かが壊れたようです。

于 2012-06-21T21:12:16.020 に答える