public void evalPreGroupFooter()
{
if (m_idxGroupHeader != 0)
{
int idxChildGroupFooter = 0;
idxChildGroupFooter = pGetChildGroupFooterToClose(m_idxGroupHeader);
// when we close a group we need to evaluate every sub-group
//
while (idxChildGroupFooter > m_idxGroupHeader)
{
evalFunctions(idxChildGroupFooter * -1, csRptWhenEval.CSRPTEVALPRE);
idxChildGroupFooter = idxChildGroupFooter - 1;
}
// finaly we need to evaluate the group that has changed
//
evalFunctions(m_idxGroupHeader * -1, csRptWhenEval.CSRPTEVALPRE);
}
}