みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
ポータルだと最大行数が固定してしまってそれを超えると対処不可能になるので、普通はポータルは使わず明細テーブルのリストレイアウトで作りますが...
ポータルというか、関連レコードの最後の行の値はLast(テーブル::フィールド)で取得できることはできます(ポータルフィルタや独自ソートしてない場合)
最大行数に関しては過去5年の請求書で10行を超えたことがないのでポータルを選択しました。
Last関数はポータルフィルタしているので・・・
リストレイアウトも考えていたのですが、お客様ごとに一括で印刷が難しいのかなと思いまして。
Offline
どうしてもの理由がないのなら、
ポータルフィルタをやめれば簡単に考えられるのでは。
Offline
上限がはっきりしていればポータルでもいいですが
フィルタを使うとその結果はあくまで画面内の話になってしまうので、面倒ですよね。計算式でテーブル::フィールドで取得するのはあくまでリレーションの結果でポータルとは無関係なので
ポータルを指定する計算となると、LayoutObjectAttributeを使うとかになりそうですが、これも印刷になると複数ページになってどのオブジェクトの値を取得するのかわかりにくいですし、
ヘッダでとなるとポータルを表示(印刷)する前にその値にアクセスすることになってしまいます。
ボディにポータルを使うにしても、ヘッダの値はポータルに依存しないで計算で出せるように考えた方がよさそうです。
フィルタで除外しているのは何ですか?
ちなみにリストで「お客様ごとに一括で印刷」は、集計パートで改ページ指定をすれば特に問題ない場合がほとんどです。
チポさん、himadaneeさんご意見ありがとうございます。
ポータルを使う一番の理由は上の者の指示です。
リスト表示を試したらうまくいきましたので、
結果と皆さまのご意見を参考にリスト表示で進めたいと思います。
Offline
Pages: 1
[ Generated in 0.035 seconds, 7 queries executed - Memory usage: 508.9 KiB (Peak: 515.65 KiB) ]