AccessのForm_Open時や検索時などにRowsourceやFilterを書き換える処理をしている場合
画面が検索中かのように点滅、マウスも読み込み中のマークを挟むようになる事がある。
大抵の場合、マウスを少し動かすと解決する(内部的には既に検索は終わっている)のだが、それに気づかずに待ってしまう人がいるようだ。
解決策と思わしきものは、一般的に
「Me.Painting = FalseとMe.Painting=Trueの間に描画処理を挟む」というものだが
これも上手く動かないようだったので色々と試行錯誤した。
結論、最後にMe.Recalcをすると、ちらつきが収まりやすい。
Me.RefreshでもMe.Requeryでも、途中RecalcしているはずのMe.Repaintでもなく、Me.Recalcが効果的だった。
個人的には字面的にもRepaintに期待していたし、Recalcで終わるのは気持ちが悪いのだが……