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

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

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

You are not logged in.

Announcement

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


#1 2018-07-23 09:20:47

36
Guest

仕入カレンダーでその日の全てのレコードもポータル表示したい

お世話になります。

使用環境はFm14です。

以下のトピックスを参考にさせてもらっています。

検索結果をカレンダー様式で標示したい
https://fm-aid.com/bbs2/viewtopic.php?id=6780


以下のカレンダーを使わせてもらっています。
●サンプル「カレンダー(仕入先別集計).fmp12」 → https://yahoo.jp/box/rbmhmZ


このカレンダーで、「キー業者」を選ぶとその業者からの仕入れがカレンダーに反映されます。


この「キー業者」のグローバルフィールドで「全体」(←仮称です)を選択すると、その日付の全レコードを右側のポータルに表示できませんか?
個別のポータル表示も欲しくて、その日付の全体のレコード表示もしたいのです。


もしできるのであれば、やり方を教えて頂けますでしょうか?

#2 2018-07-23 10:14:33

Hiro
Member

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

必要な「全体」の集計結果を用意して、それをカレンダーの集計配列に条件分岐するLookup計算式で取得するようにします。

Offline

#3 2018-07-23 11:34:14

36
Guest

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

Hiro様、ありがとうございます。

条件分岐するのですが・・・
全くわからないのですが、できることはできるのですね。

自分で調べてやってみます。

#4 2018-07-23 13:55:36

36
Guest

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

Hiro様、すいません。

前に進めないためヒントを頂けないでしょうか?
これ以上のヒントはないのかもしれませんが・・


・キー業者のフィールドに"全体"を作る
・"全体"の集計結果を用意して、その集計をして、納入集計一覧で条件分岐の式を作る
→キー業者が"全体"だったら"全体"の集計フィールドを参照し、"全体"以外だったら個別の集計フィールドを参照する

キー業者フィールドで、"全体"を選択したときに、ポータルにうまく反映がされずに困っております。


教えて頂けますでしょうか?

#5 2018-07-23 14:25:45

Hiro
Member

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

詰まっているのは、ポータルに表示する部分だけですネ?
なら、リレーションを日付だけに照合するものに変えて、
ポータルに仕入先条件フィルターを掛けて運用すると良いでしょう。

ただ、フィルタ付ポータルにすると、ポータルからの新規レコード作成など
関連レコード操作ができなくなる難点があるか!

Last edited by Hiro (2018-07-23 14:45:00)

Offline

#6 2018-07-23 15:08:02

36
Guest

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

Hiro wrote:

詰まっているのは、ポータルに表示する部分だけですネ?

恥ずかしい話ですが、何も進んでいません・・・
ポータル表示もしたいですし、集計一覧にも表示がうまく分岐表示できません。

#7 2018-07-23 15:11:36

Hiro
Member

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

>#5案ではまずい場合の代案は、
仕入先照合用の計算フィールド[List(仕入先;"全体")]を作り、
照合キーフィールドをこれと入れ替え、OR照合リレーションに替えます。
なお、ポータルには仕入先フィールドも設置・表示するようにします。

Offline

#8 2018-07-24 09:19:33

36
Guest

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

Hiro様、度々の質問への回答を頂きありがとうざいます。

分からない点を教えてもらえますでしょうか?

#7のやり方で実施しようと思います。

今、仕入先照合フィールドを作成しました。

List(仕入先)


これを使ってリレーションを組もう思うのですが、
自己リレーション3つのリレーションを変えようと思ったときにor照合リレーションはどのようにやるのでしょうか?

FMスーパーリファレンスを見たり、Google検索したりしましたが、分かりません。
教えて頂けますでしょうか?


ちなみに、仕入先のフィールドには、a社、b社などの名称が入りますが、"全体"という名称は入りません。
a社もb社もすべての予定が表示されるイメージです。

これで全体の表示ができるようになるのですよね?

聞いてばかりですいません。

#9 2018-07-24 13:29:15

Hiro
Member

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

説明を実装した改造版サンプルをアップしますので、説明の設定要領をご覧ください。
なお、この改造による唯一の無効機能は、ポータルから関連レコードを新規に作成する機能です。
理由は、ポータルがOR照合になり、照合先キー(は一覧で)値を確定できなくなった為です。

●改造版サンプル「カレンダー(仕入先別+全体集計).fmp12」 → https://yahoo.jp/box/Fp5h5f

Offline

#10 2018-07-24 13:42:26

36
Guest

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

Hiro様、サンプルまで作成して頂きありがとうございます。
感謝申し上げます。

とても勉強になりました。

しかし、ポータルでの新規レコードが作成できないのですか・・
残念です。

今回は、ポータル表示をしたいというトピックスでしたので、これは実現できたことはうれしいです。
ただ、運用上、ポータルでのレコードの新規作成はやはり行いたいため
他の方法でも、実現できそうもないようでしたらあきらめます。

今回は本当にありがとうございました。

#11 2018-07-24 23:47:53

Hiro
Member

Re: 仕入カレンダーでその日の全てのレコードもポータル表示したい

>#10 『運用上、ポータルでのレコードの新規作成はやはり行いたい』

それを妨げているのは、OR照合のマルチキーなので、
基本的には、シングルキーにすることができれば良いわけです。

照合キーでなければ非保存計算式で簡単ですが、照合キーとしては無効なので、
やむなく、全置換で索引保存出来るような工夫で対処します。

そんな、新規作成も可能な改訂版サンプルを上書きアップしました。
関連附随部分が少し複雑なってしまいますが、しっかり手法解析くださいネ。

●改訂版サンプル「カレンダー(仕入先別+全体集計).fmp12」 → https://yahoo.jp/box/Fp5h5f

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: 571.62 KiB (Peak: 588.52 KiB) ]