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

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

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

You are not logged in.

Announcement

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


#1 2020-05-28 13:36:23

超初心者のK
Guest

カレンダーに10年分の日付を入力するスクリプト

カレンダーテーブルに日付を入力するスクリプトを作成しています。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です。

#2 2020-05-28 14:11:02

チポ
Member

Re: カレンダーに10年分の日付を入力するスクリプト

> 変数を設定[$date ; 値 : "2020/1/1" ]
変数がテキストになっているからでしょう
値を
  GetAsDate ( "2020/1/1" )
と日付にすればいいでしょうね。


日付フィールドの入力値の自動化・計算式・既存値置き換えで
  Self + 1
としておいて、
レコードの複製を繰り返すだけでカレンダーが作れますよ。

Offline

#3 2020-05-28 14:51:01

超初心者のK
Guest

Re: カレンダーに10年分の日付を入力するスクリプト

チポさん>
GetAsDateで無事動作しました。ファイルメーカは変数定義がないのかと思ってましたが、ちゃんとあるのですね・・・。
大変たすかりました。迅速なご教授本当にありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 10 queries executed - Memory usage: 504.77 KiB (Peak: 509.3 KiB) ]