2017-10-03 16 views
3

GJ(一般雑誌)の関連レコードを表示するポータルがあります。ポータルには2つのフィールドがあります。 最初のフィールドはDebitTitleで、このフィールドに保存されているレコードは「現金入出金」と「在庫」です。 2番目のフィールドはデビットです。このフィールドに保存されているレコードは、すべてのデビットタイトルの金額です。FileMaker Pro - ポータル内の特定のレコードの合計

私の問題は、どのようにして「キャッシュイン・バンク」のすべてのレコードの合計を得ることができるかということです。

私は計算タイプのフィールドを作成してみました:

If (GJ::gj_DebitTitle = "Cash in Bank" ; Sum (GJ::gj_Debit)) 

をしかし、それは仕事をdidntの。計算フィールドは、デビットフィールドレコードの合計を取得しています。

私も自分のポータルにスクリプトトリガを作成しようとしました:

If [ GJ::gj_DebitTitle = “Cash in Bank” ] 
    Set field [ USR::gj_SampleSum ; Sum (GJ::gj_Debit) ] 
    Commit Records/Request [ Skip data entry validation ; No dialog ] 
End If 

それはそれはちょうど私のポータルをフィルタリングし、レコードをすべて「銀行で現金を」表示し、また仕事をdidntの。

enter image description here

+0

データ構造の詳細が必要なので、関係グラフの画像を投稿すると役立ちます。 – AndreasT

+0

こんにちは@AndreasT私は自分の投稿を編集し、テーブルUSRとGJの関係グラフを描いた。ありがとうございました! –

答えて

2

あなたのキーフィールドは奇妙に見えます。使用していない主キーフィールドと外部キーフィールドがあるようです。 usr_IDとgj_UsrIDです。 Sum関数は、関連するレコードのグループ全体にわたって機能します。または、繰り返しフィールドを持つレコードであり、見つかったレコードセットでは機能しません。あなたのニーズが正しく理解されていれば、サム関数は関連するレコードを持つポータルではなく親テーブルに属します。 USR表のそれらの合計を行い

If (GJ::gj_DebitTitle = "Cash in Bank" ; GJ::gj_Debit) 

DebitIfCashInBank: は、あなたが持っているものと非常によく似ていGJで2つの計算フィールドを設定し SumDebitIfCashInBank:

Sum(GJ::DebitIfCashInBank) 

をお役に立てれば。

+0

こんにちは! 「USR表のそれらの合計行います:SumDebitIfCashInBankを: 和(GJ :: DebitIfCashInBank)」その1と混同 I'amあなたはこれを言い換えるする気にしてください。ありがとうございました! –

+0

上記の合計の計算を使用してSumDebitIfCashInBankと呼ばれるUSRの新しい計算フィールドを作成します。 – AndreasT

+0

DebitIfCashInBankはGJテーブル内の別の計算フィールドですか? –

関連する問題