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

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

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

You are not logged in.

Announcement

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


#1 2013-12-26 11:07:59

あると
Member

動的一覧のソート

Win8、FM12

テーブルA
フィールド:番号A
フィールド:内容A
テーブル:B
フィールド:選択B

値一覧:フィールド値を使用、フィールド指定→内容A
この値一覧を、選択Bでラジオボタンで表示。

番号A、内容A
1   、正常
2   、+10
3   、+20
4   、+25
5   、+100
6   、+200

である場合、
+10(2)
+100(5)
+20(3)
+200(6)
+25(4)
正常(1)
と、順番がバラバラになってしまいます。これを、番号Aの順序通りに表示できないかと、書き込みしました。

数字以外も入力されるため、フィールドをテキストにしています。
フィールドを数字にしますと、数は順序よく並ぶのですが文字で入力されたものは「?」になってしまい使えず。

下記の書き込みで、似たような物を見つけたのですが、これらの式をどこに当てはめて使えば良いかが変わりません。
選択Bなどに入れてみたのですが、違うようです。

[85992] PRO12v3での空白を使った値一覧のソート
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=85992
値一覧の順序について
https://fm-aid.com/bbs2/viewtopic.php?id=691

よろしくお願いします。

Offline

#2 2013-12-26 11:53:07

himaganee
Guest

Re: 動的一覧のソート

番号Aを「2番目のフィールド」に指定してそれをソート指定すればいいのでは。
リンク先のは、3番目のフィールドでソートしたい場合、または2番目を非表示にしたい場合の方法です。
番号が1~6なら、二番目用の計算フィールドを作って
Substitute(10^番号A-1;9;Char(8203))
でもいいかな。
索引をUNICODEにします。

動的値一覧じゃないからChar(8203)でなくスペースでもいいのかな?

#3 2013-12-26 12:15:57

あると
Member

Re: 動的一覧のソート

ありがとうございます。

+10(2)、このカッコは説明用にいれただけで、実際は+10だけの表示が希望です。
追記になりますが、記録としては番号Aを入れておきたいため、値一覧は下記のように設定しています。

値一覧では
「1番目のフィールド」に番号A、「2番目のフィールド」に内容A
「2番目のフィールド」のみ表示

その計算式は、どこに入れると良いのでしょうか?
テーブルBに新フィールド作って、そこへでしょうか?

Offline

#4 2013-12-26 13:02:15

himaganee
Guest

Re: 動的一覧のソート

最初の
>値一覧:フィールド値を使用、フィールド指定→内容A
と違いますね。それだとやっぱり長い式かなあ。

値一覧の2番目に指定するフィールドなので、テーブルAです。値一覧を使用するテーブルには関係ありません。

Let ( [
$n = 番号A ;
$len = 2 //番号が0~8(<3^2)までの場合
] ;
Evaluate ( Let ( $i = $len ; Substitute ( 10^$len - 1 ; 9 ; "Char ( 8203 + Mod ( Int ( $n / 3^Let ( $i = $i - 1 ; $i ) ) ; 3 ) ) & " ) & "内容A" ) )
)

指定した順番にソートされるように、内容Aの値の前に見えない文字を追加する式です。

設定とは関係ないけど、フィールド値というだけで「動的(関連レコードの値のみ使用)」ではないですよね。

#5 2013-12-26 13:27:03

Shin
Member

Re: 動的一覧のソート

1   、正常
2   、+010
3   、+020
4   、+025
5   、+100
6   、+200
にすると、
+010(2)
+020(3)
+025(4)
+100(5)
+200(6)
正常(1)
の順になりますよ。

Offline

#6 2013-12-26 13:52:16

あると
Member

Re: 動的一覧のソート

himaganeeさんへ
テーブルAに、フィールド:計算Aと作り、そこへ教えていただきました式を入れてみました。計算結果は、テキストにして。
計算Aでスペースが挿入されいるのは確認できました。

値一覧
「最初のフィールド」に番号A、「2番目のフィールド」に計算A
「2番目のフィールド」のみ表示(2番目のフィールドでソート)

「最初のフィールド」に計算Aのみ。
どちらでも、変化がなく・・・


Shinさんへ
フィールドのタイプを数字にしますと、数字部分は順番通りに並びます。
ですが、テキストである「正常」が数字で無いため「?」と表示されてしまいます。内容A、計算A、選択Bらを数字にすると。

タイプをテキストにしますと、はじめに書いたようになってしまいます。「正常」という文字は出るのですが。

Offline

#7 2013-12-26 14:05:57

あると
Member

Re: 動的一覧のソート

掲載期間ありのアップローダをお借りして、サンプルを。
ファイル名「動的一覧ソート.fmp12」
https://www.filesend.to/filedn/infoinde … d245cf86d0
2013年12月29日14時3分まで

番号Aのみタイプは数字。それ以外は、テキストになっています。

Offline

#8 2013-12-26 14:16:46

himaganee
Guest

Re: 動的一覧のソート

索引をUNICODEにしてますか。

>「最初のフィールド」に計算Aのみ。
やってみただけでしょうけど、これは番号が値として入力できないので意味ないです。

Shinさんのは、数字の桁数を揃えるという案です。正常だけ順番が最後になるけど、設定は簡単。(意味的には数値らしいので、+010だと不満かな。)

#9 2013-12-26 14:23:36

Shin
Member

Re: 動的一覧のソート

+ 10 の様にスペースでもいいはず。

正常を最初にしたければ、頭にスペースをつけておく。(ノンワイズスペースがいいですが)

Offline

#10 2013-12-26 14:31:43

あると
Member

Re: 動的一覧のソート

>索引をUNICODEにしてますか。
計算Aで、索引オプション:デフォルト言語を日本語→Unicodeにしたところ出来ました。

>>「最初のフィールド」に計算Aのみ。
>やってみただけでしょうけど、これは番号が値として入力できないので意味ないです。
苦し紛れにやってみたもので、ダメ元でした。

>Shinさんのは、数字の桁数を揃えるという案です。
>正常を最初にしたければ、頭にスペースをつけておく。(ノンワイズスペースがいいですが)
スペース挿入は、出来るのを確認してました。数字の方が、なかなか順に並ばず困っていたしだいです。

himaganeeさん、Shinさん、ありがとうございます。
値一覧、これで用途が広がりました。よく使う機能なのですが、なかなか。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 564.8 KiB (Peak: 579.28 KiB) ]