江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
第二章节 VFP数据库系统概述

第二章节  VFP数据库系统概述

(很重要的一章, VFP的基础,本章节在笔试中占3分左右)

考点1: VFP的常用命令:(笔试历年必考)

   *&&作用:注释,两者区别是: *只能放到一行的开始,&&可在一行开始或一行末尾

   ???作用:输出

   Clear作用:清空主窗口

   DIR作用:显示文件的目录

   MD:创建文件夹  RD:删除文件夹   CD:更改文件夹

   COPY  FILE…To  拷贝一个文件到另一个目录中

   RENAME…To :给一个文件改名

DELETE  FILE:删除一个文件

   RUN:调用外部DOS命令

   QUIT:退出VFP系统

   Set  Date To MDY   Set  Date To YMD   Set  Date To DMY  Set  Date To Long

   Set  Default To 文件夹 :设置默认的目录,即考生文件夹的位置

   Set  Escape On|Off :通过按Esc键中断程序

   Set  SafeTy On|Off:改写已有文件前是否显示对话框

   Set  Talk on|Off :决定VFP是否显示命令结果

 

考点2:VFP常用文件类型(笔试必考)

扩展名

文件类型

扩展名

文件类型

.mem

内存变量

.scx

.sct

表单

表单备注

.pjx

.pjt

项目

项目备注

.Frx

.Frt

报表

报表备注

.dbc

.dct

.dcx

数据库

数据库备注

数据库索引

.mnx

.mnt

.mpr

.mpx

菜单

菜单备注

生成的菜单程序

编译后的菜单程序

.dbf

.fpt

.cdx

表文件

备注

表复合索引文件

.exe

可执行程序

qpr

.qpx

查询程序

编译后的查询

.prg

.fxp

程序

编译后的程序

.ERR

编译错误

 

 

 

  运行各类文件的命令:

  (1)运行查询文件的命令:   Do  查询名.qpr

  (2)运行程序文件的命令:   Do  程序名.Prg

  (3)运行表单文件的命令:   Do  Form 表单名

  (4)运行菜单文件的命令:   Do  菜单.mpr

  (5)运行报表文件的命令:   Report Form 报表文件名  Preview

考点3:项目管理器(上机必考)

  (1)创建项目管理器:Create Project 

(2)主文件:把选定的程序、表单、查询或菜单指定为主文件,系统将第一个创建的程序、表单、查询或菜单作为默认主文件,项目中只能设置一个主文件

考点4:数据类型:

       数值型(N):E有特殊作用,:3.15E2相当于3.15×10×10

       货币型(Y):表示货币型时,需在数字前加$

       字符型(C):由字符串定界符组成,可以是单引号,双引号或方括号

       逻辑型(L):逻辑真用.T.,逻辑假用.F.

       日期型(D)与日期时间型(T):必须遵守格式{^2009-02-13},注意{^}不可缺少

       备注型(M):存放大容量字符,4个字节

       通用型(G):存放图片,4个字节

考点5:变量的命名规则:

   名称中只能包含字母、数字或下划线、数字符号和汉字符号

   名称的开头只能是字母、数字或下划线,不能是数字

系统预定义了许多系统变量,他们的名称均以下划线开头

自由表的字段名,表的索引名至多是10个字符

  给内存变量赋值方式有两种: =, store

变量的作用域有三种:Local表示局部变量,Private表示私有变量,Public表示全局变量

内存变量的保存:Save To FileName  内存变量的恢复:Restore  From,后缀名:.mem

考点6:数组

   多个变量的集合称为数组,声明形式:Dimension   Declare

数组在声明之后,每个数组元素的默认值均为逻辑值.F.

可以用一个语句给所有数组元素赋相同的值

考点7:运算符

   算术运算符:+ , - , *(),   /(),   %(取余),   ^** (求平方)

   字符运算符:+,  - , $

   日期运算符:+,  - ,不允许两个日期型数据相加

   关系运算符:<,  > , =  ,<> , <=,  >=,  = =

   逻辑运算符:Not! , And,Or

