みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちは。
人事テーブルがあり、この中に人事IDフィールドがあります。
人事IDのタイプは数値型です。フィールドオプションの「入力値の自動化」でシリアル番号にチェックを入れました。
シリアル番号をID毎に1増加させたいと思います。ただ、「JIN_00001_DATA」~「JIN_99999_DATA」のように数値の前後に文字列を追加したいと思っています。
単純に数値を1増加させるだけならわかるのですが、数値の前後に文字列を入れることは可能でしょうか?可能な場合はどのようにおこなったらよいでしょうか?
また、99999の次は100000になった場合、「もうデータを入力できません」といったようなメッセージを出すことは出来るでしょうか?
宜しくお願い致します。
Offline
カンタンに試せるのでやってみるとイイのにな~と思います。
ためしてみました。
「JIN_00001_DATA」を「入力値の自動化」でシリアル番号 に設定すると、数値部分のみ増加しますね。
「JIN_00001_DATA」から数値部分のみを取得するには、以下のような式が考えられます。
GetValue ( Substitute ( TEST::sn ; "_" ; ¶ ) ; 2 )|戻り値:00001
Filter ( TEST::sn ; "0123456789" )|戻り値:00001
GetAsNumber ( TEST::sn )|戻り値:1
99999 と 100000 の比較なので GetAsNumber で数値化して比較すれば良いでしょう。
Offline
文字数で制限を掛けてもいいですね。
単純な興味なのですが、
99999
になったら以降はどうするのでしょうか?
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 551.94 KiB (Peak: 589.38 KiB) ]