Nella definizione del report puoi definire una funzione fatta in questo modo.
Shared offset as Integer
Shared currentgroup as Object
Public Function GetGroupPageNumber(group as Object, pagenumber as Integer) as Object
If Not (group = currentgroup)
If group<>"" then
offset = pagenumber - 1
currentgroup = group
End If
end if
Return pagenumber - offset
End Function
Nella textbox dove visualizzi il numero di pagina richiami la funzione dove come primo parametro gli passi il valore dell'id padre
Code.GetGroupPageNumber(ReportItems!id_padre.Value,Globals!PageNumber)
Praticamente quella funzione ogni volta che cambia il codice padre ricomincia la numerazione da uno.