考点8:函数 (笔试历年必考)

   常用函数:

数值函数:Abs()  (求绝对值),Max()  (求最大值),Min()  (求最小值),Int()  (取整),

Round()  (返回指定数),Mod()  (取余)  Sqrt() (求平方根)  Rand() (产生随机数)

字符函数: Alltrim()    (删除两端空格),Trim()      (删除后端空格)

 LTrim()     (删除左端空格) ,RTrim()    (删除右端空格)

Len()  (取字符的长度),

At()  (判断字符出现的位置),

SubStr()  (从规定位置取字符),

Left()  (从左边取字符),

Right()  (从右边取字符),

Space()  (返回空格)

时间函数:Date()  (返回当前日期),DateTime()  (返回当前日期时间)

 Time()  (返回当前时间,注意返回字符型)

Year()  (返回年份) Month()  (返回月份)   Day()  (返回日期)  Dow()  (返回星期几)

其他函数:Asc() (返回Ascii),Chr() (返回字符),Str() (将数值转化为字符)

Val() (将字符转化为数值),Dtoc(),Ttoc() ,CTOD(), CTOT(),DiskSpace(),Between(),Type()

 IIF(),FILE(),MessageBox(),GetFile(),Empty(),IsNull(),IsBlank()

考点9:宏运算&

:运行以下程序后,VFP窗口中显示的结果是_____

Set talk off     &&关闭显示

Clear          &&清空主窗口

Store “计算机基础知识和应用能力等级考试” to a1  &&赋值给变量a1

Vfp=“二级            &&赋值给变量vfp

A3=Right(a1,8)         &&从右边取8个字符赋值给变量a3

A2=“vfp”              &&将字符vfp赋值给变量a2

? &a2+a3              &&将宏运算变量a2对应的变量vfp值联接上a3变量对应的值

考点10:null值等价于没有任何值,0、空字符串、空格不同,排序优先于其他数据,可以通过CTRL+0来赋NULL

常见的三个函数:

     ISNULL(变量):

       如果变量是NULL则返回.T.,否则返回.F.

     EMPTY(变量)

      如果变量是空字符串或0则返回.T.,否则返回.F.

     ISBLANK(变量)

      如果变量是空字符串则返回.T.,否则返回.F.

 

 

典型试题:

:选择题:

1.设变量x的值为"abc "(其长度为4,末尾为一个空格字符),变量y的值为" abc"(其长度为4,第一个字符为空格),则表达式LEN(x+y)LEN(x-y)的返回值分别为(  )

  A.6,6    B.7,7    C.8,8 D.8,7

2.函数是程序设计语言中重要的语言成分,在下列 VFP 系统函数中,其返回值不为字符型数据的是( )

  A. TYPE()     B. DOW()  C. CHR() D. TTOC()

3.利用命令 DIMENSION X(2,3) 定义了一个名为X的数组后,依次执行三条赋值命令X(3)=10 ,X(5)=20,X=30 ,则数组元素x(1,1),X(1,3),X(2,2) 的值分别是()

  A. 30,30,30  B. .F.,10,20 C. 30,10,20  D. 0,10,20

4.设变量x的值为"FOXPRO",则下列表达式中运算结果为.T.的是    ( )

