

SQLServer初心者です。
社内で顧客情報を管理するためAccessを使っています。
フォームを使って検索,登録等できるようにしています。
データ量が増えてきたので,
テーブルのみSQLServerに移行することになりました。
ただ単にテーブルをSQLServerに移行して
クエリ等はそのままで使ってみたところまったく高速化されませんでした。
Accessで行っている動作は以下です。
フォーム上に設置した検索用テキストボックスに「ヤマダ」と入力して
「検索」ボタンをクリックすると
リストボックスに「ヤマダ」とつく氏名一覧が出てきて,
該当する氏名をクリックすると,右側にその人の詳細情報が表示されます。
抽出はAccessクエリで行っています。
検索用テキストボックスを使って,Accessのクエリで絞り込みをしているのですが
パススルークエリを利用してSQLServer上で絞り込みをすることができるようだと
調べていて知りました。
しかしそのやり方がうまくWEBで検索できずにいます。
パススルークエリの動的パラメータの指定方法をご教授いただきたいです。
よろしくお願いいたします!
環境は以下です。
SQLServer:microsoft SQL SERVER 2008 R2
Access:Access2007
ODBCデータソースを作成してSQLServerに接続しています。

No.1ベストアンサー
- 回答日時:
はじめまして、通りすがるというものです。
パススルークエリの方法ですが、パススルーでググってみると、以下のurlが検出されました。
http://support.microsoft.com/kb/303968/ja
これで、解決されるのでしょうか?
データ量が増えて、sqlserverに移行した。ということですが、今まで、クライアント側のアクセスを回線
を通して、dbから抽出したデータをクライアントに送信する形式となったのでそのネックで当然
レスポンスは落ちると思います。
また、氏名検索にて同一名が複数存在した場合(データ量増大により)サーバーとクライアントとの
データ量が増大しレスポンスが低下することが予想されるかと思います。
これらにより、パススルークエリによる(これはアクセス特有の機能? )レスポンスの改善はあまり
効果ないと思います。
レスポンス向上の方法として氏名のみの検索条件だけでなく、たとえば住所とか、生年月日などの
複合条件で検索することを検討したほうがよいかと思います。
複合条件で抽出件数を絞ることにより、サーバーからクライアントへのデーター送信量を絞るため
レスポンス向上を図れると思います。
これに合わせ、サーバー自体に付加がかかるのであれば、インデックスを追加するとかメモリ割り
当てなど、検討してはいかがでしょうか?
ご回答ありがとうございます!
いただいたURLでパススルークエリを作ることはできたのですが
Accessで指定した条件でSQLServer側のデータを絞り込みする方法をお聞きしたかったです。
レスポンス改善はあまり見込めないとのことでしたが・・・
こうなったらやり方を学んでおきたいと思っています。
また検索条件を変更することは出来ません。
日々複数の人間でデータを登録,変更,削除等行っているので
インデックス作成は出来ません。
よろしければ引き続きよろしくお願いいたします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのフォームにカンマ区...
-
年月日を持つテーブルから年月...
-
Access レポート印刷するときに...
-
ACCESS フォームをそのまま印刷...
-
passwordが入れられません・・・・
-
AutoCAD 画層管理コントロール...
-
レコード削除時に(サブ)フォー...
-
YahooのIDがロックされてしまい...
-
新規レコード行を非表示にしたい
-
フォームなどに半角カナで入力...
-
アクセス コンボボックスのリ...
-
エクセルVBA オプションボタ...
-
MA ACCESSデータベースに詳しい...
-
Accessレポートのチェックボッ...
-
ACCESSのレポートで、指定した...
-
条件に応じてコンボボックスの...
-
フォームの高さを数値で指定し...
-
ACCESSで条件によってサブフォ...
-
Excelで入力したデータを自動的...
-
AccessレポートでのVBAを使用し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
パススルークエリの動的パラメ...
-
VBAからクエリのパラメータを設...
-
Accessでの電話番号下4桁での検...
-
SQL*Loader
-
access 検索フォームで検索が...
-
ACCESSのフォーム上で複数検索...
-
アクセス マクロのメッセージ...
-
マクロの「アクション:コマン...
-
ACCESS マクロで検索に...
-
Access テキストボックスとlik...
-
検索フォームで空白を抽出したい
-
Accessで検索画面を作る方法
-
Accessのフォームで、空欄のレ...
-
Like関数の条件をフォームから...
-
ACCESS2003 でクエリの抽出条件...
-
アクセスのフォームにカンマ区...
-
フォームで検索画面を作成しま...
-
複数条件検索について
-
DBソフト ACCESS:検索フォー...
おすすめ情報