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

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

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

You are not logged in.

Announcement

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


#1 2017-08-05 18:37:08

KASA
Member

年度ごとにレコード番号を1からつけたい

win10、ファイルメーカー15を使用しています。

本やネットで調べてるのですが、始めたばかりで分からないことだらけで困ってます。
できるだけ細かく教えて頂けると助かります。

本題ですが、

2017年度で各レコードに1から番号をつけたいです。

2018年度にもまた各レコード1から番号を付けるにはどうすればできますか?


イメージとしては、
             
                       日付(年度)     No.
1レコード目     2017/1/1          1
  ↓                        ↓              ↓
  ↓                        ↓              ↓
100レコード目    2017/12/31     100

101レコード目    2018/1/1         1
  ↓                        ↓              ↓
  ↓                        ↓              ↓
200レコード目    2018/12/31     100




書き足らないこともあるかもしれませんが、よろしくお願いいたします。

Last edited by KASA (2017-08-05 18:45:31)

Offline

#2 2017-08-05 21:44:38

tomato
Member

Re: 年度ごとにレコード番号を1からつけたい

Noフィールド計算式を下記でどうでしょうか?

Case (
Month ( 日付 ) & "/" & Day ( 日付 )= "1/1";1;
GetNthRecord ( No;Get ( レコード番号 )-1 )+1
)

Offline

#3 2017-08-06 02:51:58

Hiro
Member

Re: 年度ごとにレコード番号を1からつけたい

年初日が1月1日とは限らないのと、1日1レコードとも限らないことなどを考えると、
(全く以って検証不足、これも万能万全ではないと思いますが...)

SerialIncrement (
Case(Year(GetNthRecord(日付; Get(レコード番号)-1))=Year(日付); GetNthRecord(No; Get(レコード番号)-1))
; 1 )

Offline

#4 2017-08-06 08:25:33

KASA
Member

Re: 年度ごとにレコード番号を1からつけたい

tomatoさん

解答ありがとうございます。
試してみたのですが、Hiroさんのおっしゃる通り、年初日が1月1日とは限らないのと、1日1レコードとも限らないという
説明が足りませんでした。すみません。

Hiroさん

同じように入力してみたところ、2018年度からでも1から番号付けることができました。
また、説明不足な点も配慮頂きありがとうございました。

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: 505.05 KiB (Peak: 515.85 KiB) ]