①.在盘上查找指定的数据库 LPARAMETERS file_dbc Private fff fff=trim(file_dbc) if len(fff)< 0.8 &&假如没指定数据库,就说明后面要用的那些数据表都是自由表,所以不用打开数据库
return .t. endif IF .not.file('&fff') wait windows '在这个目录下没找到您指定的数据库!'
fff=.F. ELSE OPEN DATABASE &fff EXCLUSIVE fff=.T. ENDIF return fff
②.在指定的(子)目录中查找指定的文件
LPARAMETERS file,Text &&即:文件名,提示信息 Private All ****** Like f* fff=trim(file) fff1=.t. IF .not.file('&fff') IF Len(Trim(Text)) >0.5 &&若提示信息的内容为空则不做暂停显示 wait windows Text ENDIF fff1=.f. ENDIF return fff1
③.寻找并返回一个还未被使用的工作区
Private ALL for I=1 to 10 aaa_m=alias(I) if len(trim(aaa_m))< 0.5 return I endif endfor return 0
④.建立一个指定的目录
LPARAMETERS dire &&待建的目录名 Private All Like f* fff='set Library to '+trim(This.path_FTS) +'/Foxtools.FLL Additive' &fff *set Library to Foxtools.FLL Additive fff1=.f. fff=trim(dire) if mkdir(fff)=0 fff1=.t. &&建立成功 endif set Library to return fff1
9.快速查询备注字段
在对备往字段进行全文查找时,用ATC()函数比用AT-CLIEN()函数快数倍。
10.最近匹配检索
在使用索引查找命令之前先设置“SET NEAR ON”有时极有用处,该设置的含义为:当查找失败时,记录号定位于最接近匹配的位置上,而不是在数据库的末尾。比如对一个已打开日期字段索引的库,想浏览3月5日之后的记录,但事先只知道库中有许多不连续的日期记录,并不知道库中是否确有3月5日的记录。假如设置了“SET NEAR ON”,当库中不存在3月5日的记录时,就会定位在离3月5日最接近的3月6日或7日记录处,从而达到查询浏览目的。