みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
説明不足で申し訳ございません。
テーブルに項目名、測定値、フラッグというフィールドがあリます。
フィールド名フラグには、測定値が10を超えた時”H”と表示する
項目名Dは、A、Bがあれば、Dの測定値にはAの測定値/Bの測定値を計算する
項目名 測定値 フラッグ
A 10
B 2
C 11 H
D 5
Windows10Pro FM17ADVANCE
フィールドに項目名、測定値、フラグを設定
レコードの項目名に
レコード1にA、
レコード2にB、
レコード3にc、と入力された時、CはテーブルにAとBがあればA /Bと計算する
こんな感じにレコード検索して計算させたいのですが、ご教授お願いします。
Shin様ありがとうございました。無事できました。
ありがとうございます。
ためしてみます。
ちなみに検査結果は、手入力です。
WinPro10、Filemaker17advanceで作業しています。
検査台帳に、検査項目を登録するのですが、登録する検査項目は、あらかじめ決まった項目を入力したり、複数項目がをセットでオーダーされます。
台帳テーブル:台帳ID、月日、登録者No、セットNo(グローバル)
台帳詳細テーブル:ID、台帳ID、項目ID、測定値
項目マスター:項目ID、項目名
セットマスター:セットNO、セット名
セット詳細項目マスター:ID、セットNO、項目ID
セットマスターと項目マスターをセット項目詳細マスターでリレーション
台帳テーブルと台帳詳細テーブルをリレーションして、台帳レイアウトにポータルとして台帳詳細テーブルを表示しています。
台帳レイアウト上で、グローバルフィールドのセットNOを入力するたびに、ポータルへそのセットにリレーションしている項目IDが新規挿入されていく。
こんなイメージで、スクリプトを作りたいのですが、うまくいきません。同じ項目がそのID分繰り返し挿入されてしまいます。
変数を設定[$台帳ID;値:台帳::台帳ID]
関連テーブルへ移動[テーブル:セット詳細項目;使用するレイアウト:「セット詳細項目」(セット詳細項目マスター)]
[関連レコードのみを表示]
変数を設定[$CNT;値:0]
LOOP
変数を設置[$CNT;値$CNT+1]
変数を設定[$項目ID[$CNT];値:項目マスター::項目ID]
レコード/検索条件/ページへ移動
[次の;最後まできたら終了]
End Loop
レイアウト切り替え[セット詳細項目マスター(セット詳細項目マスター)]
変数を設定[$Max;値:$CNT]
変数を設定[$CNT;値:0]
Loop
変数を設定[$CNT;値:$CNT+1]
新規レコード/検索条件
フィールド設定[台帳詳細テーブル::台帳ID[$台帳ID]]
フィールド設定[台帳詳細テーブル::項目ID]
Exit Loop
End Loop
レイアウト切り替え[台帳(台帳テーブル)]
Pages: 1
[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 522.97 KiB (Peak: 527.88 KiB) ]