• ベストアンサー

ファイルメーカーPro7の関数でテキストの色を変えるには?

レコードが特定の条件を満たした場合に限り、 テキストフィールドの文字列を色付きで表示させる方法はありますか? 具体的には性別(テキスト)による姓名(テキスト)の色分けを試みた場合に、 下記のような関数を記述しても思ったような結果が得られません…。 If(Exact(性別;"Male");TextColor(姓名;RGB(0;0;255));TextColor(姓名;RGB(255;0;0))) ファイルメーカーに詳しい方がおられたら、 是非ご教授をお願いいたします。m(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

氏名(テキストフィールド)のフィールド定義オプションで「入力値の自動化」を選び 計算値にその式を入れます。

OK_hiroshi
質問者

お礼

おかげさまで思い通りに色がつくようになりました♪ 今後もファイルメーカーの件で質問することがあると思いますので、 よろしければまたご教授をお願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

Exactを使ったことないのでそうかも知れませんが、 その式を既存値を置き換える計算値自動入力とか、姓名の別フィールドとかにしてますか?

OK_hiroshi
質問者

補足

既存値?あぁ!そうか!! 別フィールドにしないとダメなんですね…。 下記のように書き換えたところ正常に作動しました♪ 【変更前】 ●性別(テキストフィールド)値一覧 Male or Female ●氏名(テキストフィールド)計算式で制限 If(Exact(性別;"Male");TextColor~ 【変更後】 ●性別(テキストフィールド)値一覧 Male or Female ●氏名(テキストフィールド) ●氏名_色(計算フィールド)If(性別="Female";TextColor(氏名;RGB(255;0;0));TextColor(氏名;RGB(0;0;255))) ちなみに上記の変更後のように新しい計算フィールドを作成せずに、 直接テキストフィールドの文字列に色をつけることは無理なんでしょうか…。

全文を見る
すると、全ての回答が全文表示されます。
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

If(Exact(性別;"Male"); を If(性別="Male"; に

OK_hiroshi
質問者

補足

ん? どちらも同じ意味になるのでは?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイルメーカーでフィールドの背景色をスクリプトなどで指定できますか?

    宜しくお願いします。 Aフィールドの内容によって、Bフィールドの背景色を変更したいのです。 Bフィールドの文字色の変更はtextcolor関数とRGB関数で出来るのですが、テキストボックス自体の背景色を同じように変更する方法は用意されているのでしょうか?

  • ファイルメーカーPro6でテキストカラーの自動変更について

    ファイルメーカーPro6(MacOSX)を利用しています。 関数などを利用して、あるフィールドに何か入力があった場合は該当フィールドのテキストカラーが変わるようにしたいのですが、良い方法はないでしょうか? 例: テキストフィールドAに何も入力が無い場合、テキストフィールドB、Cはテキストカラー黒色。 テキストフィールドAに何か入力した場合、テキストフィールドB、Cのテキストカラーは赤色。

  • ファイルメーカーについて

    またまたファイルメーカー(Pro7)について質問いたします。 例 1つのレコードにYesもしくはNoを選択するAフィールドを作成 1.YES 2.No 3.Yes 4.Yes 5.No Yesの総計3を表示したいのですが、今までは 1つのレコードにもう1つBフィールドを作成 if(B="Yes" ;1;0)関数により答えを導き、 総計フィールド&パートを作成し、Bフィールドの合計を 表示してきました。 なにか他の方法でスマートなやり方や関数はないのでしょうか。 もしくは上記方法で間違いないのでしょうか。 宜しくお願い致します。

  • ファイルメーカーpro6で

    こんにちは。ファイルメーカーpro6を使っている、超初心者です。 注文明細書で、商品別に小計金額を自動出力したいのです。 明細書の内容は、商品番号、商品名、個数、小計金額・・・合計金額のフィールドです。 別ファイルに商品番号順に、商品名、単価を入力したレコードがあります。商品番号でリレーションして、商品名をルックアップしています。そこまではできたのですが、小計金額の出し方がわかりません。 商品番号が1の場合はいくら、2の場合はいくら・・・という設定方法がわからないのです。Case関数かIf関数を使うのでしょうか? 是非教えて下さい!!

  • ファイルメーカー:計算フィールドの文字の色をスクリプトで変更しようとすると、変更禁止のメッセージがでる。

     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 ) ) を作成したのですが、スクリプトを実行すると「このフィールドは変更禁止なので、この操作は実行できません」というメッセージが出てうまくいきません。  このような事象が仕様によるものだということは、なんとなくわかるのですが、データベースは初心者でよくわかりません。このような事象を回避する方法がありましたら教えて下さい。お願いします。

  • データのテキストファイル抽出

    データの抽出に困っています。 エクセルデータにてA~Lのフィールドに値が入っていて、1000レコード程のデータを ・1レコードずつ ・A列のフィールドをファイル名に ・テキストファイルに出力 ・テキストファイルには1レコードを縦に、フィールドごと改行して並べる 上記のようにして作成する必要があります。 今までは、 A B C...K L となっているデータの列と行を入れ替えて A B C . . K L としてテキストファイルを作成し、セルAのフィールドをファイル名にして、 手作業で1列ごとにコピー&ペーストして行っていました。 非常に効率が悪いので、全自動化もしくは一部自動化出来ないかと試行錯誤していますが 良い方法が見つけられません。 何か良い方法をご存知の方がおりましたら教えて下さい。

  • ファイルメーカー6のif関数について

    ファイルメーカー6、MacOS9.2を使ってる初心者です。 ファイルメーカーの事で前も教えて頂きましたが、またお願いします。 商品名、数量、単価、合計という4つのフィールドがあります。 合計フィールドは数量フィールド×単価フィールドという計算式で出していて これ自体は問題ないんですが、 商品名を値一覧から(約10品名)選び、選んだ品名から自動で 単価を入れたいんですがやり方が分かりません。 例えば商品名にみかんを選んだ場合は単価に50を、 リンゴを選んだら70を バナナを選んだ90を・・・・ こんな感じで10品目分を設定したいんですが出来ません。 ひとつだけならif関数で出来たんですが・・・ もちろん、設定が出来るならif関数じゃなくても良いんです。 よろしくお願いいたします。

  • FileMaker Pro のある関数設定について

    FileMakerProで、違うレコードのあるフィールドで関数を使って条件式を完成させる方法を教えていただきたいのです。 例えば、ホテルの宿泊予約受付帳を作ったとします。「宿泊日」フィールドが同じ値の幾つかのレコードは「部屋番号」フィールドが同じ値を入力出来ない様に関数を設定したいのです。もっと具体的に申しますと平成22年2月24日に101号室に予約が入っている場合、別の新規レコードを作成の際、同じ日にちの入力後、「部屋番号」フィールドには101号室、と入力出来ない、またはエラーがかえるようにしたいのです。 どうも違うレコードにまたがるとどのようにすればいいのか分かりません。どうかお教えください。宜しく。

  • アクセスのレポートにて明細行の色付け

    アクセスのVisualBasicで、明細行をある項目毎に色分けをいたいのですが、一応参考書にて If Me!テキスト1 > Me!テキスト2 Then Me.Section(acDetail).BackColor = RGB(200, 200, 200) Else Me.Section(acDetail).BackColor = RGB(255, 255, 255) End If    というようなことまではできたのですが、 同一レコード内ではなく、前レコードと対比して異値なら色付   という方法をご存知の方よろしくお願いします。

  • ファイルメーカーのスクリプトについて

    ファイルメーカーのスクリプトで質問があります。 検索を行うスクリプトですが、以下の場合どのようにすればよいのでしょうか? フィールドA、フィールドBがあるとします。 フィールドAには不規則な4桁の数字が入っています。 フィールドBにはテキストデータが入っているレコードと入っていないレコードがあります。 検索したいのは、例えば フィールドAには「1111」と入っているが、 その中でフィールドBには何も入っていないもの、 を選び出したいのです。 スクリプトを作ろうとするのですが、 フィールドBに何も入っていないものを選ぶための、「除外」機能がないように思うのです。 もしそのようなスクリプトを組むことができたら是非教えて下さい。