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

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

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

You are not logged in.

Announcement

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


#1 2016-09-20 15:07:44

あるとらん
Guest

該当の番号が表示される場合、次点の番号を表示するには

皆さまお力をおかしください。

番号テーブルがあり
登録日 機械番号 顧客番号 の3つのフィールドがあるものがあります。

別の顧客テーブル、顧客番号のレイアウトに
番号テーブルと顧客テーブルの「顧客番号」をリレーションし、ソート登録日の昇順で顧客テーブルを元にしたレイアウトを表示させています。

ここからが本番なのですが、番号テーブルの中に表示させたくない機械番号があります。
その機械番号(10)を除き表示するにはどうすれば良いでしょうか?

1.機械番号(10)が昇順のトップの場合、次点の値を表示する
2.値が機械番号(10)だけの場合空欄で表示する
3.昇順のトップが(10)以外の場合はそのまま表示する


です。
どうぞ宜しくお願い致します。

OS:[10]
FileMaker Ver:[12]

#2 2016-09-20 15:28:08

Shin
Member

Re: 該当の番号が表示される場合、次点の番号を表示するには

1行のポータルにして、フィルターを使えば簡単だと思いますよ。

Offline

#3 2016-09-20 15:33:28

チポ
Member

Re: 該当の番号が表示される場合、次点の番号を表示するには

> 1.機械番号(10)が昇順のトップの場合、次点の値を表示する
次点も10の場合どうします?

Offline

#4 2016-09-20 15:48:32

Hiro
Member

Re: 該当の番号が表示される場合、次点の番号を表示するには

1対多のリレーションでポータル表示させ、それへ計算式のポータルフィルタを掛けます。
式は、 リレーション::機械番号<>10
更に、ポータルを1行ポータルとし、機械番号で昇順ソートを設定します。

Offline

#5 2016-09-20 17:02:46

あるとらん
Guest

Re: 該当の番号が表示される場合、次点の番号を表示するには

Shinさん
チポさん
Hiroさん

ポータルフィルタを使わせて頂こうと思います。
リレーション::機械番号<>10としようと思うのですが
実際は8桁の為最初の2桁が10の場合のみ除外したいのです。
この場合はどの様にすればよろしいのでしょうか・・・

#6 2016-09-20 17:31:27

Hiro
Member

Re: 該当の番号が表示される場合、次点の番号を表示するには

Left(リレーション::機械番号;2)<>"10" とか?

Offline

#7 2016-09-30 13:20:08

あるとらん
Guest

Re: 該当の番号が表示される場合、次点の番号を表示するには

Hiroさん

Left(リレーション::機械番号;2)<>"10"で10以外を抽出することが出来ました。
もうひとつだけ質問させて下さい。
or検索で検索条件を追加する場合は
Left(リレーション::機械番号;2)<>"10" or Left(リレーション::特殊番号;2)<>"30"

では上手く表示がされないようです。
どの様に式を変更すれば宜しいのでしょうか?

#8 2016-09-30 14:02:56

Hiro
Member

Re: 該当の番号が表示される場合、次点の番号を表示するには

式は一見合っているように見えますが、 > 上手く表示がされない  とはどういう意味かしら?

意図した結果でない結果が表示 → 式のロジックを見直す、とか?
計算結果が全く表示されない → 式の記述内容を見直す、とか?

Last edited by Hiro (2016-09-30 14:08:00)

Offline

#9 2016-09-30 17:02:36

あるとらん
Guest

Re: 該当の番号が表示される場合、次点の番号を表示するには

Hiroさん

・意図した結果でない結果が表示
になると思います。
Left(リレーション::機械番号;2)<>"10" 単独だと 機械番号が10以外のものが表示されるのに
Left(リレーション::機械番号;2)<>"10" or Left(リレーション::特殊番号;2)<>"30" とすると
機械番号が10のものも表示されてしまいます(特殊番号が30のものも表示されます)
なのでフィルターが聞いていない状態になっている様です。

ロジックを見直すというのはどの様な事でしょうか?

#10 2016-09-30 17:09:11

calcer
Guest

Re: 該当の番号が表示される場合、次点の番号を表示するには

10でも30でもない、だからorでなくandでは。

#11 2016-10-19 16:13:47

あるとらん
Guest

Re: 該当の番号が表示される場合、次点の番号を表示するには

calcer様

お礼が遅れ大変申し訳ございません。
andに替えたところ思った通りの表示結果となりました。
ありがとうございました!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 517.67 KiB (Peak: 522.21 KiB) ]