みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
カレンダーテーブルに日付を入力するスクリプトを作成しています。10年分(2020~30年)の日付を入力しようとスクリプトを作っているのですが、うまく入力されなくて困っております。
1.テーブルとフィールド
[カレンダー]
・年月日
・年
・月
・日
・曜日
・週目
・休日
2.スクリプト
変数を設定[$date ; 値 : "2020/1/1" ]
変数を設定[$i ; 値 : 1 ]
Loop
Exit Loop If[$i>365] #実験的に1年分
新規レコード/検索条件
フィールド設定[カレンダ ::年月日 ; $date ]
変数を設定[$date ; 値 : $date+1 ]
変数を設定[$i ; 値 : $i+1 ]
End Loop
症状は、年月日が
2020/1/1
0554/2/2
0554/2/3
0554/2/4
0554/2/5
・
・
・
っといった具合に入力されてしまいます。
「日付+1」をどのように書いて良いのか解らずです。どうかご教授をお願いします。
使用環境はwindows10 、filemaker18です。
> 変数を設定[$date ; 値 : "2020/1/1" ]
変数がテキストになっているからでしょう
値を
GetAsDate ( "2020/1/1" )
と日付にすればいいでしょうね。
日付フィールドの入力値の自動化・計算式・既存値置き換えで
Self + 1
としておいて、
レコードの複製を繰り返すだけでカレンダーが作れますよ。
Offline
チポさん>
GetAsDateで無事動作しました。ファイルメーカは変数定義がないのかと思ってましたが、ちゃんとあるのですね・・・。
大変たすかりました。迅速なご教授本当にありがとうございます。
Pages: 1
[ Generated in 0.009 seconds, 10 queries executed - Memory usage: 504.77 KiB (Peak: 509.3 KiB) ]