• ベストアンサー

ファイルメーカー 指定アイコンの表示方法について

ファイルメーカーでカレンダーを作成しました。 一つ目のテーブルではカレンダーを作成するよう定義し、二つ目のテーブルで予定を書き込めるように定義し、その二つのテーブルの日付をリレーションで結びカレンダーのレイアウトのその日付に予定が書き込んであれば"予"のマークを表示するようにしました。 ですが、この"予"の文字での表示ではなく、自分で持ってきたのアイコンなどを代わりに表示させたいのですが、その方法が分かりません。 どうかその方法を教えてください。

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

  • ベストアンサー
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.3

>データベースの定義で「アイコン」という名のフィールドを作り、 >タイプをオブジェクトにし、グローバル格納し、 >それを表示させた後、ブラウズ画面で自分の選んだ画像を貼ると >いうことでいいのでしょうか? いえ、この方法で予定アイコンを表示するには、実際には二つのフィールドが必要です。 一つ目は画像データを保持するためのフィールド(名称をアイコン画像とします) 二つ目は予定アイコンを表示するためのフィールド(名称を予定マークとします) --補足-- グローバルフィールドはレコードごとにデータを持つのでは無く、ひとつのデータベースにひとつだけデータを保持します。のでレイアウトに表示させるとレコードを移動しても表示される内容は全て同じになります。 --フィールド設定-- ■アイコン画像 タイプ:オブジェクト オプション-データの格納-グローバル格納-チェックボックスをオン レイアウトにフィールドを表示させて画像をコピペで貼り付け ■予定マーク タイプ:計算 計算:=アイコン画像※ 計算結果:オブジェクト 実際に表示させるのは「予定マーク」です --※-- ポータルで表示、さらにポータルで新規レコードを作成許可した場合 レコードが無いのに予定レコードが表示されてしまうことがあります これを防ぐためには =if(IsEmpty(予定);"";アイコン画像) などに工夫することで予定を書き込んだもののみアイコンを表示にすることが出来ます

owakai
質問者

お礼

できました。ありがとうございます。

その他の回答 (2)

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.2

#1さんの方法でいけると思います --ここからおせっかいな補足-- 大きな画像を取り扱う場合はFileMaker7では不安定でファイルが壊れちゃうことがあるそうです。 8では大丈夫と聞きましたけど未検証です なので画像だけ外部ファイルにしてパスを計算フィールド、結果をオブジェクトにする方がデータを守る上で安全かもしれません。 アイコン程度なら#1さんの方法で十分です

owakai
質問者

お礼

ありがとうございます。参考にさせてもらいます。

回答No.1

ウチのパートさんたちの出勤表に使ってる手口ですが。 グローバルフィールド「アイコン」を「オブジェクト」で作り、ア イコンに使いたい画像を貼っておきます。 今、"予"の文字を出すために使っている計算フィールドで、"予"と いう文字列の代わりに「アイコン」フィールドの中身を返すように して、計算結果を「オブジェクト」にしましょう。 とまぁこんな感じで、勤務記録の無い日付に斜線を引いてたり勤務 した日にハンコもどきを押したりするわけです。

owakai
質問者

お礼

ありがとうございます。うまくいきました。 とても助かります。

owakai
質問者

補足

すみません。 できたと思ってたら実はできていませんでした。 少し質問させてもらっていいでしょうか。 [グローバルフィールド「アイコン」を「オブジェクト」で作り、アイコンに使いたい画像を貼っておきます。] というのは、データベースの定義で「アイコン」という名のフィールドを作り、タイプをオブジェクトにし、グローバル格納し、それを表示させた後、ブラウズ画面で自分の選んだ画像を貼るということでいいのでしょうか? 実際に上のようにやってみたのですが、そうすると、予定が入っていない場所にもその画像が表示されてしまいます。 何が間違っているのでしょうか?もしくは何かリレーションを結ばなくてはいけないのでしょうか?