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

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

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

You are not logged in.

Announcement

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


#1 2017-06-30 16:08:42

S&G
Member

レコード番号

テーブルのフィールドにレコード番号を計算フィールドをGet(レコード番号)で書いています。
レコードを削除して追加すると同じレコード番号が複数存在します。
そして実際のレコード番号と書かれたフィールドのレコード番号の値が異なっています。
レコードを削除または追加した場合Get(レコード番号)で置換しないといけませんか?

Offline

#2 2017-06-30 16:18:57

Moz
Member

Re: レコード番号

Get ( レコード番号 ) は対象レコードの現在のソート順でのレコード位置を示す番号です。
対象レコードが変われば変わってしまいますし重複も当然発生します。

レコード識別子として利用するには不適です。ヘルプを読んでみましょう。

Get ( レコード番号 )
https://www.filemaker.com/help/15/fmp/j … er.html%23

Offline

#3 2017-06-30 16:24:05

Hiro
Member

Re: レコード番号

レコード番号は、その計算時点での相対位置番号です。
作成順の絶対位置番号は、レコードIDです。

Offline

#4 2017-06-30 16:29:27

チポ
Member

Re: レコード番号

現在の対象レコード・ソート順
に番号を振りたいのなら、
そのフィールドの索引を非保存にすればいいですね。

レコード固有の番号を振りたいのでしたら、
Hiroさんの通りでしょう。

Offline

#5 2017-06-30 16:58:42

S&G
Member

Re: レコード番号

レコードIDでしたか。
この関数は1テーブルに対してのレコードIDでしょうか?
(1テーブルごとに1から連番?)

Offline

#6 2017-06-30 17:09:38

チポ
Member

Re: レコード番号

試してみればお分かりになると思いますが、、
テーブルごとにレコード作成順に1からです。

Offline

#7 2017-06-30 17:28:05

S&G
Member

Re: レコード番号

計算フィールドを レコード番号 から レコードID に変更したところ
1からの連番ではなく50,000レコード程度のレコード数に対して登録された数値が
100万を超えた数値から書かれてしまいました。

Offline

#8 2017-06-30 17:36:34

Hiro
Member

Re: レコード番号

すでに過去の作成レコード数がその数値まで達していると云う事でしょう。
レコードIDはレコード作成時に自動的に発給されるものです。

Offline

#9 2017-06-30 17:44:48

チポ
Member

Re: レコード番号

んん!!

現在が5万レコード程度で、100万レコードも作っていた?
最適化等、メンテしていますか?

何もしていなければ、多分大きな容量になっていると思いますよ。


好きな番号から振りたいのでしたら、
数字フィールドにして、シリアル番号で全置換すればいいでしょう。

それ以降は、入力値の自動化で入力出来ます。

Offline

#10 2017-06-30 18:04:08

S&G
Member

Re: レコード番号

100万レコードなんて作ってませんが...
最初から5万レコードほどです。(多少の削除や追加はありますが)
最適化してみましたが、容量はさほど減ってません。
最適化したあとにレコード番号をレコードIDに変えてみたらもっと番号が増えました。
190万台になりました...
前の情報をどこかで管理されているような....?
とりあえず、レコードID レコード番号のフィールド利用ははあきらめます。

Offline

#11 2017-06-30 18:10:50

qb_dp
Member

Re: レコード番号

レコードID ってそんな感じですよ。急に値が増えたりします。

ところで、何のためにどのような番号を振りたいのでしょうか...?

Offline

#12 2017-06-30 21:01:25

S&G
Member

Re: レコード番号

ポータルの中の実レコード番号を取得したかったのです。

Offline

#13 2017-06-30 21:52:59

Hiro
Member

Re: レコード番号

今更ですが、
#12 > ポータルの中の実レコード番号
って何のこと?
・「レコード番号」と「レコードID」の違いは既に説明してありますが、
・あえて「実」を付けているのは、レコードIDの事?
・あるいは「ポータルの中の」とあるのは、ポータル内での相対的行番号を求めている?
・それなら、Get(レコード番号)の計算結果を非保存にすれば良いですが、

どうも質問の要点が掴めません。
結論として、何が最終的にやりたい事なのかをお聞きした方が良いのかも。
例えば、ポータル内の任意行をクリックしてその関連レコードへ移動・表示する、とか。

Offline

#14 2017-06-30 22:19:45

S&G
Member

Re: レコード番号

非常に説明するのが難しいもので....
GET(レコード番号)は理解できましたが、なんでGET(レコードID)の番号がそんなになるのかは疑問です。

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, 7 queries executed - Memory usage: 578.05 KiB (Peak: 594.96 KiB) ]