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

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

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

You are not logged in.

Announcement

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


#1 2021-02-19 11:04:06

初心者20210215
Guest

値の自動入力

IDフィールドにレコードを追加した際、重複しないIDを自動入力したいのですが、
やり方が分かりません。

ID
M0001
M0002

上のように先頭にMをつけて4桁のIDを自動入力したいです。

入力値の自動化のメニューと、にらめっこしてましたが、
頭がショートしそうです。

どうかご教授をお願いします。

#2 2021-02-19 11:34:15

Chikutaku
Member

Re: 値の自動入力

例えば...

"M" & 
Right ( "0000" & ExecuteSQL ( 
"
SELECT MAX ( \"ID\"  ) 
FROM \"テーブル名\"
" ;
 "" ;
 ""  ;
 "" 
) + 1 ;
 4 )

こんな感じですかね。
重複はしないはずです。

Offline

#3 2021-02-19 11:39:23

チポ
Member

Re: 値の自動入力

入力値の自動化・シリアル番号
で、
初期値を M0001
増分を 1
と設定します。

もし既存のレコードが有り、それにも付けるのなら、
フィールド内容の全置換でシリアル番号を入力できます。
これを先にして、上記の初期値を変更すればいいでしょう。

Offline

#4 2021-02-19 11:41:59

Shin
Member

Re: 値の自動入力

自動入力のシリアルで、M001 を初期値とすればいいですよ。

Offline

#5 2021-02-19 12:05:29

Chikutaku
Member

Re: 値の自動入力

シリアル番号って死ぬ番号ありませんか。
レコード消したりとかすると番号飛んじゃったり。

Offline

#6 2021-02-19 14:15:01

初心者20210215
Guest

Re: 値の自動入力

皆様、ご教授ありがとうございます。
入力できました。助かりました。
ありがとうございました。

#7 2021-02-19 15:40:54

himadanee
Guest

Re: 値の自動入力

SQL使うならSerialIncrement関数を使った方が簡単です。しかし、新規レコード時に計算するとしたら、レコード確定しないまま入力していると簡単に重複しそうです。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 509.21 KiB (Peak: 513.75 KiB) ]