初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

#1 2019-05-07 11:59:50

りき
ゲストユーザー

[解決] 特定条件下の週の利用日カウントor該当日を赤くする

FM10 Win7
デイケアDBで日々利用者入力をしています。
(現在メインのテーブル)
m_患者
出席管理_入力用
出席管理明細
利用日一覧表
(出席管理明細からカルテNo.と日付をインポート。m_患者のカルテNo.同士をリレーションし利用日一覧表Tの日付をポータルしています。)

(例)
2019.4月 利用日一覧表
起算日     3年超    カルテNo.      氏名    のべ  減算        利用日
2016.3.3 2019.3.4        445    山田 太郎    7 - 2 = 5   1月 2火 3水 4木 5金 8月 9火 …

(起算日から3年を超えた日からが条件)
週(日~土)の利用日4回目から1カウント。(週に5回利用すると2カウント)
翌週になるとまた0カウントから計算し月末の合計を「減算」の欄に表示させたい。(例でいう2)
月をまたいでもリセットはなし、あくまでも週で計算。(なので、前月の最終週の利用日も計算対象)
先月最終週の利用日も計算対象なので前月と当月をインポートしないといけないのでしょうか?
かつ該当日を赤くする事です。
色々複雑ですが、ご享受よろしくお願い致します。

現在のデータ
https://www.dropbox.com/s/9a2wb6afu7zih … 6.fp7?dl=0

#2 2019-05-07 13:05:22

Hiro
メンバー

Re: [解決] 特定条件下の週の利用日カウントor該当日を赤くする

>#1『先月最終週の利用日も計算対象なので前月と当月をインポートしないといけないのでしょうか?』
直接回答でありませんが、お考え下さいネ。

集計の基本は、基礎データのあるテーブル側で必要な集計処理をしておいて、
その結果値を意図するレイアウトテーブルで展開表示する様にするのが、
ポイントです。 求める集計が複雑になれば成る程、この点が効いてきます。

オフライン

#3 2019-05-07 17:26:25

Shin
メンバー

Re: [解決] 特定条件下の週の利用日カウントor該当日を赤くする

週ごとのカウントは最大3、という計算の方が簡単です。マイナスカウントが必要でしたら、全カウントから引けば求められます。
こんな形ではいかがでしょう。(ちょっと特殊な集計をしていますが)
https://www.dropbox.com/s/jxqwiuezzprmu … 7.zip?dl=0
3年後などは考慮していませんが、ポータルフィルターに組み込めば簡単でしょう。

編集者 Shin (2019-05-07 17:28:20)

オフライン

#4 2019-05-08 10:15:26

りき
ゲストユーザー

Re: [解決] 特定条件下の週の利用日カウントor該当日を赤くする

Hiroさん
アドバイスありがとうございます。まだまだ基礎ができていなくてすみません。
これからも参考書等にて勉強していきます。質問したい点があるのですが、
本題からそれてくるので又の機会に別トピックで質問したいと思います。
よろしくお願い致します。

Shinさん
減算が算出できて、とても助かります。
この計算方法で該当日を赤くする(条件付き書式?)事は可能でしょうか?

#5 2019-05-08 14:57:48

Shin
メンバー

Re: [解決] 特定条件下の週の利用日カウントor該当日を赤くする

集計は、非常に特殊なことをしていますので、よく理解してくださいね。
条件付き書式を設定したサンプルです。リレーションも大きく見直しています。
https://www.dropbox.com/s/jxqwiuezzprmu … 7.zip?dl=0

編集者 Shin (2019-05-09 12:03:11)

オフライン

#6 2019-05-08 16:33:48

りき
ゲストユーザー

Re: [解決] 特定条件下の週の利用日カウントor該当日を赤くする

Shinさん、ありがとうございます。
まずは、分解して理解に努めようと思います。
どうしても解決できなくて困っていました。
ほんとうに助かりました、ありがとうございます。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer