みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
予約状況を確認するフォームを作っています。
予約状況テーブルを自己リレーションし
ポータルを3つ配置。
検索フィールド(予約状況テーブル::g_検索用_予約日)に日付を入力し検索
一番左のポータルにフィルタを
予約状況テーブル 2::予約日 = 予約状況テーブル 2::g_検索用_予約日
として検索フィールドと同じ日付のものをポータル上で表示することまでは出来ています。
次の2~3番目のポータルのフィルタの設定で躓いていて
理想は
2番目のポータルは1番目のポータルの+1日の日付の予約日の人を表示する
3番目のポータルは1番目のポータルの+2日の日付の予約日の人を表示する
という風にしたいのですが
予約状況テーブル 2::予約日 = 予約状況テーブル 2::g_検索用_予約日+1
とフィルタを設定してみましたが希望通りの処理になりませんでした。
どなたか、お知恵をお貸し願えませんでしょうか?
filemaker18 windows10
予約状況テーブル 2::予約日 = 予約状況テーブル 2::g_検索用_予約日+1
でいいはずですが。グローバルフィールドになっていない、とか。
Offline
Shinさん
コメントありがとうございます。
フィルタを予約状況テーブル 2::予約日 = 予約状況テーブル 2::g_検索用_予約日+1
予約状況テーブル 2::g_検索用_予約日をグローバルフィールドにしているのですが表示されないのです。
他に何か考えられることはありますでしょうか?
> 表示されないのです
表示されないとは?
フィルタを掛けないとどう表示されますか?
Offline
チポさん
フィルタを外すと
約状況テーブル 2::g_検索用_予約日に日付が入っていればポータル上で該当のデータが表示されます
約状況テーブル 2::g_検索用_予約日に日付が入ってない場合は、ポータル上では何も表示されません。
あれ?これおかしいですよね汗
フィルタを予約状況テーブル 2::予約日 = 予約状況テーブル 2::g_検索用_予約日としているポータルと、フィルタを外したポータルは同じ動きをしているようです。
ポータルフィルタの計算式にグローバル格納のフィールドを含めた場合、
グローバル格納のフィールドを変更しただけではフィルタは評価されませんよ。
ウインドウ内容の再表示など試されていますか?
実装ではグローバル格納のフィールドのスクリプトトリガで[オブジェクトの更新]を行うのが簡単です。
Offline
リレーションの照合が間違っているんですよ。
全照合のリレーションにして、日付をフィルタで絞り込む。
と考えないと。。
Offline
Mozさん
チポさん
コメントありがとうございます。
チポさんのおっしゃる通り、リレーションの照合を全照会?「×」にすると思い通りの表示になりました!
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 515.59 KiB (Peak: 520.13 KiB) ]