みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ファイルメーカー13を使ってます。
以前こちらで教えて頂き、ポータルのレコードのフィルタで
フィールドに日付の入ったものを、非表示にすることができたのですが、
これを、フィールドの日付が本日の日付を超えた場合に非表示にする方法を教えて頂きたく投稿いたしました。
現在は、
IsEmpty(テーブル::解約日) and
IsEmpty(テーブル::解約予定日)
といったように、2つのフィールドを対象にしております。
どうぞ宜しくお願い致します。
本日の日付に対する式は
フィールド ≤ Get ( 日付 )
※本日は表示されます。
フィールド < Get ( 日付 )
※本日も表示されません
条件はこれまでの条件と置き換えなのか追加なのか
対象とするフィールドはいずれかなのかいずれもなのかもう少し条件を詳しく書きましょう。
Last edited by Moz (2015-11-20 16:51:12)
Offline
Mozさんありがとうございます。
説明不足ですみません。
条件はこれまでの条件に追加になり、対象」のフィールドはいずれかになります。
現状ポータルのレコードのフィルタで
IsEmpty(テーブル::解約日) and
IsEmpty(テーブル::解約予定日)
で、解約日と解約予定日に日付が入力されると、表示がなくなっている状態なので、
IsEmpty(テーブル::解約日) and
IsEmpty(テーブル::解約予定日)
≤ Get ( 日付 )
のような式でよいでしょうか?
-----------------------------
本日の日付に対する式は
フィールド ≤ Get ( 日付 )
※本日は表示されます。フィールド < Get ( 日付 )
※本日も表示されません条件はこれまでの条件と置き換えなのか追加なのか
対象とするフィールドはいずれかなのかいずれもなのかもう少し条件を詳しく書きましょう。
最初の条件と今回の条件の「どちらかが合致した場合」という意味なら
つまり、両フィールドとも空白か、両フィールドとも今日の日付を越えていないものを表示
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
(テーブル::解約日 ≤ Get ( 日付 ) and テーブル::解約予定日 ≤ Get ( 日付 ))
ですけど。
Offline
旅人さんありがとうございます!、とても助かります。
すみません。再度追加でお願いします。
-------------------------------------------------
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
(テーブル::解約日 ≤ Get ( 日付 ) and テーブル::解約予定日 ≤ Get ( 日付 ))
-------------------------------------------------
教えていただいた、こちらの式で、現在の日付より後ろは表示され、
現在の日付より前は表示されないので、これを逆にしたく、
下記のように変更すると機能しなくなってしまうのですが、なぜでしょうか?
式の書き方のわからずすみません。
-------------------------------------------------
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
(テーブル::解約日 ≥ Get ( 日付 ) and テーブル::解約予定日 ≥ Get ( 日付 ))
-------------------------------------------------
-------------------------------------------------
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
( Get( 日付 ) ≤ テーブル::解約日 and Get( 日付 ) ≤ テーブル::解約予定日)
-------------------------------------------------
何度もすみませんが宜しくお願い致します。
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
(テーブル::解約日 ≥ Get ( 日付 ) and テーブル::解約予定日 ≥ Get ( 日付 ))
この式が
「機能しない」
とは?
本日以降の日付を表示するはずですよ。
Offline
チポさんありがとうございます。
この式が
「機能しない」
とは?
なぜか?
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) の分しか機能せず。
日付を入れると、消える、日付がないと表示するようになります。
教えていただいた
----------------------------------
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
(テーブル::解約日 ≤ Get ( 日付 ) and テーブル::解約予定日 ≤ Get ( 日付 ))
----------------------------------
ですと、
本日の日付を超えているものは、表示しない。超えていないものは、表示するなので、
これを、逆にしたく思っております。
宜しくお願い致します。
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
(テーブル::解約日 ≥ Get ( 日付 ) and テーブル::解約予定日 ≥ Get ( 日付 ))この式が
「機能しない」
とは?本日以降の日付を表示するはずですよ。
>日付を入れると、消える、日付がないと表示するようになります。
これは正確にはどんな内容で、いつ出るのですか。
Offline
Aテーブルにサービス名・金額・解約日・解約予定日のフィールドがあり、
現在のサービス一覧として、ポータルでサービス名だけ確認できるように、
表示させたいのですが、Aのテーブルの解約日、解約予定日に日付を入れますが、
現在のサービス一覧なので、本日の日付より、解約日が前の場合には、表示、本日の日付が解約日を超えたら、非表示にしたいのです。
旅人さんに教えて頂いたように、式を入れますと、解約日を超えたら表示、前ですと非表示になる為、私の説明がおかしかったのですが、
この動作を逆にしたいのですが、なぜか出来ません。
宜しくお願い致します。
>日付を入れると、消える、日付がないと表示するようになります。
これは正確にはどんな内容で、いつ出るのですか。
わからないです・・
解約日や解約予定日はポータルに入力しているわけではないですよね。
普通に関連テーブル側で入力しているのにポータルフィルタは関係無いはずですが。
Offline
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or
(テーブル::解約日 ≤ Get ( 日付 ) and テーブル::解約予定日 ≤ Get ( 日付 ))
この式は、
解約日と解約予定日が空白
または
解約日と解約予定日が本日より小さい
が真となります。
1番目と2番目の条件はどちらも、
「二つのフィールドどちらも」です。
2番目の条件は
必ず入力が有り、本日以前である ということです
どちらかが空白ではダメですよ。
Offline
旅人さん、チポさんありがとうございます。
(IsEmpty(テーブル::解約日) and IsEmpty(テーブル::解約予定日)) or テーブル::解約日 ≥ Get(日付)
こちらの式で希望どおりになりました。
訳のわからない質問で本当にすみませんでした。
お付き合い頂きありがとうございました。本当に感謝致します。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 545.3 KiB (Peak: 565.84 KiB) ]