
FileMakerPro8で、「住民検診」のデータを入力するレイアウトを作っています。検査結果が基準値内なら、青色の文字で、基準値を超えた場合は、赤色の文字で表示したいと思っています。各フィールドのタイプが「数字」ならうまくいくのですが、一箇所だけ「計算フィールド」があり、そこだけがうまくいきません。
BMI値は、身長と体重から算出するので、どうしても計算フィールドになります。計算式は、 Round (体重 / ((身長 / 100) * (身長 / 100)) ; 1 )です。
BMI値フィールドの文字の色を変更するため、「BMIチェック」というスクリプト
IF (住民検診::BMI ≥ 18.5 and 住民検診::BMI < 25)
フィールド設定(住民検診::BMI TextColor ( 住民検診::BMI ; RGB ( 0 ; 51 ; 153 ) )
ELSE
フィールド設定(住民検診::BMI TextColor ( 住民検診::BMI ; RGB ( 255 ; 0 ; 51 ) )
を作成したのですが、スクリプトを実行すると「このフィールドは変更禁止なので、この操作は実行できません」というメッセージが出てうまくいきません。
このような事象が仕様によるものだということは、なんとなくわかるのですが、データベースは初心者でよくわかりません。このような事象を回避する方法がありましたら教えて下さい。お願いします。
No.2ベストアンサー
- 回答日時:
5.5しか使ってませんが、
if(Round(体重/((身長/100)*(身長/100));1) >18.5 and
Round(体重/((身長/100)*(身長/100));1) <25 ;
TextColor(Round(体重/((身長/100)*(身長/100));1);rgb(0;51;153));
TextColor(Round(体重/((身長/100)*(身長/100));1);rgb(255;0;51))
)
みたいになるんじゃないですかね。ま、私なら、「BMI表示用」って
テキストフィールド作って、そっちをいじりますけどね。
回答ありがとうございます。TextColor(Round(体重/((身長...) の箇所が思いつきませんでした。100%の回答をいただきありがとうございました。うまく表示できました。回答の最後にありますように、「BMI表示用」というフィールドを作り、そっちをいじります。フィールドが一つ増えるけど処理がすっきりしますね。
No.3
- 回答日時:
>どのような計算式を書けば可能なのでしょうか?
FM6にはTextColor関数が無いので8の試用版(Mac)をダウンロードしてみました。
6とはかなり違うので戸惑っています。
No.2の方の式のようなものになると思いますが、TextColorは引数も戻り値もテキス
トとなっているのですね。でも数字でも計算するようですね。
この回答への補足
回答ありがとうございます。ご指摘のように、引数や戻り値が「テキスト」にも関わらず、フィールドタイプが「数字」でも、文字の色が計算どおりに変わってくれます。
私も最初はそれが原因だと思いましたが、実際には出来てしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
Accessでボタンを押すと今日の...
-
ExcelからAccessデータを検索す...
-
MS-WORDで、あるフィールドに入...
-
accessのフィールドに10桁の数...
-
「フィールド更新」が表示されない
-
WORDのIFにEqフィールドは使えない
-
ファイルメーカー6で複数のレコ...
-
差し込み文書のルールで if the...
-
ファイルメーカー10でのフィー...
-
Access フィールド内の値で、...
-
Accessフォームで平均値の出し...
-
ACCESSにEXCELのハイパーリンク...
-
ファイルメーカーでテーブル参照
-
ACCESSでデータ変更箇所が分か...
-
ファイルメーカ 半角数字を全角に
-
word2000にて数式エディタを使...
-
ファイルメーカー(FileMaker)...
-
MS-ACCESSで中央値(ME...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
ExcelからAccessデータを検索す...
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
MS-WORDで、あるフィールドに入...
-
accessのフィールドに10桁の数...
-
Accessでボタンを押すと今日の...
-
ACCESSでデータ変更箇所が分か...
-
「フィールド更新」が表示されない
-
FileMakerで画像をまとめて書き...
-
Accessで値がnullの場合は計算...
-
FileMakerで、フィールドの値が...
-
追加クエリ実行時に入力した文...
-
access フィールドのサイズ(文...
-
WORD差し込み印刷:日付の処理 ...
-
アクセス Access 時間の引き算
-
フィールドの中のテキストを分...
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーでの質問
-
アクセス 入力した文字を自動...
おすすめ情報