みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 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
Noフィールド計算式を下記でどうでしょうか?
Case (
Month ( 日付 ) & "/" & Day ( 日付 )= "1/1";1;
GetNthRecord ( No;Get ( レコード番号 )-1 )+1
)
Offline
年初日が1月1日とは限らないのと、1日1レコードとも限らないことなどを考えると、
(全く以って検証不足、これも万能万全ではないと思いますが...)
SerialIncrement (
Case(Year(GetNthRecord(日付; Get(レコード番号)-1))=Year(日付); GetNthRecord(No; Get(レコード番号)-1))
; 1 )
Offline
tomatoさん
解答ありがとうございます。
試してみたのですが、Hiroさんのおっしゃる通り、年初日が1月1日とは限らないのと、1日1レコードとも限らないという
説明が足りませんでした。すみません。
Hiroさん
同じように入力してみたところ、2018年度からでも1から番号付けることができました。
また、説明不足な点も配慮頂きありがとうございました。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 505.05 KiB (Peak: 515.85 KiB) ]