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

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

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

You are not logged in.

Announcement

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


#1 2022-10-11 18:08:01

tfm
Guest

個別の商品明細を集計してリスト化するスクリプトを組んでいるのですが、明細がダブって表示されてしまいます。

いつも大変お世話になっております。

バージョン19.5.4.401になります。
案件テーブルと明細テーブルがあり、案件番号でリレーションしています。
案件Aの中に、下記の明細があります。

【案件A】
商品A No.1
商品B No.1
商品C No.1
商品C No.2
商品C No.3
商品C No.4

これらをPDFor印刷にし、
【案件A】
商品A 数量1
商品B 数量1
商品C 数量4
と表示させたいです。
数量の集計フィールドはできています。

変数を設定 $商品名 ; 値 : 明細テーブル::商品名
If[GetNthRecord(明細テーブル::商品名 ; Get(レコード番号)+1)= $商品名]
レコードを対象外に
End If
Loop
変数を設定 $商品名 ; 値 : 明細テーブル::商品名
If[GetNthRecord(明細テーブル::商品名 ; Get(レコード番号)+1)= $商品名]
レコードを対象外に
レコード/検索条件/ページへ移動[前の;最後まできたら終了:オフ]
End If
レコード/検索条件/ページへ移動[次の;最後まできたら終了:オン]
End Loop

でスクリプトを組んでいるのですが、うまく動作する時もあるのですが、明細の順番や数量によっては、
商品C 数量4
商品C 数量4
といったように、ダブって表示されてしまいます。

こちら、スクリプトに問題があるとは思うのですが、修正箇所を教えていただけないでしょうか?

何卒よろしくお願いいたします。

#2 2022-10-11 21:22:52

himadanee
Guest

Re: 個別の商品明細を集計してリスト化するスクリプトを組んでいるのですが、明細がダブって表示されてしまいます。

明細テーブルの集計レイアウトを作るのが普通です。
商品名でソートしてよければ、それが一番簡単でしょう。

#3 2022-10-13 17:13:59

tfm
Guest

Re: 個別の商品明細を集計してリスト化するスクリプトを組んでいるのですが、明細がダブって表示されてしまいます。

himadaneeさん

ありがとうございます。
ボディを削除して、小計ソート対象を作成するということでよろしいでしょうか?

お教え願えますでしょうか?

#4 2022-10-14 07:08:39

himadanee
Guest

Re: 個別の商品明細を集計してリスト化するスクリプトを組んでいるのですが、明細がダブって表示されてしまいます。

それでいいはずですが。
既存のレイアウトをいじるより、普通に新規レイアウト(プリンタ>レポート)を作って、希望通りの集計値が表示されてるのを確認してからボディを削除すればいいでしょう。

#5 2022-10-25 19:50:58

tfm
Guest

Re: 個別の商品明細を集計してリスト化するスクリプトを組んでいるのですが、明細がダブって表示されてしまいます。

himadaneeさん

返信遅れてすみません。
こちらの件、PDF or 印刷をすることを前提としています。(記載しておらず申し訳ありません。)

このような場合でも、ボディを削除するで対応可能でしょうか?

何卒よろしくお願いいたします。

#6 2022-10-26 08:23:01

himadanee
Guest

Re: 個別の商品明細を集計してリスト化するスクリプトを組んでいるのですが、明細がダブって表示されてしまいます。

(プリンタ>レポート)なので印刷は前提に入ってます。
むろん、スクロールするポータルとかWebビューアを入れてしまったらだめになりますが...

#7 2022-10-26 08:29:52

Shin
Member

Re: 個別の商品明細を集計してリスト化するスクリプトを組んでいるのですが、明細がダブって表示されてしまいます。

リスとで表示させたいのなら、No1で検索するだけでいいのでは。
または、商品名で自己リレーションはり、ポータルで表示させます。ポータルフィルターで、主キー = リレーション::主キー としておけば、ポータルの中で表示されますので、その中にボタンをおいて、関連レコードへ移動 させれば抽出されています。

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: 558.18 KiB (Peak: 582.04 KiB) ]