• ベストアンサー

ファイルメーカー6のオブジェクトフィールド

困っています。 XP、ファイルメーカー6を使用しています。 たとえば、ある日付フィールドがあり、 関数todayフィールドと一致した場合、 フィールドの背景色を変更したいのですが、 オブジェクトフィールドを使用すればとある質問に 書いてありました。 オブジェクトフィールドの使って背景色を指定する 方法を教えてください。 宜しくお願いします。

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

  • ベストアンサー
  • aqula
  • ベストアンサー率60% (70/115)
回答No.2

用意するフィールド  日付  オブジェクト1 グローバル  オブジェクト2 計算:If (日付 = today,オブジェクト1,"") あらかじめオブジェクト1に背景にしたい色の四角を格納。 日付フィールドを透明にしてオブジェクト2に重ね合わせて配置 検証していませんが、こんな感じで出来たと思います。

hiemagu
質問者

お礼

ありがとうございました。 あとはフィールドより小さく色が表示されてしまいます。 フィールド全体になればいいとは思うのですが、 それは無理なのでしょうか?

その他の回答 (2)

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.3

 No.1 zenjeeです。 全く不明の至りというか、Excelの条件付き書式の先入観にとらわれて、背景色をオブジェクトで変更できるなどとは夢にも思い付きませんでした。    No.2 aqula さんのご回答を拝見して、なるほどそんな方法があったのかと目からウロコ。はなから否定的な回答をしてしまったことを恥ずかしく思ってます。すみませんでした。    aqula さんありがとうございました。おかげでたいへん勉強になりました。    罪滅ぼしに私がこの方法で実験成功したプロセスを詳記しますので、気が向いたらお試しください。 1、ピクチャーの作成  (1) スタート→プログラム→アクセサリー→ペイントをクリック。  (2) 変形→キャンバスの色とサイズをクリック。  (3) 単位を「ピクセル」とし、とりあえず幅を600、高さを100としてOK。  (4) 一番下のカラーの中から、例えば薄緑色を選択。  (5) ツールボックスの中から「塗りつぶし」を選択し、キャンバス上でクリック。  (6) 色が一色になったところでファイル→名前を付けて保存、例えば「誕生日背景色」等適宜の名前を付けて、My Pictures 等に保存する。  (7) 同じ作業を繰り返し、カラーを例えば黄色にして「平常日背景色」等の名で保存する。 2、ファイルメーカーでの作業  (1) 作成するフィールド (フィールド名はすべて例示)  ア、「生年月日」フィールド。   フィールドタイプ→日付(オプションなし。)  イ、「誕生日背景」   フィールドタイプ→「グローバル」で、オプション→データタイプはオブジェクトにし、OK。  ウ、「平常日背景」   イ、と同じ。  エ、「生年月日の背景」フィールド。   フィールドタイプ→「計算」で計算式は IF(生年月日=Today, 誕生日背景,平常日背景 )  とし、計算結果はオブジェクトとする。   (2) 各フィールドのレイアウト設定(表示→レイアウトモードでの設定)  ア、上記ア~エのオブジェクトサイズ   1、で設定したピクチャーのサイズとも関係があるが、とりあえずここではすべて横3.7cm 、縦0.7cmとしておく。  イ、 書式→フィールド枠    「生年月日」は上下左右各辺にチェック(枠あり)、他のフィールドはすべて枠なし。  ウ、ステータスエリアでの塗りつぶし及び枠線コントロールの設定。   塗りつぶし(背景色)はすべて白(透明)、枠線は左上角(□と□が左上と右下に交差しているもの)を選択。 (3) フィールドの配置とデータの貼り付け  ア、レイアウトモードで、「生年月日」及び「生年月日の背景」フィールドを同時に選択し、配置→整列設定で上下、左右配置とも「中心」にしてOK、両フィールドを重ね合わせるとともに、双方をグループ化する。(この後位置も調整)  イ、ブラウズモードにして、「誕生日背景」を選択し、右クリック→ピクチャーを挿入を選択。My Picturesの中から「誕生日背景色」を選択する。(フィールドにピクチャーが貼り付けれる)  ウ、同様に「平常日背景」フィールドに「平常日背景色」を貼り付ける。 エ、以上の作業が終わるとレイアウトモードに代え、画面表示が不要と思うときは「誕生日背景」及び「平常日背景」フィールドをフィールドラベルと合わせて 選択し、Deleteキーで削除する。(挿入したピクチャーはそのままオブジェクトデータとして残っている。)  以上で作業完了。ブラウズモードに戻して、「生年月日」フィールドに日付を入力し、背景色が当日の日付以外の日は黄色、当日の日付のときは薄緑に変化することを確認してください。

hiemagu
質問者

お礼

大変ありがとうございました。 ファイルメーカーでいろいろと困っているもので、 大変です。 貴重なご意見ありがとうございました。

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.1

>オブジェクトフィールドを使用すればとある質問に書いてありました。  どこ(書籍又はサイト?)にどのように書いてあったのか差し支えなければ教えていただけないでしょうか。  私の知る限りではフィールドタイプ「オブジェクト」のフィールドにはそもそも日付やテキストなどのデータは入力出来ないはずで、ましてやExcelにあるような条件付き書式による背景色(セル色)設定の機能もFM6には搭載されていないと思いますが………。  既にオブジェクトフィールドを作って文字入力が出来るかどうか試してみられたのでしょうか。

