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

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

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

You are not logged in.

Announcement

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


#1 2015-10-23 17:49:23

ウィン
Member

前日比の割り出し方

テーブルAにフィールド「管理ID」「日付」「名前」「体重」があります。
そこに新しく前日比用のフィールドを用意して、自動入力をしてみたいと思っています。

複数名の体重を管理しています。
新しくレコードを追加した際に前日と体重を比較したいです。
前日の体重からプラスマイナス何キロか表示

自己リレーションとスクリプトでどうにかなるものでしょうか?
その方法をご教示くださいますようお願いいたします。

Offline

#2 2015-10-23 22:41:28

Shin
Member

Re: 前日比の割り出し方

前日の意味が、昨日、という意味ならば、日付から1を引いた前日の日付を持たせたフィールドを作り、IDと日付でリレーションを張るべきでしょうね。
前日が、過去の最近、という意味ならば、IDの一致、日付が自身より小さい、という条件のリレーションを張り、日付で降べきにソートしておきます。
このリレーションをとして、体重を取得して比較すれば良いでしょう。

Offline

#3 2015-10-24 20:39:33

ウィン
Member

Re: 前日比の割り出し方

関数は使わず、体重 - 自己リレーションの体重でやることができました。
また前記のような記述でも同じ効果はありました。

ありがとうございました!

もうひとつ欲ばったことをお願いしますが・・・

データの書式でマイナス表記は出るのですが、プラス体重の時に+2kgなど表記が出ません。 プラスの時は「+」 プラスマイナス0の時は「±0」表記したいのです。

どのような方法がありますでしょうか?ご教示よろしくお願いいたします。

Offline

#4 2015-10-25 10:37:25

チポ
Member

Re: 前日比の割り出し方

こんなのは

  Case ( 数値 >= 1 ; "+" ;
            数値 > 0 ; "+0" ;
            数値 = 0 ; "±" ;
            数値 > -1 ; "-0" ;
            "-")
   & Abs ( 数値 )

Offline

#5 2015-12-08 19:48:29

ウィン
Member

Re: 前日比の割り出し方

皆様のおかげで前日比表示ができました。ありがとうございました。

解決はしたのですが、問題が発生してしまいました。

休日の兼ね合いで日曜日の馬体重と月曜日の馬体重は入力されません。
火曜日から体重を入れると、例えば「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

#6 2015-12-09 00:22:04

Shin
Member

Re: 前日比の割り出し方

#3 で既に書いていますが。

Offline

#7 2015-12-09 08:41:11

チポ
Member

Re: 前日比の割り出し方

馬体重に入力がないレコードがあるのでそれは比較の対象にしない。
ですよね。

そのレコードと照合しないようにすればいいのですから、、

グローバルフィールドを作り、
0
を入力。

現在のリレーションに
  グローバルフィールド < 馬体重
の照合を加えればいいでしょう。

Offline

#8 2015-12-09 09:07:41

チポ
Member

Re: 前日比の割り出し方

書き忘れました。

前日比 : 数字フィールド(入力値の自動化)  レイアウトに表示

これは
計算フィールド・テキストタイプ
がいいのでは。

また、
前日比計算フィールドは特に必要ではないですよ、
いっぺんに表示用の計算が出来ますね。

Let関数
を使うと、複数の同じ計算がでて来るのを1回で変数にして使えます。

Offline

#9 2015-12-16 16:23:58

ウィン
Member

Re: 前日比の割り出し方

チポさんのアドバイスはどこの質問に対しても的確かつ親切だと思います。
詳細な説明ありがとうございました!

色々チャレンジしているので、またお世話になる時があると思いますが、その時は宜しくお願い致します。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.016 seconds, 7 queries executed - Memory usage: 519.34 KiB (Peak: 523.88 KiB) ]