みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
> waderさま,shinさま
お返事ありがとうございました。
区分がふえるかもしれませんので,今回,shinさまの方法でうまくできたので,そうします。
サンプル,ありがとうございます! 助かります。
また,一つ勉強になりました。
ありがとうございました。
「総括票」というファイルに,
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 ( 取り込み用テーブル::金額 )
でよかったのですが,続柄で,本人か本人以外を分ける必要が出てきて,行き詰まっています…
>Shin様
ありがとうございます!
7,8年前,FMがよくわからないながらも,ここの方々に大変お世話になり,私にとってはとても複雑なデータベースを作り,業務で使っております。
市販のソフトもありますが,地域によって,また個人的に変更を加えたいこともあるので,作りました。
文系頭には,DB作成は難しく,無駄に複雑な部分が多いと思います。
Shin様の回答のようにすれば,スッキリしたDBになりそうですね。
しかし,今の私の知識では,他の部分・他のファイルに影響を与えず構造を変えることが,数日内にできそうにないので,もう少し勉強して時間のあるときに作り直したいと思います。
「同意期間が複数」の可能性,考えていませんでした。
あるかもしれません。考慮に入れました。
ご指摘ありがとうございました。
>チポ様
この式を考えるのに,5時間くらい格闘していました(笑)
マニュアルがどこかにいってしまって…
「同意期間が複数」の可能性を,Shin様にご指摘いただき,ちょっと違ってきたのですが,
Case関数を使うこと,
数式内の数字に ”” をつけないこと,
これで,なんとかなりました。
>Shin様
>チポ様
FMは難しいですが,素晴らしいソフトですね。
私の説明,わかりにくかったと思いますが,ご丁寧に教えていただき,ありがとうございました!
お陰様で,今回も何とかなりそうです。(まだ,いろいろ変更があり,格闘中です)
ありがとうございました!
また,よろしくお願いします m(_ _)m
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○ = "○" ; "施術①" ; ""
) ) ) )
いろいろ式を入れてみたのですが,思い通りの動きになりません。
わかりましたら,よろしくお願いします。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 528.41 KiB (Peak: 533.26 KiB) ]