みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
IDフィールドにレコードを追加した際、重複しないIDを自動入力したいのですが、
やり方が分かりません。
ID
M0001
M0002
上のように先頭にMをつけて4桁のIDを自動入力したいです。
入力値の自動化のメニューと、にらめっこしてましたが、
頭がショートしそうです。
どうかご教授をお願いします。
例えば...
"M" &
Right ( "0000" & ExecuteSQL (
"
SELECT MAX ( \"ID\" )
FROM \"テーブル名\"
" ;
"" ;
"" ;
""
) + 1 ;
4 )
こんな感じですかね。
重複はしないはずです。
Offline
入力値の自動化・シリアル番号
で、
初期値を M0001
増分を 1
と設定します。
もし既存のレコードが有り、それにも付けるのなら、
フィールド内容の全置換でシリアル番号を入力できます。
これを先にして、上記の初期値を変更すればいいでしょう。
Offline
自動入力のシリアルで、M001 を初期値とすればいいですよ。
Offline
シリアル番号って死ぬ番号ありませんか。
レコード消したりとかすると番号飛んじゃったり。
Offline
皆様、ご教授ありがとうございます。
入力できました。助かりました。
ありがとうございました。
SQL使うならSerialIncrement関数を使った方が簡単です。しかし、新規レコード時に計算するとしたら、レコード確定しないまま入力していると簡単に重複しそうです。
Pages: 1
[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 511.06 KiB (Peak: 518.19 KiB) ]