多表操作时,经常在某一步骤执行时,先记录当前工作区,然后转入其它工作区操作,完成后再返回开始的工作区。
一般可以如下方式进行
lnWorkArea = select()
* 转到另外工作区进行操作
* ......
select(lnWorkArea) &&返回之前的工作区
* 继续
俺经常这样用,一切OK。不过一直有个问题,select()到底是函数还是命令?
特别是这句select(lnWorkArea)!
若它是函数,则根据select()函数的说明,函数返回工作区号,不会改变当前工作区。
因此原则上select(lnWorkArea)并不能使工作区恢复到原先的工作区。
那么它就应该是命令,根据select命令的说明,我应该用select lnWorkArea,错误!系统会认为“lnWorkArea”是某个工作区别名。那就改为select (lnWorkArea),用名表达式替换,还是错误!呵呵。
只有连起来写select(lnWorkArea),外观看起来像个函数形式才行。
哪位给点解释,谢谢。