第二章节 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常用文件类型(笔试必考)
运行各类文件的命令: (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):必须遵守格式{^ 备注型(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, 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, 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,F在A--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会类型不匹配,D与C同理 8.D 解析:Empty()函数是判断如为空格、0则返回.T.,ISBLank()判断如为空字符串返回.T.,IsNull()函数判断如为NULL值返回.T.,选项A中ISNULL(Space(0))返回.F.,选项B中IsBlank(Null)返回.F.,选项C中IsBlank(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 |
||||||||||||||||||||||||||||