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

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

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

You are not logged in.

Announcement

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


#1 2014-09-18 09:59:11

サーベイ
Guest

あかさたな行でソートさせるやり方

いつもお世話になっています。

フリガナフィールドがありまして
下記の様にフリガナの頭1文字で判別させるボタンでソートしたいと思っています。
あ行
か行
さ行



わ行


とりあえず下記のスクリプトで

変数を設定[$a;値:get(スクリプト引数)]
エラー処理[オン]
検索実行[指定された検索条件:レコードの検索;条件:フリガナフィールド:「==$a*」]
[記憶する]

ボタンの引数を”あ”

とすることで
頭文字が"あ"の人は出るのですが、あ~おまでという事は出来ませんでしょうか?
また、”が”や”ば”などの濁音にも対応出来るのかという事も合わせてお願い致します。

追記
計算フィールドを別に作りLeft(フリガナフィールド:1)
で一文字だけを絞り込んでというのもやってみたのですが、なぜか表示されない箇所が複数出てきたため
上記のようなスクリプトにしてあります


FM12

#2 2014-09-18 10:37:22

ゆうパパ
Guest

Re: あかさたな行でソートさせるやり方

変数にするのは何か意味があるのですか?通常は引数を”あ”にしてLeft(フリガナフィールド:1)の検索ですむのではないですか。
ちなみにあ~おなら引数が”あ”…”お”、濁点を含むなら”か”…”ご”(JISコード順)にするだけです。

#3 2014-09-18 11:14:06

旅人
Member

Re: あかさたな行でソートさせるやり方

ソートではなく検索ですよね。
Leftを使わない場合、フリガナの姓と名の間にスペースとかは入っていないのですか。

Offline

#4 2014-09-18 11:34:06

チポ
Member

Re: あかさたな行でソートさせるやり方

ふりがな >= "あ"
and
ふりがな < "か"

これがあ行です。

濁点、半濁点も同様の範囲に入ります。


これで「行」フィールドを作ればいいでしょう。

Last edited by チポ (2014-09-18 11:34:57)

Offline

#5 2014-09-18 11:49:40

ぽちち
Member

Re: あかさたな行でソートさせるやり方

チポさんの続きで・・・

Case( Left ( ふりがな ; 1 ) ≤ "お" ;"あ";
Left (ふりがな ; 1 ) ≤ "こ" ;"か";
Left ( ふりがな ; 1 ) ≤ "そ" ;"さ";
Left (ふりがな ; 1 ) ≤ "と" ;"た";
Left ( ふりがな ; 1 ) ≤ "の" ;"な";
Left ( ふりがな ; 1 ) ≤ "ほ" ;"は";
Left ( ふりがな ; 1 ) ≤ "も" ;"ま";
Left ( ふりがな ; 1 ) ≤ "よ" ;"や";
Left (ふりがな ; 1 ) ≤ "ろ" ;"ら";
Left (ふりがな ; 1 ) ≤ "を" ;"わ";
"ん")

Offline

#6 2014-09-18 11:49:57

サーベイ
Guest

Re: あかさたな行でソートさせるやり方

ゆうパパさん

変数にしているのは以前似たような処理をした際に
複数のスクリプトを増やさないようにしたのですが、
変数は不要なのでしょうか?

Left(フリガナフィールド;1)というのは別に計算フィールドを作成してという事でしょうか?


旅人さん

すみません、検索でした。
フリガナの姓と名の間にスペースは入っているようです。

チポさん

ふりがな >= "あ"
and
ふりがな < "か"

上記の物はどこに入れれば良いのでしょうか・・・

#7 2014-09-18 12:07:43

チポ
Member

Re: あかさたな行でソートさせるやり方

計算フィールド「行」を作り、その計算式

Case ( ふりがな < "あ" ; "" ;
           ふりがな < "か" ; "あ" ;
           ふりがな < "さ" ; "か" ;
           ふりがな < "た" ; "さ" ;
           ふりがな < "な" ; "た" ;
           ふりがな < "は" ; "な" ;
           ふりがな < "ま" ; "は" ;
           ふりがな < "や" ; "ま" ;
           ふりがな < "ら" ; "や" ;
           ふりがな < "わ" ; "ら" ;
           ふりがな < "ん" ; "わ" ;
           "ん" )

とすれば、各行が入ります
(フリガナの先頭を取らなくても計算できますよ)

このフィールドを検索すればいいでしょう。

Offline

#8 2014-09-18 12:20:00

ぽちち
Member

Re: あかさたな行でソートさせるやり方

チポ wrote:

(フリガナの先頭を取らなくても計算できますよ)

そうなんですね。
1つ勉強になりました。

Offline

#9 2014-09-18 13:45:22

サーベイ
Guest

Re: あかさたな行でソートさせるやり方

チポさん

すみません、ふりがなフィールドにふりがなが入っているのに、行のフィールドに
上記の計算式で示された値が表示されないレコードがある場合は
何の原因が考えられますでしょうか?

一見、表示されるものと表示されないものの違いはないように思います・・・

#10 2014-09-18 13:54:47

サーベイ
Guest

Re: あかさたな行でソートさせるやり方

サーベイ wrote:

チポさん

すみません、ふりがなフィールドにふりがなが入っているのに、行のフィールドに
上記の計算式で示された値が表示されないレコードがある場合は
何の原因が考えられますでしょうか?

一見、表示されるものと表示されないものの違いはないように思います・・・

すみません、この件は解決しました。リレーションの問題でした。。

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: 528.62 KiB (Peak: 533.16 KiB) ]