みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win10 Ver19 初心者です。
日付フィールドで土曜日を青、日曜日を赤、祝日を赤に設定しようとしています。
土曜日と日曜日はできたのですが、祝日だけうまくいきません。
祝日テーブルを作成して日付と祝日でリレーションしました。
祝日テーブルには祝日(日付)と祝日名があります。
また祝日以外にも休日があり祝日に入力済で祝日名のところは指定日と入力してあります。
祝日のみを赤にしたいです。
条件付き書式で 計算式で 日付=祝日TB::祝日 and 祝日TB::祝日名 not=”指定日” 文字色 赤としたのですが
黒になってしまします。
使用するテーブルは開いたときは0件でレイアウト上部に検索する枠を設置して
日付と社員番号で検索
↓
別テーブルから該当データをインポート
↓
レイアウトのボディパートに表示
という流れです。
インポートしてきたデータの日付が祝日だった場合、赤に設定したいです。
(インポート元では祝日は赤になっています)
いろいろ試したりしたのですが、文字色の赤を塗りつぶしに変更したところ、検索前の空白のときに塗りつぶしが
実行されました。
説明が下手で申し訳ありませんが、ご教授いただけますか?
計算式のnotの位置が間違ってます。
not 論理式
条件付書式は、上から順に真の条件がすべて適用されるので、andを使ってもいいですが
祝日データがある 赤
祝日名が指定日 黒
という風に2つ作ってもいいです。
ありがとうございます
2つにわけてみようと思い、まず
日付 =祝日テーブル::祝日
を作成したところ黒で表示されました
この時点で違っているということですよね?
関連レコードがあるかどうかの判定なので、
not IsEmpty ( 祝日テーブル::祝日 )
かな?
同じようにしてみましたが黒のままです。
インポートしてくるのが問題なのでしょうか?
>(インポート元では祝日は赤になっています)
これがデータに文字色を付けてるという意味なら、条件付書式では上書きできません。
インポート時にTextColorRemove()などで取る必要があります。
元のデータは条件付き書式で祝日を赤に設定してあります。
同じように設定したいのですが、うまくいかないのです。
凡ミスのような気もするのですが・・・
> 日付 =祝日テーブル::祝日
> を作成したところ黒で表示されました
リレーションがうまくいったないのかな、、
試しに、元のテーブルのレイアウトに
祝日テーブル::祝日 フィールド
を置いてみてリレーションが成立しているか試してみたらいかがでしょう。
Offline
チポ様のいうとおりリレーションがうまくいっていないような気がします。
レイアウトに祝日テーブル::祝日をおいてみました。
日付を変えてみましたが、祝日テーブル::祝日は空白のままです。
日付が祝日だった場合、祝日テーブル::祝日のところに同じ日付が表示されるということですよね?
> 日付が祝日だった場合、
> 祝日テーブル::祝日のところに同じ日付が表示されるということですよね
その通りです。
簡単なリレーションだから間違える要素は少ないですが。。
もう一度確認しましょう。
二つのフィールドタイプは日付になっていますか?
また、条件式の指定日のところは、
祝日テーブル::祝日名 ≠ "指定日"
ですね。
Offline
簡単なリレーションですよね・・・
フィールドタイプは2つとも日付になっていました。
条件式もそのようになっています。
なんでだろう?
いろいろ試したのですが、フィールドの項目で「売上」があります。
その売上が空白だと祝日が赤(条件つき書式の設定どおり)になるようです。
空白以外だと黒になってしまう(条件付き書式が効かない)ようです。
なぜなのか?はわからないのですが・・・
売上のフィールドを確認してみたところ
日付=日曜日か日付=祝日テーブル::祝日だったら祝日売上計算、それ以外は通常売上
既存の値置き換えしないにチェックが入っています。
これが原因かもしれません。
置き換えしないのチェックをはずせばいいのでしょうか?
売上の入力値自動化計算式は、日付の条件付書式の動作とは関係ありません。
条件式で使ってれば別ですが...
それよりも、
リレーションが成立していないと何をやってもダメですよ。
> 日付が祝日だった場合、
> 祝日テーブル::祝日のところに同じ日付が表示されるということですよね
これが正常に表示されないとだめでしょう。
Offline
置き換えのチェックをはずしたところ条件付き書式が効きました。
これで運用しようとしたのですが・・・
やっぱり置き換えはしないにしておきたいです・・・
そりゃそうですね。
もしかして売上というのはインポート元の「別テーブル」の話で、そっちのデータがおかしいのかな?
でも「日付を変えてみた」というから、手入力でのテストもしているんでしょうし。
特に難しいリレーションではないし、
インポート元では条件付き書式が設定できてるというから、インポート元が同じファイルなせいで、リレーションの設定を間違えてるとかですかねえ??
チポ様
置き換えのチェックをはずしたところ、祝日テーブル::祝日に表示されるようになりました。
himadanee様
インポート元では条件付き書式が設定できてるというから
>>はい。インポート元の売上フィールドを確認したところ自動化計算で同じ式を使っていました。
こちらは置き換えのチェックなしです。
インポートするときの設定で売上のチェックをはずしたところ
うまく動きました。
本当にありがとうございました。助かりました。
まだまだ初心者ですが、少しずつがんばりたいと思います。
win11 FileMakerPro
はじめまして、転職して3年、会社で使っているファイルメーカーをいじるようになり、使いやすくしようと奮闘しています、、、
空白のフィールドを条件付きで塗りつぶしはできたのですが、、、
A:フィールドが空白の時、B,C,D,Fなど複数のフィールドも塗りつぶしができるようにしたいのですが、条件をどのようにすればよいのでしょうか?
説明下手ですいません。。。
IsEmpty ( フィールドA )
という計算式を設定すればいいです。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 596.82 KiB (Peak: 613.36 KiB) ]