AnsweredAssumed Answered

期間を指定して日付を検索できるようにしたいです

Question asked by lexotan20 on Jun 23, 2018
Latest reply on Jun 24, 2018 by lexotan20

初めまして。

 

指定した期間の日付と紐付いているデータを検索するスクリプトを書いているのですが、記述に行き詰まっています。

ご教授いただけると幸いです。

環境はpro17advancedです。

 

 

検索開始日と検索終了日をカレンダーからそれぞれ指定し、検索ボタンで検索できるようにしたいです。

 

検索したい日付フィールド「日付」、

グローバル変数として「検索開始日」「検索終了日」があります。

 

最初に書いたスクリプトは以下の通りです。

 

 

変数を設定($開始日;検索開始日)

変数を設定($終了日;検索終了日)

検索モードに切り替え

フィールド設定(日付;$開始日)

フィールド設定(日付;$終了日)

検索実行[]

 

 

しかしこれでは終了日と一致するデータしか検索できません。

そこでフィールド設定を以下のようにネストしたのですが、検索条件の記述の仕方が分かりません。

 

 

変数を設定($開始日;検索開始日)

変数を設定($終了日;検索終了日)

検索モードに切り替え

フィールド設定(日付;$開始日)

検索実行[条件:日付が$開始日より大きい時]

  if(get (対象レコード数)≧1)

  フィールド設定(日付;$終了日)

  検索実行[条件:日付が$終了日より小さい時]

  end if

 

 

検索条件を 日付≧$開始日 とするとエラーになってしまいます。

 

 

検索条件はどのように記述したら良いでしょうか。

そもそもこの構造では動かないのでしょうか。

 

アドバイスいただけたらと思います。

よろしくお願いします。

Outcomes