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

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

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

You are not logged in.

Announcement

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


#1 2020-04-25 21:41:57

u1
Member

ポータル内のプルダウン検索

FileMaker Pro 18 Adv.
macOS Mojave

以下の様なレイアウトで、Aさんのレコードに対して、別テーブルで持っている金額明細をポータルで表示しています。
プルダウン(年度)を選択したら、その年度だけの明細が表示され、合計金額もその表示された分だけの合計金額が表示されるにはどうしたら良いですか?

レイアウト1
--------------------------------------------------
名前:Aさん
プルダウン(年度)_______▼
--------------------------------------------------
年度  金額
2017  ¥3000
2018  ¥3000
2018  ¥1000            ←ポータル
2018  ¥1000
2019  ¥1000
2020  ¥5000
--------------------------------------------------
合計金額:_________


よろしくお願いします。

Offline

#2 2020-04-26 07:42:51

himadanee
Guest

Re: ポータル内のプルダウン検索

ポータルフィルタを設定
別テーブル::年度=年度
合計(別テーブルの集計フィールド)も同じフィルタを設定したポータルに入れる

#3 2020-04-26 10:02:51

u1
Member

Re: ポータル内のプルダウン検索

himadanee wrote:

ポータルフィルタを設定
別テーブル::年度=年度
合計(別テーブルの集計フィールド)も同じフィルタを設定したポータルに入れる

himadaneeさん
ありがとうございます。
できました。
例えば、プルダウンの選択に関係なく、全データを表示したい場合はどの様にしたら良いのでしょうか?

以下の様にしてみましたが、うまくいきません。。
ポータルテーブルに、"検索用_年度" 計算フィールドを追加。
個人データテーブルに、"全対象" グローバルフィールドを追加。

ポータルテーブル::検索用_年度
計算式:if ( 個人データテーブル::全対象 = 1 ; "all" ; 年度 )

個人データテーブル::全対象
レイアウト上で、"1" or "0" で選択できる様にしておく。
"1" の場合は、個人データテーブル::年度 が、"all" にする。

リレーション
個人データテーブル:年度 <-> ポータルテーブル::検索用_年度

ポータルフィルタ計算式
個人データテーブル:年度 = ポータルテーブル::検索用_年度

上記では、何もデータが出てこない状態です。
間違い箇所を指摘頂けますと幸いです。

Last edited by u1 (2020-04-26 13:01:35)

Offline

#4 2020-04-26 10:38:30

チポ
Member

Re: ポータル内のプルダウン検索

年度フィールドが空欄なら全て
と考えればいいんですよ。

式は
  IsEmpty ( 年度 ) or フィルタ式

Offline

#5 2020-04-26 12:54:02

u1
Member

Re: ポータル内のプルダウン検索

チポ wrote:

年度フィールドが空欄なら全て
と考えればいいんですよ。

式は
  IsEmpty ( 年度 ) or フィルタ式

先ほど書いた処理などはしなくても、この式をフィルタ式にすれば良いという事でしょうか。
IsEmpty ( 年度 ) の年度は、プルダウンの年度にして試したのですが、うまくいきませんでした。

もしくは先ほどの処理も含めた上で、フィルタ式を教えて頂いたものにするのでしょうか。
その場合は、ポータルテーブル::検索用_年度 の計算式を
計算式:if ( 個人データテーブ::全対象 = 1 ; "" ; ポータルテーブル::年度 )
にして、その上でフィルタ式を以下の様にするのでしょうか。
IsEmpty ( 個人データテーブル:年度 ) or 個人データテーブル:年度 = ポータルテーブル::検索用_年度

Last edited by u1 (2020-04-26 13:02:32)

Offline

#6 2020-04-27 09:18:35

チポ
Member

Re: ポータル内のプルダウン検索

フィルタのための新しいフィールドは不要です。

> プルダウン(年度)_______▼
このフィールドの空白を条件にすればいいんです。

Offline

#7 2020-04-27 10:46:24

u1
Member

Re: ポータル内のプルダウン検索

チポ wrote:

フィルタのための新しいフィールドは不要です。

> プルダウン(年度)_______▼
このフィールドの空白を条件にすればいいんです。

現在以下の様な構成になっています。

<個人情報テーブル>
ID、名前、年度(グローバルフィールド)

<入金テーブル>
ID、年度、金額

<リレーション>
個人情報テーブル::ID = 入金テーブル::ID
AND
個人情報テーブル::年度 = 入金テーブル::年度

<ポータルフィルタ計算式>
IsEmpty ( 個人情報テーブル::年度 ) or 個人情報テーブル::年度 = 入金テーブル:: 年度

これで、個人情報テーブル::年度 をプルダウンで選択している時は、ポータル内に該当するレコードは表示されますが、空白にすると何も出てこない状況です。

Offline

#8 2020-04-27 11:10:35

チポ
Member

Re: ポータル内のプルダウン検索

> <リレーション>
> 個人情報テーブル::ID = 入金テーブル::ID
> AND
> 個人情報テーブル::年度 = 入金テーブル::年度

この照合ですか?
最初の説明と違う様ですが・・

フィルタで絞るのなら、2行目の照合を削除です。

Offline

#9 2020-04-27 14:14:27

u1
Member

Re: ポータル内のプルダウン検索

チポ wrote:

> <リレーション>
> 個人情報テーブル::ID = 入金テーブル::ID
> AND
> 個人情報テーブル::年度 = 入金テーブル::年度

この照合ですか?
最初の説明と違う様ですが・・

フィルタで絞るのなら、2行目の照合を削除です。


