回 帖 发 新 帖 刷新版面

主题:VFP 6.0的ADIR()函数受文件数限制?

本人在使用VFP 6.0的ADIR()函数时 
?ADIR(MyArray,"TXT\*.*","D")
发现当该文件夹下文件数接近13000个时出现“变量太多”的提示,而在VFP 9.0下则可以通过。查了一些资料未有相应的说明。
不知是否是VFP 6.0的ADIR()函数确有此限制?

回复列表 (共7个回复)

沙发

VFP 6.0的 ADIR()函数 是在 w95 操作系统下的编程环境,所以受编程环境的可用内存限制。

板凳

估计VF6没有办法了
不过这样的工作似乎采用VF以外的工具更好一点。
或者用API函数吧

3 楼

您老人家也提问哪。

4 楼

岂敢!只不过日运行原来的一段程序,发现随着文件的增多出现了异常来此提个醒。如那位朋友遇到类似问题请及早“绕行”或黏土快使用VFP 9.0。

5 楼

ADIR()形成的结果好像是数组,如果是数组,那么其上限就要受VFP数组的上限的限制。vfp9数组的上限可能比vfp6大,但依然有上限。

6 楼

用9.0,无论高级别测试和SQL.都是更优的。

7 楼

vfp9数组中元素的上限:65000个

我来回复

您尚未登录,请登录后再回复。点此登录或注册