タイミングとしては、フォームをデザインビューにした直後、プロパティシートをクリックしたとき。それだけで数十秒待たされる。
 原因は、なんとなく、気が付いている。
 ついさっき、フォームで使っているクエリに、重い処理がかかる関数を書いたからだ。
 調べたら、確かにそこでもたついている(Ctrl-Breakするとその関数でStopする)。
 しかし、通常の入力編集のビューならともかく、デザインビューでは、そのクエリを読み込むことが無いはず、理屈では。だってデータそのものはその場では表示していないから。
試したこと1:
データベースのオプション-現在のデータベースで、名前の修正オプションをオンオフしてみた。
結果:変わらなかった。固まる。
試したこと2:
関数内に、If CurrentProject.AllForms!frmデータ入力.IsLoaded Then ~ として、フォームが読み込まれているときだけその関数が走るようにした。
結果:ほとんど変わらなかった。固まる。
試したこと3:
 フォームのレコードソースをプロパティシート上では削除したうえで、そのフォームの読み込み時(Form_Load)イベントで、フォームのレコードソースを読むようにした。

 Private Sub Form_Load()
     Me.RecordSource = “販売と発注ショート” ‘フォームに連結しているクエリ内の関数読込に時間がかかる対策
 End Sub
 結果:速くなった。
ということで、今回も対症療法的な解決。
 
											 
											 
											 
											 
											