oops,
The second parameter in CursorFill() should be logical value:
Try:
....
If !oCA.CursorFill(.f.,.f.,-1,oComm)
....
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.