初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-02-09 13:34:27

らっきょ
Guest

ボタンの表示非表示

Aテーブル(商品情報)に[商品番号] [商品名] [確認日] [解約日] [価格]のフィールドがあります。
この5つのフィールドをBテーブル(顧客情報)のレイアウトにポータルで表示しています。
Bテーブルのレイアウトに【処理済み】のボタンをつくり
PatternCount ( List ( テーブル::商品名 ) ; "パスタード" ) = 0 で ポータルのリストに"パスタード"がある顧客のみ、ボタンを表示しています。

この式に、商品名が"パスタード"且つ解約日に日付が入っていないもののみで、ボタンを表示したいのですが、どのようにすれば良いでしょうか。
教えてください。

#2 2017-02-09 16:45:26

Shin
Member

Re: ボタンの表示非表示

バージョンは?
インスペクタの中の、条件でオブジェクトを非表示にする機能を使えば良いでしょう。

Offline

#3 2017-02-09 17:00:59

らっきょ
Guest

Re: ボタンの表示非表示

Shinさん
ありがとうございます。バージョンは13です。
次の場合にオブジェクトを隠すに
PatternCount ( List ( テーブル::商品名 ) ; "パスタード" ) = 0 を設定して隠していましたが、

※商品名が"パスタード"且つ解約日に日付が入っていないもののみで、ボタンを表示したい※
-----------------------------------------
の場合どのように式を書けばよいのか分かりませんでした。
宜しくお願いします。

Shin wrote:

バージョンは?
インスペクタの中の、条件でオブジェクトを非表示にする機能を使えば良いでしょう。

#4 2017-02-09 18:09:07

Shin
Member

Re: ボタンの表示非表示

商品名が"パスタード" : PatternCount ( 商品名 ; "パスタード" ) 
且つ : and
解約日に日付が入っていないもの : IsEmpty ( 解約日 )

Offline

#5 2017-02-10 13:06:57

らっきょ
Guest

Re: ボタンの表示非表示

Shinさん ありがとうございます

PatternCount ( 商品名 ; "パスタード" )  and IsEmpty ( 解約日 )

一覧から取得するので、
PatternCount ( List ( テーブル::商品名 ) ; "パスタード" ) and IsEmpty ( 解約日 )
の2つで試してみたのですが、"パスタード" は入っている場合でも、反応しなくなってしまいました。

何か違っているでしょうか。すみません。教えてください。

#6 2017-02-10 13:16:21

tim
Guest

Re: ボタンの表示非表示

商品名が"パスタード"且つ解約日に日付が入っていないもの

商品名のところは前と同じ条件なんですよね?
「ポータル内のどれかの商品名がパスタード"且つ解約日に日付が入っていないポータル行」

#7 2017-02-10 13:30:14

Shin
Member

Re: ボタンの表示非表示

よくわからないのですが,解約日は対象のレコードそれぞれに入っているのですよね。
そのいずれ化に入っていれば標示させない?

Offline

#8 2017-02-10 14:18:35

らっきょ
Guest

Re: ボタンの表示非表示

Shinさん timさん
ありがとうございます。


ポータル内のレコードに商品名"パスタード"のレコードが無い場合は、非表示にしたいです。
ポータル内のレコードに商品名が"パスタード"で解約日に日付の入っていない場合は、表示にしたいです。
ポータル内のレコードに商品名が"パスタード"で解約日に日付の入っている場合は、非表示にしたいです。

になります。すみません。宜しくお願いします。

#9 2017-02-10 15:28:03

Shin
Member

Re: ボタンの表示非表示

その判断基準は、レコード毎に判断、それとも関連レコード全体を見渡して判断?
つまり、ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
また、解約日のフィールドタイプは日付ですか?

Offline

#10 2017-02-10 15:36:42

らっきょ
Guest

Re: ボタンの表示非表示

Shinさん ありがとうございます。

ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
バスタード契約中に関して、表示させたいので、こちらは、表示にしたいです。
すみませんがよろしくお願いします




Shin wrote:

その判断基準は、レコード毎に判断、それとも関連レコード全体を見渡して判断?
つまり、ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
また、解約日のフィールドタイプは日付ですか?

#11 2017-02-10 15:38:19

らっきょ
Guest

Re: ボタンの表示非表示

Shin wrote:

その判断基準は、レコード毎に判断、それとも関連レコード全体を見渡して判断?
つまり、ポータルの1行名にパスタードが入っていて、2行目の商品名がパスタード以外で解約日が入っていればどうする?
また、解約日のフィールドタイプは日付ですか?

すみません。フィールドはいまのところテキストになっています。

#12 2017-02-10 16:47:42

Shin
Member

Re: ボタンの表示非表示

レコード毎に判断した上で、それを集計する必要があります。
例えば、以前に契約していて一旦解約、その後再契約というケースも考えられますか。
さらに、解約日にスペース等が入力されている可能性がありますので、単純な処理が難しいですね。

Offline

#13 2017-02-14 13:47:17

らっきょ
Guest

Re: ボタンの表示非表示

Shinさん ありがとうございます。
解約日のフィールドは日付に変更してみます。
再契約は、新たにレコードを追加するので、再契約ありませんでした。
宜しくお願いします。




Shin wrote:

レコード毎に判断した上で、それを集計する必要があります。
例えば、以前に契約していて一旦解約、その後再契約というケースも考えられますか。
さらに、解約日にスペース等が入力されている可能性がありますので、単純な処理が難しいですね。

#14 2017-02-14 14:38:24

Shin
Member

Re: ボタンの表示非表示

別にバスタードをキーに追加したリレーションを張って、IsEmpty ( List( リレーション::解約日 ) ) で判断するのが簡単そうですね。

Offline

#15 2017-02-14 16:07:53

らっきょ
Guest

Re: ボタンの表示非表示

Shinさんありがとうございます。

バスタードをキーに追加したリレーションを張って
とはどういうことでしょうか?
初心者の為すみません教えてください。

#16 2017-02-14 21:48:56

Shin
Member

Re: ボタンの表示非表示

表示側のテーブルにグローバルフィールドを作りバスタードを設定しておきます。今のポータルを表示しているリレーションと別に同じリレーションを張り、そこにそのグローバルフィールドから商品名へリレーションを張ります。これでそのリレーションの関連レコードはバスタードのみになります。その中に解約日があるかどうかを見ます。

Offline

#17 2017-02-15 09:00:57

チポ
Member

Re: ボタンの表示非表示

横から・・

関連レコードを個々に見て、
> 商品名が"パスタード"且つ解約日に日付が入っていないもの
が1レコードでもあればボタンを表示。

ではないのでしょうか?

これが正しければ、
関連テーブルで、計算フィールドを作り
   PatternCount ( 商品名 ; "パスタード" )  and IsEmpty ( 解約日 )
として、
このフィールドの和をとり、それが0ならボタンを非表示

でいいのでは。

Offline

#18 2017-02-17 16:40:59

らっきょ
Guest

Re: ボタンの表示非表示

Shinさん、チポさん
有難うございます。
解決致しました。いろいろ方法があるのですね。
今回教えて頂いた方法を他での活用できるよう勉強してみたいと思います。
感謝いたします。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 556.42 KiB (Peak: 576.96 KiB) ]