みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
書類に6桁の乱数で番号を振りたいのですが
関数がわかりません。
どうかお教えください。
Offline
純粋に乱数にすると6桁にならない(数字の頭が0)場合が発生しますが、それでもいいですか?
Int(Random*1000000)
6桁でないとまずければ、宝くじの番号みたいに先頭は必ず1にするとか、0以外だけにするとか
先頭の0を回避するには、Int(Random * 900000 )+ 100000 とするか、
先頭の0を容認して6桁にするには、Right ( "000000" & Int ( Random * 1000000 ); 6 ) とするか
でしょうね。
Offline
himadanee様 Shin様
早々にご返信いただきありがとうございます。
0も表示させることにして
Right ( "000000" & Int ( Random * 1000000 ); 6 )を入れたのですが
なぜか表示されません。
データベースの管理ところを見ると
タイプ 数字
オプション 索引設定済 計算して求める 空欄不可 ユニークな値 数字 上書きを許可
としております。
何か矛盾する指定などしているのでしょうか?
ご指摘いただければ幸いです。
Offline
入力値の自動化は既存のレコードには効きません。
全置換で入力すればいいのでは。
頭に0を付けるのなら
フィールドタイプは数字ではなくテキストにしたほうがいいのでは。
Offline
頭0の場合があるなら、タイプは数字でなくテキストの方がいいでしょう。
FMの数字タイプは数値以外も入れられますが、数字だと計算時に何かと数値扱いされて0が消えがちです。
ご返信ありがとうございます。
表示されないというのは先頭0のことではなく
フィールドに乱数そのものが表示されません。
テキストに指定し直しても表示されませんでした。
既存のレコードではなく
新規レコードを作った際に空欄となっています。
レイアウトで枠が小さいため表示されないということはありません。
訂正すべき箇所等、ご指摘いただければ幸いです。
Offline
「入力値の自動化」のところに計算式を設定してないのでしょう。(「計算して求める」というのは、制限の方に設定している)
すべての参照フィールドが空の場合は評価しない オプションがオンになっているのでは。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 577.65 KiB (Peak: 603.13 KiB) ]