典型用法
公式通常在下列時間驗算:
如果公式中不包含資料庫或群組欄位,程式在讀取資料庫資料錄之前驗算公式。
如果公式中包含資料庫的話,程式在讀取資料庫資料錄的同時驗算公式。
如果公式中包含群組欄位、頁碼欄位、小計等,則程式在讀取資料庫資料錄之後以及在報表中列印資料錄的資料時驗算公式。
WhileReadingRecords 強制程式在讀取資料庫資料錄的同時驗算公式。公式中若使用這個函式,而您試圖在公式中包含必須在稍後 (列印資料錄時) 驗算的元素 (群組、頁碼欄位等),「公式檢查程式」會傳回錯誤訊息。如果公式不包含資料庫欄位或群組欄位,這個函式也可以用來強制程式在讀取資料錄的同時處理這個公式,而非在讀取資料錄之前。
範例
WhileReadingRecords;
ToNumber({orders detail.QUANTITY})強制依正常時間 (讀取資料錄時) 驗算公式 (公式中包含資料庫欄位)。
附註: 如果試圖在這個公式中包含群組,就會產生錯誤訊息。
WhileReadingRecords;
ToNumber ("12345")強制公式 (公式中不包含資料庫欄位或群組) 在平常驗算時間之後再進行驗算。在這個情況下,程式會在讀取資料錄的同時驗算公式,而非在讀取資料錄之前。
附註: 如果試圖在這個公式中包含群組,就會產生錯誤訊息。