We post it second because it is a low hanging fruit for better performance. One example helps explains this pattern. Here is a code excerpt from CustTransOpenPerDate report.
perDate = contract.parmPerDate();
while (queryRun.next())
{
if (queryRun.changed( tablenum (CustTable)))
{
custTable = queryRun.get( tablenum (CustTable));
}
custTrans = queryRun.get( tablenum (CustTrans));
if (custTrans.TransDate <= perDate &&
(custTrans.Closed == dateNull...(read more)
↧