みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[7]FileMaker Ver:[12]
お世話になります。
先日もフィールド検索について質問させていただきました。
もう1点伺ってもいいでしょうか?
疾患名フィールドの疾患名に応じて入院起算日の日付フィールドに日付を足したいです。
例えば、疾患名フィールドに大腿骨頚部骨折という文字列を含んでいれば入院起算日に60日を足す。
疾患名フィールドにTHAという文字列を含んでいれば入院起算日に30日を足す。という感じです。
今困っているのは、以下のようなcase関数を組んだときにTHAや大腿骨頚部骨折を含む文字列を拾えないことです。
Case ( 疾患名フィールド = "THA";入院日起算日フィールド+30
"大腿骨頚部骨折” + 60 )
例えば、右大腿骨頚部骨折やTHA術後などは拾えなくて困っています。
ずばりの完全一致で指定しないと拾えないようです。
色々調べたところ、「検索するときには *"THA"*のようにすると前後にどんなキーワードが入っても拾える」と学んだのですが、このようにフィールドの計算結果に打ち込んでも不適切であるとの表示がでてうまく検索をかけることができません。
case関数内でこのような文字列を指定するには、完全一致のキーワードをすべて記載するしかないのでしょうか?
"右大腿骨頚部骨折"+60
"左大腿骨頚部骨折"+60
"右大腿骨頚部骨折術後"+60
"左大腿骨頚部骨折術後"+60
のようにです。
OS:[7]FileMaker Ver:[12]
疾患名フィールド = "THA";
この部分に PatternCount関数を入れたものに変えるとすみませんか?
Case( PatternCount ( 疾患名フィールド ; "THA" );・・・・
Offline
uichi wrote:OS:[7]FileMaker Ver:[12]
疾患名フィールド = "THA";この部分に PatternCount関数を入れたものに変えるとすみませんか?
Case( PatternCount ( 疾患名フィールド ; "THA" );・・・・
ありがとうございます。
やってみました。
Case ( PatternCount ( リハビリ対象疾患 ;"廃用症候群"); リハビリ起算日 + 59 ;
PatternCount ( リハビリ対象疾患 ;"大腿骨頚部骨折" ) ; リハビリ起算日 + 59 ;
PatternCount ( リハビリ対象疾患 ;"圧迫骨折" ) ; リハビリ起算日 + 59 ;
PatternCount ( リハビリ対象疾患 ;"THA" ) ; リハビリ起算日 + 59 ;)
やってみましたが、やはり右大腿骨頚部骨折や右THA術後の疾患名だとフィールドが空欄になってしまいます。
しかし、圧迫骨折の場合は。第一腰椎圧迫骨折を拾ってしっかり日付が表示されます。
これはなぜなのか考えるところなのですが・・・
圧迫骨折は完全一致ではなくてもしっかり反映されて大腿骨頚部骨折は右大腿骨頚部骨折を拾ってくれないという。
書かれた式で ちゃんと計算してますよ
ということは
入力データで 見た目と計算式の文字列に何か違いがあるのでは?
Offline
それらの文字で検索してみるとどうなりますか。何か文字の相違とか、途中にスペースとかがあるのかも。
Offline
「右」が入ってるとダメということも無いし
PatternCount ( リハビリ対象疾患 ;"大腿骨頚部骨折" )
の「"」に半角スペースが付いているくらいしか・・・
Offline
旅人さんが言われているように半角スペースが入っていました。
無事、検索ができるようになりました。
ありがとうございます。
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 513.33 KiB (Peak: 517.87 KiB) ]