>select crsTest && use the name of the cursor you created >INDEX on fName TAG fName > >PRIVATE pnRec, pcName > >pnRec = -1 >pcName = crsTest.FName > >replace IDFld WITH IIF(crsTest.FName == m.pcName, NVL(_VFP.SetVar('pnRec', m.pnRec+1),1), ; >NVL(_VFP.SetVar('pcName', crsTest.FName),1) * NVL(_VFP.SetVar('pnRec', 0),1)) * (m.pnRec + 1) IN crsTest NEXT 40 > >&&browse