人に聞けない痔の悩み、これでスッキリ >>

ファイルメーカーをブラウズモードで閲覧する際に、
チェックボックスにチェックを入れるとそれに合せて
文字色を変更することはできますか?

例えば名簿が表示されていたとして、「女性」の
チェックを入れたら名前の表示が赤色に変わる、
といったことを実現したいのです。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

計算フィールドをつくり


If ( 性別 = "女" ; TextColor ( 氏名 ; RGB ( 255 ; 0 ; 0 ) ) ; TextColor ( 氏名 ; RGB ( 0 ; 0 ; 0 ) ) )

これを氏名フィールドの上にぴったり重ね、
書式 > フィールド/コントロール > 動作…
で、「フィールドへの入力を許可する」のチェックを外します。

MacOS 10.3.9 / FileMaker 8.0v3 で確認
TextColor 関数は FM7 にもありますから可能だと思います。
    • good
    • 0

>文字色を変更したい。


 私のバージョンはファイルメーカー6.0なので7.0以降で出来るのかどうか分かりませんが、知人に聞いたところではどうも無理ではないかと言っていました。
 で、直接の回答にはなりませんが、私はこういう場合背景色を変えることでご希望に近い表示を実現しております。
 お節介かも知れませんが、もし方法をご存知でなければ参考にされてはどうかと思ってその手順を紹介させていただきます。
 (ご存知のときはあしからず……(≧≦) 。)

1、ピクチャーの作成
 (1) スタート→プログラム→アクセサリー→ペイントをクリック。
 (2) 変形→キャンバスの色とサイズをクリック。
 (3) 単位を「ピクセル」とし、とりあえず幅を600、高さを100としてOK。
 (4) 一番下のカラーの中から、例えばライトグリーンを選択。
 (5) ツールボックスの中から「塗りつぶし」を選択し、キャンバス上でクリック。
 (6) 色が一色になったところでファイル→名前を付けて保存、例えば「背景色・男」等の名前を付けて、My Pictures 等に保存する。
 (7) 同じ作業を繰り返し、カラーを例えばライトピンクにして「背景色・女」等の名で保存する。(これらのカラーは氏名文字を白抜きにしたいときは濃い色にする)

2、ファイルメーカーでの作業
 (1) 作成するフィールド (フィールド名はすべて例示)
  ア、「性別」フィールド。フィールドタイプ→テキスト(オプショ ンなし。)なお、フィールド書式は値一覧を定義し、名前は「性別」、タイプは「カスタム値」、値は「男、女、" "(スペース)」と定義したポップアップリストを選択する。
  イ、「氏名」フィールド。フィールドタイプ→テキスト(オプションなし。)
  ウ、「氏名背景・男」フィールド。タイプ→「グローバル」で、データタイプはオブジェクト
  エ、「氏名背景・女」フィールド。タイプ→「グローバル」で、データタイプはオブジェクト
  オ、「氏名背景」フィールド。フィールドタイプ→「計算」で計算式は
   =If( 性別 = "男" , 氏名背景・男 ,If( 性別 = "女" , 氏名背景・女 , "" ) )
   とする。

 (2) 各フィールドのレイアウト設定(レイアウトモードでの設定)
  ア、上記ア~オフィールドをそれぞれ配置する。オブジェクトサイズは、とりあえず「氏名」フィールドは横4cm 縦1cmとし、「氏名背景」はそれより僅かに大きく横4.1cm縦1.1cmとしておく。
  イ、 書式→フィールド枠
   「性別」と「氏名」は上下左右各辺にチェック(枠あり)、他のフィールドはすべて枠なし。
  ウ、ステータスエリアでの塗りつぶしと枠線コントロールの設定。
   「氏名」及び「氏名背景」フィールドは塗りつぶし(背景色)をすべて白(透明)、枠線は左上角(□と□が左上と右下に交差しているもの)を選択。
 
 (3) フィールドの配置とデータの貼り付け
  ア、レイアウトモードで、「氏名」及び「氏名背景」フィールドを同時に選択し、配置→整列設定で上下、左右配置とも「中心」にしてOK、両フィールドを重ね合わせるとともに、双方をグループ化する。(この後配置位置も調整)
  イ、ブラウズモードにし、「氏名背景・男」を選択し、右クリッ ク→ピクチャーを挿入を選択。 My Picturesから「背景色・男」を選択、貼り付ける。(フィールドにピクャーが貼り付けられる)
  ウ、同様に「氏名背景・女」フィールドにMy Picturesから「背景色・女」を選択、貼り付ける。
  エ、以上の作業が終わるとレイアウトモードに代え、画面表示が不要と思うときは「氏名背景・男」及び「氏名背景・女」フィールドをフィールドラベルと合わせて 選択し、Delete(削除)。
  (挿入したピクチャーはそのままオブジェクトデータとして残っている)

 (4) 以上で性別に「男」を選択すれば氏名背景がライトグリーン、「女」を選択すれば背景がライトピンク、何も選択しない(スペース)のときは白となる。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QFileMakerで、フィールドの値が空欄だった時に0を返す計算式

