Dataspy 基準の指定

Dataspy を作成、編集、またはコピーするときは、フィルタ、並べ替え、レイアウト、詳細条件を指定する必要があります。Dataspy がリストに適用されると、指定された条件に一致する記録のみが検索され、指定された並べ替え順とレイアウトに従って表示されます。

フィルタの基準を指定するには:

  1. リストビューページを開き、[Dataspy] ドロップダウンリストから [Dataspy] を選択して、[編集] をクリックします。
  2. 左ペインで選択した [フィルタ] で、最初のフィールドに行きデータのフィルタを行うフィールドを選択します。
  3. 2 番目のフィールドで演算子を選択します。
  4. 3 番目のフィールドに、フィルタを行う値を指定します。
    注:  日単位で [+] または [-] を指定し、相対する日付を入力します。たとえば、「-1」 は 1 日戻ることであり、「-7」 以上は先週ということです。
  5. 結合演算子を選択するには、[AND/OR] ハイパーリンクをクリックします。使用可能な値は次のとおりです。
    • [AND] を指定すると、すべての結合された条件を含む記録が含まれます。
    • [OR] を指定すると、1 つまたは別の条件を含む記録が含まれます。
  6. 選択した行に括弧を追加するには、[] と [] 括弧ボタンをクリックします。[AND] と [OR] が混合されている場合、文をまとめてグループ化するために括弧が使用されています。
  7. 追加のフィルタ基準を指定します。フィルタに項目を追加する場合は、[項目の追加] をクリックします。
    注: フィルタ項目を削除するには、最初のドロップダウンリストで空欄を選択します。

並べ替え基準の指定については、下記の例を参照してください。

  1. 左ペインで、[並べ替え] をクリックします。
  2. 最初のドロップダウンリストで、記録を並べ替えるフィールドを指定し、昇順に並べ替えまたは降順に並べ替えボタンをクリックして並べ替えの順を設定します。
  3. 必要に応じて別のフィールドに対しても同じ内容を繰り返します。
注: 並べ替え基準を削除するには、ドロップダウンリストで空欄を選択します。

レイアウト基準の指定については、下記の例を参照してください。

  1. 左ペインで、[レイアウト] をクリックします。
  2. フィールドを [利用可能フィールド] リストから [可視フィールド] リストに次のように移動します。
    機能 プロシージャ
    フィールドを追加 [利用可能フィールド] からフィールドを選択し、右矢印 (>) をクリックします。
    フィールドを削除 [可視フィールド] からフィールドを選択し、左矢印 (<) をクリックします。
    全フィールドを追加 右の二重矢印 (>>) をクリックします。
    すべてのフィールドを削除 左の二重矢印 (<<) をクリックします。
    フィールドの再オーダ [可視フィールド] からフィールドを選択し、上または下矢印をクリックしてフィールドを移動します。
  3. 別の行セットをダウンロードする前に、データベースから取得する行数を指定します。

別の記録セットがリストビューでデータベースから取得される前に、検索する記録数を指定できます。この設定はテーブルの高さ (テーブルをスクロールせずに表示される行の数) には影響しません。ただし、これは多数の記録を含むリストのダウンロードと表示速度に影響するため、重要な設定となります。

たとえば、値を 100 (デフォルト) に設定すると、選択した Dataspy で指定された基準に一致する最初の 100 件の記録のみがダウンロードされます。100 件の記録の最後までスクロールすると、次に一致する 100 件の記録が表示されます。値を 300 に設定すると、300 件の記録がすべて取得されるまで記録は表示されません。

詳細の基準の指定については、下記の例を参照してください。

  1. 左ペインで、[詳細] をクリックします。
  2. 必要に応じて、別の WHERE 句を指定します。WHERE 句は、Dataspy フィルタで生成される WHERE 句に追加されます。フィルタが指定されている場合、WHERE 句は [AND] ステートメントで追加されます。
  3. [WHERE 句をテスト] をクリックします。SQL ステートメントがエラーなしでコンパイルされると、確認メッセージが表示されます。[SQL ステートメントを表示] をクリックして SQL ステートメント全体を表示することもできます。[SQL ステートメント] フィールドは読み取り専用です。