みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
WIN 10
Pro15を使用しています。初心者です。
スクリプトを作成したいです
使用するテーブルは一つ(入居者管理テーブル)
使用するフィールドは1つ
・解約日フィールド(日付)
解約日にもし「2022/9/16」「2022/10/17」「2022/11/25」「2022/12/16」など、16日~月末日が入力されている場合、スクリプト実行した際にカスタムダイアログを表示させ、"月後半です"と表示させたいと考えております。
私なりに下記のように作成しました。
If[Date (Month (入居者管理::解約日) ; 16; Year (入居者管理::解約日)) &"..."&Date (Month (入居者管理::解約日)+1 ; 1; Year (入居者管理::解約日)) - 1]
カスタムダイアログを表示["月後半です"]
しかし上記では、「2022/9/10」「2022/10/3」など、月前半でも(つまりどんな日付でも)カスタムダイアログが表示されてしまします。
解約日に16日~月末の日付を入力し、その後のスクリプト発動時に"月後半です"と表示させるためにはどのようにすればよろしいでしょうか?
ご教授よろしくお願いします。
Offline
16日以降だったら Day ( 日付 ) ≥ 16 だけでいいのでは?
Offline
... は検索時の範囲記号なので、計算式には使えません。
スクリプトにすると、スクリプトトリガーなどで起動させないと表示できませんね。
エラー処理を使うと、フィールドを確定させるだけでダイアログを表示できます。
解約日フィールドの制限で、計算式で Day ( self ) < 16 としておき、エラー時のコメントに、「月後半です」を設定しておくだけです。
Last edited by Shin (2022-09-24 17:27:11)
Offline
皆さまありがとうございます。
himadanee様
>... は検索時の範囲記号なので、計算式には使えません。
→なるほど勉強になりました。
Moz様
ありがとうございます。仰せの通りでできました。
Shin様
>Day ( self ) < 16 としておき、エラー時のコメントに、「月後半です」を設定
→そのようなテクニックを初めて知りました。これは必須ですね・・・・今後活用させて頂きます。
Offline
Pages: 1
[ Generated in 0.020 seconds, 9 queries executed - Memory usage: 509.33 KiB (Peak: 516.17 KiB) ]