みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
番号Aを「2番目のフィールド」に指定してそれをソート指定すればいいのでは。
リンク先のは、3番目のフィールドでソートしたい場合、または2番目を非表示にしたい場合の方法です。
番号が1~6なら、二番目用の計算フィールドを作って
Substitute(10^番号A-1;9;Char(8203))
でもいいかな。
索引をUNICODEにします。
動的値一覧じゃないからChar(8203)でなくスペースでもいいのかな?
ありがとうございます。
+10(2)、このカッコは説明用にいれただけで、実際は+10だけの表示が希望です。
追記になりますが、記録としては番号Aを入れておきたいため、値一覧は下記のように設定しています。
値一覧では
「1番目のフィールド」に番号A、「2番目のフィールド」に内容A
「2番目のフィールド」のみ表示
その計算式は、どこに入れると良いのでしょうか?
テーブルBに新フィールド作って、そこへでしょうか?
Offline
最初の
>値一覧:フィールド値を使用、フィールド指定→内容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の値の前に見えない文字を追加する式です。
設定とは関係ないけど、フィールド値というだけで「動的(関連レコードの値のみ使用)」ではないですよね。
1 、正常
2 、+010
3 、+020
4 、+025
5 、+100
6 、+200
にすると、
+010(2)
+020(3)
+025(4)
+100(5)
+200(6)
正常(1)
の順になりますよ。
Offline
himaganeeさんへ
テーブルAに、フィールド:計算Aと作り、そこへ教えていただきました式を入れてみました。計算結果は、テキストにして。
計算Aでスペースが挿入されいるのは確認できました。
値一覧
「最初のフィールド」に番号A、「2番目のフィールド」に計算A
「2番目のフィールド」のみ表示(2番目のフィールドでソート)
「最初のフィールド」に計算Aのみ。
どちらでも、変化がなく・・・
Shinさんへ
フィールドのタイプを数字にしますと、数字部分は順番通りに並びます。
ですが、テキストである「正常」が数字で無いため「?」と表示されてしまいます。内容A、計算A、選択Bらを数字にすると。
タイプをテキストにしますと、はじめに書いたようになってしまいます。「正常」という文字は出るのですが。
Offline
掲載期間ありのアップローダをお借りして、サンプルを。
ファイル名「動的一覧ソート.fmp12」
https://www.filesend.to/filedn/infoinde … d245cf86d0
2013年12月29日14時3分まで
番号Aのみタイプは数字。それ以外は、テキストになっています。
Offline
索引をUNICODEにしてますか。
>「最初のフィールド」に計算Aのみ。
やってみただけでしょうけど、これは番号が値として入力できないので意味ないです。
Shinさんのは、数字の桁数を揃えるという案です。正常だけ順番が最後になるけど、設定は簡単。(意味的には数値らしいので、+010だと不満かな。)
+ 10 の様にスペースでもいいはず。
正常を最初にしたければ、頭にスペースをつけておく。(ノンワイズスペースがいいですが)
Offline
>索引をUNICODEにしてますか。
計算Aで、索引オプション:デフォルト言語を日本語→Unicodeにしたところ出来ました。
>>「最初のフィールド」に計算Aのみ。
>やってみただけでしょうけど、これは番号が値として入力できないので意味ないです。
苦し紛れにやってみたもので、ダメ元でした。
>Shinさんのは、数字の桁数を揃えるという案です。
>正常を最初にしたければ、頭にスペースをつけておく。(ノンワイズスペースがいいですが)
スペース挿入は、出来るのを確認してました。数字の方が、なかなか順に並ばず困っていたしだいです。
himaganeeさん、Shinさん、ありがとうございます。
値一覧、これで用途が広がりました。よく使う機能なのですが、なかなか。
Offline
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 564.85 KiB (Peak: 570.1 KiB) ]