初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

#1 2018-06-20 21:51:09

NKF
ゲストユーザー

[解決] 本日から365日分の日付レコードの作り方

いつもお世話になっております。
MAC10、FMP16を利用しています。

日報を各自に入力してもらいたいのですが、
レコードの作成は私のアカウントでしか不可となっているため、
事前に一年分の日付でレコードを作ってしまいたいと考えています。

365個の新規レコードを作成し日付を入力する方法以外に、簡単な方法があればご教示くださいませ。
宜しくお願いいたします。

#2 2018-06-20 22:15:55

hima
ゲストユーザー

Re: [解決] 本日から365日分の日付レコードの作り方

日報レコードを本日より365日分作成し、日付入力済みにしたいってことでしょうか?

変数設定:$day  値:Get(日付)
Loop
Exit Loop If [$count = 365]
新規レコード作成
フィールド設定[日付F ; $day ]
変数設定:$day 値:$day+1
変数設定:$day 値:$count+1
End Loop

#3 2018-06-20 23:17:05

NKF
ゲストユーザー

Re: [解決] 本日から365日分の日付レコードの作り方

hima様

おっしゃる通りです。
ご指示の通りやってみたつもりですが、
1レコード目が本日の日付で作成できたものの、
2レコード移行は日付フィールドに「0001,1,1」を入力されたままループしてしまいました。

お手数おかけしますが、どこが間違っているかわかればお教えくださいませ。

#4 2018-06-20 23:36:00

Hiro
メンバー

Re: [解決] 本日から365日分の日付レコードの作り方

・   変数を設定[$count:0]
・   変数を設定[$today:Get(日付)]
・Loop
・   Exit Loop If [$count = 365]
・   新規レコード作成
・   フィールド設定[日付F ; $today + $count ]
・   変数を設定[$count:$count+1]
・End Loop

オフライン

#5 2018-06-21 09:14:10

チポ
メンバー

Re: [解決] 本日から365日分の日付レコードの作り方

もう一つの方法を

日付フィールドの入力値の自動化で、
  Self + 1
  既存値置き換え
として、

新規レコードを作り、初日の1日前の日付を入力。
これでレコードコピーを必要分繰返します。

レコードコピーはキーボードショートカット
(Macならcommand + D ですね)
を押しっぱなしで出来ます。

1年分でもアッと言う間ですよ。

オフライン

#6 2018-06-21 09:37:31

Shin
メンバー

Re: [解決] 本日から365日分の日付レコードの作り方

未来の何日間分を、ファイルを開いた時に作っていくのが便利でしょう。NKFさんもその日報を書くのでしたら、スクリプトを OnFirstWindowOpen トリガーに仕込んでおきます。

オフライン

#7 2018-06-21 20:38:00

hima
ゲストユーザー

Re: [解決] 本日から365日分の日付レコードの作り方

私のスクリプト >>変数設定:$day 値:$count+1 が記載間違いでした。
変数設定:$count 値:$count+1 でした。

いろんな方法があるのですね。勉強になります。

#8 2018-06-21 21:03:21

NKF
ゲストユーザー

Re: [解決] 本日から365日分の日付レコードの作り方

みなさま

ありがとうございます。
Hiro様にいただいたスクリプトでうまくできました。
また、チポ様のやり方も勉強になりましたし、Shin様の方法はいつか挑戦したいと思いました。
hima様も改めて教えてくださいまして本当に助かりました。

こちらは解決フラグを立てさせていただきます。みなさまありがとうございました。
今後とも宜しくお願いいたします。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer