みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
フリガナフィールドがありまして
下記の様にフリガナの頭1文字で判別させるボタンでソートしたいと思っています。
あ行
か行
さ行
・
・
・
わ行
とりあえず下記のスクリプトで
変数を設定[$a;値:get(スクリプト引数)]
エラー処理[オン]
検索実行[指定された検索条件:レコードの検索;条件:フリガナフィールド:「==$a*」]
[記憶する]
ボタンの引数を”あ”
とすることで
頭文字が"あ"の人は出るのですが、あ~おまでという事は出来ませんでしょうか?
また、”が”や”ば”などの濁音にも対応出来るのかという事も合わせてお願い致します。
追記
計算フィールドを別に作りLeft(フリガナフィールド:1)
で一文字だけを絞り込んでというのもやってみたのですが、なぜか表示されない箇所が複数出てきたため
上記のようなスクリプトにしてあります
FM12
変数にするのは何か意味があるのですか?通常は引数を”あ”にしてLeft(フリガナフィールド:1)の検索ですむのではないですか。
ちなみにあ~おなら引数が”あ”…”お”、濁点を含むなら”か”…”ご”(JISコード順)にするだけです。
ソートではなく検索ですよね。
Leftを使わない場合、フリガナの姓と名の間にスペースとかは入っていないのですか。
Offline
ふりがな >= "あ"
and
ふりがな < "か"
これがあ行です。
濁点、半濁点も同様の範囲に入ります。
これで「行」フィールドを作ればいいでしょう。
Last edited by チポ (2014-09-18 11:34:57)
Offline
チポさんの続きで・・・
Case( Left ( ふりがな ; 1 ) ≤ "お" ;"あ";
Left (ふりがな ; 1 ) ≤ "こ" ;"か";
Left ( ふりがな ; 1 ) ≤ "そ" ;"さ";
Left (ふりがな ; 1 ) ≤ "と" ;"た";
Left ( ふりがな ; 1 ) ≤ "の" ;"な";
Left ( ふりがな ; 1 ) ≤ "ほ" ;"は";
Left ( ふりがな ; 1 ) ≤ "も" ;"ま";
Left ( ふりがな ; 1 ) ≤ "よ" ;"や";
Left (ふりがな ; 1 ) ≤ "ろ" ;"ら";
Left (ふりがな ; 1 ) ≤ "を" ;"わ";
"ん")
Offline
ゆうパパさん
変数にしているのは以前似たような処理をした際に
複数のスクリプトを増やさないようにしたのですが、
変数は不要なのでしょうか?
Left(フリガナフィールド;1)というのは別に計算フィールドを作成してという事でしょうか?
旅人さん
すみません、検索でした。
フリガナの姓と名の間にスペースは入っているようです。
チポさん
ふりがな >= "あ"
and
ふりがな < "か"
上記の物はどこに入れれば良いのでしょうか・・・
計算フィールド「行」を作り、その計算式
Case ( ふりがな < "あ" ; "" ;
ふりがな < "か" ; "あ" ;
ふりがな < "さ" ; "か" ;
ふりがな < "た" ; "さ" ;
ふりがな < "な" ; "た" ;
ふりがな < "は" ; "な" ;
ふりがな < "ま" ; "は" ;
ふりがな < "や" ; "ま" ;
ふりがな < "ら" ; "や" ;
ふりがな < "わ" ; "ら" ;
ふりがな < "ん" ; "わ" ;
"ん" )
とすれば、各行が入ります
(フリガナの先頭を取らなくても計算できますよ)
このフィールドを検索すればいいでしょう。
Offline
(フリガナの先頭を取らなくても計算できますよ)
そうなんですね。
1つ勉強になりました。
Offline
チポさん
すみません、ふりがなフィールドにふりがなが入っているのに、行のフィールドに
上記の計算式で示された値が表示されないレコードがある場合は
何の原因が考えられますでしょうか?
一見、表示されるものと表示されないものの違いはないように思います・・・
チポさん
すみません、ふりがなフィールドにふりがなが入っているのに、行のフィールドに
上記の計算式で示された値が表示されないレコードがある場合は
何の原因が考えられますでしょうか?一見、表示されるものと表示されないものの違いはないように思います・・・
すみません、この件は解決しました。リレーションの問題でした。。
Pages: 1
[ Generated in 0.018 seconds, 9 queries executed - Memory usage: 523.55 KiB (Peak: 528.09 KiB) ]