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

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

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

You are not logged in.

Announcement

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


#1 2023-10-13 16:41:50

かおかお
Guest

GET(UUID)について

GET(UUID)は英数、GET(UUID 番号)にすると数字のみのランダムな文字列が得られますが
ABCDなどのアルファベットのみ、というのはどのようにしたら得られますか?

#2 2023-10-13 17:01:22

himadanee
Guest

Re: GET(UUID)について

目的は何ですか?
大文字のみなら26進数とみなして変換すればできますけど

#3 2023-10-13 17:08:26

かおかお
Guest

Re: GET(UUID)について

とくに目的はありませんが、なんなく気になったので質問しました(いつか使うかもしれないな、と)
アルファベットのみ、ランダムな2文字、4文字などがつくってみたかったです

26進数に変換する関数が何かわからないのですが、計算で導き出すのでしょうか?

#4 2023-10-13 17:16:22

himadanee
Guest

Re: GET(UUID)について

組み込みの関数にはないので、カスタム関数を使うかその場の計算式で書くかですね。

#5 2023-10-13 19:36:08

himadanee
Guest

Re: GET(UUID)について

文字数が2とか4とか少ないなら、
1文字の計算式
Char(Code("A")+Random*26)
を必要な数だけ連結すれば十分かな。

#6 2023-10-14 08:55:13

Shin
Member

Re: GET(UUID)について

16進への変換は、

While ( 
[ 
	n = num ;
	base = 16 ;
	chr = "0123456789ABCDEF" ;
	res = ""
] ; 
	n ; 
[ 
	res = Middle ( chr ; Mod ( n ; base ) + 1 ; 1 ) & res ;
	n = Div ( n ; base ) 
] ; 
	res 
)

です、base を変更すれば、n進数へ変換できます。chr の文字列もn文字以上にしてください。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 547.97 KiB (Peak: 579.77 KiB) ]