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

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

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

You are not logged in.

Announcement

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


#1 2017-06-30 18:08:08

tomato
Member

条件式書式について

どうしてもうまくいかず、お教えください。
ポータルに、入力フィールドがあります。下記のような入力がされているとします。

例:
A(青色)
B(青色)
B(白色)
B(白色)
C(青色)
C(白色)
C(白色)
C(白色)
D(青色)

という具合に入力し、条件式書式で直前のポータルレコードの文字と違う行に、
(青色)をつけたいのですが、うまく動作しません。

条件式書式:計算式:TO伝票_明細::大項目名  ≠ GetNthRecord ( TO伝票_明細::大項目名;Get ( レコード番号 )-1) なら、青色
とやってみましたが、うまくいかず。。

Offline

#2 2017-06-30 18:28:30

Hiro
Member

Re: 条件式書式について

こちらの検証ではそれで良さそうですが、(先頭だけは白色のままと思いますが)

Offline

#3 2017-06-30 19:13:03

tomato
Member

Re: 条件式書式について

Hiroさん、やはりそうですよね。。
今やってたら、上手くいった!と思ったら、またダメで、なんでだろうっと思ってたら原因?がわかりました。

ポータルレコード作成順だと問題ないのですが、
順番フィールドがあり、それでソートをかけている場合に、上手く動作しません。
なんとかできる方法はないでしょうか?

よろしくお願いします。

Offline

#4 2017-06-30 19:34:15

Hiro
Member

Re: 条件式書式について

ポータルのソート指定はリレーション本体には反映しませんから、
リレーションの方にソートを掛けるよう組み替えると良いでしょう。

Offline

#5 2017-07-03 07:51:50

tomato
Member

Re: 条件式書式について

Hiroさん、勉強になりました。
今後使い分けたいと思います。

ただリレーションにしても、結果が伴わず他が起因してるのかもしれません。
ありがとうございます。

Offline

#6 2017-07-04 09:48:52

tomato
Member

Re: 条件式書式について

解決済みにしておりましたが、やっと原因がわかり、他の方法でなんとか出来ないか?と思い、
再質問させてください。

レス#1行目どおりなのですが、出来なかった理由が
ポータル内の TO伝票_明細::大項目名の1つ前のレコードをみていると思っていましたが、
伝票レイアウトに明細ポータルを表示しているので、Get(レコード番号)-1だと、
FileMakerの仕様上、伝票レコードの-1を見に行く形になるようです。

つまりポータル内をGet(レコード番号)-1で見に行ってるのではないため、うまく行きませんでした。
試しに明細テーブルをリスト表示し、同様にすると問題なかったため、発覚しました。

そのため、他に方法はないでしょうか?
もしくは子供のポータルレコード-1とかの関数ってあったりしますでしょうか?

お知恵をお貸しください。

Offline

#7 2017-07-04 11:22:38

Hiro
Member

Re: 条件式書式について

明細テーブル側に「レコード番号」計算フィールド[式:Get(レコード番号)、結果:非保存]を作ると、
ポータルなど明細テーブル::内の動的なレコード番号が取得できます。
式は、 TO伝票_明細::大項目名  ≠ GetNthRecord ( TO伝票_明細::大項目名; TO伝票_明細::レコード番号 -1)

Offline

#8 2017-07-04 11:49:01

tomato
Member

Re: 条件式書式について

Hiroさん、いつもありがとうございます。

出来ました!こんな方法があるのですね。勉強になりました。
ありがとうございました!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 558.16 KiB (Peak: 582.06 KiB) ]