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

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

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

You are not logged in.

Announcement

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


#1 2016-11-26 23:40:16

uichi
Guest

case関数内で疾患名を部分一致で指定したい

OS:[7]FileMaker Ver:[12]


お世話になります。
先日もフィールド検索について質問させていただきました。

もう1点伺ってもいいでしょうか?

疾患名フィールドの疾患名に応じて入院起算日の日付フィールドに日付を足したいです。

例えば、疾患名フィールドに大腿骨頚部骨折という文字列を含んでいれば入院起算日に60日を足す。
疾患名フィールドにTHAという文字列を含んでいれば入院起算日に30日を足す。という感じです。

今困っているのは、以下のようなcase関数を組んだときにTHAや大腿骨頚部骨折を含む文字列を拾えないことです。

Case ( 疾患名フィールド = "THA";入院日起算日フィールド+30
"大腿骨頚部骨折” + 60 )

例えば、右大腿骨頚部骨折やTHA術後などは拾えなくて困っています。
ずばりの完全一致で指定しないと拾えないようです。
色々調べたところ、「検索するときには *"THA"*のようにすると前後にどんなキーワードが入っても拾える」と学んだのですが、このようにフィールドの計算結果に打ち込んでも不適切であるとの表示がでてうまく検索をかけることができません。

case関数内でこのような文字列を指定するには、完全一致のキーワードをすべて記載するしかないのでしょうか?
"右大腿骨頚部骨折"+60
"左大腿骨頚部骨折"+60
"右大腿骨頚部骨折術後"+60
"左大腿骨頚部骨折術後"+60

のようにです。

#2 2016-11-26 23:49:00

シャチ
Member

Re: case関数内で疾患名を部分一致で指定したい

uichi wrote:

OS:[7]FileMaker Ver:[12]
疾患名フィールド = "THA";

この部分に PatternCount関数を入れたものに変えるとすみませんか?

Case( PatternCount ( 疾患名フィールド ; "THA" );・・・・

Offline

#3 2016-11-27 08:03:15

uichi
Guest

Re: case関数内で疾患名を部分一致で指定したい

シャチ wrote:
uichi wrote:

OS:[7]FileMaker Ver:[12]
疾患名フィールド = "THA";

この部分に PatternCount関数を入れたものに変えるとすみませんか?

Case( PatternCount ( 疾患名フィールド ; "THA" );・・・・

ありがとうございます。
やってみました。

Case ( PatternCount ( リハビリ対象疾患 ;"廃用症候群"); リハビリ起算日 + 59 ;
  PatternCount ( リハビリ対象疾患 ;"大腿骨頚部骨折" ) ; リハビリ起算日 + 59 ;
PatternCount ( リハビリ対象疾患 ;"圧迫骨折" ) ; リハビリ起算日 + 59 ;
PatternCount ( リハビリ対象疾患 ;"THA" ) ; リハビリ起算日 + 59 ;)

やってみましたが、やはり右大腿骨頚部骨折や右THA術後の疾患名だとフィールドが空欄になってしまいます。
しかし、圧迫骨折の場合は。第一腰椎圧迫骨折を拾ってしっかり日付が表示されます。

これはなぜなのか考えるところなのですが・・・
圧迫骨折は完全一致ではなくてもしっかり反映されて大腿骨頚部骨折は右大腿骨頚部骨折を拾ってくれないという。

#4 2016-11-27 09:17:31

シャチ
Member

Re: case関数内で疾患名を部分一致で指定したい

書かれた式で ちゃんと計算してますよ
ということは
入力データで 見た目と計算式の文字列に何か違いがあるのでは?

Offline

#5 2016-11-27 10:44:54

Shin
Member

Re: case関数内で疾患名を部分一致で指定したい

それらの文字で検索してみるとどうなりますか。何か文字の相違とか、途中にスペースとかがあるのかも。

Offline

#6 2016-11-27 14:04:30

旅人
Member

Re: case関数内で疾患名を部分一致で指定したい

「右」が入ってるとダメということも無いし
PatternCount ( リハビリ対象疾患 ;"大腿骨頚部骨折" )
の「"」に半角スペースが付いているくらいしか・・・

Offline

#7 2016-11-28 19:37:44

uichi
Guest

Re: case関数内で疾患名を部分一致で指定したい

旅人さんが言われているように半角スペースが入っていました。
無事、検索ができるようになりました。

ありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

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