2006-12-15 11:03
FoxPro共有225个工作区,工作区号为1-255.其中前10个工作区也可命名为A-J.。更近一交换选择的工作区称为当前工作区。调用其它工作区的字段时应按工作区/别名->字段名“或”别名。字段名格式。
一个数组占1个内存变量名额,通过数组定义命令DIMENSION建立,赋值前数组各元素的初值为逻辑假值
进入FoxPro系统时,系统初始选中1号工作区。在FoxPro命令行中同时使用的各个子句,其位置可以交换。
在FoxPro中用户可以使用两种方式执行命令,即立即执行方式和程序方式。
立即方式是一种交互方式。好处是简单方便,缺点是工作量大,易出错,降低了计算机的使用效率。
程序方式又称命令文件方式,这种方式要求用户事先根据任务编写程序。好处是速度快,计算机使用效率高。是Foxpro的主要使用方式。缺点是要求用户学习和掌握程序设计方法。
&&表示其后内容是注释,系统不执行。
下列命令的语法规则中,非法的是D
(A)命令动词可只写前四个字母 (B)命令动词后的子句位置可交换
(C)命令动词大小写字母等价 (D)各短语和参数要连续输入无空格
对内存变量的叙述,不正确的是D .
(A) 内存变量是独立于数据库的变量 (B) 内存变量有N、C、L、D、S类型
(C) 内存变量用赋值语句定义 (D) 内存变量的形式只有标量
综合:1、变量赋值、表达式运算。
2、内存变量赋值、释放、显示、输出、内存变量文件*作。
3、函数
4、数组定义、赋值、与数据库文件交换数据
函数P75起 数值函数
1、绝对值 ABS(<数值表达式>) 2、取整 INT(<数值表达式>) 3、更大值MAX(N1,N2,…)4、更小值 MIN( N1,N2,…) 5、平方根SQRT(<数值表达式>) 6、EXP(<数值表达式>)=eX 7、LOG(<数值表达式>)=LnX
8、正弦 SIN(<数值表达式>) 9、余弦 COS(<数值表达式>) 10、正切 TAN(<数值表达式>) (*弧度表示)
11、0-1之间随机数 RAND([<数值表达式>])(数值表达式为负,从当前时钟取种子数)
12、四舍五入ROUND(<数值表达式1>,<保留位数>)*保留位数为负表示其绝对值为整数部分四舍五入的位数
字符串函数
1、字符串长度LEN(<字符表达式>)2、删尾部空格TRIM(<字符表达式>)3、删头部空格LTRIM(<字符表达式>)
4、取子串SUBSTR(<字符表达式>,<从第几个开始>,[<取几个字符>]) 5、首字母大写PROPER(<字符表达式>)
6、子字符串查找AT(<字符表达式1>,<字符表达式2>)返回式1在式2的开始位置,没找到返回0,区分大小写
7、子串替换STUFF(<字符表达式1>,<数值表达式1>,<数值表达式2>,<字符表达式2>)
8、大小变小写LOWER(<字符表达式>)9、小写变大写UPPER(<字符表达式>)10、空格SPACE(<空格数量>)
11、字符串复制REPLICATE(<字符串>,<复制次数>)12、宏替换&<内存变量>[,<字符串>]
日期和时间函数
1、取系统日期DATE() 2、取系统时间TIME()3、取年份YEAR(<日期表达式>)4、取日DAY(<日期表达式>)
5、取月份MONTH(<日期表达式>)6、日期格式转换MDY(<日期表达式>)(月日年格式)
数据类型转换函数
1、字符转数值VAL(<字符表达式>)2、字符转日期CTOD(<字符表达式>)
3、日期转字符DTOC (<日期表达式>[,1])带可选项“1”返回一个适于进行索引的日期字符串
4、数值转字符STR(<数值表达式1>[,<返回字符串长度>[,<小数部分输出位数>]])
测试函数
1、数据类型测试TYPE(<字符表达式>)2、测试文件尾EOF([<工作区号>|<文件别名>])
2、测试文件头BOF([<工作区号>|<文件别名>])4、测试当前记录号RECNO([<工作区号>|<文件别名>])
5、测试库文件记录数RECCOUNT([<工作区号>|<文件别名>])6、测试屏幕行列坐标ROW()、COL()
7、测试是否查找成功FOUND([<工作区号>|<文件别名>])8、测试打印头坐标PROW()、PCOL()
命令
内存变量赋值:1、store <表达式> to <内存变量表>2、<内存变量>=<表达式>
3、save screen to <屏幕型内存变量> restore screen from <屏幕型内存变量>
内存变量释放:1、release <内存变量表> 2、release all [like|except<通配符>] 3、clear memory 4、clear all
内存变量文件建立:save to <内存变量文件名>[all [like|except<通配符>]]
内存变量恢复:restore from <内存变量文件名> [additive]无additive消除当前内存中变量,有additive保留变量
内存变量显示:1、list memory [to print] 2、display memory [to print]
内存变量输出: ?|??[<表达式表>] ?从当前光标所在行的下一行第0列开始显示,??从当前光标所在处开始显示
数组定义:dimension|declare <数组名1>(<数值表达式1>[,<数值表达式2>])[,<数组名2>(<数值表达式3>[<数值表达式4>])]… 数组元素赋值:1、store <表达式> to <数组> 2、<数组>=<表达式>
数据库文件记录值传送到数组scatter[fields<字段表>] to <数组> [blank] memvar [blank]
数组中的数据传送到数据库文件gather from<数组>| memvar [fields<字段表>]
建数据库文件结构create[<文件名>|?] 追加记录append[blank] 数据库文件打开use[<库文件名>|?][alias<别名>]
记录显示list | display[<范围>][fields<字段名表>][for<条件>][while<条件>][off][to printer|file<文件名>]
范围:record n第n条记录*作,next n下n条记录*作,all所有记录*作,rest当前到文件结束所有记录*作
off 不显示记录 关闭当前工作区数据库use 关闭当前打开的所有数据库 close databases关闭所有close all
关闭索引文件 close indexes 关闭格式文件 close format 关闭过程文件 close procedure
关闭后备文本文件 close alternate 显示数据库结构list|display structure[to printer|to file<文件名>]
修改库结构 modify structure (生成。bak和。tbk文件,修改字段类型该字段数据丢失,不能同时修改字段名和宽度)
绝对移动go|goto[[record]<记录号>|top|bottom][in <工作区号>|<文件别名>](第一个记录:键值更小的记录)
相对移动skip[<移动记录数>][in <工作区号>|<文件别名>]插入记录insert[before][blank]before:前,blank空
逻辑删除delete[<范围>][for<条件>][while<条件>] 恢复逻辑删除recall[<范围>][for<条件>][while<条件>]
物理删除pack 物理删除所有记录zap 编辑修改edit|change[<范围>][fields<字段名表>][for<条件>][while<条件>]
浏览编辑browse[<范围>][fields<字段名表>][for<条件>][while<条件>][freeze<字段名>][noappend][nodelete]
[noedit][font<字体>[,<字号>] freeze<字段名>指定可修改的字段
替换修改replace[<范围>]<字段1>with<表达式1>[,<字段2>with<表达式2>…] [for<条件>][while<条件>]
排序 /a升序/d降序/c不区分大小写,关键字只能C、N、D型。可包含相关联工作区文件字段:别名->字段名
sort to<文件名>on<字段1>[/a][/c][/d][,<字段2>[/a][/c][/d]…][<范围>][fields<字段表>][for<条件>][while<条件>]
index on<关键字表达式>to<索引文件名>[for<条件>][compact][unique][additive]多字段索引必须是C型。
compact压缩 unique惟一性索引(若有多条记录具有相同关键字表达式,索引文件只包含第一条记录。Additive不关闭先前打开的索引,新建索引文件成为主索引。关闭索引文件1、set index to 2、close index
打开索引文件1、use<库文件名>index<索引文件名表> 2、set index to<索引文件名表>
指定主索引set order to[<索引文件名表中的顺序号>|<索引文件名>] 重建索引reindex[compact]
顺序查询locate[<范围>][for<条件>][while<条件>]继续查询continue(locate中用while语句,continue无意义)
索引查询find<字符串>|<数值常量>只能查字符串或数字字符串有前导空格须用引号,否则可不必使用定界符
seek<表达式>
自考365
2022-01-16
自考365
2022-01-16
自考365
2022-01-16