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

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

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

You are not logged in.

Announcement

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


#1 2021-12-28 15:32:01

あき
Member

受付日から納品日まで営業日で何日あるかを表示させたい

質問させていただきます。ご教示いただけますと幸いです。
macosX ファイルメーカー17
表題の通り、受付日から納品日まで営業日で何日あるかを表示させたいです。

Aテーブル
受付日
納品日
作業必要日数
作業開始日

Bテーブル
営業日 (土日祝祭日を除いたレコードを入力)

リレーションを設定
      「A::納品日」 > 「B::営業日」 (※← B側の営業日で降順ソートの追加オプション設定)

「作業開始日」計算フィールドの式を設定
      GetNthRecord(B::営業日; 作業必要日数)

で作成しております。よろしくお願い致します。

Offline

#2 2021-12-28 16:45:40

チポ
Member

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

説明がよく分かりませんが、、

表題への回答は
リレーションを
  A::受付日 <= B::営業日
  and
  A::納品日 >= B::営業日
として、その関連レコードの数が求める日数ですね。

受付日、納品日が営業日であることが前提です。
その当日をどうするかで調整してください。

Offline

#3 2022-01-27 17:46:21

あき
Member

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

連絡遅れて申し訳ありません。
おっしゃるとおり、関連レコード数ですが求め方がわかりませんでした。
countやgetをしてみたのですがうまくいきませんでした。
よろしくおねがいします。

Offline

#4 2022-01-28 07:32:05

himadanee
Guest

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

Count(B::営業日)でいいのでは。
作業可能日数、と考えるなら、当日は両方除外した方がいいのかな?

#5 2022-01-28 09:36:04

あき
Member

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

ご返信ありがとうございます。
Count(B::営業日)でやってみたのですが、納期だけに反応しているようで
受付日の日付を変えても値が変わりません。
調べましたが、Bテーブルの開始日からAテーブルの納期までをカウントしているようでした。
よろしくおねがいします。

Offline

#6 2022-01-28 10:30:51

himadanee
Guest

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

チポさんの回答のリレーションを変更するというのができてないのでは。
変更すると今の計算に不都合かもしれない(条件に=を使わなければ変更でもいいが)ので、テーブルBの複製(リレーションマップで)を使って
B2::営業日
のようにしないとだめです。

#7 2022-01-28 10:33:41

himadanee
Guest

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

私の#4の回答が、チポさんのリレーション定義をしたうえで、と明示してなかったので紛らわしかったですね。

#8 2022-01-28 11:53:09

チポ
Member

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

失礼ですが、、
複数フィールドの照合のリレーションが理解できていますか?

Offline

#9 2022-01-28 17:15:14

あき
Member

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

ご返信ありがとうございます。
申し訳ありません。全くわかっておりません。
根本的なところが間違っているような気がしますので
よろしければご教示いただけますと助かります。

Offline

#10 2022-01-28 17:16:19

あき
Member

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

himadanee様
こちらこそ、基本ができていないのでアドバイスいただけるだけでありがたいです。

Offline

#11 2022-01-29 09:06:22

himadanee
Guest

Re: 受付日から納品日まで営業日で何日あるかを表示させたい

複数条件のリレーションについては、ここに記載されてます。
https://fmhelp.filemaker.com/help/17/fm … ps.html%23

全く別の方法として、リレーションを使わずSQLで計算することもできます。
ExecuteSQL ("
SELECT COUNT(*)
FROM \"B\"
WHERE \"営業日 \" BETWEEN ? AND ?
" ; "" ; "" ;  A::受付日 ; A::納品日 )
BETWEENは両端とも含める条件なので、例えばすべてが営業日だとして、納品日が受付日の翌日だと、結果は2です。

#12 2022-01-31 13:39:18

あき
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.005 seconds, 7 queries executed - Memory usage: 572.17 KiB (Peak: 587.69 KiB) ]