les cuento que ya lo solucione con un truco (al menos el que se me ocurrio)
en la instruccion del query es que "capturo" la cuenta al nivel que quiero y luego hago el quiebre por ese campo
Código Delphi
[-]
StrSql := 'select Left(CG.cuenta, ' + edtDigito.Text + ') As CNivel, CG.Cuenta, P.Descripcion , ' +
'Sum (Enero) As m01, ' +
'Sum (Febrero) As m02, ' +
'Sum (Marzo) As m03, ' +
...
...
...
'From tblCuentaGasto CG ' +
'Left Join tblPlanContable P on CG.Empresa = P.Empresa and CG.Periodo = P.Periodo and CG.Cuenta = P.Cuenta ' +
' where CG.Empresa = ' + QuotedStr(dmGlobal.g_CodigoEmpresa) + ' and CG.Periodo = ' + QuotedStr(Copy(dmGlobal.g_Periodo,1,4)) +
' group by Left(CG.CUENTA, ' + edtDigito.Text + '), CG.Cuenta, P.Descripcion'
ahora me sale otra pregunta... (q seguire investigando)
me gustaria que si los digitos de la cuenta (edtDigito.Text) sea igual al nivel maximo de la cuenta... entonces no haga el quiebre...
se podra?