#Access フォームの表示速度改善で行った対応
環境:Access2013 SQLSERVER リンクテーブル使用
##効果あり
####サブフォームの表示が遅い
サブフォームを複数使用しているフォームの表示が遅い
・ODBCの設定で「接続するSQLServerサーバ名を入力してください」の箇所をサーバ名からIPアドレスに変更
表示時間:10秒~20秒→3秒程に
####コンボボックスの表示が遅い
コンボボックスの値集合ソースをリンクテーブル経由で取得している場合、コンボボックス1つの表示に0.5秒前後かかる
・コンボボックスの参照先のテーブルを通常のテーブル(ローカルテーブル)にする
※コードテーブルの扱いを運用でカバーする必要有
##効果未確認(実感できず)
######・IPv6設定の無効化をする
######・下記のレジストリキーを変更する
※レジストリに不正な値を書き込んでしまうと、システムに重大な障害を及ぼし、最悪の場合、システムの再インストールを余儀なくされることもあります。レジストリ エディタの操作は慎重に行うとともに、あくまで御自分のリスクで設定を行ってください。何らかの障害が発生した場合でも、責任を負いかねます。ご了承ください。
レジストリキー
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 15.0 \ Access Connectivity Engine \ Engines \ ACE \ MaxBufferSizeを50000に変更
また、上記のレジストリキーがない場合はこちらを設定
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 15.0 \ Access Connectivity Engine \ Engines \ ACE \ MaxBufferSizeを50000に変更
Jetを使用している場合は、
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Jet 4.0 \ MaxBufferSizeを50000に変更