Rick,
VFP doesn't go high CPU use during the SQLExec() but it stops responding to windows messages. While it's sitting there waiting for the result set it ought to poll the event queue.
>Why do you say SqlExec()? SqlExec() shouldn't do much in CPU usage while waiting on a query. In my experience SQLExec spikes the CPU on startup and then goes flat until the result returns (assuming the datasource is a remote server).