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

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

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

You are not logged in.

Announcement

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


#1 2014-09-19 01:12:39

Silver Driver
Member

レコード削除で生じたシリアルナンバーの中落ち

いつもお世話になります
レコード削除で生じたシリアルナンバーの中落ちを
連続させるにはどうしたらよろしいでしょうか?

001、002、003、004、005 で 003を削除した際
004に003、005に004 のように連続性を保たせるようにしたいのですが


六十の手習い、PC、FM 共に全くの初心者です。まもなく老人にカウントされる予備軍ですが、なぜかFM Proにはまってしまいました。
それを踏まえて優しくおつきあい下さい。どうかよろしくお願いします。

Offline

#2 2014-09-19 08:46:08

FM12始めたばかり
Guest

Re: レコード削除で生じたシリアルナンバーの中落ち

フィールドタイプを「計算」に変更して

Right("000000" & Get(レコード番号);3) 三桁合わせ
Right関数に関しては、過去事例を検索して下さい

シリアルナンバーをリレーションに使ってると影響が出るかも

#3 2014-09-19 09:12:19

チポ
Member

Re: レコード削除で生じたシリアルナンバーの中落ち

Get(レコード番号)
を使うのなら、
索引を非保存にしなければなりませんが、
そうすると、
リレーションの照合フィールドに使えませんし、
検索やソートのたびにその番号が変化してしまいます。


その変化をさけるのなら、
自己リレーションで自分以前のレコード数を数えればいいでしょう。
これでも索引が非保存になります。

索引を必要とするのなら、
レコード削除のたびに全置換で付け替える方法でしょう。

Offline

#4 2014-09-19 10:32:16

旅人
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.008 seconds, 12 queries executed - Memory usage: 505.99 KiB (Peak: 510.53 KiB) ]