ファイルメーカーで、フィールドの値が空欄だった場合に
数値の0を返し、"空欄ではなかった時はそのままの値を返す"
計算式を教えてください。

IsEmptyを使ってみたのですがうまく行きませんでした。

FileMaker Pro7を使っています。
よろしくお願いします。

Aベストアンサー

結果=Case(IsEmpty(そのフィールド);0;そのフィールド)

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

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

Aベストアンサー

関数では用意されていないですが(多分FM7も)、オブジェクトフィールドを、該当するフィールドの下に重ねることで対応していました。

もし、Aフィールドが1なら、その背景用のオブジェクトフィールドにグローバルフィールドで用意した赤を代入、
もし、Aフィールドが2なら、その背景用のオブジェクトフィールドにグローバルフィールドで用意した青を代入、という感じです。

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

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

 FileMakerPro8で、「住民検診」のデータを入力するレイアウトを作っています。検査結果が基準値内なら、青色の文字で、基準値を超えた場合は、赤色の文字で表示したいと思っています。各フィールドのタイプが「数字」ならうまくいくのですが、一箇所だけ「計算フィールド」があり、そこだけがうまくいきません。
 BMI値は、身長と体重から算出するので、どうしても計算フィールドになります。計算式は、 Round (体重 / ((身長 / 100) * (身長 / 100)) ; 1 )です。
 BMI値フィールドの文字の色を変更...続きを読む

Aベストアンサー

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表示用」って
テキストフィールド作って、そっちをいじりますけどね。

Qファイルメーカー 一ヵ月後の日付をだすには?

入力日、タイプ:日付に2005/8/5と手動でいれたら、
有効期限(タイプ:日付)に自動で2005/9/5というように、入力日から一ヵ月後の日付を出すにはどのような計算式をいれたらよいのでしょうか?

参考書に載っていた
Date(Month(入力日)+ 1 ; Day(入力日); Year(入力日)という式を使うと
2005/08/01 と打ち込むと、2005/9/9 とでてしまいます。
2005/12/30の場合は、2006/1/1と出ます。
どうしたら、よいか教えてください。

Aベストアンサー

---------------------------------------------------
If ( Month ( Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ) ) > Month ( Date ( Month ( 入力日 ) + 1 ; 1 ; Year ( 入力日 ) ) )
;
Date ( Month ( 入力日 ) + 1 + 1 ; 0 ; Year ( 入力日 ) )
;
If(Day ( Date ( Month ( 入力日 ) ; Day ( 入力日 ) + 1 ; Year ( 入力日 ) ) ) = 1
;
Date ( Month ( 入力日 )+1+1 ; 0 ; Year ( 入力日 ) )
;
Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ))
)
------------------------------------------------------
フィールドタイプは「計算」で結果は「日付」です。

私が過去に他の方の回答に使用した式です。コピペで使えます。
検証は適当ですのでご自分でどうぞ。

---------------------------------------------------
If ( Month ( Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ) ) > Month ( Date ( Month ( 入力日 ) + 1 ; 1 ; Year ( 入力日 ) ) )
;
Date ( Month ( 入力日 ) + 1 + 1 ; 0 ; Year ( 入力日 ) )
;
If(Day ( Date ( Month ( 入力日 ) ; Day ( 入力日 ) + 1 ; Year ( 入力日 ) ) ) = 1
;
Date ( Month ( 入力日 )+1+1 ; 0 ; Year ( 入力日 ) )
;
Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ))
)
------...続きを読む

