みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
現在FileMaker14Adを使用しております。
ポータルの任意の行が表示されるようにスクロールをしたいのですがご教授下されば幸いです。
商品を月毎に集計したテーブルがあります。
それを3ヶ月分ほど当月、前月、前々月、とポータルにて表示してあります。
商品毎の推移を商品毎にぱっと見られるようにするためポータル内にその商品を自動で表示したいのですが、
ポータル内任意の商品を押すとそのIdをグローバルフィールドに入れる
その後オブジェクトに移動、ループにて最初から見ていきIdが=上記グローバルフィールドとなったらループ抜け
としていますが遅いです。
更にポータルの最下段となるため見た目も宜しくない感じです。
何か良い方法ありましたら教えて頂けますでしょうか?
宜しくお願い致します。
Offline
内容を完全には理解できていませんが、
単純に「関連レコードへ移動」ではダメ?
Offline
Hiroさん、いつもありがとうございます。
関連レコードに移動とはその商品のみ表示させる、ということかと思いますが一つのレイアウトに当月、前月、前々月と3つポータルがありまして売上でソートさせています。
一つの商品を選択した際その商品がポータル毎に強調表示させたいのです。
他の商品との比較などしたいのでポータル毎(月毎に)にその商品をアクティブにさせる方法は無いでしょうか?
宜しくお願い致します。
Last edited by 中田 (2017-03-23 14:00:17)
Offline
ポータルフィルターでその商品だけ動的表示するとか?
Offline
商品ごとのテーブルで表示した方が簡単では。
Offline
Hiroさん、出来れば他の商品との上下関係等の距離感を可視化したい、且つ選択した商品がその中でどれなのか簡単に分かる、ようにしたいのです。
チポさん、商品毎のテーブルで表示させるとなると恐らくその商品のみ表示となるかと思いますが上記の通り他商品も同時に見たいのです。
今月一覧、先月一覧、先先月一覧、と3つ並んでいるような形で。
Last edited by 中田 (2017-03-25 14:37:23)
Offline
どうも論点が分からないのですが、基本に返って、
どう云う基礎データ・テーブルがあって、そこからどう云う結果を求めたいかを説明願いますか?
そのための現状の作り込みが適当かどうかを含め、検討した方が良いように思います。
Offline
> ポータル内任意の商品を押すとそのIdをグローバルフィールドに入れる
> その後オブジェクトに移動、ループにて最初から見ていきIdが=上記グローバルフィールドとなったらループ抜け
> としていますが遅いです。
ここだけ。。
ポータル表示順のIDのリストから、
そのIDの行位置を得れば、
それが求めるポータル行です。
Loopより早いのでは。
さらに、、
> 更にポータルの最下段となるため見た目も宜しくない感じです。
求めるポータル行より、さらに下の行へ移動して、
求める行へ移動すれば最初に移動した行が最下段になります。
Offline
Hiroさn、現状
商品Id、年月、先月、先先月があるメインテーブル
月毎に1商品につき1レコード、売上や個数等の商品月次テーブル
これを
メインテーブル::年月(先月、先先月)=商品月次テーブル::年月(先月、先先月)
にてリレーションしています。
これを画面を飛ばずに同じ画面上で月毎の売れ行きを見たいのです。
先先月から徐々に上がっているな、等。
チポさん、アドバイスありがとう御座います。
まさにこれをやりたいのですがポータル表示順のIdリストの取得方法を教えて頂けないでしょうか?
現状ソートはポータルで行っています。
必要ならばリレーションでのソートします。
宜しくお願い致します。
Offline
ポータル表示順になるようにソート指定したリレーションを定義して、
List関数
でIDのリストを得ればいいでしょう。
Offline
この説明には問題のポータルがありませんが、どこで使われているのですか?
ただ、そのポータルは無くとも一覧リストや表形式表示でも行けそうとも思いますし、
Offline
こんな事がしたいのでは。同順がある時など、細かい所までの作り込みはしていないのできれいな動きにはなっていませんが。
https://www.dropbox.com/s/gv08t7cjskn4n … 7.zip?dl=0
Last edited by Shin (2017-03-24 08:48:08)
Offline
チポさん、教えて頂き有り難うございます。
この方法で何行目かを出したいと思います。
Hiroさん、説明不足で申し訳ありません。
メインテーブルに月毎に3つ配置したいと思ってます(まさにShinさんの形です)。
Shinさん、ファイルまで用意して頂き本当に有り難うございます。
まさにこの形を狙っていました、一旦最後に行きその後ターゲットの3行下へ移動など細かいところまで教えて下さり有り難うございます、これを元にして出来ました。
皆様有り難うございました。
Offline
すいません、解決としましたが再度質問させて下さい。
Shinさんの方法で出来たのですが、チポさんのList(id)を使って何行目かを得る方法でやりたいのですが教えて頂けますでしょうか?
IDリストから任意のIDが何行目かはどうすれば得られるでしょうか?
関数を見てみたのですが求める物が無いようでした(見落としていましたら申し訳ありません)。
宜しくお願い致します。
Offline
Let (
lst = ¶ & List ( リレーション::ID ) & ¶ ;
ValueCount ( Left ( lst ; Position ( lst ; ¶ & ID & ¶ ) )
)
ですね。
Offline
Shinさん、何度もありがとう御座います。
意味は理解できていませんが上記式で得たい結果が得られました。
ありがとう御座いました。
Offline
Pages: 1
[ Generated in 0.019 seconds, 7 queries executed - Memory usage: 533.72 KiB (Peak: 554.63 KiB) ]