主题:VFP 6.0的ADIR()函数受文件数限制?
fyyylyl
[专家分:8550] 发布于 2008-06-12 10:14:00
本人在使用VFP 6.0的ADIR()函数时
?ADIR(MyArray,"TXT\*.*","D")
发现当该文件夹下文件数接近13000个时出现“变量太多”的提示,而在VFP 9.0下则可以通过。查了一些资料未有相应的说明。
不知是否是VFP 6.0的ADIR()函数确有此限制?
回复列表 (共7个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-06-12 12:45:00
VFP 6.0的 ADIR()函数 是在 w95 操作系统下的编程环境,所以受编程环境的可用内存限制。
板凳
liupeisong [专家分:2340] 发布于 2008-06-12 13:52:00
估计VF6没有办法了
不过这样的工作似乎采用VF以外的工具更好一点。
或者用API函数吧
3 楼
Y4587 [专家分:100] 发布于 2008-06-12 15:52:00
您老人家也提问哪。
4 楼
fyyylyl [专家分:8550] 发布于 2008-06-12 17:47:00
岂敢!只不过日运行原来的一段程序,发现随着文件的增多出现了异常来此提个醒。如那位朋友遇到类似问题请及早“绕行”或黏土快使用VFP 9.0。
5 楼
0901chang [专家分:10660] 发布于 2008-06-14 06:43:00
ADIR()形成的结果好像是数组,如果是数组,那么其上限就要受VFP数组的上限的限制。vfp9数组的上限可能比vfp6大,但依然有上限。
6 楼
pony [专家分:10180] 发布于 2008-06-14 10:48:00
用9.0,无论高级别测试和SQL.都是更优的。
7 楼
cbl518 [专家分:57140] 发布于 2008-06-14 11:25:00
vfp9数组中元素的上限:65000个
我来回复