関連するQ&A

  • 「ファイルメーカー」のオブジェクトフィールド

    データべースソフト「ファイルメーカー」のオブジェクトフィールドにPDFファイルを挿入したましたが そのPDFファイルをクリックしても開かないのですが、どうすれば開くようになるのでしょうか?

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

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

  • ファイルメーカーproの計算フィールドについて

    ファイルメーカーpro4(for Mac)を使用しています。 計算フィールドで、「"指定されたフィールド"」というものを作成するにはどうすればよいのでしょうか?「"」で指定のフィールドの文章をかこむ形です。 例えば、 """ & 指定されたフィールド & """とすると、 「" & 指定されたフィールド & "」と表示されるだけでした(フィールド内の文章ではなく、フィールド名が「"」と「&」でかこまれたものになりました)。 グローバルフィールドを一つ作り、それに「"」を入力し、 グローバルフィールド & 指定されたフィールド & グローバルフィールド とするしかないのでしょうか? また、計算フィールドで、 フィールド1(改行) フィールド2 というように改行を指定することは可能でしょうか? どちらか一方でも、解決方法をお願いいたします。

  • ファイルメーカーでフィールド内のユニークな値の合計

    ファイルメーカー Pro8.5を利用しています。 使用OS:Windows XP Professional フィールドに入っているユニークな値の数を求める方法を 知りたいです。 例えば、このようなデータがあるとします。 たまご りんご りんご たまご みかん たまご みかん ・ ・ ・ 上記の例でいくと、現在該当のレコード一覧には3種類の商品が あるので、「3」という数字を返してくれるフィールドを作りたいです。 集計フィールドのカウントを使ってみましたが、当然ながら「7」になります。 市販マニュアルの関数一覧を一通り探したのですが、 それらしき関数を見つける事が出来ませんでした。 それでは何卒宜しくお願い申し上げます。

  • ファイルメーカーのフィールドの計算式について

    いつもお世話になっております。 ファイルメーカーのフィールドに関して ご教授いただけないでしょうか。 一つのテーブルに日付,業者ID,業務IDと 三つのフィールドを設定してあります。 日付はタイムスタンプで、 「2006/12/8 10:00:00」 という形のデータが入っています。 業者IDはa001~a999という形の データが入っています。 業務IDフィールドに、日付+業者IDのデータが 自動的に入力する形にしたいと思っています。 つまり、 (例) 日付: 2006/12/08 10:00:00 業者ID: a998 だとすれば、 業務IDに 20061208100000a998 というデータを入れたいと思います。 上記のようにするには、 業務IDフィールドにどのような計算式を 入れたら良いでしょうか。 よろしくお願い申し上げます。 以下私信失礼致します。 chieffish様: その節は大変お世話になりました。 透明のオブジェクトで1行を選択する件、 再度行なったところ仰るとおり成功しました。 有難うございました。

  • ファイルメーカー5でフィールドをインポートしたい

    エクセルで作った50個くらいのフィールドをファイルメーカー5に取り込みたいのですが、どのようにすればよいでしょうか?エクセルで作ったフェールドとはCSVファイル形式で保存して、一行目に日付、種別などのフィールドがあり、その下にデータが600くらいあるデータです。

  • ファイルメーカーエクセルフィールド名一致インポート

    いつも大変参考にさせていただいています。 さて、ファイルメーカーでエクセルをインポートする際に、自動的にフィールド名を一致してインポートさせることはできますでしょうか。 ファイルメーカーのフィールドの並び順が ○○1 ○○2 ○○3 △△1 △△2 △△3 となっていて、エクセルが ○○1 △△1 ○○2 △△2 ○○3 △△3 となっている場合、インポートしようとすると ○○1→○○1 △△1→○○2 ○○2→○○3 △△2→△△1 ○○3→△△2 △△3→△△3 となります。 実際はもっとフィールドが大量にあり複雑なのですが、これを自動的に一致させることはできますでしょうか。 ファイルメーカーのバージョンは、8.5と11があります。 お知恵を拝借できますと幸いです。 よろしくおねがいします。

  • ファイルメーカーでの質問

    ファイルメーカーPro7を使用しています。 フィールドA(日付)フィールドB(日付)を作成し、 フィールドBがフィールドAの日付と同じか過ぎないように 入力を制限、経過した場合はメッセージを表示したいのですが どのようにすればよろしいでしょうか。 (例) フィールドA 2008/08/10 フィールドB 2008/08/01...OK! フィールドB 2008/08/20...メッセージ表示 よろしくお願いいたします。

  • ファイルメーカー10で、フィールド(無理ならばレコード)を変更した場合

    ファイルメーカー10で、フィールド(無理ならばレコード)を変更した場合、変更した日時とユーザーが履歴として残るようにするにはどうすればよいでしょう? 電子カルテとまではいきませんが、患者の情報を登録するのにファイルメーカーを使用してます。いろんな患者のデータを入力していますが、たとえば薬剤のデータを誰がいつ変更したのか?という履歴を残したいのです。 フィールドの設定にて、レコードをいつ、どの端末で使用したのか?というのは出来ますが、それを履歴として残したいのとできればそれをフィールド単位で管理したいという思いがあり質問させていただきました。

  • ファイルメーカーの繰り返しフィールドで

    いつもありがとうございます。 初心者ながら、ただいま在庫計算のデータベースを作っています。 ファイルメーカー8の繰り返しフィールドに関してですが、 商品コード 1.2.3... 在庫数   1.2.3... という二つの繰り返しフィールドがあるのですが、 商品コード「3」に対して、それに対応した在庫数「3」を返す 関数またはスクリプトの作り方を教えてください。 なお商品コードと在庫数は、マスタテーブルのレコードで関連づけられています。 質問がわかりにくいかもしれませんが、 何卒よろしくお願いします。