失礼しました。
以下の様に変更しましたが、常に全ての年度が表示されてる状態です。
年度を変えても、中のフィルタが変わらない状況です。
何度も申し訳ありませんが、間違いをご指摘頂けないでしょうか。

<個人情報テーブル>
ID、名前、年度(グローバルフィールド)
<入金テーブル>
ID、年度、金額
<リレーション>
個人情報テーブル::ID = 入金テーブル::ID
<ポータルフィルタ計算式>
IsEmpty ( 個人情報テーブル::年度 ) or 個人情報テーブル::年度 = 入金テーブル:: 年度

Offline

#10 2020-04-27 15:25:41

チポ
Member

Re: ポータル内のプルダウン検索

今検証できないのですが、、

> 年度(グローバルフィールド)
グローバルフィールドですか、、
グローバルの変更に、レイアウトが更新されてないのかも。
変更したら、ポータルにカーソルを入れてみてください。


入金テーブルの集計レイアウトで表示したらいかがでしょう?
個人別・年度別(この逆順もできます)
の一覧表示ができますよ。

Offline

#11 2020-04-27 17:17:35

u1
Member

Re: ポータル内のプルダウン検索

test版を作ってみました。
https://23.gigafile.nu/0504-d81e2f105d5 … 8425bccb34

これで正しい動きになる様にいしたいです。

Offline

#12 2020-04-28 08:49:48

チポ
Member

Re: ポータル内のプルダウン検索

ごめんなさい、
ここでのファイルのアップダウンができません。

どなたかが見てくれればいいんですが。。

設定の確認で間違いがなければ、
試すとすれば、
  グローバルを普通のフィールドに変更
  条件式を一つずつに変更してみる

位でしょうかね。

Offline

#13 2020-04-28 14:28:45

u1
Member

Re: ポータル内のプルダウン検索

チポさん、
どの様にすればファイルを見てもらう事ができますでしょうか。

Offline

#14 2020-04-28 14:33:45

ウィン
Member

Re: ポータル内のプルダウン検索

代替
https://www.dropbox.com/s/uk6wmxw2r6pfw … fmp12?dl=0

手は加えていません。

Last edited by ウィン (2020-04-28 14:34:19)

Offline

#15 2020-04-29 06:06:46

u1
Member

Re: ポータル内のプルダウン検索

ウィンさん、ありがとうございます。
チポさん、これだと見て頂けるのでしのうか。

Offline

#16 2020-04-29 07:09:01

ウィン
Member

Re: ポータル内のプルダウン検索

出先などで確認できない状況かもしれませんね。

私も帰宅したら中身を確認したいと思います。昨日見てあげれば良かったね。ちょっと忙しかったです。ごめんね

Offline

#17 2020-04-29 09:47:42

u1
Member

Re: ポータル内のプルダウン検索

ウィンさん、ありがとうございます。
是非見て頂けますと幸いです。

Offline

#18 2020-05-05 10:35:51

u1
Member

Re: ポータル内のプルダウン検索

ポータルフィルタを利用して、絞込みができる様になりました。
そこで1点質問です。
プルダウンを選択した後、レイアウト上のどこか適当にクリックしないと、ポータル内が絞り込まれません。
選択しただけでは自動的にポータ内表示が変わらない状態。

これを選択しただけでポータルフィルタが実行される様に出来ないでしょうか?
以下にサンプルをおきました。
https://www.dropbox.com/s/y76yv2eprbrao … fmp12?dl=0

Offline

#19 2020-05-05 12:07:04

ウィン
Member

Re: ポータル内のプルダウン検索

スクリプトトリガでレコードを確定させれば瞬時に反映されます。
手直ししておきました。

https://www.dropbox.com/s/vbk4th5n0j404 … fmp12?dl=0

Offline

#20 2020-05-05 12:48:30

u1
Member

Re: ポータル内のプルダウン検索

ウィンさん、
ありがとうございます!
これで解決できました。

Offline

#21 2020-05-05 12:59:51

u1
Member

Re: ポータル内のプルダウン検索

ウィンさん
もう1つお伺いさせてください。

フィルタで表示された分の合計金額が出る様にしたいのですが、そこはどの様にしたら良いでしょうか。
ポータルの下に集計フィールドを配置しました。
https://www.dropbox.com/s/4sp536vp4nboe … fmp12?dl=0
見ていただけますでしょうか。

Offline

#22 2020-05-05 13:35:21

Hiro
Member

Re: ポータル内のプルダウン検索

同じフィルター付きの別途「1行だけのポータル」を作り、そこに入れて参照します。
フィルター条件(の関連レコードのみ)を反映した集計結果を表示できます。

Offline

#23 2020-05-05 13:48:52

ウィン
Member

Re: ポータル内のプルダウン検索

ID = ポータルID になっている以上、同じIDグループを集計してしまう為、年度を変更しても合計金額に変動はありません。
ID = ポータルID AND 年度 = ポータル年度であれば集計フィールドはしっかりと反映されますが、年度 = ポータル年度で結んである為に年度がemptyの場合は全ての年度を表示されなくなります。

現状の構造で合計金額を表示する為にはHiroさんの手法で表示するしかないですね。
https://www.dropbox.com/s/deffe4l174b92 … fmp12?dl=0

ファイルメーカーに付属しているテンプレートで見積書というものが入っています。非常に参考になるので試しに検証してみてください。
照合IDのみで様々な表現をしています。

Last edited by ウィン (2020-05-05 13:51:46)

Offline

#24 2020-05-08 11:30:58

u1
Member

Re: ポータル内のプルダウン検索

出来ました。ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 573.32 KiB (Peak: 594.23 KiB) ]