【文档说明】江苏省计算机二级VFP语言基础课件.ppt,共(46)页,174.260 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76666.html
以下为本文档部分文字说明:
江苏省计算机二级VFP语言基础2.1VFP的操作环境界面基本组成标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏VFP6.0的工作方式菜单操作方式;命令交互方式;程序执行方式命令和子句的书写规则以命令动词开始;各部分之间要用空格隔开命令、子句、函数名
都可简写为前4个字符,大小写等效一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”命令窗口中还可以用ctrl+enter换行输入变量名、字段名和文件名应避免与命令动词、关键字或函数名同
名,以免运行时发生混乱命令格式中的符号约定:命令中的[]、|、…、<>符号都不是命令本身的语法成分,使用时不能照原样输入。实例操作演示!2.1VFP的操作环境命令工作方式中的常见错误命令动词写错格式不符合要求,包括标点符号不对(一定要用英文标点符号)缺少必需的空格或
添加了不该有的空格数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式打不开所需文件:没有正确输入盘符和路径或文件名输错常用命令*和&&;?和??;clear;dir;md/rd/cdcopyfile文件名1to文件名2renamef
ile文件名1to文件名2&&前后路径可以不同deletefile文件名run/ncalcquit实例操作演示!2.1VFP的操作环境配置VFP操作环境配置方法:“工具”-“选项””确定“按钮,设置只在当前有用“设置为默认值”按钮,设置在下次启动VFP时仍起作用“shift”
+“确定”按钮:设置会以命令形式显示在命令窗口中举例:默认目录、临时文件的存放位置利用SET命令进行临时设置如:决定是否可以通过ESC键中断程序和命令的运行,用setescapeon|off再如:setcenturyonsetdatelo
ng实例操作演示!2.2VFP文件类型VFP常用的文件扩展名2.3VFP的项目管理器及其操作项目是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。项目管理器是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展
名为.PJX,项目备注的扩展名为:.PJT项目管理器窗口的组成、定制和操作项目菜单、快捷菜单主文件:程序、表单、查询或菜单,作为应用程序的“入口“程序,一个应用程序只能设置一个主文件(1)在连编一个项目之
前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是___A____。A.数据库文件B.查询文件C.程序文件D.表单文件(2)在“项目管理器”窗口中,用户可以选择一个程序、表单_、查询或菜
单,将其设置为主程序。(2005春)例题:利用setdata命令可以设置日期的显示格式,如果要将日期显示为”2002年10月1日”的形式,可以利用命令()(2002年秋)A.setdatetomdyB.setdat
etoAnsiC.setdatetoymdD.setdatetolong例题2.4VFP语言基础----2.4.1数据类型分类常用:C、N、D、L、M、G其它:货币、浮点、整型、双精度、日期时间、备注(二进制型)、字符型(二进制型)
类型的使用检查类型函数TYPE()?type("date()")数据类型:数据对象的取值集合,以及对之可实施的运算集合.2.4.1数据类型字符型(C)由任意字符(字母、数字、空格、符号等)组成每个字符占一个字节,最多可有254个字符
字符型的常量要用英文的单引号或双引号括起来(不可用中文标点)如:“A0001”、’数学系‘货币型(Y)当涉及货币时使用,取代数值型宽度为8字节使用货币型数据要在前面加上符号“$”,如:$100日期型(D)用于存储有关年
月日的数据宽度为8字节日期型常量要放在花括号中,如:dDate={09/10/2001}dBlank={}:空日期系统默认格式为{mm/dd/yy},可通过SETDATE、SETMARK、SETCENTURY命令设置日期格式,或通过菜单“工具/选项”对话框中的“区域”卡中设置2.4.1
数据类型日期时间型(T)在保存日期、时间或二者兼有时使用宽度为8字节,日期时间各占4字节与日期型一样,要用“{}”将数据括起来可同时包含日期时间,也可只包含两者之一若缺省日期,系统用1899年12月30日填入,若缺省时间,系统用午夜零点填入若要
指定空日期时间值,要在花括号中加一个冒号,如:{:}2.4.1数据类型数值型(N)表示数量由数字0~9、小数点、正负号组成内存变量8字节,字段变量1~20字节小数点和小数位数是字段总长度的一部分浮点型(F)与数值型等价,适用于表字
段包含此类型是为了提供兼容性2.4.1数据类型逻辑型(L)只含有两个值:真(.T.)、假(.F.)宽度固定,为1字节是一种高效的存储方法双精度型(B)用于在表中存储精度较高、位数固定的数值宽度为8字节小数点的位置由输入的数值决定2.4.1数据类型整型(I)用于表中存
储无小数的数值宽度为4字节备注型(M)用于在表中存储数据块宽度为4字节存储指向备注文件中具体内容的指针备注文件:.fpt2.4.1数据类型通用型(G)用于表中存储OLE对象宽度为4字节表中存储的是指向OLE对象的引用二进
制字符型二进制备注型浮点型、双精度型、整型、备注型、通用型、二进制字符型、二进制备注型只能用于字段。2.4.1数据类型2.4.2数据存储容器VFP允许使用常量、变量、数组、字段和对象来存储数据,它们也被称为存储数据的容器常量
(Constants)变量(Variables)数组(Arrays)字段(Fields)对象(Objects)1.名称命名规则数据容器和自定义函数/过程都需要一个名称名称命名规则:名称中只能包含字母、数字、汉字
和下划线“_”;名称的开头只能是字母、汉字或下划线,不能是数字;自由表的字段名、表的索引标识名至多只能10个字符,其余的名称的长度可以在1~128个字符之间;避免使用VFP系统的保留字。字母不
分大小写2x,2_x,num-of-xs,nSum&Score,_aver#gz,use合法与否?是一个命名的数据项,该项的值在整个操作过程中保持不变类型数值型:123.44,2E+4(浮点表示法)货币型:$100.356(无浮点
表示法)字符型:‘王欢’,“Iamastudent.”,[123.44](字符串中的字母,其大小写不等价)逻辑型:.T.,.F.日期型和日期时间型:{10/12/98}{2002-08-128:12}2.常量注意:Vfp支持传统日期格式和严格
日期格式两种传统格式受SETDATE、SETCENTURY命令的影响,是5.0及以前版本的默认格式,{mm/dd/yy[hh:[mm[:ss]][a|p]]};严格格式是VFP6.0及以上版本默认格式,{^y
yyy/mm/dd[hh:[mm[:ss]][a|p]]};Setstrictdateto0|1|2命令取消和设置严格格式。值2还对ctod(),ctot()进行严格日期检查2.常量3.内存变量内存变量(变量)和字段变量变量是内存中的一个存储单元的位
置;变量名是存储位置的符号标识;存储位置中存放的数据在程序操作期间通过该名称来读写。新来旧去、取之不尽3.内存变量1.变量的创建STORE3TOnVar1,nVar2nVar3=3在赋值的同时,完成了变量的创建L
OCAL(声明局部变量)用LOCAL创建的变量只能在创建他们的程序中使用;不能被更高层或更低层的程序访问。2.控制变量访问(作用域)PRIVATE(声明私有变量)将调用程序中定义的变量在当前程序中隐藏起来,用户可在当前程序中使用同名变量而不影响变量的原始值;PUB
LIC(声明全局变量)在当前工作期中任何程序都能使用和修改全局变量ProceduresubPrivatemmmm=7nn=8?mm?nnpublicmmLocalnnmm=3nn=4dosub?mm?nn3.内存变量2.控制变量访问(作用
域)命令窗口中声明的变量是全局变量。控制变量访问.prg3.内存变量3.访问变量在VFP中,若变量与字段同名,字段具有更高的优先权。要访问变量,可在变量前加上:m.或m->。示例:当前打开的表中有XS字段,且当前记录的XS值为“高山
”,在命令窗口中输入如下命令:XS=12.5?XS,m->XS返回结果为:“高山”12.54.数组数组也是变量;数组由一系列被称为元素的有序数据构成;两要素:数组名和序号(下标);VFP中数组的最大维数为二维;数组在声明之后,元素的初
值为.F.。1.数组的声明DECLAREX(5),Y(5,5)私有数组DIMENSIONA(10),B(10,10)私有数组PUBLICX(3,4)全局数组LOCALM(9)局部数组DIMENSIONAA(2,3),B(6)AA[1,2]=2&&数组的第二个元
素被赋值2AA=3&&数组的全部元素被赋值3STORE10TOAA,B(2)BB=AA&&把数组的第一个元素的值赋给变量BB?AA&&显示数组第一个元素的值4.数组2.为数组元素赋值数组元素的赋值.prg4.数组Dimensionxx[4]Ta=type(“xx[1]”
)xx[1]=“VFP”xx=1113Tb=type(“xx[1]”)?ta?tb思考:2005(春)笔试题LN5.字段字段是记录中拥有特定数据类型的命名位置.可以在表设计器中为字段设置VFP允许的任意数据类型。具体视实际情况和数据处理的
需要而定。6.对象对象是类的实例,类是对拥有数据和一定行为特征的对象集合的描述。对象:表单,表单集,控件对象都有属性和方法,并能响应特定的事件第六章详述7.不同数据容器作用域的差异容器作用域举例常量私有#DEFINEERRSTR=“错误!”变量公共、私有或局部Var=
7数组公共、私有或局部Arrname[1,1]=’微机原理’字段永久存储,当保存此记录的表被打开时方可访问REPLACEkcWITH'微机原理'对象通过对象和对象容器层次被引用FrmDemo.txtkc.value=’微机原理’取决于其在程序中的申明方式和所处位置2.4.3函数函数是预先编制好的
程序代码,可供VFP程序在任何地方调用;函数格式为:函数名([参数1[,参数2[,…]]])函数接收一个或多个参数而返回单个值,它可嵌入到一个表达式中;函数分系统函数和用户自定义函数2.4.3函数常用函数的使用(难点、
重点)功能语法返回值2.4.4运算符与表达式数值运算符(();**/^;*,/;%;+,-)字符运算符(+,-,$)(主要是-)日期和日期时间运算符(+,-)关系运算符(<,>,=,<>/#/!=,<=,>=,==)字符序列的设
置:机器序列、拼音、笔画字符串精确比较逻辑运算符((),NOT/!,AND,OR)注意:运算符用于同类型数据间的运算;有优先级的高低连接两个字符串,且将第一个字符串后的空格移至结果末尾2.4.4运算符与表达式通过运算符
将常量、变量、函数、字段名、控件属性等组合起来可以进行运算的式子。每一个表达式都有一个返回值,可以使用常量的地方几乎都可以使用表达式单个的常量、变量、函数、字段名、控件和属性是表达式的特例表达式类型
:字符表达式日期表达式算术表达式关系和逻辑表达式名称表达式宏替换关系表达式和逻辑表达式合称为条件表达式1.字符表达式?"教师"+ALLT(js.xm)+"的基本工资是:"+STR(gz.j
bgz,7,2)2.日期表达式?DATE()-{^1999-2-25}3.算术表达式#DEFINEPI=3.1415926&&交互方式下不可用r=10s=PI*r*r4.逻辑表达式(ximing=“计算机系”ORximing=“信息管理系”)ANDgl>=10ANDxb=“男”2.
4.4运算符与表达式在逻辑表达式运算过程中,当运算出某个中间结果后,若已经能够确定最终的结果,那么将终止本逻辑表达式中后面部分的运算逻辑表达式(分析优先级)11<2and((1<27/6/3)or3^2>9)1<2or((1<27/6/3)or
3^2>9)2.4.4运算符与表达式5.名称表达式名称表达式是由圆括号括起来的一个字符表达式,可以用来替换命令和函数中的名称(字段名、变量名、窗口名、菜单名、文件名、对象名)为命令和函数提供了灵活性STORE‘ximing’TOcVarDept(字段名:x
iming)REPLACE(cVarDept)WITH‘应用软件系’2.4.4运算符与表达式6.宏替换宏替换与名称表达式具有相似的作用,可使用宏替换的方法用内存变量替换名称。使用宏替换时,将连字符(&)放在变量前,使用一个句点(.
)结束宏替换表达式。与名称表达式的区别:含有名称表达式的命令或函数的运行速度比含有宏替换的要快宏替换可以替换整个命令,而名称表达式不行宏替换可以用以构成表达式,而名称表达式不能作为其他表达式的组成部分在某些命令和函数中不能使用名称表达式
p62.2.4.4运算符与表达式nvar=100nvarb=100Var_name=“nvar”Store123.4to&var_nameStore200to&var_name.b等价于Store123.4tonvarstore200tonvarb练
习:下面程序运行的结果为______:I=“1”J=“2”X12=“Good”?X&I&J下面程序运行的结果为______:x='1‘y='2‘c='x+y‘?&cGood122.4.5Null值处理VFP支持null值,降低了表达未知数据的难度,方便
与其他SQL数据库产品共同工作Null值具有以下特点:等价于没有任何值。与0、空字符串(“”)或空格不同。排序优先于其他数据。在计算过程中或大多数函数中都可以用到null值。Null值会影响命令、函数、逻辑表达式和参数的行为。给字段或变量赋.NULL.
值时,该字段或变量的数据类型不变,只是值变为.NULL例(06秋)Y=dtoc(date(),1)Y=.null.?type(“y”)几个函数的比较在值和表达式中使用NULL程序设计中使用.NULL.标记字段中以交互方式键入[Ctrl]+[0]来赋null值ISNULL()函数例1DIM
ENSIONaX[4]STORE.NULL.T0aX例2UsexsModistru&&(xm允许null)录入数据窗口中(xm处ctrl+0)1&&指向第一条记录?isnull(xm)&&
(result:.t.)Null在逻辑表达式中的行为在条件表达式中若遇到Null值,因为空值不等于真(.T.),因此会将其解释为条件失败(.F.)..null.AND.F.、.null.OR.F.、.null.=.null.三个表达式的
值分别为____。A..null.、.null.、.null.B..F.、.null.、.null.C..F.、.null.、.T.D..F.、.F.、.null.练习:正确答案为:B