説明
データベースのレコード データを出力している最中に、プログラムが強制的に式を評価するように設定します。
アクション
データベースのレコード データを出力している最中に、プログラムが強制的に式を評価するように設定します。
用途
通常、式は次の時点で評価されます。
式にデータベース フィールドまたはグループ フィールドが含まれていない場合、その式は、プログラムがデータベース レコードを読み出す前に評価されます。
式にデータベースが含まれる場合、その式は、プログラムがデータベース レコードを読み取っている間に評価されます。
式にグループ フィールド、ページ番号フィールド、小計などが含まれる場合は、式はデータベース レコードの読み出し後と、データベース レコードのデータをレポートに印刷中に評価されます。
WhilePrintingRecords を使用すると、その式は、プログラムがデータベース レコードを出力している最中に評価されます。
式にデータベース フィールドやグループ フィールドが含まれていない場合でも、この関数を使用すれば、レコードを読み取る前ではなく、レコードの出力中に式を評価できます。また、データベース フィールドを含む式をレコードの読み取り中ではなく、レコードの出力中に評価することもできます。
例
WhilePrintingRecords;
3* Sum ({file.QTY1}, {file.QTY2})式(グループを含む式を通常のタイミングで評価します。
WhilePrintingRecords;
ToNumber ("12345")データベース フィールドとグループを含まない式を通常よりも遅いタイミングで評価します。この場合は、レコードを読み取る前ではなく、レコードの出力中に式が評価されます。
注 この関数を式の中で使用すると、式は印刷時に強制的に評価されます。評価時期に関する詳細については、
「評価時期」を参照してください。