FoxPro.doc_第1页
FoxPro.doc_第2页
FoxPro.doc_第3页
FoxPro.doc_第4页
FoxPro.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FoxPro 2.5 命令汇总 备注 M1. 将数据库的操作设置成针对为A盘:SET DEFA TO A:2. 清除 FoxPro 运行窗口的内容(清屏命令):CLEAR3. 显示已打开库文件的库结构:LIST STRUDISP STRU (分屏显示库结构)4. 修改已打开的库文件的库结构:MODI STRU记录范围的表达1. ALL (表示所有记录)2. NEXT n(表示自当前记录开始,向后一共 n 条记录)3. REST(表示自当前记录开始,直到最后的这部分记录)4. RECO n(表示第 n 条记录)记录条件的表达记录条件的表达是在命令行中加上一句“条件短语”FOR 条件1连接词1 条件2 连接词2条件3 1. 条件具体的表达式 不等于示例:FOR LBJa369(类别不是 Ja369)= 小于等于2. 出现多个条件是,每个条件之间所用的连接词1) AND(并且、而且、同时,表示几个条件要同时符合)示例:FOR JBGZ350 AND XB=男(基本工资大于350并且性别是男的)2) OR(或者,表示几个条件不需要同时符合,只要能够符合其中一个就可以)示例:OR JBGZ350 OR XB=男(基本工资大于350或者性别是男的)4. 专用于逻辑型字段的NOT示例:FOR HF(表示已婚)示例:FOR NOT HF(表示未婚)5. 凡是几个条件的连接词同时出现AND和OR时,要根据条件之间的互相关系适当的加上括号示例:FOR JBGZ350 OR JJ350 OR JJ260) AND ZC=工程师(基本工资大于350,或者奖金小于260,并且在此范围内的工程师)选择字段的短语选择字段的表达是在命令行中加上一句“FIEL短语”FIEL 字段名1,字段名2,字段名3 示例:FIEL XM, XB, ZC, JBGZ. (选择XM,XB,ZC,JBGZ共四个字段)输入输出函数输入语句ACCEPT TO 字符 说明:ACCEPT命令只接受数据 INPUT TO 字符、数值、逻辑、日期说明:有计算功能,可以是表达式格式输入语句 SAY GET 输出语句? 说明:表达式表可以是常量、变量和函数 定界符可以是 “” .? 说明:不能输出空行格式输出语句 SAY 表达式定义:将常量、变量和函数用运算符连接起来的式子称为表达式。算术表达式 算术表达式由算术运算符、数值常量、变量和函数组成,结果为数值型数据。 算术运算符有(按优先级从高到低的顺序排列): ( ) ; *或; * ; / ; % ; + ; - (括号) (乘方) (乘) (除) (求余数) (加) (减)字符型表达式是用字符运算符将字符型数据连接起来的式子,其运算结果是字符型数据。 (1). 连接运算 “”:将两个字符串连接起来形成一个新的字符串。 “”:是去掉前字符串的尾空格,与后面字符串连接,将去掉的尾空格放到串的末尾。 (2). 包含运算 $ 包含结果是逻辑值:若包含在之中,其表达式值为 .T. 否则为 .F.日期和时间表达式格式1: 格式2:格式3:格式4: 格式5:格式6:关系表达式关系表达式由关系运算符和字符表达式、数值表达式或日期表达式组成。 或 # 或!= (不等于) 、 = (等于) = = (字符全同比较)、 $ (字符串包含运算符) 格式: 进行关系运算时,关系运算符两边的数据类型应相同。数值、字符、日期 比较。比较规则如下: (1)逻辑型数据: .T.比.F.大。 字符型数据: 默认按字符的ASCII码值的大小进行比较,汉字按拼音顺序进行比较。 (2)在SET EXACT OFF 状态下,精确比较“= =”:两字符串完全相同为真;非精确比较“=”:等号右边与等号左边的前几个字符相同,结果才为真。 例: ?“res” “ret”、 ? “李丽英” = “李丽” (3)运算符$比较两个字符串,若左边是右边的子串,则比较结果为.T.,否则为.F.。 例:? “丽英” $ “李丽英” 关系运算符的优先级相同,按从左向右、圆括号内优先的顺序进行。 逻辑表达式逻辑表达式是由逻辑运算符将逻辑型数据连接起来的式子。一个判断条件,结果为逻辑值。(1). 逻辑运算符: AND(与)、OR(或)、NOT (非) 逻辑运算的优先顺序是: NOTANDOR (依次降低)使用格式: (2). 逻辑运算NOT 单目运算,只作用于后面的一个逻辑操作数。 NOT L: 若操作数L为真,则返回假; 否则返回真。AND 双目运算。 L1 AND L2: 二者同时为真,表达式值为真; 其中一个为假,结果为假。OR 双目运算。L1 OR L2: 二者有一个为真,表达式值为真; 二者均为假时,结果为假。例:学生表的结构如下:学生(学号 C 6,姓名 C 10,性别 C 2 ,出生日期 D,少数民族否 L,籍贯 C 10,入学成绩 N 5.1,简历 M,照片G)针对学生表,写出下列条件:(1)姓“张”的学生。条件:姓名=张(2)20岁以下的学生。条件:DATE()-出生日期580 AND 湖$籍贯(6)20岁以下的少数民族学生。条件:YEAR(DATE()-YEAR(出生日期) ) 功能: 返回expN1除以expN2所得的余数。当二者异号时,值为:|expN2|- MOD(|expN1|,|expN2|),结果的符号与相同;5. 求最大值函数和最小值函数 MAX(,) 求n个表达式中的最大值 MIN(,) 求n个表达式中的最小值6. 四舍五入函数 ROUND (expN1,expN2) 功能: 设expN2=n。函数对expN1求值,并保留n位小数,从n+1位小数起进行四舍五入。如果n0(指定的小数位数为负数),该函数在expN1的值的整数部分按n的绝对值位进行四舍五入,尾数部分都是0。字符操作函数1求字符串长度函数 LEN ( ) 返回长度,一个全角字符为2个半角字符,2. 取子字符串函数LEFT ( ,N) 取左子字符串函数 RIGH ( ,N) 取右子字符串函数 SUBS( , ,) 取子字符串函数3求子字符串位置函数 AT (expC1,expC2) 前者是否为后者的字串 ATC (expC1,expC2) 不区分字母大小写4. 删除字符串空格函数 LTRIM( ) 去除( )的前部空格 RTRIM( ) 去除( )的尾部空格 ALLTRIM( ) 去除( )的前、后所有的空格+ SPACE( ) + 产生中间的空格函数5. 大小写字母转换函数 UPPER( ) 小写字母转换成大写字母 LOWER( ) 大写字母转换成小写字母6. 宏替换函数运算符&字符型内存变量.字符表达式 FIND ? &p将字符型内存变量或字符型数组变量的值置换出来7.字符串替换函数STUFF(,)用去替换中 由开始的个字符。8. 产生重复字符函数REPLICATE(,)日期和时间函数1. 求系统日期和时间函数: DATE() TIME() DATETIME() 2. 求年份、月份和天数函数: YEAR ( | ) MONTH ( | ) DAY ( | )3. 求时、分和秒函数: HOUR () MINUTE () SEC ()数据类型转换函数1. ASC() 字符 转换成 ASCII码2. CHR() ASCII码 转换成 字符3. CTOD() 字符串 转换成 日期或日期时间 CTOT()4. DTOC(|,1) 日期或日期时间 转换成 字符串 TTOC(,1)5. STR(,) 数值 转换成 字符串 VAL() 字符串 转换成 数值测试函数2. 表头测试函数:BOF()|)3. 表尾测试函数:EOF(|)4. 记录号测试函数:RECNO(|)5. 记录个数测试函数:RECCOUNT()6. 查找是否成功测试函数:FOUND()8. 判断值介于两个值之间的函数: BETWEEN(,)9. 条件函数:IIF(,)数据库的复制COPY STRU TO 新库名 FIEL .结构复制COPY TO 新库名 范围 FIEL FOR.文件复制Modi Stru .结构修改LIST STRU TO FILE.结构显示记录的添加与插入记录的添加APPEND FROM 源库名 FIFLDS FOR 条件说明:FIFLDS 是把列出的字段数据加入到当前打开的数据库中FOR 条件 是把满足当前条件的数据加入到当前打开的数据库中在记录尾加一条空白记录:APPE BLAN记录的插入 INSERT BEFORE / BLANK 1. 当前记录的后面插入新记录: INSE2. 当前记录的前面插入新记录: INSE BEFO3. 当前记录的后面插入一条空白记录:INSE BLAN数据记录删除(1)加删除标记Dele For 示例1:DELE ALL FOR XB=男(将所有记录中的男性记录进行逻辑删除)示例2:GO 4DELE NEXT 6 FOR XB=男(将第四条记录开始的一共六条记录中的男性记录删除)(2)去掉删除标记Reca 或For 示例1:RECA ALL FOR XB=男(恢复所有记录中的男性记录逻辑删除)(3)隐藏删除标记 SET DELETE ON/OFF(4)物理删除(带标记)PACK(5)全库记录删除ZAP编辑记录表格显示记录: BROW 范围 FIEL 字段名表 FOR 条件 PART NOLO NOLI NOED 说明:PART 表达式的值为窗口的宽度NOLO 表达式的之为含字段的个数NOLINK: 两个区可以独立滚动NOED: 使记录的所有字段为只读,不能修改记录的替换REPL 范围 FOR条件(字段名1 WITH 表达式1),(字段名2 WITH 表达式2)示例1:REPL ALL FOR ZC=男 JBGZ WITH JBGZ+50 , JJ WITH JJ+55(将所有记录中,男性记录的基本工资增加50,奖金增加35)示例2:GO 5REPL NEXT FOR 3 JBGZ WITH JBGZ*(1+12/100)(将第五到第七条记录的基本工资增加12%)示例3:GO 5REPL REST FOR ZC=工程师 JJ WITH JJ*(1-12/100)(将第五条记录开始的记录,奖金减少12%)示例4:REPL ALL FOR JJ120 OR JJ45 AND XB=女 ZC WITH 高工(将所有年龄在45岁以上的女性,其职称改为高工) 记录的显示LIST(分屏显示) 与 DISP(滚屏显示) 都能将记录显示在屏幕上,但不能够修改LIST命令: LIST OFF 范围 FIEL字段名表 FOR 条件 TO FILE 说明: TO FILE 为将LIST命令列出的记录保存到磁盘文件中DISP命令: DISP OFF 范围 FIEL字段名表 FOR 条件 TO FILE 说明: DISP 只显示当前所指的记录记录指针的定位记录指针的分类: 绝对指针、相对指针、条件指针 绝对指针GO TOP (指针指向首记录)GO BOTT (指针指向末记录) 相对指针SKIP n (指针由当前记录开始,向后跳过 n 条记录)SKIP -n (指针由当前记录开始,向前跳过 n 条记录) 条件指针 LOCA FOR CONTINUE 说明:CONTINUE 为在使用一次条件命令之后,查找下一条符合条件的记录数据记录排序SORT TO ON /A /D /C 范围 FIELDS FOR /A 升序 /D 降序 /C 字母大小排序清除屏幕清全屏: CLEAR WINGDOWCLEAR清局屏: CLEAR TO 说明: TO 缺省的话,只是以行1,列1为起点的矩型区域数据统计结果1.记录数目COUN 范围 for 条件 to 内存变量 说明:FOR 是统计数据库中复合指定条件的记录个数TO 将存入用户指定的内存变量中示例1:COUN ALL FOR XB=男 TO AB(计算所有记录中的男性记录个数,计算结果为内存变量AB)示例2:GO 4COUN REST FOR JBGZ350 TO BC(计算第4条记录开始的基本工资大于350的记录个数,计算结果为内存变量BC)2.求和/求平均值SUM 范围 for 条件表达式 字段名表 to 内存变量名AVER 范围 for 条件表达式 字段名表 to 内存变量名求和 示例1:SUM ALL FOR XB=男 JBGZ TO MN(计算所有记录中的男性的基本工资总和,计算结果为内存变量MN)示例2:GO 4SUM NEXT 6 JJ TO XY(计算第4到第9条记录奖金总和,计算结果为内存变量XY)求均值 示例1:AVER ALL FOR XB=男 JBGZ TO XW(计算所有记录中的男性的平均基本工资,计算结果为内存变量XW)示例2:GO 4AVER REST JJ TO XX(计算第4开始的记录平均奖金,计算结果为内存变量XX)函数的组合:Avg()求算术平均值cnt() 求数据库的记录数目max()求最大值min() 求最小值sum ()求累加值多工作区的操作工作区,是指储存数据库文件的内存区,或内存工作区规定:数字 1255 为工作区号码标识符字母 AJ 为 110 号工作区的别名利用各工作区打开的数据库的别名作为工作区的别名指定工作区别名 USE 数据库名 ALIAS 别名说明:打开数据库,并为该库指定别名别名不能使用 AJ 字母以外的字母选择工作区的命令 SELECT 工作区/别名说明:根据是定的工作区号来确定当前工作区允许 0 作为参数,表示当前未使用的最小编号的工作区为当前工作区一个工作区只能打开一个数据库以及7个索引文件关闭多个工作区的数据库文件 CLOSE DATABASES 该命令: 关闭所有工作区及数据库文件,并把 1 号工作区设成当前工作区 CLEAE ALL 该命令: 关闭所有工作区及数据库文件,并释放所有内存变量,把1号为工作区互访工作区 访问其他工作区,并调用其打开的数据库记录 调用 工作区别名 . 工作区别名 说明:工作区别名为 工作区号或数据库别名从110 为工作区别名, 10为数据库名记录的分类汇总将所有的记录按某个关键字段进行分类,然后对其余的一个或几个数值段进行数据汇总,汇总的结果会自动生成一个新的数据库文件TOTA ON 分类字段名 范围 说明:分类汇总前,必须对相应数据库进行索引或排序 列出要汇总的字段名1. 首先按要分类的字段进行索引INDE ON 关键字段名 TO 索引文件名2. 进行分类汇总1) 对所有的数值型字段进行分类汇总,生成新库文件TOTA ON 关键字段 TO 新文件名2) 有选择的对某些数值型字段进行分类汇总,生成新文件TOTA ON 关键字段 FIEL 汇总字段名1,汇总字段名2 TO 新文件名3. 打开分类汇总所生成的新文件,继续修改库结构,删除不必要的字段USE 新文件名MODI STRU示例1:USE RSINDE ON XB TO RSSTOTA ON XB TO RSA(按XB对RS文件分类汇总至RSA文件,新文件与原文件的库结构相同)示例2:USE RSINDE ON XB TO RSSTOTA ON XB FIEL JBGZ, JJ TO RSBUSE RSBMODI STRU(将RS文件的记录按XB对JBGZ和JJ分类汇总至RSB文件,新文件只要有XB, JBGZ, JJ三个字段)关联数据库,是对立的,从数据库文件建立一种形式上的关系连接,连接数据库,是对主从数据库进行实际连接,并生成满足指定条件要求的信数据库文件数据库连接FOR 数据库连接不需要建立索引连接数据库 JOIN WITH TO FOR FIELDS 说明:指将当前工作区打开的数据库文件与在指定工作区打开的数据库文件连接,并生成新的数据库文件 指被连接数据库的别名 指定新数据库的文件结构不会在新数据库文件中生成原库的备注型字段在JOIN命令的连接过程中,通过 来进行比较例:SELE 4USE 库名SELE 2USE 库名JOIN WITH D TO 新库名 FOR 职工编号=D.职工编号 FIEL 姓名,部门,职称,基本工资,职称工资USE 新库名LIST数据库关联TO 关联的建立 必须在命令之前建立索引数据库的关联 指在两个工作区中打开的数据库文件,按照某种要求进行的逻辑连接, 不生成新的数据库(逻辑连接)建立关联 SET RELA TO 关联表达式 INTO 说明:按照“关联表达式”的要求,将主数据库和从数据库之间建立关联当“关联表达式”为关键字表达式时,从库要按此关联建立索引,二者必须有相同的的关键字段当“关联表达式”为数值表达式时,则按数值表达式的值作为记录号 主库所在的工作区执行 SET RELA TO 命令取消关联例: CLEA ALL USE DENGJI SELE 3 SET RELA TO 职工编号 INTO C USE ZG LOCA FOR 职工编号 LIST DISP INDE ON 职工编号 SELE 1 数据库更新ON 数据库更新必须有索引文件(目标库必有)数据库更新UPDATE ON FORM REPLACE WITH RANDOM 说明:指以两个数据库是否具有相同的“关键字”为根据,用“别名”指定的工作区中数据库数据(表达式),去更新当前工作区中数据库文件的“字段名”内容,(“别名”,指定的数据库文件为源数据库,当前工作区打开的数据库文件是将各更新的数据库称为“目标数据库”) 指目标数据库中将被更新的字段名 包含目标数据库和源数据库的字段,在源数据库字段前面必须加“区名.”或“别名.”,以标识该字段是在“区名.”或“别名.”工作区打开的库文件中包含 RANDOM 可选项,则要求目标数据库必须按“关键字”的升序建立索引或排序,且打开索引文件若缺省,则要求源数据库与目标数据库的记录必须按“关键字建立索引或排序”数据库更新 (比较) 源库目标库 若关键字相等,则更新 (关键字) 若不相等,则以关键字最小的先移动 最终以某一方结束为止例 CLEA ALL SELE 2 USE 库名 SELE 1 USE 库名 INDE ON 姓名 TO SY .建立索引,索引名为SY 关键字为姓名 UPDA ON 姓名 FROM B REPL “实发工资” WITH B . 奖金+基本工资 RAND LIST单索引文件: 扩展名为IDX结构化复合索引文件:扩展名为CDXCOPY INDEXES 从单项索引IDX文件创建复合索引标识DELETE TAG 从复合索引(CDX)文件中删除标识索引文件建立建立索引文件单索引文件 是按照一种索引关系建立索引文件,只包含一个索引关系复合索引文件 是利用一个索引文件所包含的若干个索引标签(TAG)来识别若干个索引单索引 . IDX文件 INDEX ON TO FOR 条件 ADDITIVE UNIQUE 说明:“字段名列表”指字段名之间用 + 号连接才能进行索引“ UNIQUE ”若选择,当数据库中有多个记录的索引关键字的值相同时,只取第一个遇到的记录; 若不选择,则是对全部记录进行索引“ ADDITIVE ”指同时打开其他索引同时 将当前的文件起主导作用单索引只能按升序进行索引单索引文件的打开 SET INDEX TO ORDER 说明:将各索引文件名写入索引文件名表,之间以 ,隔开“数字”指打开索引文件所在的次序,为 0 时表示取消主索引文件,记录按数据库的物理顺序排序,但不关闭索引序列同时打开数据库与索引 USE 库名 INDEX 索引文件名表 ORDE 单索引文件关闭 关闭当前索引 SET INDEX TO CLOSE INDEX 关闭所有文件 CLOSE DATA改变主索引文件 SET ORDER TO / 复合索引文件建立 . CDX INDE ON TAG ADDI OF FOR UNIQ ASCE / DESC 说明:复合索引文件名:若缺失会自动生成与数据库同名的索引文件,称为结构索引文件ASCE / DESC :前者为升序,后者为降序,缺省为升序示例1:INDE ON JBGZ+JJ TO TSA(将原记录按JBGZ为第一关键字段,JJ为第二关键字段进行索引,生成索引文件RSA. IDX)示例2:INDE ON ZC TO RSB(按ZC为关键字段进行索引至RSB. IDX)复合索引文件的打开 SET INDE TO . USE 库名 INDE ORDE OF ASCE / DESC 说明:ORDE OF 指当打开多个索引文件时,ORDE所指的标识名为OF后所标明的复合索引文件中的标识,且此标识为主索引复合索引文件的关闭(与单索引一样)索引文件的更新与应用更新索引文件 REINDEX索引文件的应用 FIND 说明:指查找数据库中与字符表达式的值相等的记录,并将指针指向第一个符合条件的记录只处理字符型数据,字符表达式不加“” SEEK 说明:可以处理任何形式的表达式,并将指针指向第一条符合条件的记录内存变量的清除 命令格式: CLEAR MEMORY RELEASE ALL LIKE|EXCEPT 功 能:清除内存变量并释放相应的内存空间。 其中第一条命令是清除所有的内存变量,第二条命令是清除指定的内存变量。数组变量变量被定义为一组同名的下标变量的集合。数组的定义 命令格式: DIMENSION (,下标上界2),下标上界是一数值量,下标的下界由系统统一规定为1。 例: dime a(50),b(4,7)数组的赋值 可以使用赋值命令给数组元素赋值,例如,a(24)=7 也可以给整个数组的各个元素赋以相同的值,例如,b=73 在没有向数组元素赋值之前,数组元素的初值均为逻辑假(.F.)。参数传递模块程序可以接收调用程序传递的参数,并能够根据接收到的参数控制程序流程或对接收到的参数进行处理,(1)接收参数的命令 Parameters ,. Lparameters ,.注意:1) Parameters命令声明的形参变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论