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

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

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

You are not logged in.

Announcement

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


#1 2018-09-26 11:42:35

nkmnkm
Member

ジャンル別に採番をしたい

いつもお世話になっております。
開発環境 FMad17

タイトルの通りに、ジャンル別に採番する方法で悩んでいます。

kp 採番 ジャンル
1 A0001 A
2 B0001 B
3 B0002 B
4 A0002 A
5 A0003 A
       ・
       ・

過去の投稿を参考にして、採番の計算フィールドを「テーブル::ジャンル  & "000"& Count ( 自己リレーションテーブル::kp ) + 1」にすることで、
理想に近い動きはできているのですが、「000」の部分が桁数が増えた時に「010」や「100」のように繰り上げるように作りたいと考えています。
Caseを用いて、Countした数の桁数で条件式を組み、0の個数を制御しようかと考えましたが、他に良い方法がないかと思い、投稿させていただきました。

よろしくお願いいたします。

Offline

#2 2018-09-26 11:56:37

チポ
Member

Re: ジャンル別に採番をしたい

> テーブル::ジャンル  & "000"& Count ( 自己リレーションテーブル::kp ) + 1
これを

  テーブル::ジャンル & Right ( "000" & Count ( 自己リレーションテーブル::kp ) + 1 ; 4 )
とすればいいでしょう。


計算フィールドとしている様ですが、
それだと、途中のレコード削除があると以降のレコードに影響を与えますよね。
また、索引非保存となり、検索、ソート等の処理時間の問題が出てくるかもしれません。

入力値の自動化ならそれがなくなります。

Offline

#3 2018-09-26 12:28:23

nkmnkm
Member

Re: ジャンル別に採番をしたい

チポ様

ありがとうございます。
理想の動きができました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 501.77 KiB (Peak: 516.77 KiB) ]