初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-09-24 13:35:05

6120
Member

入力した日付によってスクリプト時にカスタムダイアログを表示させたい。

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

#2 2022-09-24 14:08:17

Moz
Member

Re: 入力した日付によってスクリプト時にカスタムダイアログを表示させたい。

16日以降だったら Day ( 日付 ) ≥ 16 だけでいいのでは?

Offline

#3 2022-09-24 14:49:15

himadanee
Guest

Re: 入力した日付によってスクリプト時にカスタムダイアログを表示させたい。

... は検索時の範囲記号なので、計算式には使えません。

#4 2022-09-24 17:26:07

Shin
Member

Re: 入力した日付によってスクリプト時にカスタムダイアログを表示させたい。

スクリプトにすると、スクリプトトリガーなどで起動させないと表示できませんね。
エラー処理を使うと、フィールドを確定させるだけでダイアログを表示できます。
解約日フィールドの制限で、計算式で Day ( self ) < 16 としておき、エラー時のコメントに、「月後半です」を設定しておくだけです。

Last edited by Shin (2022-09-24 17:27:11)

Offline

#5 2022-09-29 14:41:30

6120
Member

Re: 入力した日付によってスクリプト時にカスタムダイアログを表示させたい。

皆さまありがとうございます。
himadanee様
>... は検索時の範囲記号なので、計算式には使えません。
→なるほど勉強になりました。
Moz様
ありがとうございます。仰せの通りでできました。
Shin様
>Day ( self ) < 16 としておき、エラー時のコメントに、「月後半です」を設定
→そのようなテクニックを初めて知りました。これは必須ですね・・・・今後活用させて頂きます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] CCBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.020 seconds, 9 queries executed - Memory usage: 509.33 KiB (Peak: 516.17 KiB) ]