2011年9月24日土曜日

◆オートコンプリートボックス(コンボボックス)を使う3(パラメータクエリで絞り込み)

前回オートコンプリートボックスをクエリで絞り込んだので、今度は他の画面入力項目に応じてパラメータクエリでの絞り込みを行ってみる。

便宜的に「Orders」にある「Ship Country」という項目で「Customers」のCountryを絞り込む。

    1. まずは「ソリューションエクスプローラー」にて「Orders」をダブルクリックしてデザイナー画面を表示させて「Ship Country」を選択し、プロパティ画面で「選択肢リスト」のリンクをクリックする。
      image
    2. 選択肢リストで以下のように国を定義する。
      2011-09-24 15h04_47
    3. パラメータクエリを作るために「ソリューションエクスプローラー」で「Customers」を右クリックして「クエリの追加」を選択。
      image
    4. フィルターを以下のように定義して名前を「CustomersByBountry」とする。
      2011-09-24 15h57_51
    5. 「ソリューションエクスプローラー」で「OrdersListDetail」画面をダブルクリックしてデザイナー画面を表示させ、上部のツールバーにて「データ項目の追加」をクリックする。
    6. 今作成した「CustomersByCountry」クエリを選択する。
      image
    7. パラメータクエリの「Country」パラメータに「Orders」画面項目の「Ship Country」を結びつけるためデザイン画面で以下の作業を行う。
      ・左ペインの「CutomerByCountry」クエリの「クエリパラメータ」に表示されている「Country」を選択。
      ・「プロパティ」ウィンドウで「パラメータバインド」をクリック。
      ・ドロップダウンで選択肢が表示されるので「Orders」を選択。
      ・「パラメータバインド」欄の「Orders」の後ろにピリオドを入力。
      image
      ・ドロップダウンダウンで「SelectedItem」が表示されるのでこれを選択し、またピリオドを入力。
      image
      ・同様に「Ship Country」を選択
      image
    8. 最後に、デザイナー画面の真ん中のペインで「CustomerName」を選択し「プロパティ」画面の「選択肢」にドロップダウンから「CutomersByCountry」を選択する。
      image

以上で、実行してみると「Ship Country」で選択した「国」で「Customer Name」の一覧が絞りこまれて表示される。
image

0 件のコメント:

コメントを投稿