高度なフィルター処理とクエリ構文

この記事では、フィルタ処理とクエリ オプションについて説明します。[フィルタ/並べ替えの編集] ダイアログで、"matches" (一致) 演算子を使うときに利用できます。

高度なクエリ構文

構文 意味 説明
入力値と等しい 検索する値を入力します。 Smith」と入力すると "Smith" が検出されます。
! (感嘆符) 入力値と等しくない 感嘆符を入力し、次に除外する値を入力します。 !Smith」と入力すると "Smith" 以外のすべての値が検出されます。
入力開始値..入力終了値 (ピリオド 2 つ) 2 つのピリオドで区切られた 2 つの値の間 開始値、2 つのピリオド、終了値の順に入力します。 1..10」と入力すると、1 ~ 10 までのすべての値が検出されます。 ただし、文字列フィールドに A..C と入力すると、"A" および "B" で始まるすべての値と、値 "C" が検出されます。 たとえば、このクエリでは "Ca" が検出されません。 "A" から "C" までのすべての値を検出するには、「A..D」と入力します。
.. (2 つのピリオド) 入力値以下 2 つのピリオド、値の順に入力します。 ..1000」と入力すると、1000 以下のすべての数値が検出されます ("100"、"999.95"、"1,000" など)。
.. (2 つのピリオド) 入力値以上 値、2 つのピリオドの順に入力します。 1000..」と入力すると、 1000 以上のすべての数値が検出されます ("1,000"、"1,000.01"、"1,000,000" など)。
> (大なり記号) 入力値より大きい 大なり記号 (>)、値の順に入力します。 >1000」と入力すると、"1000.01"、"20,000"、"1,000,000" など、1000 より大きい数値が検出されます。
< (小なり記号) 入力値より小さい 小なり記号 (<)、値の順に入力します。 <1000」と入力すると、"999.99"、"1"、"-200" など、1000 より小さい数値が検出されます。
* (アスタリスク) 入力値で始まる 開始値、アスタリスク () の順に入力します。 S」では、"S" で始まるすべての文字列が検出されます ("Stockholm"、"Sydney"、"San Francisco" など)。
(アスタリスク) 入力値で終わる アスタリスク、終了値の順に入力します。 east」では、"east" で終了するすべての文字列が検出されます ("Northeast" や "Southeast" など)。
(アスタリスク) 入力値を含む アスタリスク、値、アスタリスクの順に入力します。 th」では、"th" を含むすべての文字列が検出されます ("Northeast" や "Southeast" など)。
? (疑問符) 不特定の文字を 1 つ以上含む 値内の不特定文字の位置に疑問符を入力します。 Sm?th」と入力すると、"Smith" や "Smyth" が検出されます。
, (コンマ) コンマで区切られた入力値と一致 すべての条件をコンマで区切って入力します。 A、D、F、G と入力すると、"A"、"D"、"F" および "G" が検出されます。 10、20、30、100 と入力すると、"10、20、30、100" が検出されます。
(SQL ステートメント) (SQL ステートメントをかっこで囲む) 定義されたクエリと一致 クエリをかっこに囲まれた SQL ステートメントとして入力します。 (data source.Fieldname != "A")
選択した 今日の日付 T” を入力します T 今日の日付に一致します。
(methodName(パラメーター)) (SysQueryRangeUtil かっこに囲まれたメソッド) SysQueryRangeUtil メソッドのパラメーターで指定された値または値の範囲との照合 値または値の範囲を指定するパラメーターを持つ SysQueryRangeUtil メソッドを入力します。
  1. [売掛金勘定] > [請求書] > [未処理の顧客請求書] の順にクリックします。
  2. Ctrl+Shift+F3 を押して、照会ページを開きます。
  3. 範囲 タブで Add をクリックします。
  4. テーブル フィールドで、未処理の顧客トランザクションを選択します。
  5. フィールド フィールドで、期日を選択します。
  6. 基準フィールドに、「(yearRange(-2,0))」と入力します。
  7. [OK] をクリックします リスト ページが更新され、入力した基準に一致する請求書を一覧表示します。 この例では、前の 2 年内が支払期限の請求書が一覧表示されます。
SysQueryRangeUtil の日付メソッドに関する詳細や例については、次のセクションの表を参照してください。

SysQueryRangeUtil メソッドを使用する詳細日付クエリ

方式 説明
日 (_relativeDays=0) セッション日付を基準として日付を検索します。 正の値は未来の日付を表し、負の値は過去の日付を表します。
  • 明日 – 「(Day(1))」と入力します。
  • 今日 –「(Day(0))」と入力します。
  • 昨日 – 「(Day(-1))」と入力します。
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) セッション日付を基準として日付範囲を検索します。 正の値は未来の日付を表し、負の値は過去の日付を表します。
  • 最近 30 日 – 「(DayRange(-30,0))」と入力します。
  • 以前の 30 日および将来の 30 日 – 「(DayRange(-30,30))」と入力します。
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) 相対指定の日付より後のすべての日付を検索します。
  • 30日後以上(GreaterThanDate(30))と入力します。
GreaterThanUtcNow () 現在時間より後のすべての日時のエントリを検索します。
  • すべての将来の日時 – 「(GreaterThanUtcNow())」と入力します。
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) 相対指定の日付より前のすべての日付を検索します。
  • 今日から 7 日まで –「(LessThanDate(7))」と入力します。
LessThanUtcNow () 現在時間より前のすべての日時のエントリを検索します。
  • すべての過去の日時 – 「(LessThanUtcNow())」と入力します。
MonthRange (_relativeFrom=0, _relativeTo=0) 現在の月を基準として、日付の範囲を検索します。
  • 前の 2 か月 – 「(MonthRange(-2,0))」と入力します。
  • 次の 3 か月 –「(MonthRange(0,3))」と入力します。
YearRange (_relativeFrom=0, _relativeTo=0) 現在の年を基準として、日付の範囲を検索します。
  • 来年 –「(YearRange(0, 1))」と入力します。
  • 昨年 –「(YearRange(-1,0))」と入力します。