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

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

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

You are not logged in.

Announcement

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


#1 2014-05-28 18:13:06

した
Guest

ランダム数字の発生の仕方

Win7,  FM13です。

13桁のユニークな数字をレコード毎にランダムに発生させたいのですが、
どうすれば良いでしょうか?

よろしくお願いします。

#2 2014-05-28 18:52:33

Shin
Member

Re: ランダム数字の発生の仕方

int ( randam * 10 ^ 14 )
でいいのでは。
ただし、ユニークは保証されませんので、フィールドにユニーク制限をかけておくか、13桁の一部をシリアル値にして重複を避けるようにするといいでしょうね。

Offline

#3 2014-05-29 00:49:54

チポ
Member

Re: ランダム数字の発生の仕方

それでは
  14桁以下の数値
になっちゃいますね。

12桁、11桁以下も出てきちゃいます。


13個の数字の並びなら、
  Right ( 10^13 + Int ( Random * 10^13 ) ; 13 )
これをテキストで返せばいいでしょう。


10^12以上、10^13未満なら、
  10 ^ 12 + Int ( Random * ( 10 ^ 13 - 10 ^ 12 ) )
でいいかな。

Offline

#4 2014-05-29 08:44:27

Shin
Member

Re: ランダム数字の発生の仕方

頭0詰めでいいのでは。
どの程度のユニークが必要かで変わってきますね。その答えで対処するつもりでしたが。

Offline

#5 2014-05-29 08:59:11

チポ
Member

Re: ランダム数字の発生の仕方

ユニークにするには、こんな方法は、、

グローバルフィールドに13桁を入力して、
リレーションで同じ値が有るかの判定。

有れば繰り返して、
なくなればレコードに入力。


ま、
13桁だと十兆ですから、同じ値はまず出てこないと思いますがね。。

Offline

#6 2014-05-29 11:14:14

した
Guest

Re: ランダム数字の発生の仕方

ありがとうございます。

状況は、JANコードをユニークにランダムに発生させたいのです。
ユニークにする理由は、金券の様なものに使う為、予測出来ない数値にしたいのです。

#7 2014-05-29 11:30:02

Shin
Member

Re: ランダム数字の発生の仕方

正規のコードを被らないようにコントロールする必要があるのと、予想できない、と言うより、偽造されないためには、何らかのチェックデジットを設定しておいたほうがいいのでは。

Offline

#8 2014-05-29 11:49:28

Moz
Member

Re: ランダム数字の発生の仕方

JANコードって最後の1桁は手前12桁によって決まるのでは?
ランダム12桁を作成してそのあとに最後1桁を計算する仕組みを入れないとダメな様な......

Offline

#9 2014-05-29 17:07:29

keima
Member

Re: ランダム数字の発生の仕方

数字の羅列といえども主催者が発行したことが確認できるものでなくてはならず、
管理上、チェックデジットは2つ以上必要なのでは。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.016 seconds, 9 queries executed - Memory usage: 515.23 KiB (Peak: 519.77 KiB) ]