みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker pro Ver15 Macです。
現在クリニックで予約管理システムを作成中です。
https://fm-aid.com/bbs2/viewtopic.php?id=1186
https://fm-aid.com/bbs2/viewtopic.php?id=3962
でHiro様がお作りになったカレンダーについて、何とか理解を進めているところです。
その過程で、上のTOPIC1186でのサンプルファイルを、3962のファイルの様に少しずつ作り替える練習をしていました。
ただ、3962のファイルでできあがっている、
午前のレコード件数、午後のレコード件数がカウントできている仕組みが理解できていません。
ご教授いただけませんでしょうか。
よろしくお願いいたします。
Last edited by Spooky (2017-01-14 22:01:00)
Offline
1テーブル側でリレーション集計しておいて、その集計結果をカレンダーに表示します。
・1テーブルにグローバル時刻フィールド「正午」を作り、正午の時刻(12:00:00)を代入しておきます。
・午前と午後用に2つの自己リレーション「1テーブル 午前」と「1テーブル 午後」を作ります。
午前用の自己リレーションの照合条件式は、
「1テーブル::日付」 = 「1テーブル 午前::日付」
AND
「1テーブル::正午」 > 「1テーブル 午前::時刻」
午後用の自己リレーションの照合条件式は、
「1テーブル::日付」 = 「1テーブル 午後::日付」
AND
「1テーブル::正午」 <= 「1テーブル 午後::時刻」
・集計結果を算出する繰り返し[42回]計算フィールドを作り、その式に下式を定義。
Let([
#am="午前: " & Count(1テーブル 午前::日付) & " 件"; //←末尾 ]; を除去しました
#pm="午後: " & Count(1テーブル 午後::日付) & " 件" //←末尾 ;] を除去しました
];
List(#am;#pm)
)
計算結果は、テキストで2行リストです。
午前: 〇〇 件
午後: 〇〇 件
・このフィールドをカレンダにLookupで表示します。
【式訂正】
上式の赤字箇所の計算ミスを除去修正ください。
Last edited by Hiro (2017-01-14 23:57:57)
Offline
Hiro様
ありがとうございます!
従って作っていってみます。
素晴らしいファイル・データを本当にありがとうございます!
Offline
済みません、#2の式にタイポが2か所ありました。修正式は下式となります。
Let([
#am="午前: " & Count(1テーブル 午前::日付) & " 件"; //←末尾 ]; を除去しました
#pm="午後: " & Count(1テーブル 午後::日付) & " 件" //←末尾 ;] を除去しました
];
List(#am;#pm)
)
Offline
ありがとうございます!
一つ一つ進めていって見ます。
Offline
Pages: 1
[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 509.99 KiB (Peak: 514.9 KiB) ]