みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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つ設定してる意味がない。
右がBなら
Count(B::入院日)
にしてますか。
timさん 返信ありがとうございます。
書きそびれました。
フラグカウント = Count(B::入院日)
にしてあります。
何も表示されないのですか。リレーションを
除外フラグ = 病棟フラグ
だけにしてみては?
除外という名前が変ですけど。
Offline
旅人さん 返信ありがとうございます。
遅くなりすいません。
いろいろ検証したのですが、どうやら
病棟フラグを計算フィールドにしていると反応しないようです。
これを数字フィールドにし、入力値の自動化で計算値を設定すると反応します。
こういう仕様なのでしょうか?
それはどんな計算式ですか。
Offline
旅人さん 返信ありがとうございます。
計算式ですが
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 ;
""
)
です。
入外 = "入院" and not IsEmpty ( 転棟日 ) and 入院日 = 転棟日 ; 3 ;
のタイプミスです。。。
その式の索引が非保存とか?
Offline
入院日数が入っているので、非保存でしょうね。
どのように表示しているのかわからないですが、ポータルならフィルターを使うといいかも
Offline
旅人さん 返信ありがとうございます。
計算フィールドだった時は非保存でした。
数字フィールドの自動計算で索引設定済なら反応しました。
非保存だから反応しないということでしょうか?
リレーション先のキーフィールドは、索引が作成されている事が必須です。
その都度計算が必要なフィールドは、非保存にしないと再計算されませんので、リレーション先のキーにする事は出来ません。
Offline
Shinさん 返信ありがとうございます。
やはり索引されていないと難しいですね。
こういう場合は、自分がやっている方法で進めて行った方がいいでしょうか?
計算式の引数のフィールドが索引非保存だと、その結果も非保存になります。
グローバルフィールド、リレーションの参照フィールドは、強制的にそれになります。
もし、それらを使っていないのなら、索引保存に出来るはずです。
自分がやっている方法で進めて行った方がいいでしょうか
やっている方法が書かれていないのでは?
集計レイアウトで集計することもできますよ。
Offline
チポさん返信ありがとうございます。
言葉足らずですいません。
自分がやっている方法ですが、病棟フラグフィールドを入力自動化で行う方法という意味です・・・
フラグ立ての条件がいろいろ変ってきそうなので、一旦解決とさせていただき
別の機会に再度質問させて頂けたらと思います。
ありがとうございました。
Pages: 1
[ Generated in 0.017 seconds, 9 queries executed - Memory usage: 524.27 KiB (Peak: 544.81 KiB) ]