サポート > Wagby定義ファイル > 4 検索制御 > 範囲検索:数値・日付型
検索条件に指定した数値型、日付型の項目について、範囲検索を指定することができます。
実行例
検索条件に指定した数値型、日付型の項目について、範囲検索を指定することができます。例えば、日付型の項目で指定した場合は、開始日付〜終了日付を検索条件とすることができます。ビルドした Web データベースは、次のようになります。
設定方法
モデル項目定義の「検索制御 - 範囲検索」を有効にしてください。(標準では有効になっています。)
範囲検索を有効にした項目については、モデル定義シートの「検索条件」に「○」をつけてください。詳細は「モデルの定義」-「検索条件を指定する」をお読みください。
範囲検索は、「時間」型では機能しません。定義を行っても検索画面に入力欄は1つしか用意されません。
開始および終了の初期値を設定する
開始および終了の初期値を設定する場合、「初期値-検索時」で「種類」と「値」を設定します。
次の例では、日付の初期値を設定します。開始の日付に月初日「now:firstday」、終了の日付に月末日「now:lastday」と設定しています。
画面では、例えば今月が2007年5月の場合、開始の日付に「2007-05-01」、終了の日付に「2007-05-31」がセットされます。
「種類」が「日付」、「時間」、「日付と時間」の場合、"now"と設定することで、現在の時刻、日付を表すようになります。 now 値での指定できる種類は以下の通りです。
| 種類 | 説明 |
|---|---|
| now | 当日を表現します。 |
| now+1 | 翌日を表現します。 |
| now-1 | 前日を表現します。 |
| now+1M | 翌月を表現します。 |
| now-1M | 前月を表現します。 |
| now:firstday | 当月の最初の日を表現します。例)本日が2005-12-23の場合、"2005-12-1"を表現します。 |
| now:lastday | 当月の最後の日を表現します。例)本日が2005-12-23の場合、"2005-12-31"を表現します。 |
| now:everyXX | 次の XX 日を表現します。例)本日が2005-12-23で XX が25の場合、"2005-12-25"を表現します。 本日が2005-12-23で XX が20の場合は"2006-1-20"を表現します。 |
| now+1M:firstday | 翌月の最初の日を表現します。例)本日が2005-12-23の場合、"2006-1-1"を表現します。 |
開始項目のみ設定した範囲検索
開始項目だけを指定して範囲検索を行うこともできます。 例えば「200710」と指定すると、「2007年10月〜10月末日」で検索を行います。 この設定をした場合は、「項目名(開始)」と表示されます。
この機能は、「日付補助入力機能」で「コンボボックスの利用(年、年月、年月日)」を設定時に使用することができます。
「カレンダの利用」を設定時には機能しません。
| 項目パターン例 | 入力値 | 検索範囲 |
|---|---|---|
| 年 | 年のみ指定 | 指定年の1月〜12月 |
| 年月 | 年月指定 | 指定した月の1日〜月末日 |
| 年月日 | 年月日指定 | 指定した日付 |
この機能は、入力欄をテキストフィールドで用意した場合でも使用できます。
詳細は「テキストフィールドを用いた年、年度、年月日の検索」を参照してください。





