みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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までの順番が見にくいのですが
この表示が数字の方が基準になるようなレイアウト?を見やすくする方法が何か無いでしょうか?
アドバイスよろしくお願いいたします。
考えたら なんとかなるかもしれないけど
必要性がわからない。
余計に醜くなるような気がして。
もっとも、実際のフィールド名やら数値データによりけるだとは思うけど。
今頭をフル回転させているけど、完成までほど遠そう。。。
Offline
レイアウトをレコード毎に動的に変化させることはできません。
計算結果を繰り返しフィールドへ動的に表示させるのならできるかも?
ただし、レコード内フィールド値のソート計算はかなり面倒かと!
処で、説明事例として挙げられた、(同順の取扱い方かな?)
> レコード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
レコード単位で出来ているようなので
そのレコードのレコード番号などでリレーションして
フィールドに使っている名前を入れるフィールドと数値を関連テーブルに入力して
すうちで並べ変えれてぽーたるで表示すると
なんとか思いが遂げられるかも。
Offline
レコード1はA=1、B=2、C=3、D=4、E=5
レコード2はA=5、B=2、C=1、D=1、E=4
サンプルデータが抽象的で、目的が見えないので、もう少し目的が見えるような、具体的なサンプルを提示してはどうでしょう。
例えば、
成績だと、
フィールド:名前
フィールド:教科
フィールド:順位
といった設計の方が、データとして、扱いやすくなります。
Offline
無理やりですけど
こんなことならできるっていうサンプルを
http://yahoo.jp/box/tBFLUs
におきました。
qb_dp さんの提案の方が優れてますよねぇ
Offline
並べ替えをするようなデータなら、フィールドを5個でなく1つのフィールドに5レコード(別テーブルで)作る、というのが一般的な回答になりますが。。。
皆さん、アドバイスやサンプルまで作っていただきありがとうございます。
わかりづらい例示ですみませんでした。
シャチさんの作っていただいた通り、ポータルはなるほどと勉強になりました。
またHiroさんのご指摘とおり、順番は1〜5までの規則性があり、qb_dpさんの例示のように
レコードは1レコードにつき生徒1人分となっており、
フィールドは教科毎に「算数」「国語」「理科」「英語」「社会」「道徳」「音楽」「体育」と8つあり、
各教科上位5項目に1〜5までの数字が入力され、空欄となっている教科も有ります。
たとえばレコード1の佐藤さんは各教科のフィールドに
「算数」「国語」「理科」「英語」「社会」「道徳」「音楽」「体育」
1 (空欄) 4 3 (空欄) (空欄) 2 5
というような表示がなされているのですが、このままだとぱっと見で順番がわかりにくいいため
理想としては佐藤さんのレコードを開くと
1 2 3 4 5
「算数」「音楽]「英語」「理科」「体育」
と表示され、空欄の教科は出てこなければいいのになと考えています。
もしまたアドバイスいただければ幸いです。
8教科フィールドを1つの繰り返し[8]フィールドにまとめて簡素化し、
動的値一覧機能を利用して元データリストを順位で昇順ソート組み換え、
繰り返し[5]フィールドに展開表示する、作例サンプル。
要するに、「配列」や「レコード内ソート」の概念・機能の無いFMで、
FM標準機能だけで遣り繰りした、作例です。
●サンプル「フィールド値順表示.fp7」→ http://yahoo.jp/box/JvHX7a
Last edited by Hiro (2016-12-20 14:44:07)
Offline
各教科を、別テーブルでレコードに分けて管理していれば、何の事は無い要望なんですがね。構造変えた方が、今後も考えて良いかも。
Offline
理想としては佐藤さんのレコードを開くと
1 2 3 4 5
「算数」「音楽]「英語」「理科」「体育」
私のサンプルで
フィール名をデータベース定義で 置き換えて
数値のところに点数を入れると
お望みにならないかなぁ?
Offline
Hiroさんのサンプルがまさに理想としていたものでした。
繰り返しフィールドに作り替えておこなっていこうと思います。
皆さん、ありがとうございました。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 526.43 KiB (Peak: 547.34 KiB) ]