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

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

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

You are not logged in.

Announcement

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


#1 2022-10-13 09:14:02

masa14
Member

ポータル内の集計フィールドについて

Win10 バージョン17です。

自社の請求書システムを作成しているのですが、
請求書テーブルのレイアウトに請求内訳テーブルのポータルを置いています。

ヘッダパート

前回ご請求額   今回入金額    今回報酬額    今回御請求額
30,000     30,000      40,000      30,000

ボディパートのポータル

請求・入金日   請求額    入金額    残高
10/1     20,000           50,000
10/10            40,000    10,000
10/31     20,000           30,000

このように表示したいのですが、ヘッダパートの今回御請求額30,000円の表示がうまくいきません。
ポータルの最終行の残高を表示できればいいので、1行のポータルを作成し
スクリプトトリガでポータル内の最後の行へ移動で表示は出来たのですが、
印刷するとズレてしまいます。
他にポータル内の最終行の数字を持ってくる方法はありますでしょうか。

Offline

#2 2022-10-13 09:25:26

himadanee
Guest

Re: ポータル内の集計フィールドについて

ポータルだと最大行数が固定してしまってそれを超えると対処不可能になるので、普通はポータルは使わず明細テーブルのリストレイアウトで作りますが...

ポータルというか、関連レコードの最後の行の値はLast(テーブル::フィールド)で取得できることはできます(ポータルフィルタや独自ソートしてない場合)

#3 2022-10-13 09:56:19

masa14
Member

Re: ポータル内の集計フィールドについて

最大行数に関しては過去5年の請求書で10行を超えたことがないのでポータルを選択しました。
Last関数はポータルフィルタしているので・・・
リストレイアウトも考えていたのですが、お客様ごとに一括で印刷が難しいのかなと思いまして。

Offline

#4 2022-10-13 13:21:20

チポ
Member

Re: ポータル内の集計フィールドについて

どうしてもの理由がないのなら、
ポータルフィルタをやめれば簡単に考えられるのでは。

Offline

#5 2022-10-14 08:27:17

himadanee
Guest

Re: ポータル内の集計フィールドについて

上限がはっきりしていればポータルでもいいですが
フィルタを使うとその結果はあくまで画面内の話になってしまうので、面倒ですよね。計算式でテーブル::フィールドで取得するのはあくまでリレーションの結果でポータルとは無関係なので
ポータルを指定する計算となると、LayoutObjectAttributeを使うとかになりそうですが、これも印刷になると複数ページになってどのオブジェクトの値を取得するのかわかりにくいですし、
ヘッダでとなるとポータルを表示(印刷)する前にその値にアクセスすることになってしまいます。
ボディにポータルを使うにしても、ヘッダの値はポータルに依存しないで計算で出せるように考えた方がよさそうです。
フィルタで除外しているのは何ですか?

ちなみにリストで「お客様ごとに一括で印刷」は、集計パートで改ページ指定をすれば特に問題ない場合がほとんどです。

#6 2022-10-14 09:30:33

masa14
Member

Re: ポータル内の集計フィールドについて

チポさん、himadaneeさんご意見ありがとうございます。
ポータルを使う一番の理由は上の者の指示です。
リスト表示を試したらうまくいきましたので、
結果と皆さまのご意見を参考にリスト表示で進めたいと思います。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 509.31 KiB (Peak: 516.13 KiB) ]