前回オートコンプリートボックスをクエリで絞り込んだので、今度は他の画面入力項目に応じてパラメータクエリでの絞り込みを行ってみる。
便宜的に「Orders」にある「Ship Country」という項目で「Customers」のCountryを絞り込む。
- まずは「ソリューションエクスプローラー」にて「Orders」をダブルクリックしてデザイナー画面を表示させて「Ship Country」を選択し、プロパティ画面で「選択肢リスト」のリンクをクリックする。
- 選択肢リストで以下のように国を定義する。
- パラメータクエリを作るために「ソリューションエクスプローラー」で「Customers」を右クリックして「クエリの追加」を選択。
- フィルターを以下のように定義して名前を「CustomersByBountry」とする。
- 「ソリューションエクスプローラー」で「OrdersListDetail」画面をダブルクリックしてデザイナー画面を表示させ、上部のツールバーにて「データ項目の追加」をクリックする。
- 今作成した「CustomersByCountry」クエリを選択する。
- パラメータクエリの「Country」パラメータに「Orders」画面項目の「Ship Country」を結びつけるためデザイン画面で以下の作業を行う。
・左ペインの「CutomerByCountry」クエリの「クエリパラメータ」に表示されている「Country」を選択。
・「プロパティ」ウィンドウで「パラメータバインド」をクリック。
・ドロップダウンで選択肢が表示されるので「Orders」を選択。
・「パラメータバインド」欄の「Orders」の後ろにピリオドを入力。
・ドロップダウンダウンで「SelectedItem」が表示されるのでこれを選択し、またピリオドを入力。
・同様に「Ship Country」を選択 - 最後に、デザイナー画面の真ん中のペインで「CustomerName」を選択し「プロパティ」画面の「選択肢」にドロップダウンから「CutomersByCountry」を選択する。
以上で、実行してみると「Ship Country」で選択した「国」で「Customer Name」の一覧が絞りこまれて表示される。
0 件のコメント:
コメントを投稿