データベース テーブルからレコードを取得するための DB クエリ
データベース テーブルからレコードを取得するためのデータベース クエリを作成できます。
-
フォームの DB クエリ アクションのダイアログ ボックスで、[構成] をクリックします。
データ アクセス アクティビティの場合、アクティビティのプロパティ パネルで [構成] をクリックします。
[DB クエリ] ダイアログ ボックスが表示されます。 -
リレーショナル データベースの詳細を保持するデータベース接続文字列を指定するには、[データベース接続] リストで、グローバル変数を選択するか、 をクリックして接続文字列を手動で入力します。
DAS アクティビティの場合は、プロセス変数またはサーバー変数を選択するか、 をクリックして接続文字列を手動で入力します。
デフォルトでは、[タイプ] リストに [テーブル] が表示され、選択したデータベース内のすべてのテーブルが [テーブル] リストに表示されます。
-
[テーブル] リストで、レコードを取得するテーブルを選択します。
選択したテーブル内のすべての列が [利用可能な列] の下に表示されます。
デフォルトでは、[レコード] リストには [取得] が表示されます。
-
列を選択して
をクリックし、[利用可能な列] から [選択された列] に列を移動します。
列の順序を変更するには、列ヘッダーにある と を使用します。
- 選択した列のレコードを取得するには、各列について、[値の出力先] リストのフォーム コントロール、変数 (フォーム変数またはグローバル変数)、またはフィールドをマップします。
-
結果のフィールドと並べ替え順を指定するには、次の手順を実行します。
- 列を選択します。
- 各列について、並べ替え順序として [なし]、[昇順]、または [降順] を選択します。
-
テーブル内の行数を取得するには、[行数の返却先] リストで、行数を保持するフォーム コントロール、変数 (フォーム変数またはグローバル変数)、またはフィールドを選択します。
すべての出力パラメータを、関連する変数にマップする必要があります。ODBC および OLEDB は、XML データ型をサポートしません。
-
特定の条件に基づいてクエリを構成します。たとえば、値が類似するレコードを検索できます。項目の正確な値がわからない場合は、条件を使用すると、検索結果を向上できます。
例 1
ロンドンとベルリンという都市の連絡先名、住所、電話番号のレコードを取得するには、次の手順を実行します。
-
[検索基準] で をクリックします。
-
検索基準として次を指定します: 「列:City(String)、演算子:次と等しい、条件:「ベルリン」。
-
[追加] をクリックします。
例 2
姓が「M」で始まる顧客のレコードを取得するには、次の条件を指定します: 「列: LastName、演算子: で始まる、条件: 「M」。
例 3
名が「A」で始まる人物 (Andrew、Avril、Anthony など)、名に「or」が含まれる人物 (Trevor、Florence、Victoria など)、または名が「a」で終わる人物 (Martina、Katrina、Sabrina など) の名、姓、生年月日、住所のレコードを取得するには次の条件を指定します。
-
をクリックします。
-
検索基準として次を指定します: 「列:ContactName(String)、演算子: で始まる、条件:A、論理:OR」。
-
[追加] をクリックします。
-
追加の検索基準として次を指定します: 「演算子: で終わる、基準:A」。
-
[追加] をクリックします。
-
- [OK] をクリックします。
-
データベース クエリをテストするには、[テスト] をクリックします。
[クエリのプレビュー] ダイアログ ボックスに、選択した列のレコードが表示されます。
- [閉じる] をクリックします。
-
[OK] をクリックします。
DB クエリ アクションのダイアログ ボックスにクエリが表示されます。
- [保存] をクリックします。