みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker19(Win)を使用しています。
値一覧で都道府県を表示させているのですが...
表示される都道府県名をカナ50音順にソートして表示させたいのですが...
(愛知県、青森県、秋田県...)
値一覧の設定で、「県名」「県名カナ」をセットすればよいのはわかるのですが、
値一覧にはカナは非表示で、「県名」のみ表示させたいのです。
可能でしょうか?
かな順にシリアル番号を振り、
計算フィールド
Substitute ( 10 ^ シリアル - 1 ; "9" ; Char ( 8203 ) )
とします。
Char ( 8203 )
これは
ゼロワイズスペース
といって、不可視のスペースで、
上の式はそれがシリアルの値の数だけ並びます。
このフィールドを値一覧の第二フィールドにすればいいでしょう。
Offline
チポさんありがとうございます。
やってみたのですが...うまくいきません。
計算式の結果も表示されませんでした。
何がいけないのでしょう...
あと、取引先名も同様にソートできないかと思っております。
都道府県は固定で47ですが、取引先は数も多く、増減があるので、事前にカナ順でシリアル番号を振るには運用的に難しいかと思われます。
何か件数変動に対応したソート方法はないでしょうか。
都道府県は表示されるのですが、降順で表示されているようです...。
何がうまくいかにのでしょう
> 不可視のスペース
ですから見えません。
ポータルで一覧を表示、
行クリックで入力。
この方法ならソートも簡単ですよ。
Offline
チポさんありがとうございます。
教えていただいた方法で値一覧の表示は出来たのですが...
都道府県名が降順(和歌山県、山梨県、山口県...愛知県)で表示されるので
付与するシリアルを事前にカナ降順にしてから振ることで解決できました。
(この振り方でいいのでしょうか?)
あと、取引先も同様にカナでソートさせたいのですが...
取引先は増減があるのでこの手法だと増減の度にシリアルを振る必要があります。
理想的には、入力されたカナからソートキーが自動作成されるのが運用的にもよいのですが...
そのような手法はとれないものでしょうか?
ふりがなフィールドに、半角カタカタで設定しておき、ァィ などを アイ へ置換するように自動入力を設定しておきます。
とりあえず、頭1文字を取り出して、Code() で、 Code ( "ア" ) との差を求めます。これをバイナリーへ変換して、0,1 を、Char ( 8203 ),Char ( 8204 ) へ置換します。それを県名の頭につけてUnicodeでソートします。2文字3文字が必要ならば、取り出す文字を増やします。20文字でのサンプルです。
https://www.dropbox.com/s/42iph4x68iuor … 2.zip?dl=0
Last edited by Shin (2023-01-13 11:22:29)
Offline
前式は、
シリアルの値の数だけゼロワイズスペースが並びます。
ですから、シリアル値が47ならば、47桁になるわけです。
スペースの桁数を考えると、例えば、
Code ("ア") = 12450
ですから、この値をそのまま使うと、
カナ一文字で1万桁以上になります。
二文字ならその2乗の1億
となります。
FM19の技術仕様では
テキストは最大10,000,000文字まで
と書かれていますから、カナ一文字までですね。
カナを二けたの数値に置き換えれば、
4文字までは行けそうですが、、
置き換える方法を考えてみてはいかがでしょうか?
Offline
Shinさん、チポさん ありがとうございます。
取引先名のカナの文字数は多いですので、先頭4文字のみだとソートしているとは言えないですね...
とは言え、取引先名とカナ名の両方表示されていると値一覧がみにくくなってしまいますし...
こういった要望ってよくあると思うのですが...
みなさんどのような手法をとられているのでしょうか?
そもそも大量の値一覧から選択するのは面倒なので、カードウィンドウとかで選択させる、ですかね...
私の式ですと、1文字6ビットになり、6桁です。ですから、10文字として60桁ですので実用範囲でしょうが、ソートに少し時間がかかるかもしれません。
https://www.dropbox.com/s/i5ep15jknypcx … 2.zip?dl=0
ただ、そもそもの話ですが、対象が大体数十件を超えてくると、ドッロップダウンを使うのはイライラしてきます。都道府県での入力あたりが限界だと思います。
Last edited by Shin (2023-01-13 16:15:44)
Offline
私だったら、ポータルがお勧めですね。
結構大量の姓名から選択入力のファイルがあるのですが、
ポータルでやっています。
そのそばに50音のボタンを並べて、押してゆく順に絞り込んでいます。
Offline
himadaneeさん、Shinさん、チポさん ありがとうございます。
たった10文字で60桁とは、実用的ではないですね...。
やはり、別ウィンドウでリスト表示か...値一覧でカナ表示しかないようですね。
こういったニーズは結構あると思うので、FileMaker20で対応してくれるといいのですが...
ありがとうございました。
> たった10文字で60桁とは、実用的ではないですね...。
ソート用のテキストキーですから、百桁程度(20文字弱)は余裕で動きますよ。実用的でないかどうか、動かしてみた上での感想ですか。この手法で。2段絞り込みはしていますが、千件弱の項目選択を実装しています。待つ感じもほぼないです。
短縮したいのでしたら、表示されない文字でそれ以降に影響を与えないものは4個はありますので、4進数へのエンコードでもいいはずです。それでしたら1文字3桁になり30文字超えまでいけます。
上にも書いたそもそも話で、何らかの機能追加はないでしょうね。
Last edited by Shin (2023-01-13 13:59:15)
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 573.01 KiB (Peak: 589.91 KiB) ]