I don't know what You doing in theese methods, but If You get some data from SQ Server (or other DB) may You need a little timeout to fetch all records. Put some wait state InKey(1) or something before Grid.refresh() to see if I am right.
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.