みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win8
FM12
おひさしぶりです。
ポータル内のカウントをしたいのですがうまく出来ません。
同テーブル内に、2つのポータルがあり、それぞれに含まれる数をカウントしたいと思っています。
2つのポータルを、ポータルA(テーブルAより)、ポータルB(テーブルBより)とします。
ポータルAでは入力を10個までに制限したいので、カウントで10個以上でカスタムログを出したく。
似た様に、ポータルBでは5個以上でカスタムログと、それぞれの数がログを出したい数も表示される数も違います。
1つしかなければ、Get(対象レコード数)でカウントして終わるのですが。
よろしくお願いします。
Offline
ポータルの行数を10で、スクロールバーを無しにすれば最大10レコードに制限できます。
お返事ありがとうございます。
表示スペースが狭いので、スクロールバーありになってます。6レコードぶんほどしか出せないので。
また、新規レコードボタン設置して、ポータル内に新規レコードを作り入力追加したりもしているところです。AとBそれぞれ別にボタン作成。
そのため、気が付かずに追加していくと、予定数を超えてしまうため困っているというわけです。
今は10個ほどなのですが、ポータルCで30個のものを作る予定となっており、毎回かぞえるわけにはいきませんからね。
Offline
Get(対象レコード数)はポータル外(レイアウトのソース)のレコードしか数えません。
ポータル内はCount(ポータルのテーブル::空欄でないフィールド)
ポータル内を1行ずつ確定してればいいけど、新規レコードのポータルで入力するときは保存するまで勘定されない。
ポータルレコードにOnObjectEnterトリガスクリプトを掛け超過入力制御する。
スクリプトは、
・If[ Count(ポータル::照合キーフィールド)=10 ]
・ カスタムダイヤルグを表示[「既に10レコード作成済みです。」]
・ フィールドへ移動[]
・End If
Offline
ありがとうございます。
Hiroさんの方法で出来ました。
これで安心して使えます。助かりました。
barikanさん、timさんもありがとうございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 551.48 KiB (Peak: 579.11 KiB) ]