データベース テーブルからレコードを取得するための DB クエリ

データベース テーブルからレコードを取得するためのデータベース クエリを作成できます。

  1. フォームの DB クエリ アクションのダイアログ ボックスで、[構成] をクリックします。

    データ アクセス アクティビティの場合、アクティビティのプロパティ パネルで [構成] をクリックします。

    [DB クエリ] ダイアログ ボックスが表示されます。
  2. リレーショナル データベースの詳細を保持するデータベース接続文字列を指定するには、[データベース接続] リストで、グローバル変数を選択するか、 をクリックして接続文字列を手動で入力します。

    DAS アクティビティの場合は、プロセス変数またはサーバー変数を選択するか、 をクリックして接続文字列を手動で入力します。

    デフォルトでは、[タイプ] リストに [テーブル] が表示され、選択したデータベース内のすべてのテーブルが [テーブル] リストに表示されます。

  3. [テーブル] リストで、レコードを取得するテーブルを選択します。
    選択したテーブル内のすべての列が [利用可能な列] の下に表示されます。

    デフォルトでは、[レコード] リストには [取得] が表示されます。

  4. 列を選択して をクリックし、[利用可能な列] から [選択された列] に列を移動します。

    列の順序を変更するには、列ヘッダーにある を使用します。

  5. 選択した列のレコードを取得するには、各列について、[値の出力先] リストのフォーム コントロール、変数 (フォーム変数またはグローバル変数)、またはフィールドをマップします。
  6. 結果のフィールドと並べ替え順を指定するには、次の手順を実行します。
    1. 列を選択します。
    2. 各列について、並べ替え順序として [なし]、[昇順]、または [降順] を選択します。
  7. テーブル内の行数を取得するには、[行数の返却先] リストで、行数を保持するフォーム コントロール、変数 (フォーム変数またはグローバル変数)、またはフィールドを選択します。

    すべての出力パラメータを、関連する変数にマップする必要があります。ODBC および OLEDB は、XML データ型をサポートしません。

  8. 特定の条件に基づいてクエリを構成します。たとえば、値が類似するレコードを検索できます。項目の正確な値がわからない場合は、条件を使用すると、検索結果を向上できます。

    例 1

    ロンドンとベルリンという都市の連絡先名、住所、電話番号のレコードを取得するには、次の手順を実行します。

    1. [検索基準] をクリックします。

    2. 検索基準として次を指定します: 「列:City(String)、演算子:次と等しい、条件:「ベルリン」

    3. [追加] をクリックします。

    例 2

    姓が「M」で始まる顧客のレコードを取得するには、次の条件を指定します: 「列: LastName、演算子: で始まる、条件: 「M」。

    例 3

    名が「A」で始まる人物 (Andrew、Avril、Anthony など)、名に「or」が含まれる人物 (Trevor、Florence、Victoria など)、または名が「a」で終わる人物 (Martina、Katrina、Sabrina など) の名、姓、生年月日、住所のレコードを取得するには次の条件を指定します。

    1. をクリックします。

    2. 検索基準として次を指定します: 「列:ContactName(String)、演算子: で始まる、条件:A、論理:OR」

    3. [追加] をクリックします。

    4. 追加の検索基準として次を指定します: 「演算子: で終わる、基準:A」。

    5. [追加] をクリックします。

  9. [OK] をクリックします。
  10. データベース クエリをテストするには、[テスト] をクリックします。

    [クエリのプレビュー] ダイアログ ボックスに、選択した列のレコードが表示されます。

  11. [閉じる] をクリックします。
  12. [OK] をクリックします。

    DB クエリ アクションのダイアログ ボックスにクエリが表示されます。

  13. [保存] をクリックします。