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

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

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

You are not logged in.

Announcement

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


#1 2015-05-15 09:10:48

オイスター
Guest

リレーション越しのカウント関数

FMP11Adv Win7

テーブルA 
検索日 グローバル
除外フラグ グローバル
入院日
病棟フラグ
フラグカウント

テーブルB(自己リレーション)

<リレーション>
検索日 <= 入院日
検索日 >= 入院日
除外フラグ = 病棟フラグ

除外フラグ 3
検索日 2015.5.15

入院日     病棟フラグ
2015.5.15     1
2015.5.15     3
2015.5.15     1
2015.5.15     1

とした場合、フラグカウントが表示されません。

この場合、フラグカウント 1 が表示できると思っていたのですが・・・
どこを修正すればいいでしょうか?

宜しくお願いします。

#2 2015-05-15 10:40:26

tim
Guest

Re: リレーション越しのカウント関数

検索日 <= 入院日
検索日 >= 入院日
これだと=と同じなので2つ設定してる意味がない。

右がBなら
Count(B::入院日)
にしてますか。

#3 2015-05-15 11:08:03

オイスター
Guest

Re: リレーション越しのカウント関数

timさん 返信ありがとうございます。

書きそびれました。
フラグカウント = Count(B::入院日)

にしてあります。

#4 2015-05-16 09:33:51

旅人
Member

Re: リレーション越しのカウント関数

何も表示されないのですか。リレーションを
除外フラグ = 病棟フラグ
だけにしてみては?
除外という名前が変ですけど。

Offline

#5 2015-05-19 11:31:52

オイスター
Guest

Re: リレーション越しのカウント関数

旅人さん 返信ありがとうございます。

遅くなりすいません。

いろいろ検証したのですが、どうやら
病棟フラグを計算フィールドにしていると反応しないようです。
これを数字フィールドにし、入力値の自動化で計算値を設定すると反応します。

こういう仕様なのでしょうか?

#6 2015-05-19 13:32:47

旅人
Member

Re: リレーション越しのカウント関数

それはどんな計算式ですか。

Offline

#7 2015-05-19 13:54:31

オイスター
Guest

Re: リレーション越しのカウント関数

旅人さん 返信ありがとうございます。

計算式ですが
Case(
入外 = "入院" and 医療保険 ="生活保護" ; 1 ;
入外 = "入院" and  not IsEmpty ( 転棟日 ) and 入院日 = 転棟日 ; 2 ;
入外 = "入院" and 入院目的 = "シャント・PTA" and 入院日数 ≤ 5 ; 1 ;
入外 = "入院" and not IsEmpty ( PEG )  and 入院日数 ≤ 5 ; 1 ;
入外 = "入院" and not IsEmpty ( CF )  and 入院日数 ≤ 5 ; 1 ;
入外 = "入院" and 入院日数 ≥ 90 ; 1 ;
""
)

です。

#8 2015-05-19 14:03:30

オイスター
Guest

Re: リレーション越しのカウント関数

入外 = "入院" and  not IsEmpty ( 転棟日 ) and 入院日 = 転棟日 ; 3 ;

のタイプミスです。。。

#9 2015-05-19 14:55:28

旅人
Member

Re: リレーション越しのカウント関数

その式の索引が非保存とか?

Offline

#10 2015-05-19 15:16:51

Shin
Member

Re: リレーション越しのカウント関数

入院日数が入っているので、非保存でしょうね。
どのように表示しているのかわからないですが、ポータルならフィルターを使うといいかも

Offline

#11 2015-05-19 15:17:33

オイスター
Guest

Re: リレーション越しのカウント関数

旅人さん 返信ありがとうございます。

計算フィールドだった時は非保存でした。
数字フィールドの自動計算で索引設定済なら反応しました。

非保存だから反応しないということでしょうか?

#12 2015-05-19 15:20:03

Shin
Member

Re: リレーション越しのカウント関数

リレーション先のキーフィールドは、索引が作成されている事が必須です。
その都度計算が必要なフィールドは、非保存にしないと再計算されませんので、リレーション先のキーにする事は出来ません。

Offline

#13 2015-05-19 15:37:40

オイスター
Guest

Re: リレーション越しのカウント関数

Shinさん 返信ありがとうございます。

やはり索引されていないと難しいですね。
こういう場合は、自分がやっている方法で進めて行った方がいいでしょうか?

#14 2015-05-19 18:08:20

チポ
Member

Re: リレーション越しのカウント関数

計算式の引数のフィールドが索引非保存だと、その結果も非保存になります。

グローバルフィールド、リレーションの参照フィールドは、強制的にそれになります。
もし、それらを使っていないのなら、索引保存に出来るはずです。


自分がやっている方法で進めて行った方がいいでしょうか

やっている方法が書かれていないのでは?


集計レイアウトで集計することもできますよ。

Offline

#15 2015-05-20 16:13:00

オイスター
Guest

Re: リレーション越しのカウント関数

チポさん返信ありがとうございます。

言葉足らずですいません。
自分がやっている方法ですが、病棟フラグフィールドを入力自動化で行う方法という意味です・・・

フラグ立ての条件がいろいろ変ってきそうなので、一旦解決とさせていただき
別の機会に再度質問させて頂けたらと思います。

ありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.017 seconds, 9 queries executed - Memory usage: 524.27 KiB (Peak: 544.81 KiB) ]