みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつも大変お世話になっております。
19.6.3.302になります
番号が同じレコードが複数あり、それらは同じグループに設定しています。
これらにアルファベットを振ることは可能でしょうか?
abcdefg・・・もしzまでいった場合はaa、abなどにできればと思っています。
何卒、よろしくお願いいたします。
Offline
連番をふるのはわかりますよね。
Case ( 連番 ≥ 27 ; Char ( Code ( "a" ) + Mod ( Div ( 連番 - 27 ; 26 ) ; 26 ) ) )
& Char ( Code ( "a" ) + Mod ( 連番 - 1 ; 26 ) )
Last edited by Shin (2023-03-14 08:54:01)
Offline
Shinさん
ありがとうございます。
アルファベットを振るために、まずは同じグループとして絞り込んだレコード達に連番を振る必要がある。という認識でよろしかったでしょうか?
連番(10進法)の数字を、変形26進法(各桁の最初だけ27進法)に変換するのと同じような事をしています。
ただ、アルファベット3桁になると少々ややこしくなります。
Case ( 連番 ≥ 729 ; Char ( Code ( "a" ) + Mod ( Div ( 連番 - 729 ; 702 ) ; 26 ) ) )
& Case ( 連番 ≥ 27 ; Char ( Code ( "a" ) + Mod ( Div ( 連番 - 27 ; 26 ) ; 26 ) ) )
& Char ( Code ( "a" ) + Mod ( 連番 - 1 ; 26 ) )Last edited by Shin (2023-03-14 09:57:47)
Offline
既存の「絞り込んだレコード」が対象なら、連番は別につけなくてもGet(レコード番号)が代わりに使えますね。(フィールド内容の全置換)
カスタム関数とかWhileで再帰計算させれば桁数は気にしなくていいように作れると思いますが、そんなにたくさん必要なんでしょうか。
2桁で700、3桁で17000ほどいけるので、それで十分でしょうね。
Offline
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 560.28 KiB (Peak: 571.4 KiB) ]