A.AT("PR",x)     B.BETWEEN(x,"A”,”J”)  C.SUBSTR(LOWER(x),4)$x    D.ISNULL(SUBSTR(x,7))

5.对于下列函数来说,其返回值的数据类型不为数值型的是(      ) 

A.LEN("VisualFoxPro")  B.ATC("this","ThisForm") C.YEAR(DATE()) D.LEFT("123456",2)

6.在下列函数中,函数的返回值为数值型的是  .

    A.MESSAGEBOX()  B.EMPTY()    C.DTOC()    D.TYPE()

7.已知数值型变量X=1,Y=2,以下返回值为"!3!"的表达式是       .

    A."!"+STR(X+Y,1)+"!"    B."!"+"X+Y"+"!"

    C."!"+VAL("X+Y")+"!"    D."!"+X+Y+"!"

8.以下几组表达式中,返回值均为.T.()的是     .

  A.EMPTY({})ISNULL(SPACE(0))EMPTY(0)

  B.EMPTY(0)ISBLANK(.NULL.)ISNULL(.NULL.)

  C.EMPTY(SPACE(0))ISBLANK(0)EMPTY(0)

  D.EMPTY({})EMPTY(SPACE(5))EMPTY(0)

9.在下列几组文件类型中,均可设置为项目主程序的是        .

  A.表单、菜单和.PRG程序    B.查询、菜单和表

  C.项目、数据库和.PRG程序  D.表单、查询、报表

 

:填空题

1.字符型常量也称为字符串,它是由字符串定界符"括起来的一串字符.字符串定界符可以是单引号、双引号或  (        )

2. VFP ,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头.系统预定义了许多系统变量,他们的名称均以(   )开头.

3.将内存变量文件 mVar 中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令(   )FROM mVar ADDITIVE .

4..函数ROUND(1234.196,-2)的返回值为  (      ),SUBSTR("mystring"  ,6)的返回值为  (     )

5.函数LEN(STR(123456789012))的返回值为( ) ,函数LEN(DTOC(DATE(),1))的返回值为(      )

6.函数STRTRAN(STR(35.96),SPACE(2),"* )的返回值为 (  )  .(提示:系统函数STRTRAN(<

  字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字符串2>)

7. VFP ,关闭所有的文件并结束当前 VFP 系统运行的命令(    )

8.用户要在D盘的根目录中创建一个名为MyBack的文件夹,可用命令  (     )D:\MyBack.

9.若要在VFP程序中调用Windows操作系统中的"计算器"应用程序(相应的程序文件为CalC.exe),则可以使用语句(命令):  (    )/N calC.exe.

 

1.C 解析:"+"是将x变量与y变量连接在一起,所以长度是8,"-"是将x中空格放到y变量的最后形成abcabc_ _,空格并没有丢失,所以长度也是8(:_表示空格)

2.B 解析:TYPE()函数返回变量类型,如果是数值型用N,字符型用C表示,Dow()返回一周的第几天,比如今天是周二那么返回3,Chr()返回数字的Ascii,Chr(66)返回字母'B',TTOC()将日期时间型转换为字符型

3.A 解析:数组x(2,3)中有x(1,1),x(1,2),x(1,3),x(2,1),x(2,2),x(2,3)六个变量,x(3)=10等同于x(1,3)=10,因为x(1,3)在数组x(2,3)中是第3,同理x(5)=20等同于x(2,2)=20,X=30表示将x数组中所有的变量全部赋值成30

4.B 解析:AT("PR",x)返回数字4,Between(x,"A","J")表示只要x变量中有一个字符在A--J之间就返回真值.T.,因为x表示FOXPRO,FA--J之间,所以返回.T.,Substr(Lower(x,4))返回pro,$表示pro是否在x变量中,$是区分大小写的,所以返回.F.,IsNull用于判定是否返回null,因为substr(x,7)返回空字符而不是null所以返回.F.

5.D 解析:Left("123456",2)返回字符型'12',而非数值型

6.A 解析:MessageBox()返回选中的值,1表示确定,2表示取消

7.A 解析:选项B返回!X+Y!,选项C会报错,因为"!"是字符型,Val("x+y")返回数值0,所以!+0会类型不匹配,DC同理

8.D 解析:Empty()函数是判断如为空格、0则返回.T.,ISBLank()判断如为空字符串返回.T.,IsNull()函数判断如为NULL值返回.T.,选项AISNULL(Space(0))返回.F.,选项BIsBlank(Null)返回.F.,选项CIsBlank(0)返回.F.

9.A

:填空题

(1)方括号  (2)下划线  (3)Restore  (4)1200.00  ing  (5)10  8   (6)****36  

解析:str表示将35.96转换成字符型,长度是10,因为没有指定小数位数,所以返回_ _ _ _ _ _ _ _36,(:_表示空格),strtran进行替换时两个空格表示一个'*'

7.Quit 8.MD  9.RUN