サポート > Wagby定義ファイル > 4 検索制御 > 範囲検索:数値・日付型

検索条件に指定した数値型、日付型の項目について、範囲検索を指定することができます。

実行例

検索条件に指定した数値型、日付型の項目について、範囲検索を指定することができます。例えば、日付型の項目で指定した場合は、開始日付〜終了日付を検索条件とすることができます。ビルドした Web データベースは、次のようになります。


図1 範囲検索を指定した画面例

設定方法

モデル項目定義の「検索制御 - 範囲検索」を有効にしてください。(標準では有効になっています。)


図2 範囲検索の設定項目

範囲検索を有効にした項目については、モデル定義シートの「検索条件」に「○」をつけてください。詳細は「モデルの定義」-「検索条件を指定する」をお読みください。

範囲検索は、「時間」型では機能しません。定義を行っても検索画面に入力欄は1つしか用意されません。

開始および終了の初期値を設定する

開始および終了の初期値を設定する場合、「初期値-検索時」で「種類」と「値」を設定します。 次の例では、日付の初期値を設定します。開始の日付に月初日「now:firstday」、終了の日付に月末日「now:lastday」と設定しています。
画面では、例えば今月が2007年5月の場合、開始の日付に「2007-05-01」、終了の日付に「2007-05-31」がセットされます。


図3 開始および終了の範囲検索の設定項目

「種類」が「日付」、「時間」、「日付と時間」の場合、"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月末日」で検索を行います。 この設定をした場合は、「項目名(開始)」と表示されます。


図4 開始項目だけを設定

設定方法

定義方法は「範囲検索」の「日付または時間と日付型のとき条件入力欄を開始項目、終了項目の2つにする」の設定を外します。(標準では「○」になっています。)


図5 範囲検索の設定

この機能は、「日付補助入力機能」で「コンボボックスの利用(年、年月、年月日)」を設定時に使用することができます。 「カレンダの利用」を設定時には機能しません。

項目パターン例 入力値 検索範囲
年のみ指定 指定年の1月〜12月
年月 年月指定 指定した月の1日〜月末日
年月日 年月日指定 指定した日付

この機能は、入力欄をテキストフィールドで用意した場合でも使用できます。 詳細は「テキストフィールドを用いた年、年度、年月日の検索」を参照してください。