2.3.2 数据库类函数
一、字段处理函数
1.FCOUNT()函数
语法:FCOUNT([n Work Area|c Alias])
功能:该函数返回指定工作区中所打开表的字段数目,若指定工作区中没有表被打开,则返回0。
例如:
2.FIELD()函数
语法:FIELD(nExp[,c Alias])
功能:该函数返回指定工作区中第nExp个字段的名称。缺省c Alias为当前工作区。
例如:
3.FSIZE()函数
语法:FSIZE(cField Name[,c Alias]|cFileName)
功能:该函数返回指定工作区中指定字段或文件的大小。该函数与LEN()函数不同,LEN()只能返回字符串的长度,FSIZE()可以返回各种类型字段的大小。
例如:
二、记录处理函数
1.BOF()函数
语法:BOF([n Work Area|c Alias])
功能:该函数用来确定当前记录指针是否在表头。当把记录指针移到表文件的第一条记录位置之前时,该函数返回.T.,否则返回.F.。
例如:
2.EOF()函数
语法:EOF([n Work Area|c Alias])
功能:该函数用来确定记录指针是否指向表中最后一条记录之后。如果记录指针已指向表文件的末尾,该函数返回.T.,否则返回.F.。
例如:
3.RECCOUNT()函数
语法:RECCOUNT([n Work Area|c Alias])
功能:该函数返回指定工作区中数据表记录总数,若指定工作区中没有打开的表文件,则函数返回0。
例如:
4.DELETED()函数
语法:DELETED([c Alias])
功能:若指定工作区中的当前记录已作删除标记,该函数返回.T.,否则返回.F.。
例如:
5.RECNO()函数
语法:RECNO([n Work Area|c Alias])
功能:该函数返回指定表中当前记录号,如果指定的工作区没有打开的数据表,则函数值为0;若是一个空表,则RECNO()=1且EOF()=.T.及BOF()=.T.;若记录指针移到表的最后一条记录之后,则函数值为记录数加1;若记录指针移到表的第一条记录之前,函数值为1。
例如:
6.FILTER()函数
语法:FILTER([n Work Area|c Alias])
功能:该函数返回指定数据表中由SET FILTER命令指定的筛选表达式。
例如:
7.SEEK()函数
语法:SEEK(eExp)
功能:该函数用于在当前工作区,根据当前主索引,查找与eExp值相匹配的第一条记录,若查找成功,返回.T.,否则返回.F.。
例如:
8.FOUND()函数
语法:FOUND([n Work Area|c Alias])
功能:该函数用于执行查询命令LOCATE、CONTINUE、FIND或SEEK后,判断查找是否成功。若查找成功,返回.T.,否则返回.F.。
例如:
三、索引函数
1.CDX()函数
语法:CDX(nExp[,c Alias])
功能:CDX()函数返回指定工作区的第nExp个.CDX文件名。
例如:
2.ORDER()函数
语法:ORDER([c Alias][,1])
功能:该函数返回主控索引文件名(.IDX文件)或索引标识名(.CDX文件)。选择第二个参数1,可以获得文件路径。
例如:
3.TAG()函数
语法:TAG([CDXcFileName,]nExp[,c Alias])
功能:该函数返回任一独立索引文件名(.IDX文件)或索引标识名(.CDX文件)。nExp的缺省值为1,所有打开的索引文件按顺序编号为1、2、3、…,接着就是.CDX文件的索引标识。
例如:
四、数据库与表函数
1.USED()函数
语法:USED([n Work Area|c Alias])
功能:确定是否在指定工作区中打开了一张表。如果已打开,则函数返回.T.;否则返回.F.。
例如:
2.DBUSED()函数
语法:DBUSED(cDb Name)
功能:确定指定的数据库文件是否已经打开。如果已打开,则函数返回.T.;否则返回.F.。
例如:
3.DBC()函数
语法:DBC()
功能:该函数返回当前打开的数据库的完整文件名。
例如:
4.DBSETPROP()函数
语法:DBSETPROP(c Name,c Type,cProperty,eProperty Value)
功能:该函数给当前数据库或库中的表的字段、表或视图设置属性。该函数只能设置部分属性。其中,c Name表示当前数据库、字段、表或视图的名称;c Type指明c Name是当前数据库(DATABase)、字段(FIELD)、表(TABLE)或视图(VIEW);cProperty指定属性名称,如:Caption、Comment、RuleExpression、Rule Text等;cProperty Value指定cProperty的设定值,其类型应与属性相同。
例如:要设置js表的xb字段的标题属性的值为“性别”。
DBSETPROP("js.xb","FIELD","Caption","性别")
5.DBGETPROP()函数
语法:DBGETPROP(c Name,c Type,cProperty)
功能:返回当前数据库、字段、表或视图的属性。其中,参数作用同DBSETPROP()函数。
例如:
?DBGETPROP("js.xb","FIELD","Caption") &&显示“性别”
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。