QFileMakerで読み込んだファイル名の自動入力

当方デザイン関係の会社に勤務しています。
FileMakerを使って、作成済のデザインのJPEGデータの管理をしています。
JPEGデータには、会社での管理番号をつけて保存し、それをオブジェクトフィールドに挿入しています。
FileMakerでもFinderからでも管理しやすいように、FileMaker上に「ファイル名」というフィールドを作成し、JPEGのファイル名を入力しています。
手順としてはFinder上でJPEGのファイル名をコピーし、「ファイル名」フィールドにペーストしています。
しかし、入力するデザインの点数(レコード数)が多いと、いちいちFinderとFileMakerを行ったり来たりしなければならず、またたまに入力ミスが発生することもあります。
オブジェクトフィールドに読み込んだJPEGファイルのファイル名を、「ファイル名」フィールドに自動入力化する方法はないでしょうか?

当方のPC環境はiMac、OS X10.6、FileMaker Ver10を使用しています。
ご回答のほど、よろしくお願いします。

Aベストアンサー

2行目がファイル名だけということではないですよね。
計算式はいろいろありそうですけど
=GetValue ( Substitute (オプジェクト ; "/" ; "¶" ) ; ValueCount ( Substitute (オプジェクト ; "/" ; "¶" ) ) )
とかはどうですか。オブジェクトはオブジェクトフィールドのことです。
オブジェクトフィールド内の「/」全部を改行に変更して最後の行の値を
取得する式です。ファイル名に「/」があるとダメですけど。

QFileMakerのcase関数の作り方

合計20個の条件(条件1~条件20)を詰め込んだ「case関数」を書いてみたところ、正常に結果を返してきてくれたのは最初の2つ(条件1、条件2)だけで、条件3以降は全て条件2の結果を返してきます。なぜでしょうか??
数十個に及ぶcase関数は、そもそも無理なのでしょうか? 記号の入れ方のコツをご指南ください。

Aベストアンサー

Case文の書き方が間違ってますね。
2行目以降も、計算式の内容が必要です。

あと、計算式は見やすいように以下のような表記にした方がいいですよ。
Case(
希望到着年月="2014年8";"August, 2014";
希望到着年月="2014年9";"September, 2014";
希望到着年月="2014年10";"October, 2014";
あとは同様に~~
)

Qファイルメーカで、こういう検索条件

MacOS10.3 / FileMaker4.0

初歩的な質問なのですが、検索条件で、何も入っていないデータだけを
検索したいときはどうすればよいでしょうか?
ちなみに、データが空以外のものだけを検索する場合は「>0」ですよね。

それと、ご存知であれば、ファイルメーカ関係のよいサイトがあればお教えください。

Aベストアンサー

空以外のデータ検索する場合は
1、任意の1文字を検索する場合は「@」
2、0個以上の任意文字列を検索する場合は「*」
です。
したがって空のデータと任意の文字の複数条件検索は上記と「=」を組み合わせればOKです。
空データが検索できない理由はファイルの中身やリレーションの構成などを見ないとよく分かりませんが、因みに当該データがリレーション又はルックアップデータならそのファイルデータが入った状態でコピーし、リレーションを削除して検索を試してみられてはどうでしょうか。

QファイルメーカーでCountifの様な方法ありますか?

はじめまして
初めての質問です。

環境はWinXP ファイルメーカーpro7です。
テーブル「社員名簿」のレコードからテーブル「在籍人数」にcountifの様な方法で、値を返せればと思っています。

まず、社員名簿というテーブルがあります。
フィールドが
「エリア」(値一覧で選択、[東日本、中部、西日本、本社])
「部署」(値一覧で選択、[管理本部、事業本部、CS、BS]など)
「雇用形態」(値一覧で選択、[正社員、試験社員、契約社員]など)
「職責」(値一覧で選択、[部長、マネージャー、一般]など)
「性別」(男・女)
などです。

在籍人数テーブルは表の様に表すのが希望です。
例えば
「東日本」の「CS」部で「正社員」のうちの「一般」社員で「男」を
社員名簿履歴からカウントするフィールドを作成
上記のような感じで部署や雇用形態が違うフィールドをいくつも作成して最終的には合計人数を出したいのです。

エクセル的な考えでcountifを使用するつもりだったのですが、使えない事がわかり・・・。

