VFP 6.0 常用函数、命令说明

合集下载

VFP常用编程命令及常用函数

VFP常用编程命令及常用函数

VFP常用编程命令及常用函数VFP常用编程命令及常用函数常用编程命令及常用函数注:在语法中如用方括号“[]”括起来的词句,表示可以不用。

常用命令假设(if...endif) 循环(dowhile...enddo)分支(docase...endcase)赋值(store...to) 调用表单(do form) 调用子程序(do)返回调用程序(return) 启动事件处理(readevents)清除事件处理(clearevents)开关命令执行状态(set talkon/off)结束程序(cancel)常用函数数值转换字符(str()) 字符转换数值(val()) 取系统日期(date())取年份(year()) 取月份(month()) 取天日(day())取整(int()) 四舍五入(round()) 删除标记(delete())记录号(recno()) 记录数(reccount()) 找到记录(found())表结尾(eof()) 表开头(bof()) 消除后续空格(trim())消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。

语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。

备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。

then可以有也可以没有,对程序没有影响。

else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。

if 与 endif 必须配对使用,即有一个 if 必须有一个 endif,否则程序会出错。

举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。

vfp函数与命令大全

vfp函数与命令大全

vfp函数与命令大全Visual FoxPro数据库函数ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中ADBOBJECTS() 把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中AFIELDS() 把当前表的结构信息存放在一个数组中,并且返回表的字段数ALIAS() 返回当前表或指定工作区衰的别名ASESSIONS() 创建一个已存在的数据工作期ID数组ATAGINFO() 创建一个包含索引和键表达式的名字、数量和类型信息的数组AUSED() 将一个数据工作期中的表别名和工作区存入内存变量数组BOF() 确定当前记录指针是否在表头CANDIDATE() 判断索引是否为候选索引CDX() 根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称CPDBP() 返回一个打开表所使用的代码页CREATEOFFLINE() 由已存在的视图创建一个游离视图CURSORGETPROP() 返回VisualFoxPro表或临时表的当前属性设置CURSORSETPROP() 指定VisualFoxPro表或临时表的属性设置CURSORTOXML() 转换VisualFoxPro临时表为XML文本CURVAL() 从磁盘上的表或远程数据源中直接返回字段值DBC() 返回当前数据库的名称和路径DBF() 返回指定工作区中打开的表名,或根据表别名返回表名DBSETPROP() 给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性DELETED() 返回一个表明当前记录是否标有删除标记的逻辑值DESCENDING() 是否用DESCENDING关键字创建了一个索引标识DROPOFFLINE() 放弃对游离视图的所有修改,并把游离视图放回到数据库中EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录FCOUNT() 返回衰中的字段数目FIELD() 根据编号返回表中的字段名FILTER() 返回SETFILTER命令中指定的表筛选表达式FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式FLOCK() 尝试锁定当前表或指定表FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真"FSIZE() 以字节为单位,返回指定字段或文件的大小GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改GETNEXTMODIFIED() 返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录HEADER() 返回当前或指定表文件的表头所占的字节数IDXCOLLATE() 返回索引或索引标识的排序序列INDBC() 如果指定的数据库对象在当前数据库中,则返回"真"(.T.)INDEXSEEK() 在一个索引表中搜索第一次出现的某个记录ISEXCLUSIVE() 判断一个表或数据库是以独占方式打开的ISFLOCKED() 返回表的锁定状态ISREADONLY() 判断是否以只读方式打开表ISRLOCKED() 返回记录的锁定状态KEY() 返回索引标识或索引文件的索引关键字表达式KEYMATCH() 在索引标识或索引文件中搜索一个索引关键字LOOKUP() 在表中搜索字段值与指定表达式匹配的第一个记录LUPDATE() 返回一个表最近一次更新的日期MDX() 根据指定的索引编号返回打开的.CDX复合索引文件名MEMLINES() 返回备注字段中的行数MLINE() 以字符串形式返回备注字段中的指定行NDX() 返回为当前表或指定表打开的某一索引(JDX)文件的名称ORDER() 返回当前表或指定表的主控索引文件或标识PRIMARY() 检查索引标识,如果为主索引标识,就返回"真"(.T.) RECCOUNT() 返回当前或指定表中的记录数目RECNO() 返回当前表或指定表中的当前记录号RECSIZE() 返回表中记录的大小(宽度)REFRESH() 在可更新的SQL视图中刷新数据RELATION() 返回为给定工作区中打开的表所指定的关系表达式SEEK() 在一个已建立索引的表中搜索一个记录的第一次出现位置SELECT() 返回当前工作区编号或未使用工作区的最大编号SETFLDSTATE() 为表或临时表中的字段或记录指定字段状态值或删除状态值SQLCANCEL() 请求取消一条正在执行的SQL语句SQLCOLUMNS() 把指定数据源表的列名和关于每列的信息存储到一个VisualFoxPro临时表中SQLCOMMIT() 提交一个事务SQLCONNECT() 建立一个指向数据源的连接SQLDISCONNECT() 终止与数据源的连接SQLEXEC() 将一条SQL语句送入数据源中处理SQLGETPROP() 返回一个活动连接的当前设置或默认设置SQLMORERESULTS() 如果存在多个结果集合,则将另一个结果集合复制到VisualFoxPro 临时表中SQLPREPARE() 在使用SQLEXEC()执行远程数据操作前,可使用本函数使远程数据为将要执行的命令做好准备SQLROLLBACK() 取消当前事务处理期间所做的任何更改SQLSETPROP() 指定一个活动连接的设置SQLSTRINGCONNECT() 使用一个连接字符串建立和数据源的连接SQLTABLES() 把数据源中的表名存储到VisualFoxPro临时表中SYS(14) 索引表达式SYS(21) 控制索引编号SYS(22) 控制标识名或索引名SYS(2011) 返回当前工作区中记录锁定或表锁定的状态SYS(2012) 返回表的备注字段块大小SYS(2021) 筛选索引表达式SYS(2029) 返回与表类型对应的值SYS(3054) Rushmore优化等级·TAG() 返回打开的.CDX多项复合索引文件的标识名,或者返回打开的.IDX单项索引文件的文件名TAGCOUNT() 返回复合索引文件(.CDX)标识以及打开的单项索引文件(.IDX)的数目TAGNO() 返回复合索引文件(.CDX)标识以及打开的单项索引(.IDX)文件的索引位置TARGET() 返回一个表的别名,该表是SETRELATION命令的INTO子句所指定关系的目标UNIQUE() 用于测试索引是否以惟一性方式建立UPDATED() 用于测试在最近的READ命令中,数据是否已被修改USED() 确定是否在指定工作区中打开了一个表XMLTOCURSOR() 转换XML文本到VisualFoxPro游标或表----------------------------------------------Visual FoxPro日期和时间函数CTOD()把字符表达式转换成日期表达式。

vfp中的常用函数与命令

vfp中的常用函数与命令

vfp中的常用(chánɡ yònɡ)函数与命令vfp中的常用函数(hánshù)与命令VFP常用的命令(mìng lìng)和函数1.数据库操作(cāozuò)语言使用可以CLOSE 命令关闭各种类型的文件。

DBC( ) 函数返回当前数据库的名称和路径。

SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。

SQLCOMMIT( ) 函数提交一个事务处理。

SQLCONNECT( ) 函数建立一个对数据源的连接。

SQLDISCONNECT( ) 函数结束一个对数据源的连接。

SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。

SQLGETPROP( ) 函数获取一个活动连接的当前设置。

SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到 Visual FoxPro 临时表(cursor)中。

SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。

SQLSETPROP( ) 函数指定一个活动连接的设置。

SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。

TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。

TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。

字段操作(cāozuò)语言使用可以BLANK 命令清除字段中的数据。

