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

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

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

You are not logged in.

Announcement

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


#1 2015-06-01 19:04:02

ohlq
Member

ID別シリアルNoの自動入力

FM13を使用しています、頻繁に質問し申し訳有りません。

ID  ID別シリアル
1  1
1  2
1  3
2  1
2  2

という様にID入力に対して、ID別シリアルを自動入力したいです。
過去のスレッドにあるこちらの方法でひとまずできたのですが
https://fm-aid.com/bbs2/viewtopic.php?pid=4655#p4655

ID変更、もしくは、レコードを削除した場合に対応できませんでした。
対応方法あればご教示お願い致します。

Offline

#2 2015-06-02 08:52:38

nyoro
Member

Re: ID別シリアルNoの自動入力

的外れな回答だったら申し訳ないですが、IDとかシリアルとか言うと私はついそれ自体をリレーションキーとして使っていましたが、ohlgさんと同じような問題があったので、リーレーションキーとohlgさんの言うID別シリアルは別に考えることにしたらすっきりしました。

こんな答えを求めていないかもしれませんが、最近あった事案だったので書き込んでみました。

Offline

#3 2015-06-02 09:46:46

ohlq
Member

Re: ID別シリアルNoの自動入力

nyoro様
回答ありがとうございます。
えと、すいません具体的なところがよくわかりませんでした。
参照できる過去ログがあればおしえていただけないでしょうか。

Offline

#4 2015-06-02 11:53:58

チポ
Member

Re: ID別シリアルNoの自動入力

ID変更、もしくは、レコードを削除した場合に対応できませんでした

削除は
欠番にしないで、以降をつめて振り直し。
ですか?

ID変更は
変更後のIDのグループのどこに入るのですか?
  一番最後
  並び順の位置(並び順はレコードIDでいいのでしょうか?)

Offline

#5 2015-06-02 12:54:34

ohlq
Member

Re: ID別シリアルNoの自動入力

チポ様
>削除は欠番にしないで、以降をつめて振り直し。ですか?
はい、欠番無しで。ただしその実装方法はつめて振り直しでなくとも限りません。

>ID変更は
変更後のIDのグループとして、変更後のグループID内でシリアルを割り振ります。

本件でのID別シリアルはいわゆるシリアルの意味ではないですかね、すいません。
ID別シリアルの順番に絶対的な意味は無いので、数え上げとして矛盾が無ければOKです。

要するに最終的に下記のどちらでもかまわないです。
ID ID別シリアル
1  1
1  2

ID ID別シリアル
1  2
1  1

Offline

#6 2015-06-02 13:01:36

旅人
Member

Re: ID別シリアルNoの自動入力

IDごとの数さえ分かればいいのならIDでリレーションして
Countしたらいいのでは、

Offline

#7 2015-06-02 14:01:08

ohlq
Member

Re: ID別シリアルNoの自動入力

旅人様

それぞれにナンバリングすることが目的で、
ID別の数え上げが目的ではないのです。

Offline

#8 2015-06-02 14:25:34

旅人
Member

Re: ID別シリアルNoの自動入力

でしたらIDと ≥ Get(レコードID)の両方でリレーションして::IDのCount
ではだめなのですか。

Offline

#9 2015-06-02 15:40:22

ohlq
Member

Re: ID別シリアルNoの自動入力

できるだけ作業列を作らずに済ませたいのですが可能でしょうか。

Offline

#10 2015-06-02 17:18:22

旅人
Member

Re: ID別シリアルNoの自動入力

作業列というのが分かりませんが
変更したIDと変更されたIDの両方に関連レコード移動して(ソートして?)
元のSerialIncrementの式で全置換するとか・・

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: 517.7 KiB (Peak: 522.61 KiB) ]