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

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

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

You are not logged in.

Announcement

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


#1 2022-08-19 10:14:03

pon3
Member

明細が伝票の何行目にあるか

よろしくお願いします。

◯伝票テーブル
ID

◯明細テーブル
伝票ID

明細テーブルに伝票IDを紐付けてします。
明細が伝票の何行目にあるかを明細側で知るためには、
どのような計算式になりますでしょうか。

Offline

#2 2022-08-19 11:06:32

Shin
Member

Re: 明細が伝票の何行目にあるか

明細印刷用のレイアウトでのソート(これは、印刷時の設定などでしか知りようがないです)を、再現できるのでしたら、明細テーブルから、伝票キーで自己リレーション(その中でソートを再現)をはり、明細キーのリストを取得して自己キーの位置を取得すればいいです。
Let (
[
    lst = ¶ & List ( 明細::明細キー ) ;
    pos = Position ( lst ; 明細キー ; 1 ; 1 )
] ;
    PatternCount ( Left ( lst ; pos ) ; ¶ )
)

Last edited by Shin (2022-08-20 00:49:05)

Offline

#3 2022-08-19 11:12:16

ScriptDragn
Guest

Re: 明細が伝票の何行目にあるか

明細を作成したタイミングで行Noを割り振ってしまうというのも有だと思います。

#4 2022-08-19 14:35:33

Shin
Member

Re: 明細が伝票の何行目にあるか

> 明細を作成したタイミングで行Noを割り振ってしまう
作成順でいいなら、明細レコードに単純にシリアルを振っておき」少し加工するだけで通常は十分です。
伝票レイアウトでのポータルの並びを、商品ののカテゴリー順で、などと指定されてしまうと、それではダメですね。

Last edited by Shin (2022-08-19 16:06:41)

Offline

#5 2022-08-19 22:40:36

pon3
Member

Re: 明細が伝票の何行目にあるか

Shinさま、ScriptDragnさま、ありがとうございます。

伝票内の明細は単純に作成順ですので、順序は再現できます。
CountValues ( Left ( lst ; pos ) ; ¶ )の部分がわからなかったのですが、
CountValuesの関数が再現できませんでした。
ファイルメーカーのバージョンは19なのですが、なにか他に問題はありますでしょうか。

Offline

#6 2022-08-20 00:50:03

Shin
Member

Re: 明細が伝票の何行目にあるか

すみません、書き間違えました。修正しています。
PatternCount ( Left ( lst ; pos ) ; ¶ )
または
CountValues ( Left ( lst ; pos ) )
です。

Last edited by Shin (2022-08-20 08:43:12)

Offline

#7 2022-08-21 16:00:06

pon3
Member

Re: 明細が伝票の何行目にあるか

Shinさま、うまくいきました!
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.021 seconds, 9 queries executed - Memory usage: 509.27 KiB (Peak: 516.03 KiB) ]