みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Accessのデータ共有について

現在社内の顧客管理システムをAccessにて構築しており、データテーブルファイル(mdb)をファイルサーバに置き、クライアントPCはフォームやクエリだけのmdbを使用してテーブルのリンクでデータ共有しています(Accessのデータ分割ツールにてテーブルとフォーム、クエリを分離しただけの状態で運用しています)。これまでは、この状態でも運用出来ていましたが、データ量が多くなるにつれ、段々動作が重くなってきた為、処理速度改善の為に、以下の二案を検討していますが、どちらの案が効果的なのでしょうか?
【案1】
クライアント用mdbファイルに同じテーブル構成の一時テーブルを作成し、mdbファイル起動時と、「更新」ボタンを別途作成し、「更新」ボタンが押下されたタイミングで、ファイルサーバのデータベースからADOにて一時テーブルに全データを読み込む。更新系の処理は、各クライアントの一時テーブルとファイルサーバのデータベースに対して行う。

【案2】
現状フォームの遷移については、
「DoCmd.OpenForm」関数の引数に検索条件を指定する方法で行っている為、この部分を
・ADOにてデータを取得
 ↓
・遷移後のフォームに値をセット
と言った処理に変更する。

また、上記以外の方法で何か良い方法がありましたらご指摘頂ければと思いますので、よろしくお願いします。

投稿日時 - 2008-07-08 17:33:20

QNo.4160955

すぐに回答ほしいです

質問者が選んだベストアンサー

どちらが良いかはよく分かりませんが、案1ならば一時テーブルに全件を読み込まずに抽出条件で事前に絞った内容の件数だけ読み込む方がいいと思います。
案1、2以外の方法ではやはりSQLServerに置き換えるのが一般的ではないのでしょうか。2005のExperssEditionならば無料ですし・・・。

投稿日時 - 2008-07-11 11:04:20

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問