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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » ポータル内の合計(条件付き) » 2019-02-11 22:15:24

> waderさま,shinさま

お返事ありがとうございました。
区分がふえるかもしれませんので,今回,shinさまの方法でうまくできたので,そうします。
サンプル,ありがとうございます! 助かります。
また,一つ勉強になりました。
ありがとうございました。

#2 初心者のFileMaker pro Q&A » ポータル内の合計(条件付き) » 2019-02-10 18:06:33

bosom
Replies: 6

「総括票」というファイルに,

FileMakerPro Advanced 11
macOS 10.11.6

いつもお世話になります,初心者です。
初めてポータルを使いました。
よろしくお願いします。


下のようなポータルを作り,他のファイルから,

患者氏名    金額    続柄
Aさん    10,000円   本人
Bさん    15,000円   母
Cさん    1,2000円   本人
Dさん    1,6000円   父

というデータを引っ張ってきました。

以下の2つのフィールドに,それぞれの合計金額を表示させたいです。
どのような計算式を入れればよいでしょうか?

「合計金額本人」 … 続柄 が ”本人” の人の合計金額
「合計金額家族」 … 続柄 が ”本人”以外 の人の合計金額

上の例だと
「合計金額本人」= Aさんの金額+Cさんの金額 (22,000円)
「合計金額家族」= Bさんの金額+Dさんの金額 (31,000円)

当初は分ける必要が無く,
「合計金額」  =Sum ( 取り込み用テーブル::金額 )
でよかったのですが,続柄で,本人か本人以外を分ける必要が出てきて,行き詰まっています…

#3 Re: 初心者のFileMaker pro Q&A » 複数の条件 » 2019-01-22 21:11:08

>Shin様

ありがとうございます!
7,8年前,FMがよくわからないながらも,ここの方々に大変お世話になり,私にとってはとても複雑なデータベースを作り,業務で使っております。
市販のソフトもありますが,地域によって,また個人的に変更を加えたいこともあるので,作りました。
文系頭には,DB作成は難しく,無駄に複雑な部分が多いと思います。

Shin様の回答のようにすれば,スッキリしたDBになりそうですね。
しかし,今の私の知識では,他の部分・他のファイルに影響を与えず構造を変えることが,数日内にできそうにないので,もう少し勉強して時間のあるときに作り直したいと思います。

「同意期間が複数」の可能性,考えていませんでした。
あるかもしれません。考慮に入れました。
ご指摘ありがとうございました。



>チポ様

この式を考えるのに,5時間くらい格闘していました(笑)
マニュアルがどこかにいってしまって…

「同意期間が複数」の可能性を,Shin様にご指摘いただき,ちょっと違ってきたのですが,
Case関数を使うこと,
数式内の数字に ”” をつけないこと,
これで,なんとかなりました。



>Shin様
>チポ様
FMは難しいですが,素晴らしいソフトですね。
私の説明,わかりにくかったと思いますが,ご丁寧に教えていただき,ありがとうございました!
お陰様で,今回も何とかなりそうです。(まだ,いろいろ変更があり,格闘中です)
ありがとうございました!
また,よろしくお願いします m(_ _)m

#4 初心者のFileMaker pro Q&A » 複数の条件 » 2019-01-21 16:52:29

bosom
Replies: 3

FileMaker Pro 11 Advanced
Macです。よろしくお願いします。

1レコード = 一人の患者についてひと月分のデータです。
「 」内は,フィールド名
” ” 内は,入力されるデータ

−−−−−−−−−−−−−−−−−−−−−−−
フィールドが,31個あります。(01〜31は,日にちです)
「往療日01○」 … 往療に行った日に「○」を入力しました。
「往療日02○」 …     〃

「往療日31○」 …     〃
があります。

−−−−−−−−−−−−−−−−−−−−−−−
新しく,フィールドを作りました。
「往療日01施術選択」 …   ”施術①” か ”施術②” か ””(空欄)と自動入力させたい。
「往療日02施術選択」 …      〃

「往療日31施術選択」 …      〃


「往療日01」と「往療日01施術選択」が対応します。

−−−−−−−−−−−−−−−−−−−−−−−
フィールド
「同意期間開始日」
「同意期間終了日」
に数字を入力しております。

同意期間が,3〜25日の場合,
「同意期間開始日」  ”3”
「同意期間終了日」  ”25”
と入力されています。
この場合,
1, 2, 26, 27, 28, 29 30, 31 日が 同意期間外
他の日は 同意期間内 となります。

−−−−−−−−−−−−−−−−−−−−−−−
【やりたいこと】
「往療日01」に ”○” がつき,かつ,1日が同意期間内であれば,
「往療日01施術選択」に ”施術①” と自動入力

「往療日01」に ”○” がつき,かつ,1日が同意期間外であれば,
「往療日01施術選択」に ”施術②” と自動入力

「往療日01」に ”○” がつかない場合は,
「往療日01施術選択」は空欄

以下,「往療日31」⇔「往療日31施術選択」まで,同様。

−−−−−−−−−−−−−−−−−−−−−−−
【やってみたがうまくいかない計算式】
「往療日01施術選択」=
If ( 往療日01○ = "" ; "" ;
If ( 往療日01○ = "○" and 同意期間開始日 > "1" ; "施術②" ;
If ( 往療日01○ = "○" and 同意期間終了日 < "1" ; "施術②" ;
If ( 往療日01○ = "○" ; "施術①" ; ""
) ) ) )


いろいろ式を入れてみたのですが,思い通りの動きになりません。
わかりましたら,よろしくお願いします。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 528.41 KiB (Peak: 533.26 KiB) ]