みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
テーブルAにフィールド「管理ID」「日付」「名前」「体重」があります。
そこに新しく前日比用のフィールドを用意して、自動入力をしてみたいと思っています。
複数名の体重を管理しています。
新しくレコードを追加した際に前日と体重を比較したいです。
前日の体重からプラスマイナス何キロか表示
自己リレーションとスクリプトでどうにかなるものでしょうか?
その方法をご教示くださいますようお願いいたします。
Offline
前日の意味が、昨日、という意味ならば、日付から1を引いた前日の日付を持たせたフィールドを作り、IDと日付でリレーションを張るべきでしょうね。
前日が、過去の最近、という意味ならば、IDの一致、日付が自身より小さい、という条件のリレーションを張り、日付で降べきにソートしておきます。
このリレーションをとして、体重を取得して比較すれば良いでしょう。
Offline
関数は使わず、体重 - 自己リレーションの体重でやることができました。
また前記のような記述でも同じ効果はありました。
ありがとうございました!
もうひとつ欲ばったことをお願いしますが・・・
データの書式でマイナス表記は出るのですが、プラス体重の時に+2kgなど表記が出ません。 プラスの時は「+」 プラスマイナス0の時は「±0」表記したいのです。
どのような方法がありますでしょうか?ご教示よろしくお願いいたします。
Offline
こんなのは
Case ( 数値 >= 1 ; "+" ;
数値 > 0 ; "+0" ;
数値 = 0 ; "±" ;
数値 > -1 ; "-0" ;
"-")
& Abs ( 数値 )
Offline
皆様のおかげで前日比表示ができました。ありがとうございました。
解決はしたのですが、問題が発生してしまいました。
休日の兼ね合いで日曜日の馬体重と月曜日の馬体重は入力されません。
火曜日から体重を入れると、例えば「450kg」と入力すると「+450」と表示されてしまいます。前々日と前日分が未入力のため0からの計算になってしまうからだと思います。
土曜日「460kg」→火曜日「450kg」と入力したら「-10」と表示されることが理想です。
そこで空欄を抜かして、土曜日の体重から比較して前回比としての表示方法はありますでしょうか?
--- リレーション内容 ---
日誌A x 日誌B 自己リレーション(馬体重比較)
馬名 = 馬名(IDの代わり)
記入日時 > 記入日時
馬体重比較 レコードのソート(記入日時:降順)
--- フィールド内容 ---
馬体重 : 数字フィールド レイアウトに表示
前日比 : 計算フィールド : 馬体重 - 馬体重比較::馬体重 レイアウト非表示
前日比 : 数字フィールド(入力値の自動化) レイアウトに表示
Case ( 前日比計算 >= 1 ; "+" ;
前日比計算 > 0 ; "+0" ;
前日比計算 = 0 ; "±" ;
前日比計算 > -1 ; "-0" ;
"-")
& Abs ( 前日比計算 )
度々ご面倒をおかけしますが、ご教示よろしくお願いいたします。
Last edited by ウィン (2015-12-08 22:11:22)
Offline
#3 で既に書いていますが。
Offline
馬体重に入力がないレコードがあるのでそれは比較の対象にしない。
ですよね。
そのレコードと照合しないようにすればいいのですから、、
グローバルフィールドを作り、
0
を入力。
現在のリレーションに
グローバルフィールド < 馬体重
の照合を加えればいいでしょう。
Offline
書き忘れました。
前日比 : 数字フィールド(入力値の自動化) レイアウトに表示
これは
計算フィールド・テキストタイプ
がいいのでは。
また、
前日比計算フィールドは特に必要ではないですよ、
いっぺんに表示用の計算が出来ますね。
Let関数
を使うと、複数の同じ計算がでて来るのを1回で変数にして使えます。
Offline
チポさんのアドバイスはどこの質問に対しても的確かつ親切だと思います。
詳細な説明ありがとうございました!
色々チャレンジしているので、またお世話になる時があると思いますが、その時は宜しくお願い致します。
Offline
Pages: 1
[ Generated in 0.042 seconds, 9 queries executed - Memory usage: 517.33 KiB (Peak: 521.87 KiB) ]