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

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

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

You are not logged in.

Announcement

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


#1 2013-11-11 18:45:50

OKI
Guest

ドロップダウンリストの顧客名をふりがな順に

FileMaker12です。

販売明細テーブルへの顧客ID入力に、顧客テーブルからドロップダウンリストで顧客を選択させようとしています。
ID順に並んででてくる顧客名をふりがな順に並べたいのですが、その方法がわかりません。
また、顧客が膨大な数になった場合を想像すると、ドロップダウンリストでの選択が最適かどうかもわかりません。
こういった場合には、どんな選択方法がありますでしょうか。

●顧客テーブル
ID


姓名(姓&名)※計算フィールド
姓ふりがな
名ふりがな

#2 2013-11-12 11:57:33

Listist
Guest

Re: ドロップダウンリストの顧客名をふりがな順に

ドロップダウン用の値一覧で、「2番目のフィールド」に以下の計算フィールドを使用します(索引をUNICODEにする)

Let ( [
$base = Code ( "ぁ" ) ;
$range = Code ( "ん" ) - $base + 1 ;
$len = 10 ;//先頭10文字だけ使用。40ぐらいまで可能
$str = Hiragana(KanaZenkaku(姓ふりがな & 名ふりがな)) ;
$i = $len ;
$n = Evaluate ( Substitute ( 10^$i - 1 ; 9 ; "Max(0;Min($range-1;Code(Left($str;1))-$base))*$range^Let([$i=$i-1;$str=Replace($str;1;1;\"\")];$i)+" ) & "0" ) ;
$i = Ceiling ( Log ( $range ^ $len ) / Log ( 6 ) ) //25
] ;
Evaluate ( Substitute ( 10^$i - 1 ; 9 ; "Char ( 8203 + Choose ( Mod ( Int ( $n / 6^Let ( $i = $i - 1 ; $i ) ) ; 6 ) ; 0 ; 1 ; 2 ; 86 ; 87 ; 88 ) ) & " ) & "姓名" )
)

膨大な場合
ふりがな(の先頭数文字)とか姓を入力して、動的値一覧にしますかね。

#3 2013-11-12 13:32:24

チポ
Member

Re: ドロップダウンリストの顧客名をふりがな順に

姓ふりがな & 名ふりがな
のフィールドを作ってそれを
2番目のフィールド
として、それでソートすればいいのでは。


膨大になるのなら、ポータルで候補表示して、クリックで選択。
ではいかがでしょう。

ポータルは前方一致か、フィルターで
一文字入力ごとに絞り込んでゆけるでしょう。

Offline

#4 2013-11-12 17:30:23

Listist
Guest

Re: ドロップダウンリストの顧客名をふりがな順に

確かに、膨大だと同姓同名も考慮してポータルでないと無理かもしれません。

#5 2013-11-18 16:03:52

OKI
Guest

Re: ドロップダウンリストの顧客名をふりがな順に

お返事が遅くなり申し訳ありません。
顧客は膨大になりそうですので、ドロップダウンリストよりポータルの方が確かによさそうです。
Listist様、チポ様、アイデアをいただきありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 509.07 KiB (Peak: 515.85 KiB) ]