ファイルメーカー初心者なので、なかなかいい方法が思いつかず困っています。

ぜひ、アドバイスお待ちしております。

はじめまして
初めての質問です。

環境はWinXP ファイルメーカーpro7です。
テーブル「社員名簿」のレコードからテーブル「在籍人数」にcountifの様な方法で、値を返せればと思っています。

まず、社員名簿というテーブルがあります。
フィールドが
「エリア」(値一覧で選択、[東日本、中部、西日本、本社])
「部署」(値一覧で選択、[管理本部、事業本部、CS、BS]など)
「雇用形態」(値一覧で選択、[正社員、試験社員、契約社員]など)
「職責」(値一覧で選択、[部長、マネージャー、一般]など...続きを読む

Aベストアンサー

集計結果を表にする時のレイアウトの自由度を考えると関連テーブルからリレーションを使った
計算がいいかも知れません。

在籍人数テーブルに社員名簿テーブルにあるフィールドを全部作ります。社員名簿テーブルには
重複のない社員IDなどというフィールドも必要です。

例えば、社員名簿テーブルと在籍人数テーブルの「エリア」と「部署」と「雇用形態」の3フィー
ルドとも等しいというリレーションを作って、とCount(社員名簿テーブル::社員IDフィールド)と
いう計算フィールドを定義します。

在籍人数テーブルの「エリア」と「部署」と「雇用形態」の各フィールドにそれぞれ「東日本」
「CS」「正社員」と入力するとその人数が出ます。

Qファイルメーカ 検索実行せずに該当するレコード数を知りたい

FM7です。

条件に合致したレコード数を知るために、現在は検索実行をした後に
Get(対象レコード数)
として求めていますが、検索実行をせずに知ることは出来ますか?

テーブルA
顧客-----地区名-----担当者
テーブルB
担当者---顧客数(計算 If テーブルAの担当者 = テーブルBの担当者 then 担当する顧客の数)

のような感じになると、ありがたいのですが。

Aベストアンサー

テーブルAとBを担当者でリレーションしてあってAは1レコードに顧
客一人と思っていいでしょうか。

ウチは5.5ですが、リレーション名が「担当」として
count(担当::顧客)
で出来てますよ。7でも同じだと思います。

QFileMakerで登録ボタンを作りたい

FileMaker8.5Advancedを使っています。
仮テーブルとマスタテーブルがあり、それぞれ同じフィールド構成です。
フィールドは
プライマリキー(シリアル値)
項目1
項目2
項目3
となっています。
入力者の入力間違いや、空のレコードがマスタテーブルに出来てしまうのを防ぐために、入力者に最初仮テーブルに入力させてその後マスタテーブルにルックアップでコピーしたいと思っています。
仮テーブルのレイアウトに各項目への入力フォームと[登録][キャンセル]というボタンを作成してあります。
ここで、仮テーブルからマスタテーブルへ、スクリプトでデータをコピーする方法が分かりません・・・。
ボタンに定義すべきスクリプト、各テーブル・フィールドに設定しなければならない項目を教えてください。

FMは使い始めてまだ日が浅く、用語も良く分かっていません。
どなたかお分かりになる方がいらっしゃいましたら是非よろしくおねがいいたします。

Aベストアンサー

 自分もあまり使いこなしていないので、自信がないのですが・・・。
 まず、仮テーブルですが、フィールドをすべてグローバルにしておきます。こうしないとリレーションを設定しないと<非関連テーブル>と表示されて入力できないはずです。
 フィールドのオプションから[データの格納]タブ、「グローバル格納(すべてのレコードに1つの値)を使用する」にチェックを入れておきます。
 これで、すべてのレイアウトに共通して使えるフィールドになります。

 また、スクリプトでのフィールドからフィールドへのデータのコピーですが、

計算結果を挿入(選択;コピー先フィールド;コピー元フィールド)

・・・です。
 でも、コピー先フィールドがレイアウト上にないと機能しません。
 表示させたくない場合は、枠を消して小さくするなり、フォントの色を調整するなり、入力不可にする(レイアウトモードで、フィールドを右クリックし、[フィールド/コントロール]→[動作]、「フィールドへの入力を許可する」のチェックをはずす)なり、工夫が必要です。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング