初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


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

初心者20210215
ゲストユーザー

[解決] 値の自動入力

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

ID
M0001
M0002

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

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

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

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

Chikutaku
メンバー

Re: [解決] 値の自動入力

例えば...

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

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

オフライン

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

チポ
メンバー

Re: [解決] 値の自動入力

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

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

オフライン

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

Shin
メンバー

Re: [解決] 値の自動入力

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

オンライン

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

Chikutaku
メンバー

Re: [解決] 値の自動入力

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

オフライン

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

初心者20210215
ゲストユーザー

Re: [解決] 値の自動入力

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

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

himadanee
ゲストユーザー

Re: [解決] 値の自動入力

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

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer