演算を実行するには、FormCalc が演算に使用するオブジェクトを知っている必要があります。この手順では、「小計」列のすべてのデータの合計を算出します。「小計」列のセルを選択する場合、スクリプトエディターでの内部名を表示できます(スクリプトエディターのサイズを大きくした場合)。
内部名に表示される内容は、階層に表示される内容に関連しています。「PurchaseOrderForm」が一番上に表示され、その後に「PurchaseOrder」などが続きます。
テーブルのすべての行は、「Row1」の後にデフォルトのインスタンス番号が続きます。1 列にデータを追加できるようにするには、すべての行が同じ名前に変更されている必要があります。
ここで、テーブルの下端に演算の小計を追加します。
オブジェクトライブラリパレットで標準カテゴリをクリックし、数値フィールドオブジェクト をフォーム上の合計フィールドの下にドラッグします。
数値フィールドオブジェクト内のキャプションテキストを選択し、「合計」と入力します。
オブジェクトパレットで、「フィールド」タブをクリックし、表示方法リストから「ボックス(実線)」を選択します。
スクリプトエディターで、イベントリストから「calculate」を選択します。
言語リストから「FormCalc」、実行位置リストから「クライアント」を選択します。
スクリプト編集フィールドに、次の計算式を入力します。
sum(Table1.Row1[*].amount[*])
ワイルドカード文字(*)は、Designer に対して、Row1 という行のすべてのデータおよび「小計」列のすべてのデータを収集するように指示します。
数値フィールドオブジェクトの選択を解除し、スクリプトをフォームに追加してから、再び選択します。
オブジェクトパレットで「連結」タブをクリックし、「名前」ボックスに「total」と入力します。
「フィールド」タブをクリックし、「パターン」ボタンをクリックして「パターン」ボックスに「¥z,zz9.99」と入力します。
「OK」をクリックします。
「値」タブをクリックし、種類リストで「計算済み - 読み取り専用」を選択します。
クリックして税金フィールドの挿入に進みます。
|
|
|