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

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

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

You are not logged in.

Announcement

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


#1 2016-12-19 17:36:30

こめ
Guest

フィールド順に表示させるには?

Win 、FM11を使用しています。

フィールドがA~Eまで5個あり、それぞれのフィールドに1〜5までの順番が入力されています。
レコード1はA=1、B=2、C=3、D=4、E=5
レコード2はA=5、B=2、C=1、D=1、E=4というように
各レコードで順番で異なっています。
今のままではアルファベットの方が基準なので1〜5までの順番が見にくいのですが
この表示が数字の方が基準になるようなレイアウト?を見やすくする方法が何か無いでしょうか?
アドバイスよろしくお願いいたします。

#2 2016-12-19 18:12:18

シャチ
Member

Re: フィールド順に表示させるには?

考えたら なんとかなるかもしれないけど
必要性がわからない。
余計に醜くなるような気がして。

もっとも、実際のフィールド名やら数値データによりけるだとは思うけど。

今頭をフル回転させているけど、完成までほど遠そう。。。

Offline

#3 2016-12-19 18:37:58

Hiro
Member

Re: フィールド順に表示させるには?

レイアウトをレコード毎に動的に変化させることはできません。

計算結果を繰り返しフィールドへ動的に表示させるのならできるかも?
ただし、レコード内フィールド値のソート計算はかなり面倒かと!


処で、説明事例として挙げられた、(同順の取扱い方かな?)
> レコード2は A=5、B=2、C=1、D=1、E=4
は何の規則性を示すものですか? 以下なら多少分かるのですが、...
A=5、B=3、C=1、D=1、E=4

また、この結果をどう云う風に表示したいのでしょう?
具体的に例示ください。

Last edited by Hiro (2016-12-19 20:55:26)

Offline

#4 2016-12-19 18:44:01

シャチ
Member

Re: フィールド順に表示させるには?

レコード単位で出来ているようなので
そのレコードのレコード番号などでリレーションして
フィールドに使っている名前を入れるフィールドと数値を関連テーブルに入力して
すうちで並べ変えれてぽーたるで表示すると
なんとか思いが遂げられるかも。

Offline

#5 2016-12-19 18:54:27

qb_dp
Member

Re: フィールド順に表示させるには?

レコード1はA=1、B=2、C=3、D=4、E=5
レコード2はA=5、B=2、C=1、D=1、E=4

サンプルデータが抽象的で、目的が見えないので、もう少し目的が見えるような、具体的なサンプルを提示してはどうでしょう。

例えば、
成績だと、
フィールド:名前
フィールド:教科
フィールド:順位
といった設計の方が、データとして、扱いやすくなります。

Offline

#6 2016-12-19 19:00:45

シャチ
Member

Re: フィールド順に表示させるには?

無理やりですけど
こんなことならできるっていうサンプルを
http://yahoo.jp/box/tBFLUs
におきました。
qb_dp さんの提案の方が優れてますよねぇ

Offline

#7 2016-12-20 09:30:28

tim
Guest

Re: フィールド順に表示させるには?

並べ替えをするようなデータなら、フィールドを5個でなく1つのフィールドに5レコード(別テーブルで)作る、というのが一般的な回答になりますが。。。

#8 2016-12-20 09:46:09

こめ
Guest

Re: フィールド順に表示させるには?

皆さん、アドバイスやサンプルまで作っていただきありがとうございます。
わかりづらい例示ですみませんでした。
シャチさんの作っていただいた通り、ポータルはなるほどと勉強になりました。
またHiroさんのご指摘とおり、順番は1〜5までの規則性があり、qb_dpさんの例示のように
レコードは1レコードにつき生徒1人分となっており、
フィールドは教科毎に「算数」「国語」「理科」「英語」「社会」「道徳」「音楽」「体育」と8つあり、
各教科上位5項目に1〜5までの数字が入力され、空欄となっている教科も有ります。

たとえばレコード1の佐藤さんは各教科のフィールドに
「算数」「国語」「理科」「英語」「社会」「道徳」「音楽」「体育」
  1    (空欄)   4   3       (空欄)     (空欄)     2         5
というような表示がなされているのですが、このままだとぱっと見で順番がわかりにくいいため

理想としては佐藤さんのレコードを開くと
    1         2         3          4         5
「算数」「音楽]「英語」「理科」「体育」
と表示され、空欄の教科は出てこなければいいのになと考えています。

もしまたアドバイスいただければ幸いです。

#9 2016-12-20 14:25:35

Hiro
Member

Re: フィールド順に表示させるには?

8教科フィールドを1つの繰り返し[8]フィールドにまとめて簡素化し、
動的値一覧機能を利用して元データリストを順位で昇順ソート組み換え、
繰り返し[5]フィールドに展開表示する、作例サンプル。

要するに、「配列」や「レコード内ソート」の概念・機能の無いFMで、
FM標準機能だけで遣り繰りした、作例です。

●サンプル「フィールド値順表示.fp7」→ http://yahoo.jp/box/JvHX7a

Last edited by Hiro (2016-12-20 14:44:07)

Offline

#10 2016-12-20 15:06:06

Shin
Member

Re: フィールド順に表示させるには?

各教科を、別テーブルでレコードに分けて管理していれば、何の事は無い要望なんですがね。構造変えた方が、今後も考えて良いかも。

Offline

#11 2016-12-20 17:16:58

シャチ
Member

Re: フィールド順に表示させるには?

こめ wrote:

理想としては佐藤さんのレコードを開くと
    1         2         3          4         5
「算数」「音楽]「英語」「理科」「体育」

私のサンプルで
フィール名をデータベース定義で 置き換えて
数値のところに点数を入れると
お望みにならないかなぁ?

Offline

#12 2016-12-22 12:21:18

こめ
Guest

Re: フィールド順に表示させるには?

Hiroさんのサンプルがまさに理想としていたものでした。
繰り返しフィールドに作り替えておこなっていこうと思います。
皆さん、ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 526.87 KiB (Peak: 547.77 KiB) ]