以下是引用aaaaaa在2016-4-20 17:34:54的发言:
Use xxx IN nWorkArea 命令在 FoxPro 2.x 就有该 In 子项的
我只加了 M. 前缀,试试看:
Clear
Close Databases
For i=1 To 5
ic=Alltrim(Str(i))
Select i
a&ic='a'+ic+'.dbf'
Use (a&ic) In m.i && 加了 M. 前缀,其他的都没改动,没问题
Endfor
For i=1 To 5
Select i
Messagebox(Dbf(i))
Endfor
还是有个问题弄不明白,如下注释
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 99
&&week_analyse.dbf 是在99工作区打开的表, 如果没有这句,下面3句代码实际返回的结果不是预期想要的,加这句才能正确,这个怎么解释?
SELECT ('week_analyse.dbf')
MESSAGEBOX(DBF())
MESSAGEBOX(ALLTRIM(STR(SELECT(0))))
Endif
Endfor