串讲笔试考点(2)

2018-11-18 21:05

例: 恢复当前表中已经删除的女生记录 Recall For 性别=“女”

十三、物理删除所有带有删除标记的记录Pack命令 格式: Pack

功能:对当前表中所有已做了删除标记的记录进行物理删除操作。

十四、物理删除表中的所有记录Zap命令 格式: Zap

功能:物理删除当前表中所有记录,不管是否带有删除标记。 说明:

(1)、该命令只删除表中的记录,并不删除表的结构。 (2)、该命令等同于Delete和Pack两条命令的组合。

(3)、该命令删除时全部删除,而不管记录上是否带有删除标记。 十五、Copy to

格式:Copy [范围] To 新表名 For 表达式 Fields 字段名列表。

功能:将当前表中指定范围内满足 For 表达式的记录复制生成新的表文件。其中新的表文件所包含的字段由 Fields 后面的字段列表决定。 例如: Use xs

Copy to j:\\student.dbf

Copy to j:\\student.dbf fields 学号,姓名 Use xs Go 2

Delete Next 2

Copy to j:\\xs1.dbf for delete() 十六、Copy structure to

格式:Copy structure to 表文件 fields 字段名表

功能:将当前表的结构复制生成新的表文件,生成的表是一个空表。 例如: use xs list

copy structure to new.dbf use new

list structure modify structure

注:第十五和十六条命令的 to 后面必须是一个新的文件或是一个处于关闭状态下的表文件,如果是一个处于打开的状态下的表文件,则系统将会出现”文件正在使用” close all

十七、copy structure to 结构描术文件 extended

功能:将当前表文件的结构生成一个结构描术文件。结构描术文件也是一个表文件,只是它的结构是由VFP自动设置的。 例如: use xs

copy structure to new1 extended

use new1

list structure

*十八、Append From

格式:Append From 表文件 for 表达式

或Append From array 数组名 for 表达式

功能:将另一个表中满足for 表达式的记录追加到当前表中,或者将一个数组中满足for 表达式的数据添加到当前表。 例如

1、先打开表 use aa

2、使用append from Append from xs.dbf

则将xs.dbf中所有的记录添加到aa.dbf的后面。 十九、Clear 清屏作用

第三章:VFP基础知识

3.1 常量和变量

据计算机处理数据的形式来划分,VFP除表中的数据外,还有常量,变量, 表达式,函数 四种形式的数据, 而对于每一种数据来说, 都有一定的类型, 数据类型决定了数据的存储方式 和运算方式 。

对一个表中的数据,其类型是在定义表的结构时定义的。常见的数据类型有: 1、字符型 2、数值型 3、货币型 4、日期型 5、日期时间型 6、逻辑型(L) 3.1.1 常量

1、常量: 指程序运行期间其值不变的量, 其类型主要有以下六种: (1) 字符型常量: 用定界符(单引号‘’、双引号”“和方括号[ ])括起来的字符串。

(示例:”ade” ‘568’ [book] “‘book’的中文意思是‘书’。”) 注意:

