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

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

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

You are not logged in.

Announcement

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


#1 2020-09-30 17:39:58

tkn_ik
Member

日付自動入力×連番リセット

日付が変わるごとに連番がリセットされるテーブルを作成したいです。

フィールド1:日付[今日の日付を自動入力]
フィールド2:連番[001~,日付が変わるごとに連番リセット]

これを全て自動入力させるにはどうしたらよいでしょうか?

Offline

#2 2020-09-30 17:45:23

Shin
Member

Re: 日付自動入力×連番リセット

https://fm-aid.com/bbs2/viewtopic.php?id=7321
が参考になるでしょう。

Offline

#3 2020-10-01 16:38:18

tkn_ik
Member

Re: 日付自動入力×連番リセット

ご回答ありがとうございました。

このリンク先のQAで書いてあることについて
計算式がそれぞれ、

計算用フィールド:Year ( 日付 ) * 10000 + Month ( 日付 ) * 100 + Day ( 日付 )
連番フィールド:Case ( not IsValid ( 計算用フィールド ) ; "00" ; SerialIncrement ( "01" ; Max ( 連番フィールド) ) )

ということでよろしいのでしょうか?

Offline

#4 2020-10-01 17:25:28

チポ
Member

Re: 日付自動入力×連番リセット

リンク先、わたくしのレスですが、手抜きでしたね ;;;

欲しいのは連番だけですから、
日付でリレーションして、

入力値の自動化・計算値で既存値置き換え・式内の全フィールドの値が空欄のとき計算しないのチェックを外して
   SerialIncrement ( "001"; Max ( 自己リレーション::連番 )  )

日付フィールドが入力値の自動化で入力されますから、
空欄かの判定は不要になりますね。

Offline

#5 2020-10-02 11:58:30

tkn_ik
Member

Re: 日付自動入力×連番リセット

ありがとうございました!

参考にさせていただきましたところ、連番フィールドの計算式を
SerialIncrement ( "001"; Max ( 自己リレーション::連番 )  )

としたら、なぜか最初だけ自分で「001」などを入力しないと連番にならなかったため
Case ( not IsValid ( 自己リレーション::連番 ) ; "001" ; SerialIncrement ( "001" ; Max (自己リレーション::連番 ) ) )

としたら完全に最初から自動で001~入力されるようになりました。

Last edited by tkn_ik (2020-10-02 12:00:03)

Offline

#6 2020-10-02 13:07:33

チポ
Member

Re: 日付自動入力×連番リセット

> 式内の全フィールドの値が空欄のとき計算しないのチェックを外して
これ、しましたか?

Offline

#7 2020-10-05 11:30:19

tkn_ik
Member

Re: 日付自動入力×連番リセット

チェック外してなかったみたいです。
失礼しました。

外したら
SerialIncrement ( "001"; Max ( 自己リレーション::連番 )  )
のみの計算でできました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 511.98 KiB (Peak: 518.18 KiB) ]