このレッスンでは、顧客のサブセットを返す LightSwitch クエリを作成する方法を示します。
クエリの作成
クエリは、特定の条件を満たすデータを返します。たとえば、クエリは米国の顧客のリストを返すかもしれません。この例では、顧客はデータで、米国に所在は条件となります。
[!メモ]
このレッスンは、「LightSwitch でのデータの操作 (ガイド ツアー)」レッスンで作成して、「画面の作成」レッスンで改良された MyFirstApplication プロジェクトに基づいて進められます。前提条件のレッスンを完了した場合、プロジェクトを今開いてください。それ以外の場合は、前提条件を完了してから、このレッスンに戻ってください。
クエリを作成するには
ソリューション エクスプローラーで、[OrdersByCustomer] ノードをダブルクリックします。
画面デザイナーの左ペインで、[顧客] を選択します。
[クエリの編集] リンクをクリックします。
クエリ デザイナーが表示されます。
クエリ デザイナーで、[フィルターの追加] をクリックします。
フィルター条件が [フィルター] セクションに追加されます。フィルター条件の横に、いくつかのドロップダウン リストとテキスト ボックスが表示されます。
最初のドロップダウン リストで [Where] を選択します。
2 番目のドロップダウン リストで [Country] を選択します。
3 番目のドロップダウン リストで [= (等しい)] を選択します。
4 番目のドロップダウン リストで [Literal] を選択します。
テキスト ボックスに「USA」と入力します。
[フィルターの追加] を再度クリックします。
最初のドロップダウン リストで [Or] を選択します。
2 番目のドロップダウン リストで [Country] を選択します。
3 番目のドロップダウン リストで [= (等しい)] を選択します。
4 番目のドロップダウン リストで [Literal] を選択します。
このテキスト ボックスに、「カナダ」と入力します。
これにより、[顧客] の [国] フィールドの値がリテラル値「米国」またはリテラル値「カナダ」に一致するすべてのレコードを返すクエリ式が作成されます。
[並べ替えの追加] をクリックします。
最初のドロップダウン リストで [City] を選択します。
これは、クエリを [City] でアルファベット順に並べ替えます。
.png)
F5 キーを押してアプリケーションを実行します。
[顧客の注文] 画面を開くと、米国またはカナダの顧客だけが表示され、都市で並べ替えられていることに注意してください。
よく見る
このレッスンでは、顧客のサブセットを返すクエリを作成する方法を示しました。クエリの [フィルター] セクションは条件を指定し、[並べ替え] セクションは結果の順序を設定する方法を指定します。自然言語に翻訳すると、クエリは次の意味になります。「米国またはカナダのすべての顧客のリストを都市で並べ替えて表示してほしい」。
最初のフィルター ドロップダウン リストで、[Where] または [WhereNot] のいずれかを選択できます。句を [WhereNot] に変更すると、米国またはカナダ以外の場所にいる顧客を返すようクエリを変更します。
3 番目のフィルター ドロップダウン リストには、クエリに適用できる演算子が含まれています。たとえば、2 番目のドロップダウン リストに数値フィールドを選択した場合、[> (より大きい)] を選択して、指定された量を超えるレコードだけを返すようにできます。
4 番目のフィルター ドロップダウン リストには、[リテラル]、[プロパティ]、および [パラメーター] の 3 つの選択肢があります。このレッスンで示されたように、リテラルとは、基準がリテラル値であることを意味します。[プロパティ] を選択していたなら、結果を正しくフィルター処理できるように、[顧客] エンティティ内のフィールドの一覧が表示されていたはずです。たとえば、ContactName が CompanyName に一致するすべての顧客を返すことができます。[パラメーター] オプションについては、「パラメーター クエリの作成」のレッスンで説明します。
クエリの [並べ替え] セクションは、実行中のアプリケーションで、画面に最初表示される結果の順序を決定します。ユーザーは、並べ替え順序を変更することができます。
次の手順
次のレッスンでは、クエリに基づく画面を作成する方法を学びます。
次のレッスン: クエリに基づいた画面の作成