説明
データベースのレコード データを読み取っている最中に、プログラムが強制的に式を評価するように設定します。
アクション
データベースのレコード データを読み取っている最中に、プログラムが強制的に式を評価するように設定します。
用途
通常、式は次の時点で評価されます。
式にデータベース フィールドまたはグループ フィールドが含まれていない場合、その式は、プログラムがデータベース レコードを読み出す前に評価されます。
式にデータベースが含まれる場合、その式は、プログラムがデータベース レコードを読み取っている間に評価されます。
式にグループ フィールド、ページ番号フィールド、小計などが含まれる場合は、式はデータベース レコードの読み出し後と、データベース レコードのデータをレポートに印刷中に評価されます。
WhileReadingRecords を使用すると、その式は、プログラムがデータベース レコードを読み取っている最中に評価されます。式にこの関数を記述した場合、その式にレコードの出力時など後の段階にならないと評価できない式要素(グループ、ページ番号フィールドなど)が含まれていると、式チェッカによってエラー メッセージが返されます。式にデータベース フィールドやグループ フィールドが含まれていない場合でも、この関数を使用すれば、レコードを読み取る前ではなく、レコードの読み取り中に式を強制的に評価できます。
例
WhileReadingRecords;
ToNumber({orders detail.QUANTITY})式(データベース フィールドを含む式)を通常のタイミングで評価します。
注 この式にグループを含めると、エラー メッセージが表示されます。
WhileReadingRecords;
ToNumber ("12345")データベース フィールドとグループを含まない式を通常よりも遅いタイミングで評価します。この場合は、レコードを読み取る前ではなく、レコードの読み取り中に式が評価されます。
注 この式にグループを含めると、エラー メッセージが表示されます。