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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ACCESSでパススルークエリにパラメータを使用したい
その他(データベース)
-
パススルークエリをテーブル作成するには?
その他(データベース)
-
Accessフォーム上の値を条件として、パススルークエリを実行する方法について
その他(ソフトウェア)
-
-
4
Access→Oracleデータ参照にはADOとパススルークエリどちらが良い?
その他(データベース)
-
5
[Access] パススルークエリーで実行すると遅い
Access(アクセス)
-
6
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
7
パススルークエリ&ACCESSテーブル VBA抽出方法
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAからクエリのパラメータを設...
-
検索フォームで空白を抽出したい
-
Accessのフォームで、空欄のレ...
-
年月日を持つテーブルから年月...
-
アクセス 抽出後も全体の最大...
-
Access レポート印刷するときに...
-
YahooのIDがロックされてしまい...
-
エクセルVBA オプションボタ...
-
passwordが入れられません・・・・
-
皆さん使っているブラウザを教...
-
「フォームを作成できませんで...
-
Word縦書きで左から右への行
-
サブフォームに対してGoToRecor...
-
コマンドプロンプト使用時に「'...
-
Access データのないフォーム...
-
Excelで入力したデータを自動的...
-
日付のテキストボックスに(例...
-
親・子リンクフィールドの設定...
-
レコードを保存するコード ア...
-
エクセル 自動入力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
アクセスのフォームにカンマ区...
-
Accessのフォームで、空欄のレ...
-
Access2000で文字列中の半角ス...
-
VBAからクエリのパラメータを設...
-
Accessの検索フォームで。
-
access 検索フォームで検索が...
-
パススルークエリの動的パラメ...
-
検索フォームで空白を抽出したい
-
ACCESS マクロで検索に...
-
ACCESS2003 でクエリの抽出条件...
-
AccessにてExcelファイル名にパ...
-
ACCESSのフォーム上で複数検索...
-
Access2007のサブフォームのReq...
-
複数条件検索について
-
Access テキストボックスとlik...
-
where条件式であいまい検索がし...
-
Accessでの電話番号下4桁での検...
-
VBAユーザーフォーム内のテキス...
おすすめ情報