SET FILTER TO Days.MonthId=Months.Id IN Days SET FILTER TO Months.YearID=Years.Id IN Months GO TOP IN Years GO TOP IN Months GO TOP IN DaysBut grids got additional code in AfterRowColChange event:
IF Months.YearID<>Years.ID GO TOP IN Months thisform.Grid2.Refresh ENDIF IF Days.MonthID<>Months.ID GO TOP IN Days thisform.Grid3.Refresh ENDIFFor Grid2 which dispalays Months cursor:
IF Days.MonthID<>Months.ID GO TOP IN Days thisform.Grid3.Refresh ENDIFThis also made me free in using any SET ORDER I want. But complicated a use of additional filters which is not a big problem due to FILTER() function existence.