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

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

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

You are not logged in.

Announcement

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


#1 2019-01-16 10:28:48

よこ
Member

計算フィールド

いつもお世話になっております。
計算フィールドで1か0の値を出したいと思っています。
内容としては、

「日付」   「健康状態」  「記録者」   「今日状態チェック」 「昨日状態チェック」
1/14 (月)      良      aaa
1/15 (火)     良                   bbb

上記のようなテーブルがあった際、今日がもし1/15でまだ記録者の記入がない際には、

「今日状態チェック」の値は計算式
If ( 日付 = Get(日付) and  IsEmpty ( 記録者 ) ; 1; 0 )

で、1、記入がある際には0と出すことができたのですが、前日の場合の計算式がどのようにすればいいか悩んでいます。
If ( 日付-1 = Get(日付)-1 and  IsEmpty ( 記録者 ) ; 1; 0 )でやると、1/15の「昨日状態チェック」は,
1/15の記録者がある際には0,ない際には1となってしまいます。

お手数ですが、ご教示よろしくお願いいたします。

Offline

#2 2019-01-16 11:44:15

Hiro
Member

Re: 計算フィールド

  • 今日の判別式は
    日付=Get(日付) and  IsEmpty(記録者)

  • 昨日の判別式は
    IsEmpty(ExecuteSQL("SELECT ""記録者"" FROM ""テーブル名"" WHERE ""日付""=?"; ""; ""; Get(日付)-1))

※両式とも、計算結果は非保存とする。

Offline

#3 2019-01-17 08:52:16

よこ
Member

Re: 計算フィールド

Hiro様

迅速な回答ありがとうございます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 499.46 KiB (Peak: 514.09 KiB) ]