对于已经分别在各个工作区打开的表,select(别名)就可以同时选择到该表及工作区,为何独独99这个要加 select 99 呢?
哎呀,找到原因了
Use ('week_analyse.dbf') Alias w_a In 99
因为我使用了“别名”去打开这个表,所以无论是USED() select()都要使用别名去判断
所以改成下面就没有问题了:
For i=1 To 5
ic=Alltrim(Str(i))
If Used(Strtran(a&ic,'.dbf',''))=.T.
Select (a&ic)
MESSAGEBOX(DBF())
MESSAGEBOX(ALLTRIM(STR(SELECT(0))))
SELECT ('w_a')
MESSAGEBOX(DBF())
MESSAGEBOX(ALLTRIM(STR(SELECT(0))))
Endif
Endfor