みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Aテーブル(商品情報)に[商品番号] [商品名] [確認日] [解約日] [価格]のフィールドがあります。
この5つのフィールドをBテーブル(顧客情報)のレイアウトにポータルで表示しています。
Bテーブルのレイアウトに【処理済み】のボタンをつくり
PatternCount ( List ( テーブル::商品名 ) ; "パスタード" ) = 0 で ポータルのリストに"パスタード"がある顧客のみ、ボタンを表示しています。
この式に、商品名が"パスタード"且つ解約日に日付が入っていないもののみで、ボタンを表示したいのですが、どのようにすれば良いでしょうか。
教えてください。
バージョンは?
インスペクタの中の、条件でオブジェクトを非表示にする機能を使えば良いでしょう。
Offline
Shinさん
ありがとうございます。バージョンは13です。
次の場合にオブジェクトを隠すに
PatternCount ( List ( テーブル::商品名 ) ; "パスタード" ) = 0 を設定して隠していましたが、
※商品名が"パスタード"且つ解約日に日付が入っていないもののみで、ボタンを表示したい※
-----------------------------------------
の場合どのように式を書けばよいのか分かりませんでした。
宜しくお願いします。
バージョンは?
インスペクタの中の、条件でオブジェクトを非表示にする機能を使えば良いでしょう。
商品名が"パスタード" : PatternCount ( 商品名 ; "パスタード" )
且つ : and
解約日に日付が入っていないもの : IsEmpty ( 解約日 )
Offline
Shinさん ありがとうございます
PatternCount ( 商品名 ; "パスタード" ) and IsEmpty ( 解約日 )
と
一覧から取得するので、
PatternCount ( List ( テーブル::商品名 ) ; "パスタード" ) and IsEmpty ( 解約日 )
の2つで試してみたのですが、"パスタード" は入っている場合でも、反応しなくなってしまいました。
何か違っているでしょうか。すみません。教えてください。
商品名が"パスタード"且つ解約日に日付が入っていないもの
商品名のところは前と同じ条件なんですよね?
「ポータル内のどれかの商品名がパスタード"且つ解約日に日付が入っていないポータル行」
よくわからないのですが,解約日は対象のレコードそれぞれに入っているのですよね。
そのいずれ化に入っていれば標示させない?
Offline
Shinさん timさん
ありがとうございます。
ポータル内のレコードに商品名"パスタード"のレコードが無い場合は、非表示にしたいです。
ポータル内のレコードに商品名が"パスタード"で解約日に日付の入っていない場合は、表示にしたいです。
ポータル内のレコードに商品名が"パスタード"で解約日に日付の入っている場合は、非表示にしたいです。
になります。すみません。宜しくお願いします。
その判断基準は、レコード毎に判断、それとも関連レコード全体を見渡して判断?
つまり、ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
また、解約日のフィールドタイプは日付ですか?
Offline
Shinさん ありがとうございます。
ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
バスタード契約中に関して、表示させたいので、こちらは、表示にしたいです。
すみませんがよろしくお願いします
その判断基準は、レコード毎に判断、それとも関連レコード全体を見渡して判断?
つまり、ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
また、解約日のフィールドタイプは日付ですか?
その判断基準は、レコード毎に判断、それとも関連レコード全体を見渡して判断?
つまり、ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
また、解約日のフィールドタイプは日付ですか?
すみません。フィールドはいまのところテキストになっています。
レコード毎に判断した上で、それを集計する必要があります。
例えば、以前に契約していて一旦解約、その後再契約というケースも考えられますか。
さらに、解約日にスペース等が入力されている可能性がありますので、単純な処理が難しいですね。
Offline
Shinさん ありがとうございます。
解約日のフィールドは日付に変更してみます。
再契約は、新たにレコードを追加するので、再契約ありませんでした。
宜しくお願いします。
レコード毎に判断した上で、それを集計する必要があります。
例えば、以前に契約していて一旦解約、その後再契約というケースも考えられますか。
さらに、解約日にスペース等が入力されている可能性がありますので、単純な処理が難しいですね。
別にバスタードをキーに追加したリレーションを張って、IsEmpty ( List( リレーション::解約日 ) ) で判断するのが簡単そうですね。
Offline
Shinさんありがとうございます。
バスタードをキーに追加したリレーションを張って
とはどういうことでしょうか?
初心者の為すみません教えてください。
表示側のテーブルにグローバルフィールドを作りバスタードを設定しておきます。今のポータルを表示しているリレーションと別に同じリレーションを張り、そこにそのグローバルフィールドから商品名へリレーションを張ります。これでそのリレーションの関連レコードはバスタードのみになります。その中に解約日があるかどうかを見ます。
Offline
横から・・
関連レコードを個々に見て、
> 商品名が"パスタード"且つ解約日に日付が入っていないもの
が1レコードでもあればボタンを表示。
ではないのでしょうか?
これが正しければ、
関連テーブルで、計算フィールドを作り
PatternCount ( 商品名 ; "パスタード" ) and IsEmpty ( 解約日 )
として、
このフィールドの和をとり、それが0ならボタンを非表示
でいいのでは。
Offline
Shinさん、チポさん
有難うございます。
解決致しました。いろいろ方法があるのですね。
今回教えて頂いた方法を他での活用できるよう勉強してみたいと思います。
感謝いたします。
Pages: 1
[ Generated in 0.013 seconds, 9 queries executed - Memory usage: 556.88 KiB (Peak: 577.42 KiB) ]