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

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

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

You are not logged in.

Announcement

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


#1 2023-08-22 14:16:42

sawako
Member

6桁の乱数を出す式を教えてください

書類に6桁の乱数で番号を振りたいのですが
関数がわかりません。
どうかお教えください。

Offline

#2 2023-08-22 14:22:28

himadanee
Guest

Re: 6桁の乱数を出す式を教えてください

純粋に乱数にすると6桁にならない(数字の頭が0)場合が発生しますが、それでもいいですか?
Int(Random*1000000)

6桁でないとまずければ、宝くじの番号みたいに先頭は必ず1にするとか、0以外だけにするとか

#3 2023-08-22 14:40:44

Shin
Member

Re: 6桁の乱数を出す式を教えてください

先頭の0を回避するには、Int(Random * 900000 )+ 100000 とするか、
先頭の0を容認して6桁にするには、Right ( "000000" & Int ( Random * 1000000 ); 6 ) とするか
でしょうね。

Offline

#4 2023-08-22 15:00:46

sawako
Member

Re: 6桁の乱数を出す式を教えてください

himadanee様 Shin様
早々にご返信いただきありがとうございます。

0も表示させることにして
Right ( "000000" & Int ( Random * 1000000 ); 6 )を入れたのですが
なぜか表示されません。
データベースの管理ところを見ると
タイプ 数字
オプション 索引設定済 計算して求める 空欄不可 ユニークな値 数字 上書きを許可
としております。
何か矛盾する指定などしているのでしょうか?
ご指摘いただければ幸いです。

Offline

#5 2023-08-22 16:47:25

チポ
Member

Re: 6桁の乱数を出す式を教えてください

入力値の自動化は既存のレコードには効きません。
全置換で入力すればいいのでは。

頭に0を付けるのなら
フィールドタイプは数字ではなくテキストにしたほうがいいのでは。

Offline

#6 2023-08-22 16:49:18

himadanee
Guest

Re: 6桁の乱数を出す式を教えてください

頭0の場合があるなら、タイプは数字でなくテキストの方がいいでしょう。
FMの数字タイプは数値以外も入れられますが、数字だと計算時に何かと数値扱いされて0が消えがちです。

#7 2023-08-22 17:35:10

sawako
Member

Re: 6桁の乱数を出す式を教えてください

ご返信ありがとうございます。

表示されないというのは先頭0のことではなく
フィールドに乱数そのものが表示されません。
テキストに指定し直しても表示されませんでした。

既存のレコードではなく
新規レコードを作った際に空欄となっています。

レイアウトで枠が小さいため表示されないということはありません。

訂正すべき箇所等、ご指摘いただければ幸いです。

Offline

#8 2023-08-22 19:05:23

himadanee
Guest

Re: 6桁の乱数を出す式を教えてください

「入力値の自動化」のところに計算式を設定してないのでしょう。(「計算して求める」というのは、制限の方に設定している)

#9 2023-08-22 21:55:13

Shin
Member

Re: 6桁の乱数を出す式を教えてください

すべての参照フィールドが空の場合は評価しない オプションがオンになっているのでは。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 577.76 KiB (Peak: 603.24 KiB) ]