定界符不作为字符型常量本身,但它规定了常量的类型以及常量的起始与终止界限 字符型常量的定界符必须成对匹配 (例:”my name’ , [bcde” 两个表示均错]

若某种定界符也是字符串本身的内容,则需要用另一种定界符作为该字符串的定界符. (例: “ ’abcd”, [“abc[ned]”])

不包含任何字符的字符串(““)叫空串,它与包含空格的字符串(“ “)不同 (2)数值型常量:用来表示一个数量的大小 构成:由数字,负号,小数点构成. 表示形式:一般: 538, -10.5

科学记数法: 56E-12, 34E4, -1.05E+20

(3)货币型常量:用来表示货币值,书写时应加前导符”$” 注:货币型常量无科学记数表示法,其处理和运算时采用4位小数,如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入。

例:$123.45678将存储为$123.4568 (超过4位自动四舍五入) 例:$332E12 (错误) $435 (正确) (4)日期型常量:表示一个确切的日期,

{^花括号作为}定界符,分隔符为斜杠(/),连字符(-)或空格中任一种,默认为斜杠(/)。12-22-1980 影响日期格式的命令:

(1)SET MARK TO [日期分隔符]

功能:设置日期的分隔符

分隔符可设置为”/”,” “,”-”,缺省时系统统默认为斜杠 (2)SET DATE [TO] AMERICAN | ANSI | YMD等 功能:设置日期的的显示格式,默认为美国格式 (3)SET CENTURY ON/OFF

功能:设置日期型数据显示时年份以2位还是以4位显示。 (4)SET STRICTDATE TO [0/1/2]

功能:用设置是否对日期格式进行检查

0表示不进行严格日期格式检查,与早期FoxPro兼容 1表示进行严格日期格式检查,系统默认

2表示进行严格日期格式检查,且对CTOD( )和CDOT( )函数也有效。 (5)逻辑型常量:只有逻辑真或逻辑假两个值,用句点(. .)来作定界符 逻辑真的表示形式有: .T. , .t. , .Y. , .y. 逻辑假的表示形式有: .F. , .f. , .N. , .n. (示例:.t. .T. .f. .F. .Y. .N. .y. .n.) 注:逻辑型常量的定界符不能省略 3.1.2 变量

变量:在使用过程中其值可以改变的量。分为字段变量、内存变量两大类 1、字段变量 2、内存变量

(1)、内存变量:它是内存中的一个区域,其值就是存储于该区域里的数据,它常用来存储常数、中间结果或最终结果。

(2)、内存变量的类型包括: 字符型(C),货币型(Y),

日期型(D),日期时间型(T), 数据型(N),逻辑型(L)六种.

(3)、当内存变量名与字段变量名同名时,字段名优先于内存变量名,若确实要使用内存变量,则可在其前加上”M->或( M . )”以示访问的是内存变量,而非字段变量。 3.1.3内存变量常用命令 一、内存变量的赋值 格式1:

STORE <表达式> TO

store <变量名列表或数组名列表>

功能:将表达式的值赋给一个或多个内存变量. 格式2:

内存变量名=<表达式>

格式2只能给一个变量赋值,而格式1可给多个内存变量或数组赋值。 【例如】

store 3*4 to a1,a2 ,a3,a4,a5 则a1,a2值均为12 【例如】

b1=3 将b1赋值3;

b2=b1+2 将b1加2后的值赋给b2,此时b2等于5; b2=b2+3 将b2加3后的值再赋给b2,此时b2等于8。 说明:

一个变量的值可以不断变化,最终结果是它最后一次的赋值,在此,”=“不是等于运算符,而赋值运算符。

2、表达式值的显示 ? ??

3、显示内存变量 格式:

LIST / DISPLAY MEMORY [LIKE <通配符>] [TO PRINTER / TO FILE <文件名>] 说明:

?通配符指”?”和”*”。 ?:表示任意的一个字符。 *:表示任意多个字符。

like短语用于显示与通配符匹配的内存变量 list 和display区别为: 4、释放内存变量

格式1:RELEASE <内存变量名表>

格式2:RELEASE ALL [LIKE <通配符>/EXCEPT <通配符>] 格式3:RELEASE ALL [EXTEND] 格式4:CLEAR MEMORY 说明:

(1)、格式1用释放指定的内存变量。

(2)、格式2:选用LIKE短语用于清除与通配符本匹配的内存变量,若选用EXCEPT短语,用于清除与通配符不相匹配的变量。

(3)、格式3用于清除所有内存变量。

(4)、格式4用于在关闭所有文件的同时清除所有的内存变量。 示例:RELEASE ALL

RELEASE X,Y,Z

RELEASE ALL LIKE A* 二、数组

2、数组的定义 命令格式:

Dimension declare<数组名1>(<下标上限1> [,<下标上限2>]) 说明

(1)<下标上限>为数组下标,对一维数组来说,指的是数组元素的个数;对二维数组来说,指的是数组的最大行号和最大列号。

(2)数组的下标允许使用圆括号或方括号括起来。

(3)在同一个数组中,不同的数组元素数据类型可以不同。 (4)数组一旦被定义之后,

该数组的每个元素的初值为逻辑假值,

即.F.,可以使用有关的命令给数组元素赋值。

(5)数组应先定义,再使用,这与普通的内存变量不一样。 例如:Dimension aa(3),C[2,3] 二维数组举例: DIMENSION A(2,3)

A(1,1)=1 A(1,2)=2 A(1,3)=3 A(2,1)=4 A(2,2)=5 A(2,3)=6

1 2 3 4 5 6 ?a(1,1) 二维数组元素的存放:按行存放

例如: 给二维数组X和一维数组Y进行赋值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325

Y(2)=“ABC” Y(3)=.T.

5、表中数据与数组数据之间的交换 (1)、表中的数据传送到数组的语句 格式1:

SCATTER TO <数组名> 例:DIME A(9) USE 学生表.dbf SCAT TO A

? A(1),A(2),A(3)

(2)数组中的数据复制到表的的当前记录 格式1:

GATHER FROM <数组名> [FIELDS<字段名表>] [MEMO] 格式2:

格式1:将数组中的数据作为一个记录复制到表的当前记录中,从第一个数组元素开始,依次向指定的字段填写数据。 例 dime A(3)

STORE “0” TO A USE 学生表 GATH FROM A 3.2 表达式

1、表达式是指用运算符将常量、变量、字段或函数连接起来的有意义的式子。 2、表达式值:表达式最终计算结果

3、表达式的类型:由表达式值的数据类型决定,主要有:数值型、字符型、日期型、关系型、逻辑型等。

3.2.1 数值、字符与日期时间表达式 1、数值表达式

数值表达式是由算术运算符将常量、变量、字段或函数连接起来的式子,其结果仍为数值型数据。 (1)、数值运算符:圆括号()、乘方(**或^)、乘(*)、除(/)、取余(%)、加(+)、减(-)。 (2)、数值表达式:由数值运算符将数值型常量、变量、函数等连接起来的式子,其结果为数值型。 (3)、运算符的优先顺序:括号、乘方、乘除与取模、加减。 例:取余运算符(%)的应用。?10%3 ?-10%3 2、字符表达式

字符表达式是由字符运算符将常量、变量、字段或函数连接起来的式子,其结果仍为字符型数据。在字符运算符两边的数据必须是字符型数据。

(1)字符串运算符:+、-、字符串包含运算符($)和精确比较运算符(= =)。 说明:

+:两个字符串首尾连接形成新字符串; -:当第一个字符串的尾部有空格时,


串讲笔试考点(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:我国中小企业纳税行为现状及成因分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: