みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
計算フィールドで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
今日の判別式は
日付=Get(日付) and IsEmpty(記録者)
昨日の判別式は
IsEmpty(ExecuteSQL("SELECT ""記録者"" FROM ""テーブル名"" WHERE ""日付""=?"; ""; ""; Get(日付)-1))
※両式とも、計算結果は非保存とする。
Offline
Hiro様
迅速な回答ありがとうございます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 499.46 KiB (Peak: 514.09 KiB) ]