>> * support user Escapes for interrupting query processing >> prevonesc = on('escape') && save previous Escape handler >> prevescape = set('escape') && previous Escape enablement state >> set escape on && enable escape handling >> querhalt = .f. && allow loop to run until this flag is toggled >> on escape querhalt = .t. && force immediate termination if user escapes >> SET TALK ON && yields VFP thermometer on slow SELECT - SQL queries >> >> * invoke output generation - multi-line, macro-expanded SELECT statement >> * NSL 10/23/01 Added the groupby clause >> &selectcmd1 ; >> &selectcmd2 ; >> &lcgroupbyexp ; >> &nextdest >> >>* restore temp settings changed surrounding query >> set talk off && in case the next line would otherwise cause TALK output >> set talk &prevtalk && restore original verbosity setting >> on escape &prevonesc && restore previous Escape handler >> set escape &prevescape && restore previous Escape enablement