Hi,
Create Compute column and set values starting from 1. Use FindGroupChange function to get row num where group is changing. Reset counter and start from 1 again.
Do While ll_Counter <= ll_RowCount
ll_Counter = 1
ll_GroupChange = dw_control.FindGroupChange (ll_Counter,level)
ll_RowNum = 0
For ll_Ctr = ll_Counter To ll_GroupChange - 1
ll_RowNum ++
dw_control.object.compute_col [ll_Ctr] = ll_RowNum
Next
ll_Counter = ll_GroupChange
Loop
Cheers,
Abhijit.