>I've removed Grid.Recordsource = "" and Grid.cworkarea="" but the result is exactly the same no refresh in the grid until I close and reopen the form...
Have you anything in the refresh event on the grid or page? Put a SET STEP ON in the grid's refresh (or in the AfterRequery method) and see what happens after the requery occurs? This should not be a problem - it must be something in your code, maybe you have not issued a DODEFAULT() after subclassing a key method or event so, the grid isn't getting refresh.
-=Gary