DELETED( ) 函数指出一个记录是否被标记为删除。

FCOUNT( ) 函数返回一个表中的字段数量。

FIELD( ) 函数根据编号返回表中的字段名。

GATHER 命令用来自指定源的数据替换记录中的数据。

SCATTER 命令从当前记录中复制数据到指定的目标。

SET EXACT 命令指定比较不同长度两个串时的规则。

索引操作(cāozuò)语言使用可以INDEX 命令创建一个索引文件。

VFP命令大全

VFP命令大全

VFP命令、函数及程序语句大全二、常用函数1、数学函数函数用途ABS(<数值表达式>)绝对值,|x|CEILING(<数值表达式>)>=自变量的最小整数EXP(<数值表达式>)对基E的幂,e=2.71828FLOOR(<数值表达式>)<=自变量的最大整数INT(<数值表达式>)取整(舍尾)自变量LOG(<数值表达式>)自变量的自然对数,ln xLOG10(<数值表达式>)自变量的普通对数,lg xMAX(<表达式1>,<表达式2>)两个值的最大值MIN(<表达式1>,<表达式2>)两个值的最小值MOD(<数值表达式1>,<数值表达式2>)求余数RAND([<数值表达式1>])返回伪随机数ROUND(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量SIGN(<数值表达式>)自变量的符号SQRT(<数值表达式>)平方根(正根)2、字符串操作函数函数用途&<内存变量> 用于代替内存变量内容LEN(<字符串表达式>)返回字符串表达式的字符个数SPACE(<数值表达式>)生成空格SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串LOWER(<字符串表达式>)将字符串字母转换成小写字母UPPER(<字符串表达式>)将字符串字母转换成大写字母TRIM(<字符串表达式>)删除字符串尾空格ASC(<字符串表达式>)返回字符串表达式最左边的第一个字符的ASCII码CHR(<数值表达式>)将数值表达式转换成字符AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为数值表达式总长,n为小数位数VAL(<字符串表达式>)将数字字符串转换为数字TYPE(<表达式>)检测表达式值的数据类型LTRIM(<字符串表达式>)删除字符串左部空格RTRIM(<字符串表达式>)删除字符串右部空格LEFT(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数RIGHT(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数3、表(.dbf)操作函数函数用途BOF([<工作区号或别名>])查表文件开始函数EOF([<工作区号或别名>])表文件结尾测试函数RECNO([<工作区号或别名>])测试当前或指定工作区表的当前记录号DELETED([<工作区号或别名>])记录删除测试函数FILE(<"字符串">)测试文件是否存在函数DBF([<工作区号或别名>])检测表的文件名函数4、日期、时间函数函数用途DATE()查系统当前日期函数TIME([<数值表达式>])查系统当前时间函数YEAR(<日期型表达式>|<日期时间型表达式>)由日期查年函数MONTH(<日期型表达式>|<日期时间型表达式>)从日期查月份函数CMONTH(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数DAY(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数CDOW(<日期型表达式>|<日期时间型表达式>)从日期查星期名函数DTOC(<日期型表达式>|<日期时间型表达式>)日期转换为字符函数CTOD(<字符串表达式>)字符串转换为日期函数CTOT(<字符串表达式>)返回日期时间值函数TTOC(<日期时间型表达式>)返回字符值5、显示、打印位置函数函数用途ROW()判断光标行位置函数COL()判断光标列位置函数INKEY([<数值表达式>])检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间6、其他函数函数用途DISKSPACE()返回默认磁盘驱动器中可用字节数函数OS()检测操作系统名称的函数VERSION()返回VFP版本号的函数VFP命令、函数及程序语句大全(3)三、主要程序语句1、条件判断语句格式:(1)IF <条件><命令语句组>ENDIF说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,而执行ENDIF后的语句。

vfp中的常用函数与命令

vfp中的常用函数与命令

VFP常用的命令和函数1.数据库操作语言使用可以CLOSE 命令关闭各种类型的文件。

DBC( ) 函数返回当前数据库的名称和路径。

SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。

SQLCOMMIT( ) 函数提交一个事务处理。

SQLCONNECT( ) 函数建立一个对数据源的连接。

SQLDISCONNECT( ) 函数结束一个对数据源的连接。

SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。

SQLGETPROP( ) 函数获取一个活动连接的当前设置。

SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。

SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。

SQLSETPROP( ) 函数指定一个活动连接的设置。

SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。

TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。

TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。

字段操作语言使用可以BLANK 命令清除字段中的数据。

DELETED( ) 函数指出一个记录是否被标记为删除。

FCOUNT( ) 函数返回一个表中的字段数量。

FIELD( ) 函数根据编号返回表中的字段名。

GATHER 命令用来自指定源的数据替换记录中的数据。

SCATTER 命令从当前记录中复制数据到指定的目标。

SET EXACT 命令指定比较不同长度两个串时的规则。

索引操作语言使用可以INDEX 命令创建一个索引文件。

SET ORDER 命令指定表的主控索引文件或标识。

记录操作语言使用可以APPEND FROM 命令添加记录到一个表。

APPEND MEMO 命令复制一个文本文件的内容到一个备注字段。

VFP常用函数大全

VFP常用函数大全

VFP常用函数大全Visual Foxpro 常用函数数值函数:1.绝对值和符号函数格式:ABS(<数值表达式>)SIGN(<数值表达式>)例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=02.求平方根表达式格式:SQRT(<数值表达式>)例如:SQRT(16)=4,它与开二分之一次方等同。

3.圆周率函数格式:PI()4.求整数函数格式:INT(<数值表达式>)返回数值表达式的整数部分CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数例如:INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5 FLOOR(9.9)=95.四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:返回制定表达式在制定位置四舍五入的结果例如:ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROU ND(345.345,0)=345,ROUND(345.345,-1)=3506.求余函数格式:MOD(<数值表达式1>,<数值表达式2>)例如:MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1求余数的规律:1.首先按照两数的绝对值求余2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值3.余数取表达式1的正负号4.若两数异好号,余数在加上表达式2的值为最终的结果7. 求最大值和最小值函数MAX(数值表达式列表)MIN (数值表达式列表)例如:MAX(2,3,5)=5 MAX(…2?,?12?,?05?)=2MAX(…汽车?,?飞机?,?轮船?)字符串比较的规律:字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。

VFP的常用函数及常用命令

VFP的常用函数及常用命令

关联与多表查询


工作区:单个工作区只能打开一个文件,要打开多个文 件必须选择不同的工作区,VFP共提供了1---2551号工 作区。 工作区的选择:SELECT <工作区号> 1-10号工作区可用A-J来代替 SELECT 0表示选择最小的未用的工作区号 SELECT()函数可返回当前工作区号
VFP常用命令
一、文件复制 COPY FILE <文件名1> TO <文件名2> 用RUN或“!”可直接运行DOS命令 二、表的复制 COPY TO <文件名> [范围][条件][FIELDS 字段名 表] 三、表结构的复制 COPY STRUCTURE TO <文件名> [范围][条 件][字段名表] 注:以上两命令表应该先打开
查询与统计
排序与索引 查询 统计

排序
命令格式:SORT TO <新文件名> ON <字段名1> [/A|/C][/C][,<字段名2> [/A|/C][/C]…] [范 围][条件][FIELDS 字段名表] /A:升序 /D:降序 /C:不分字母大小写
索引
一、索引的概念 索引实际上是一种排序,但是它不改变数据表中数据 的物理顺序,而是另外建立一个记录号列表。它与通常 读的图书的索引目录相同,图书中的索引指明了章、节、 目的页码,而表的索引指明由某一字段的值的大小决定 的记录排列的顺序。索引文件中只含有关键字和记录号 两个字段,相对排序文件要小得多,当数据库更新时, 索引文件可以自动更新。 二、索引的种类 主索引、候选索引、普通索引、唯一索引 复合索引(结构复ON <索引关键字> TO <单索引文件名>|TAG <索引标识名> [OF <复合索引文件名>][条 件][COMPACT][ASCENDING][]DESCENDING][UN IQUE][CANDIDATE][ADDITIVE] TO子句:建立单索引文件,为与老版本兼容而设 TAG子句:建立复合索引文件,OF用于非结构复合索引 COMPACT:压缩文件,老版本不能用 ASCENDING/DESCENDING:升序/降序,默认升序 UNIQUE/CANDIDATE:唯一/候选索引 ADDITIVE:不关闭以前打开的索引

VFP命令、函数及程序语句大全解读

VFP命令、函数及程序语句大全解读

VFP命令、函数及程序语句大全(1学过VFP(Microsoft Visual FoxPro的朋友都知道它是微软公司开发的数据库管理系统。

它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。

本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。

一、主要命令:1、CREATE作用:建立一个新的表。

格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。

说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。

在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。

2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。

格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

3、APPEND作用:在当前表的尾部(无论表中有无记录追加记录(在当前表指当前正使用的表。

格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。

无BLANK 参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。

4、INSERT作用:在表文件中间插入一个新记录。

格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。

INSERT - SQL命令追加记录INSERT INTO 表名[(字段1[,字段2…]];VALUES(表达式1[,表达式2…]例:INSERT INTO XS(XH,XM,XB,XIMINGVALUES(“950106”,“高山”,“男”,“”5、UPDATE作用:修改数据update <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件>例: update <表名> set <字段1,字段2...>=<表达式1,表达式2...> where <条件>6、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

VFP函数和操作命令

VFP函数和操作命令

•求整函数–int (<数值表达式>) 功能:返回整数部分–Ceiling (<数值表达式>) 功能:返回大于或等于它的最小数–floor (<数值表达式>)功能:返回小于或大于它的最大数•四舍五入函数–round (<数值表达式1>,<数值表达式2>)•求字符串函数–len (<字符表达式>) 功能:返回指定字符表达式值的长度•大小写转换函数–lower (<字符表达式>) 功能:字母转成小写,字符不变–Upper (<字符表达式>)功能:字母转成大写,字符不变•空格字符串生成函数–space(<数值表达式>)功能:返回由指定数目的空格组成的字符串。

•删除前后空格函数–rtrim (<字符表达式>)功能:去掉尾部空格后形成的字符串–Ltrim (<字符表达式>)功能:去掉前导空格后形成的字符串–alltrim (<字符表达式>)功能:去掉前导和尾部空格形成的字符串•求子串函数–left (<字符表达式>,<长度>) 功能:取左边–Right (<字符表达式>,<长度>)功能:取右边–substr (<字符表达式>,<起始位置>,<长度>) 功能:从起始开始取起,作为函数值•日期和时间函数–date () 功能:返回系统当前日期,函数值:日期型–Time () 功能:以hh:mm:ss格式返回当前时间,为字符型–Datetime () 功能:返回当前日期时间,函数值:日期型•求年份、月份、天数函数(返回值:数值型)–year (<日期表达式>|<日期时间表达式>):从指定日期当中返回年份–Month (<日期表达式>|<日期时间表达式>):从指定日期当中返回月份–Day (<日期表达式>|<日期时间表达式>):从指定日期当中返回天数•时、分、秒函数(函数值:数值型)–hour (<日期时间表达式>) 功能:返回小时部分–Minute (<日期时间表达式>)功能:返回分钟部分–Sec (<日期时间表达式>)功能:返回秒数部分•数值转换成字符串–str (<数值表达式>[,<长度>[,<小数位数>]]):将<数值表达式>的值转成字符串,转换时根据需要自动四舍五入。

VFP常用函数大全

VFP常用函数大全

Visual Foxpro 常用函数数值函数:1.绝对值和符号函数格式:ABS(<数值表达式>)SIGN(<数值表达式>)例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=02.求平方根表达式格式:SQRT(<数值表达式>)例如:SQRT(16)=4,它与开二分之一次方等同。

3.圆周率函数格式:PI()4.求整数函数格式:INT(<数值表达式>)返回数值表达式的整数部分CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数例如:INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5FLOOR(9.9)=95.四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:返回制定表达式在制定位置四舍五入的结果例如:ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=3506.求余函数格式:MOD(<数值表达式1>,<数值表达式2>)例如:MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1求余数的规律:1.首先按照两数的绝对值求余2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值3.余数取表达式1的正负号4.若两数异好号,余数在加上表达式2的值为最终的结果7. 求最大值和最小值函数MAX(数值表达式列表)MIN (数值表达式列表)例如:MAX(2,3,5)=5 MAX(…2‟,‟12‟,‟05‟)=2MAX(…汽车‟,‟飞机‟,‟轮船‟)字符串比较的规律:字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。

VisualFoxPro6.0命令手册

VisualFoxPro6.0命令手册

VisualFoxPro6.0命令手册Visual FOXPRO中的常用命令目录一、数据库的建立、打开、关闭和删除二、数据表和视图的建立、打开、关闭和删除三、数据表和表结构的编辑、修改四、数据表中数据操作(查询、插入、删除和修改等)五、文件管理(文件和文件夹的复制、创建和删除)六、数据的复制与传送七、排序与索引八、查找和定位九、统计计算十、程序控制十一、其它命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。

如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录;NEXT n 表示从当前记录开始的以下n条记录;RECORD n 表示第n号记录;REST 表示从当前记录到最后一条记录。

FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。

FOR条件:对满足条件的记录进行操作。

WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。

以下命令中,大写的英文词为关键词,必须原样照写。

“常用子句”指以下几个可选子句:[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]命令中的“列表”,指用“,”分隔的各项。

如“字段名列表”就是将各个字段名用逗号分隔。

部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名 Viewname 视图名 arrayname 数组名提示:加下划线的为本课程要求掌握的命令。

一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。

VPF 6.0 常用函数

VPF 6.0 常用函数
VFP 6.0 常用函数 数学运算函数 函数名
Int(<数值表达式>) Max(<数值表达式1>, <数值表达式2>,„) Min(<数值表达式1>, <数值表达式2>,„) Round(<数值表达式>,n) Rand()
功能简述
返回数据表达式的整数部分,不四舍五入 对给定的多个数值表达式的值进行比较,返回其中最大 值 对给定的多个数值表达式的值进行比较, 返回其中最小值 按指定位数n对数值表达式的值进行四舍五入 返回介于0~1之间的随机数
功能简述
以当前设定的日期格式返回系统的当前日期(日期型) 以HH:MM:SS格式返回系统的当前时间(字符型) 根据给定的日期返回其年份(数值型) 根据给定的日期返回其月份(数值型) 根据给定的日期返回是该月的第几天(数值型)
类型转换函数 函数名
Val(<字符串>)
功能简述
将数字字符串转换成数值,当遇到非数字字符时, 转换结束(转换后自带2位小数) 将数值表达式转换为长度为m,小数位数为n的字符串 Str(<数值表达式>,m[,n]) (固定宽度为10) Ctod(<字符串>) 将具有日期格式的字符串转换为日期型数据 Dtos(<日期表达式>) 将指定的日期表达式转换为“YYYYMMDD”格式的字符串 ( )→字符运算、日期运算、数值运算→关系运算→逻辑运算 取模用Mod
字符运算 函数名
Substr(<字符串>,M[,n]) Len(<字符串>) Alltrim(<字符串>) Space(<数值表达式>)
功能简述
从m位置开始,在字符串中截取长度为n的字符串 返回给定的字符串的长度 删除字符串前导和拖尾空格 产生指定数值表达式个空格

VF6.0数据库常用命令

VF6.0数据库常用命令

VF6.0常用命令一、基本命令APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE DATABASE 创建并打开一个数据库DELETE 给要删除的记录做标记DELETE DATABASE 从磁盘上删除数据库DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录GO|GOTO 将记录指针移动到指定记录上INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELATION 在两个打开的表之间建立关系SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL 视图ZAP 从表中删除所有记桌,只留下表的结构二、索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录SET ORDER 指定表的主控索引文件或标识SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中三、Visual FoxPro环境设定命令DISPLAY STATUS 显示VisualFoxPro环境的状态四、SET 设定命令SET CONSOLE 激活或废止从程序中向VisualFoxPro 主窗口或活动的用户自定义窗口的输出SET DEFAULT 指定默认的驱动器、目录或文件夹SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET PATH 指定查找文件的路径SET SAFETY 设定确认模式SET TALK 决定VisualFoxPro是否显示命令结果五、Visual FoxPro文件管理命令COPY FILE 复制任何类型的文件DELETE FILE 从磁盘上删除文件RENAME 把文件名称更改为一个新名称TYPE 显示文件的内容六、Visual FoxPro输入输出命令| 计算表达式的值,并输出计算结果\|\\ 文字直接输出命令CLEAR 从内存中释放指定项CREATE FORM 打开表单设计器DIR或DIRECTORY 显示目录或文件夹中文件的信息DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询MODIFY SCREEN 打开表单设计器READ 读取已建立的对象七、Visual FoxPro菜单命令DEFINE MENU 创建菜单栏DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题MENU 建立菜单MENU TO 启动菜单MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统八、Visual FoxPro打印命令MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口九、Visual FoxPro程序管理命令&& 标明程序文件中非执行的内部注释的开始* 标明程序文件中非执行的注释行的开始CANCEL 结束当前VisualFoxPro程序的执行DECLARE 创建一维或二维数组DIMENSION 创建一维或二维内存变量数组 ' DOCASE...ENDCASE 分支判断命令DO 执行一个VisualFoxPro程序或过程DOWHILE...ENDDO 循环语句EXIT 从DOWHILE、FOR或SCAN循环中退出FOR...ENDFOR 循环语句IF…ENDIF 判断语句MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组PRIVATE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组PROCEDURE 用在程序文件中标识一个过程的开始PUBLIC 定义全局内存变量或数组QUIT 结束当前VisualFoxPro工作期,并将控制权返回给操作系统RELEASE 从内存中删除内存变量和数组RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中RETURN 将程序控制返回给调用程序SAVE TO 把当前内存变量和数组保存到内存变量文件或备注字段中SET PROCEDURE 打开过程文件WAIT 显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行十、Visual FoxPro日期及时间命令SET DATE 指定日期表达式和日期时间表达式的显示格式十一、Visual FoxProSQL命令ALTER TABLE-SQL 以编程方式修改表的结构DELETE-SQL 给要删除的记录做标记INSERT-SQL 在表尾追加一个包含指定字段值的记录SELECT-SQL 从一个或多个表中检索数据UPDATE-SQL 以新值更新表中的记录十二、Visual FoxPro类及程序库命令DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事件和方法DISPLAY OBJECTS 显示有关一个对象或一组对象的信息MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义十三、Visual FoxPro项目文件及其他命令MODIFY PROJECT 打开项目管理器,从中可以修改或创建一个项目文件。

VFP命令及函数

VFP命令及函数

1、*和&&命令功能:注释说明P26*:将整个命令行定义为注释内容,且必须为命令行第一个字符&&:对所在行命令进行注释说明,用于命令后面2、?和??命令功能:显示表达式的值P26?:换行??:不换行3、clear命令P27功能:清除当前VFP主窗口中的信息,下次显示信息时从窗口的左上角开始语法格式:clear4、dir命令P27功能:显示文件夹中文件的信息语法格式:dir[文件路径][支持通配符的文字说明]例:dir&&显示当前目录中扩展名为.dbf的表文件dir *.prg&&显示当前目录中扩展名为.prg的文件dir c:\windows\s*.txt&&显示c盘文件夹中以s字符开头的.txt的文件5、md/rd/cd命令P27md功能:创建文件夹rd功能:删除文件夹cd功能:改变当前工作目录语法格式:md//rd/cd 路径或目录例:md c:\vfp &&在d盘目录中创建一个名为vfp的文件夹cd c:\vfp &&将默认的工作目录更改为指定的目录md tsgl&&在d盘vfp文件夹中创建一个名为tsgl的文件夹rdtsgl&&删除d盘vfp文件夹中名为tsgl的文件夹6、copy file/rename/delete file命令P27copy file功能:复制文件rename功能:对文件进行重命名delete file功能:删除文件语法格式:copy file 文件1 to 文件2rename 文件1 to文件2(rename可以在改名的同时进行文件的移动)delete file 文件名[recycle] 是否将所选文件放入回收站7、run命令功能:执行程序P28语法格式:run [/n] 程序名(不用加后缀名)/n表示不需要等待该命令执行结束即可以执行另一个windows应用程序8、quit命令功能:结束当前VFP的命令P2810、给内存变量赋值:(一个简单内存变量使用之前不需要事先定义或声明)P38语法格式:内存变量名= 表达式&&一次只能给一个内存变量赋值Store 表达式= 内存变量名&&同时给多个内存变量赋相同值11、数组的声明P39语法格式:dimension/declare 数组名(行数[,列数])12、数组的赋值P39(1)每个数组元素的默认值为.F.(2)用赋值命令可分别为各数组元素赋值,也可为数组名赋值(3)b=123 &&对数组b的所有元素赋以12313、内存变量的显示P40语法格式:list/display memory [like ]功能:显示内存变量的当前信息区别:如果内存变量一屏显示不下时,list memory会自动向上滚动,display memory会显示一屏后暂停,按任意键之后继续显示下一屏14、内存变量的保存P40语法格式:save to 文件名[all like /all except ]功能:将内存变量保存到内存变量文件中filename默认扩展名为.mem15、内存变量的恢复P40语法格式:restore from 文件名[additive]功能:将内存变量文件中所保存的内存变量恢复到内存若使用additive,则当前已存在的内存变量仍保留,否则当前内存中的简单内存变量被清除16、设置字符排序序列P43语法格式:set collate to machine/pinyin/strokeMachine:空格<大写字母<小写字母<拼音<笔画Pinyin:英文:空格<a<A<b<B;汉字:按拼音Stroke:英文:空格<a<A<b<B;汉字:按笔画16、exact设置与字符串精确比较P43Off:如果左长右短,则左边字符串取同右边长度相同的子字符串进行比较On:现在较短字符串尾部加上若干空格再比较17、宏替换P44功能:替换出字符型变量的内容语法格式:&内存变量名(只能是字符型) [.表达式]例:cvar=”南京审计学院”? “&cvar.是一所财经类大学”&&南京审计学院是一所财经类大学数值函数18、abs( )P45功能:取绝对值19、int( )P45功能:取整20、max( )和min( )P45所有表达式数据类型必须一致21、mod( )P46功能:求模语法格式:mod(被除数,除数)被除数决定返回值中的小数位数;除数决定返回值正负;被除数与出书同号,则返回值为两数相除余数;被除数与除数异号,返回值为两数相除的余数加上除数22、round( )P46功能:四舍五入语法格式:round(数值表达式,小数位数)小数位数>=0,表示表达式要保留的小数位数;小数位数<0,返回值在小数点左边包含零的个数为小数位数的绝对值23,、sqrt( )P46功能:返回表达式平方根24、rand( )P47功能:返回一个0到1之间的随机数字符函数25、space( )P47功能:生成空格26、len( )P47功能:返回字符表达式中字符的数目27、alltrim( ):删除字符表达式的前导和尾部空格P47ltrim( ):删除字符表达式的前导空格rtrim( )/trim( ):删除字符表达式的尾部空格28、left(表达式,字串长度)P48功能:从字符表达式最左边字符开始返回指定数目的子字符串right(表达式,字串长度)功能:从字符表达式最右边字符开始返回指定数目的子字符串Substr(表达式,开始截取子串的起始位置[,截取的字串长度])功能:从字符表达式中返回子字符串,若起始位置为0则返回空字符串29、at(搜索的字符表达式,被搜索的字符表达式[,第几次出现])P48功能:返回一个字符表达式在另一个字符表达式中出现的位置如果不想区分字符的大小写,可使用atc( )30、like(表达式1,表达式2) P49功能:确定一个走覅表达式是否与另一个字符表达式相匹配31、lower( ):把字符表达式中的大写字母转换成小写字母P49upper( ):把字符表达式中的小写字母转换成大写字母日期与时间函数32、date( ):返回当前系统日期,返回值为日期型P49time( ):以24小时制的hh:mm:ss返回当前系统时间,返回值为字符型datetime( ):返回当前系统日期时间,返回值为日期时间型33、year( ):返回日期或日期时间表达式中的年份P49month( ):返回日期或日期时间表达式中的月份day( ):返回日期或日期时间表达式中是某月中的第几天34、dow(日期表达式、日期时间表达式)P50功能:返回该日期是一周的第几天(第一天为星期天)数据类型转换函数35、str(数值表达式[,返回的字符串长度[,小数位数]]P50功能:将数值表达式的值转换为字符型数据如果缺少小数位数,则不转换小数部分如果缺少字符串长度和小数位数,则默认字符串长度为10,无小数部分如果存在字符串长度和小数位数,转换时首先满足整数部分,再自动调整小数位数如果字符串长度<表达式的整数部分位数,则返回*****如果字符串长度>表达式长度,则字符串前面加前导空格36、val( )P50功能:将含有数字字符的字符型数据转换为数值型数据若字符串内出现非数字字符就停止转换(浮点型除外)若首字符为非数字字符,则返回值为0,忽略前导空格37、dtoc(日期型数据、日期时间型数据[,1])P51功能:将日期型或日期时间型数据日期部分转换为字符型数据如果使用1,则结果字符串为YYYYMMDDttoc(日期时间型数据[,1])功能:将日期时间型数据转换为字符型数据如果使用1,则结果字符串为YYYYMMDDHHMMSS38、ctod( ):将字符型数据转换为日期型数据P51ttod( ):将字符型数据转换为日期时间型数据39、asc( ):返回最左边字符的ascii值40、chr( ):将数值表达式的值作为ascii值返回对应的字符P52asc(a)=97 asc(A)=65其他常用函数41、between(测试的表达式,下界,上界)P52功能:判断一个表达式的值是否在另外两个相同类型的表达式的值中间返回值:逻辑型42、iif(测试条件,表达式1,表达式2)P52功能:根据逻辑表达式的值,返回两个值中的某一个例:43、type( ):返回字符表达式内容的数据类型P5344、messagebox(在对话框中显示的文本[,对话框中的按钮图标默认按钮[,对话框标题栏中的文本]])功能:显示一个用户自定义对话框P53缺少标题时显示Microsoft Visual FoxPro默认按钮值:0第一个按钮为默认按钮256第二个按钮为默认按钮512第三个按钮为默认按钮Messagebox( )返回值由所选取按钮决定确定 1 忽略 5取消 2 是 6放弃 3 否7功能:返回一个编号,该编号对应于键盘缓冲区中按键操作不包含秒数,返回值为0秒数为0时,一直等到有键击为止,返回该键ascii值秒数不为0时,秒数内无键盘输入时,返回0;有键盘输入时,返回该键ascii值46、file(文件名) P54功能:测试磁盘上是否存在指定文件返回值:逻辑型47、getfile([文件扩展名(下面)][,提示文本(上面)]) P54功能:显示“打开”对话框,并返回选定文件的名称48、isnull( ) P55功能:判断表达式计算结果是否为null值返回值:逻辑型区别:数据库的使用49、打开数据库P67语法格式:open database [数据库名/?] [exclusive] [shared] [validate] [noupdate] exclusive独占方式shared共享方式validate打开时对数据库进行有效性检验noupdate只读方式50、设置当前数据库P68语法格式:set database to 数据库名如果没有数据库名,则所有打开的数据库都不是当前数据库51、修改数据库(打开数据库设计器)P68语法格式:modify database [数据库名/?]52、关闭数据库P68语法格式:modify database [all]如果仅仅关闭当前数据库,必须先指定当前数据库,然后再关闭53、删除数据库P69语法格式:delete database 数据库/? [deletetables]如果选择deletetables,则删除数据库同时删除其中的表54、检查数据库有效性P70语法格式:validate database [recover]表的创建和修改55、create table-SQL创建表结构P74语法格式:create table 表名[free] (字段名字段类型(字段宽度,小数位数)) [null/not null] [check表达式1[error表达式2]] [default默认值] [primary key/unique]Primary key主关键字unique候选关键字56、alter table-SQL修改表结构P76语法格式:(1)增加字段(字段类型千万不能省!!!)Alter table 表名add [column] 字段名字段类型(字段宽度,小数位数) [null/not null] [check表达式1[error表达式2]] [default默认值] [primary key/unique](2)更改字段Alter table表名alter [column] 字段名[null/not null] [set check表达式1[error表达式2]] [set default默认值] [primary key/unique](3)删除字段Alter table 表名drop [column] 字段名(4)重命名字段Alter table 表名rename [column] 字段名1to字段名2数据库与自由表57、添加数据库表P77语法格式:add table 表名/?功能:将指定的表添加到当前数据库中58、移去数据库表P77语法格式:remove table 表名/?功能:将指定的表从当前数据库中移去59、解除后链P77语法格式:free table 表名功能:解除后链,使之成为自由表表的使用60、使用use命令打开表P79语法格式:use 表名[alias表别名][noupdate][exclusive][shared][in 工作区域]若打开的是非当前数据库中的表,可使用数据库名!表名61、select(0/1/表别名) P80功能:查看表在哪个工作区打开0,返回当前工作区编号1,返回32767指定表别名,返回其所在工作区62、关闭表P80(1)use命令语法格式:use [in 工作区域/表别名](2)close命令语法格式:close all关闭所有打开的数据库和表close关闭当前所有打开的表但不关闭数据库63、追加表记录(1)append命令P81Append:打开表的浏览或编辑窗口,等待用户立即在表的尾部追加记录Append blank:在表的尾部追加了一条空记录,等待用户以后编辑(2)append from命令(可以向表中追加其他文件)P81语法格式:append from 文件名[fields可以选取的字段列表][for条件表达式][delimited/xls] Delimited表示追加文本文件.txt;xls表示追加excel文件.xls;默认追加表文件.dbf(3)insert命令(使用前必须先打开表)P82语法格式:insert before:表示在当前记录前面插入新记录insert blank:在当前记录之后插入空记录,不会出现表浏览器(4)insert into-SQL命令(需要插入记录的表如果已经建立了有效性规则或主索引或候选索引时必须使用)P82语法格式:insert into 表名字段名1, 字段名2 values 值1,值2还可以从数组中插入记录语法格式:insert into 表名from array 数组名64、表记录的浏览(1)list命令P83语法格式:list/display [fields字段列表] [for条件表达式] [to printer] [to file文件名] [off]To文件名是指输出到指定的文本文件,默认是在主窗口浏览显示;使用off表示只显示记录内容而不显示记录号(2)browse命令P84语法格式:browse [fields字段列表] [for条件表达式] [freeze可修改的字段名] [noappend] [nodelete] [nomodify] [title浏览窗口标题]Noappend不可追加记录nodelete不可删除记录nomodify不可修改记录65、表记录的筛选P85语法格式:set filter to [表达式]66、表字段的筛选P85语法格式:set field to [字段列表]67、记录的定位(1)goto命令P87语法格式:goto记录号[in工作区号/in表别名] top/bottom功能:实现记录指针的绝对定位(2)skip命令p88语法格式:skip [从当前记录开始移动的记录数] [in工作区号/in表别名]功能:实现记录指针的相对定位(3)locate for命令P88语法格式:locate for 表达式1 [all/next/record/rest] while 表达式2功能:实现记录指针的条件定位All表中的全部记录Next从当前记录开始往下一定数目的记录(包括当前记录)Record具体哪一条记录Rest从当前记录开始到文件尾的所有记录(包括当前记录)记录指针定位到第一条满足条件的记录,如果要定位到另一条,可以使用continue68、有关记录指针定位(1)recno(工作区号/表别名) P88功能:测试当前记录指针所指记录号返回值:数值型(2)bof(工作区号/表别名) P88功能:测试记录指针是否为表文件首部返回值:逻辑型(3)eof(工作区号/表别名) P89功能:测试记录指针是否为表文件末尾返回值:逻辑型(4)reccount(工作区号/表别名) P89功能:返回表中的记录数目返回值:数值型(5)fcount(工作区号/表别名) P89功能:返回指定表的字段数返回值:数值型(6)field(i) P89功能:返回表的第i个字段的名称返回值:字符型例:图书表中有记录69、记录的修改(1)replace P90语法格式:replace字段名1with表达式1,字段名2with表达式2 [all/next/record/rest] [for条件表达式1] [while条件表达式2] [additive]Additive仅对备注型字段有效,使用时表示追加到原备注内容的后面,否则替换原有内容功能:成批替换指定范围的满足条件的记录(2)update-SQL P91语法格式:update [数据库名!]表名set 字段名1=表达式1,字段名2=表达式2 [where条件表达式1[and/or条件表达式2]]功能:成批更新表中满足条件的记录例:将图书表中所有出版社编号为Z014的图书记录,单价下浮10%法1:usetsReplace all djwitndj*0.9 for cbsbh=”Z014”法2:update ts set dj=dj*0.9 where cbsbh=”Z014”70、记录的删除(1)delete P91语法格式:delete [all/next/record/rest] [for条件表达式1] [while条件表达式2] [in工作区号/表别名功能:对指定范围内满足条件的记录置删除标记](2)delete-SQL P92语法格式:delete from [数据库名!]表名[where条件表达式1[and/or条件表达式2]]功能:给表文件中满足条件的记录置删除标记(3)pack(表必须以独占方式打开)P92功能:彻底删除带删除标记的记录zap功能:一次性删除表的全部记录71、记录的恢复P93语法格式:recall [all/next/record/rest] [for条件表达式1] [while条件表达式2]功能:恢复指定范围内满足条件的记录72、带删除标记记录的访问P93Set deleted on忽略带有删除标记的记录Set deleted off允许访问带有删除标记的记录Deleted(工作区号、表别名):测试当前记录是否带删除标记返回值:逻辑型73、记录的复制P93语法格式:copy to文件名[fields字段列表] [all/next/rest/record] [for条件表达式] [sdf/xls Sdf表示系统格式文件,是指将满足条件的记录复制到ascii文本文件中];xls表示复制到excel 电子表格文件中74、记录的统计与汇总P94(1)count语法格式:count [all/next/record/rest] [for条件表达式] [to变量名]功能:统计记录数(2)sum语法格式:sum 数值型字段[all/next/record/rest] [for条件表达式] [to变量名]功能:统计数值型字段的总和,结果存放到变量中(3)average语法格式:average 数值型字段[all/next/record/rest] [for条件表达式] [to变量名]功能:统计数值型字段的平均值,结果存放到变量中(4)total语法格式:total on 关键字段[to文件名] [fields字段列表] [all/next/rest/record] [for条件表达式]功能:按关键字段(预先需要排序)分类汇总数值型字段的和,结果放在文件(.dbf)中表的索引75、76、77、表之间的关系78、建立临时关系P101语法格式:set relation to 关系表达式into 区号/别名功能:建立表之间的临时关系使用命令建立临时关系一般步骤:1、分别在两个工作区中打开需要建立临时关系的表2、设置子表的主控索引3、确定关系表达式4、选择主表工作区,用set relation to命令建立临时关系79、解除临时关系P102语法格式:set relation to当关闭主表或关闭子表时,临时关系也自动解除表的触发器80、81、与数据库属性有关的函数82、dbsetdrop函数P107语法格式:dbsetdrop(需要设置属性的名称,属性类型,属性名称,需要设置的属性值) 常用属性类型:Database数据库Table表Field字段View视图常用属性名称:Caption字段标题Comment注释Defaultvalue字段默认值(该属性只读)RuleExpression表或字段的有效性规则(该属性只读)RuleText表或字段有效性提示文本(该属性只读)功能:为当前数据库或当前数据库中表的字段、表或视图设置属性(只能设置部分属性)83、dbgetdrop函数P107语法格式:dbgetdrop(需要设置属性的名称,属性类型,属性名称)功能:返回当前数据库属性或者返回当前数据库中字段、表或视图的属性。

(完整版)VFP常用命令及用法

(完整版)VFP常用命令及用法

VFP常用命令及用法、实例命令中用到的范围:ALL: 命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾.NEXT <expN> 命令作用于从当前记录开始到当前记录后<expN>条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。

NEXT 1表示仅作用于当前记录。

Record 〈expN〉命令作用于记录号为〈expN〉的记录.TEST 命令作用范围从当前记录开始到表的最后一个记录为止命令中的FOR子句只作用于满足条件的记录。

一、基本命令1。

打开和关闭数据表USE [<数据表名>] 当省略选项时为关闭当前数据表CLOSE ALL 关闭所有数据表2。

选择当前工作区SELECT 〈工作区号|数据表名|0〉功能:选择当前工作区。

可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。

SELECT 0 是选择当前未使用的最低编号的工作区3. 增加记录APPEND BLANK 在当前表的尾部追加一个空白记录INSERT BLANK 在当前表的当前记录之后插入一条空白记录INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录注意:在表建立索引后,INSERT的功能与APPEND相同4. 替换字段的值REPLACE [范围] <字段1> WITH <表达式1〉[,〈字段2> WITH 〈表达式2〉, ..。

<字段n〉 WITH <表达式n>] [FOR 〈expL>]功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。

5. 删除记录DELETE [范围][FOR 条件]功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作.RECALL [范围] [FOR 条件]功能:对记录去除删除标记(即恢复删除),当范围和条件选项省略时只对当前记录操作。

vfp6.0 高二年级讲义-函数

vfp6.0 高二年级讲义-函数

函数实质是一段程序●有些函数可以没有参数,比如pi(),date()●函数运行后都有一个确定存在的值,也叫返回值。

只能有一个返回值。

数值型函数,返回的值都是数值型1.绝对值函数Abs(数值表达式)功能:返回数值表达式的绝对值。

返回的数据类型:数值型?abs(7-99) &&返回92?abs(5-5) &&返回02.符号函数sign(数值表达式)如果是正数,返回1,如果负数,返回-1,如果是0返回0?sign(-55) &&-1?sign(3*5) &&1?sign(4%2) &&03.取最小整数函数ceiling(数值表达式)ceiling英语意思是天花板,天花板是在上方ceiling(15.7) 指的是15.7以上的整数有16 ,17,18比如ceiling(13.65) 14ceiling(17.00) 17ceiling(数值表达式) 返回大于或等于“数值表达式”的值的最小整数。

4.floor(数值表达式) 返回小于或等于“数值表达式”的值的最大整数。

?floor(17.98) 17?floor(17.00) 17?floor(5/2) 2?floor(3*4) 12?floor(1.5*3+3) 75.四舍五入函数Round(数值表达式,有效位数)?round(6.58365,2)?round(6.58365,1)?round(6.55365,1)?round(6.55365,0) 7?round(6.35365,0)?round(1357.365,0)?round(1357.365,-1)①把小数点左移一位再四舍五入135.7365→136.0000②再将小数点移回136.0000→1360.000→1360?round(1357.365,-1) 1360?round(1357.365,-2) 1400?round(1357.565,-5) 06.求余数函数mod(数值表达式1,数值表达式2)mod(7,2) 函数相当于7%2 7.取整函数取整数部分?int(15.66) &&15只取整数部分,不四舍五入8.平方根函数sqrt(数值表达式) ?sqrt(4) && 2.00 数学中表示为?sqrt(2) && 1.41在VFP里主要是考写表达式(-b+sqrt(b^2-4*a*c))/(2*a)-b+-b+sqrt(b^2-4*a*c)/(2*a)9.圆周率函数,pi() 没有参数?pi() &&3.14?pi()*2 &&6.28假设圆的半径是R, 那么圆的周长可以表示为2*pi()*R,数学上表示为2R 圆的面积pi()*R^2800米的跑道,半径应该是多少?800/6.2810.自然对数函数?log(21718) 9.99以常数e为底,常数e的值约2.7182818284Vfp函数分为:数值函数日期和时间函数字符函数测试函数转换函数其它函数日期和时间函数(20191013)1.date()没有参数,叫无参函数,返回的类型为日期型D 返回当前的系统日期?date() &&屏幕显示10/13/19返回的格式为mm/dd/yy m表示月,d表示日,y表示年2.year(<日期表达式>)返回的类型是数值型返回日期的年份,空的日期返回0?year({^2016-05-11}) && 2016?year({^2016-05-11})+3 && 2019?year({ }) &&0?year(date()) && 20193.month(<日期表达式>)返回的类型是数值型 返回日期的月份?month(date()) && 10?month({^2015-03-12}) && 3?month({^2015-03-12})*3 && 94.day(<日期表达式>)返回的类型是数值型N 返回日期的天数。

vfp6.0有关的命令[1]

vfp6.0有关的命令[1]

VFP6.0有关的命令1、创建项目CREATE PROJECT <文件名> 生成项目文件名的扩展名为.PJX2、创建数据库、关闭数据库1、CREATE DA TABASE <文件名> 生成数据库文件名的扩展名为.DBC2、关闭所有打开的数据库:CLOSE DA TABASE关闭所有打开的数据库: SET DATABASE TO3、打开数据库:OPEN DA TABASE <数据库名> EXCLUSIVE NOUPDATEEXCLUSIVE 独立,唯一。

NOUPDATE 不能修改,只读。

4、ADD TABLE <表> 向当前打开的数据库中添加自由表,要求数据库必须以独占方式打开,才能将表加入到其中。

5、SET DATABASE TO <数据库名> 指定当前数据库6、删除数据库:DELETE DA TABASE <数据库名>3、创建表、打开表、关闭表CREATE <文件名> 生成表文件名的扩展名为.DBF 打开表: USE <文件名> 只能打开扩展名为.DBF的文件关闭当前打开的表: USE4、显示表中的记录1、LIST [<范围>] [<字段名清单>] [FOR<条件1>] [WHILE <条件2>][TO PRINT]范围缺省时,表示输出全部记录。

ALL——范围为表中所有记录。

NEXT n ——范围内为从当前记录开始的n个记录,n是一个具体的十进制数。

RECORD n ——范围内仅为第n号记录。

REST——范围为从当前记录开始直到文件结束的所有记录。

字段名清单缺省时,输出全部字段,否则,输出各字段名。

条件缺省时,输出全部记录。

TO PRINT 打印输出。

2、DISPLAY [<范围>] [<字段名清单>] [FOR<条件1>] [WHILE <条件2>] [TO PRINT]DISPLAY命令与LIST命令功能完全相同,在使用时只有两点差异:(1)当显示的内容超过一屏时,DISPLAY分屏显示,而LIST则屏幕滚动显示。

VFP命令、函数及程序语句大全

VFP命令、函数及程序语句大全

VFP命令、函数及程序语句大全VFP命令、函数及程序语句大全2008-10-24 16:31:09| 分类: VFP资料 | 标签: |字号大中小订阅VFP命令是一种实现对数据库系统进行操作的动词或短语。

VFP 命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。

¨ VFP常用命令分类表¨命令格式VFP命令一般由命令动词和控制短语构成。

一般格式:命令动词[FROM<源文件>][TO<目标文件>][记录范围][FOR/WHILE<条件>][FIELDS<字段名表>][ ]表示可选,<>表示必选, / 表示或选例如:(1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。

从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。

(2)COUNT FOR 职称="高工"TO GG 统计高工的记录数到内存变量GG。

控制短语规定了对数据库操作的限制条件:1.指向输入输出目标FROM/TOAPPEND FROM,COPY FILE TO <目标文件>2.限制记录范围(SCOPE)ALL 所有记录NEXT<n> 本记录后的第几个记录RECORD<1> 第1个记录REST 当前记录之后所有记录3.选择字段FIELDS<字段表>选择输入/输出的字段。

4.限制条件FOR/WHILE<条件>FOR 基本工资>100 .AND.基本工资<200¨命令格式规则命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。

必须以命令动词开头,动词后的短语顺序不限。

vfp表常用函数

vfp表常用函数

vfp表常⽤函数基本操作:1、新建数据库命令:CREATE <⽂件名>2、打开数据库命令:USE <⽂件名>3、浏览数据库命令:BROWSE4、查找记录命令:LOCATE 例:Loca all for 性别=’⼥’Loca all for ⼯资>160.00 .AND. ⼯资<180.00常和继续查找命令CONTINUE连⽤。

FIND 例:find <字符串>/使⽤前需要先排序。

SEEK 例:seek <表达式>表达式是字符串时,必须⽤“”引起来。

如seek “卫明”5、增加库记录命令:APPEND &&增加记录命令APPEND BLANK &&增加⼀条空记录APPEND FROM <⽂件名> [FOR<表达式>] &&从⼀个⽂件复制记录到现⾏数据库中6、插⼊记录命令INSERT格式:insert [blank] [before]use <⽂件名>go 5insert before7、库记录的删除DELETE格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]功能:给符合条件的库记录加上删除标记。

例:delete all for 性别=’⼥’PACK格式:PACK功能;把打开的数据库⽂件中作过删除标记的记录真正删除掉。

ZAP格式:ZAP功能;从打开的数据库⽂件中删除所有记录8、恢复命令RECALL格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]功能;恢复打开的数据库⽂件中带有删除标记的记录9、库记录的修改EDIT格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>]CHANGE格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>]BROWSE格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]10、替换命令REPLACE格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]功能:⽤来替换打开的数据库⽂件中指定字段的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20.ButtonCount
指定命令组或选项组中的按钮数。应用于命令组,选项组。
21.Cancel
指定一个命令按钮或OLE容器控件是否为“取消”按钮;即当用户按ESC键时,“取消”按钮的Click事件是否发生。应用于命令按钮,OLE容器控件。
22.Caption
指定在对象标题中显示的文本。应用于ActiveDoc对象,复选框,命令按钮,表单,标头,标签,选项按钮,页面,_SCREEN,工具栏。
14.BorderColor
指定对象的边框颜色。应用于组合框,命令组,容器对象,控件对象,图象,线条,列表框,选项组,页框,形状,文本框。
15.BorderStyle
指定对象的边框样式。应用于命令组,编辑框,表单,图象,标签,线条,选项组,_SCREEN,形状,文本框。
16.BorderWidth
12.BackColor
指定用于显示对象中文本和图形的背景色或前景色。应用于复选框,列,组合框,命令组,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,选项组,页面,屏幕,形状,微调,文本框,工具栏。
13.ForeColor
同BackColor。应用于复选框,命令按钮,列,组合框,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,页面,屏幕,微调,文本框,工具栏。
对几个表达式求值,并返回有最大值的表达式。
31.MESSAGEBOX()
显示一个用户自定义对话框(见学习指导)。
32.MIN(表达式1,表达式2[,表达式3,…])
对几个表达式求值,并返回有最小值的表达式。
33.MOD(被除数,除数)
返回余数。
34.MONTH(日期)
返回月份值。
35.ORDER([工作区号/别名])
49.TYPE(字符表达式)
计算字符表达式,并返回其内容的数据类型。
50.USED([工作区号/别名])
确定是否在指定工作区中打开了一个表。
51.VAL(字符表达式)
由数字组成的字符表达式返回数字值。
52.YEAY(日期)
返回年份。
53.CREATEOBJECT()
从类定义或支持OLE的应用程序中创建对象。
指定是否可以从一个表格中将新记录添加到表中。应用于表格。
7.AlwaysOnTop
避免其他窗口覆盖表单窗口。应用于表单,_SCREEN。
8.AutoActivate *
指定如何激活OLE容器控件。应用于OLE绑定型控件,OLE容器控件。
9.AutoCenter
15.DBSETPROP(cName,cType,cProperty,ePropertyValue)
给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性。
16.DBUSED(数据库名称)
当指定的数据库已打开时,返回.T.。
17.DELETED([工作区号/别名])
返回指定工作区号/别名当前记录是否标有删除标记(省略工作区号/别名为当前工作区)。
引用表单集或_SCREEN对象中活动的表单对象。应用于表单,表单集,_SCREEN。
4.ActivePage
返回页框对象中活动页面的页码。应用于页框。
5.Alignment
指定与控件相关的文本的对齐方式。应用于复选框,列,组合框,编辑框,标头,标签,选择按钮,微调,文本框。
6.AlloeAddNew
39.SELECT-SQL
从一个表或多个表中检索数据。
40.DO
执行一个Visual FoxPro 程序或过程。
41.DO FORM
运行用表单设计器创建的、编译过的表单或表单集。
42.REPORT
根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。
4.AT(字符串1,字符串2[,N])
返回字符串1在字符串2中出现的位置(N为第几次出现,省略为1)。
5.*ATC(字符串1,字符串2[,N]
同AT(字符串1,字符串2[,N]),不区分字符的大小写。
6.BETWEEN(表达式1,表达式2,表达式3)
当表达式1的值大于等于表达式2的值而小于等于表达式3的值时,返回.T.,否则返回.F.。
四舍五入
40.SEEK(关键字)
在一个已索引的表中搜索一个记录的第一次出现位置。
41.SPACE(N)
返回N个空格构成的字符串。
42.STR(数值表达式,长度,小数位数)
返回与数值表达式对应的字符串。
43.SUBSTR(字符串,开始位置,个数)
字符串截取。
44.TABLEREVERT()
指定当前数据库。
35.DELETE DATABASE
从磁盘上删除数据库。
36.DISPLAY DATABASE
显示有关当前数据库的信息。
37.MODIFY DATABASE
打开数据库设计器,让用户能够交互地修改当前数据库。
38.VALIDATE DATABASE
保证当前数据库中表和索引位置的正确性。
放弃的缓冲行,缓冲表或临时表的修改。
45.TABLEUPDATE()
执行对缓冲行,缓冲表或临时表的修改。
46.TAG([复合索引文件名,]标识数[,工作区号/别名])
返回打开的CDX多项复合索引文件的标识名。
47.TIME()
返回当前系统时间。
48.TRIM(字符串表达式)
返回删除全部后缀空格的指定字符串表达式。
如果在磁盘上找到指定的文件,返回.T.。
23.*FEOF(文件句柄号)
判断文件指针的位置是否在文件尾部。
24.GETFILE()
显示“打开”对话框,并返回选定文件的名称。
25.IIF(逻辑表达式,表达式1,表达式2)
根据逻辑表达式的值,返回两个值中的某一个。
26.INKEY([N])
返回当前表或指定表的主控索引文件或标识。
36.RECCOUNT([工作区号/别名])
返回当前表或指定表中的记录数目。
37.RECNO([工作区号/别名])
返回当前表或指定表中的当前记录号。
38.RIGHT(字符串,个数)
从字符串最右边字符开始返回指定数目的字符。
39.ROUND(数值表达式,位数)
VFP 6.0 常用函数、命令说明 (转载)
书一海 收藏于 2011-04-24
VFP常用命令、函数、属性、事件和方法
一.常用命令
1.CREATE TABLE-SQL
创建一个含有指定字段的表。
2.ALTER TABLE-SQL
以编程方式修改表的结构。
3.SELECT
指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。
27.SET FILTER
指定访问当前表中记录时必须满足的条件。
28.SET DELETED
指定Visual FoxPro 是否处理标有删除标记的记录。
29.SET INDEX
打开一个或多个索引文件,供当前表使用。
指定表单对象第一次显示于Visual FoxPro主窗口时,是否自动居中放置。应用于表单,_SCREEN。
10.*AutoCloseTables
指定由数据环境指定的表或视图是否在表单集、表单或报表释放时关闭。应用于数据环境。
11.AutoSize
指定控件是否依据其内容自动调节大小。应用于复选框,命令按钮,命令组,标签,OLE绑定型控件,OLE容器控件,选项按钮,选项组。
10.CTOD(字符表达式)
把字符表达式转换成日期表达式。
11.DATE()
返回当前系统日期。
12.DATATIME()
返回当前系统日期和时间。
13.DAY(日期)
返回该日期是某月中的第几天。
14.DBGETPROP(cName,cType,cProperty)
返回当前数据库的属性,或返回当前数据库中字段、命名连接、表或视图的属性。
54.GETOBJECT()
激活OLE自动化对象,并创建此对象的引用。
三.常用属性
1.ActiveColumn
返回一个整数,表明表格控件中包含活动单元的列编号。应用于表格。
2.Activecontrol
引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。
3.ActiveForm
指定一个控件的边框宽度。应用于容器对象,控件对象,线条,页框,形状。
17.Bound
确定一个列对象里的控件是否与列的控件源绑定。应用于列。
18.BoundColumn
对一个多列的列表框或组合框,确定哪个列与该控件的VALUE属性绑定。应用于组合框,列表框。
19.*BufferMode
指定保守式更新还是开放式更新记录。应用于表单,表单集,_SCREEN。
18.DTOC(日期表达式)
把日期表达式转换成字符表达式
19.EMPTY(表达式)
确定表达式是否为空值。
20.EOF([工作区号/别名])
返回指定工作区号/别名当前记录是否在表尾(省略工作区号/别名为当前工作区)。
21.FCOUNT([工作区号/别名])
返回表中字段数目。
22.FILE(文件名的名称)
激活指定工作区。
4.USE Biblioteka 打开一个表及其相关索引文件,或打开一个SQL视图。
5.CLOSE TABLES
相关文档
最新文档