みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になります
レコード削除で生じたシリアルナンバーの中落ちを
連続させるにはどうしたらよろしいでしょうか?
001、002、003、004、005 で 003を削除した際
004に003、005に004 のように連続性を保たせるようにしたいのですが
六十の手習い、PC、FM 共に全くの初心者です。まもなく老人にカウントされる予備軍ですが、なぜかFM Proにはまってしまいました。
それを踏まえて優しくおつきあい下さい。どうかよろしくお願いします。
Offline
フィールドタイプを「計算」に変更して
Right("000000" & Get(レコード番号);3) 三桁合わせ
Right関数に関しては、過去事例を検索して下さい
シリアルナンバーをリレーションに使ってると影響が出るかも
Get(レコード番号)
を使うのなら、
索引を非保存にしなければなりませんが、
そうすると、
リレーションの照合フィールドに使えませんし、
検索やソートのたびにその番号が変化してしまいます。
その変化をさけるのなら、
自己リレーションで自分以前のレコード数を数えればいいでしょう。
これでも索引が非保存になります。
索引を必要とするのなら、
レコード削除のたびに全置換で付け替える方法でしょう。
Offline
書き換えられても構わないシリアルなら照合キーとかには使っていない
わけですし、途中が抜けても気にしない。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 508.02 KiB (Peak: 518.35 KiB) ]