收藏 分销(赏)

江苏省计算机二级VFP语言基础.ppt

上传人:精*** 文档编号:1650047 上传时间:2024-05-07 格式:PPT 页数:45 大小:169.01KB
下载 相关 举报
江苏省计算机二级VFP语言基础.ppt_第1页
第1页 / 共45页
江苏省计算机二级VFP语言基础.ppt_第2页
第2页 / 共45页
江苏省计算机二级VFP语言基础.ppt_第3页
第3页 / 共45页
江苏省计算机二级VFP语言基础.ppt_第4页
第4页 / 共45页
江苏省计算机二级VFP语言基础.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、第二章 VFP数据库管理系统概述数据库管理系统概述2.1 VFP的操作环境u 界面基本组成界面基本组成u标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏uVFP 6.0的工作方式的工作方式 u菜单操作方式;命令交互方式;程序执行方式 u命令和子句的书写规则命令和子句的书写规则 u以命令动词开始;u各部分之间要用空格隔开 u命令、子句、函数名都可简写为前4个字符,大小写等效 u一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”命令窗口中还可以用ctrl+enter换行输入u变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱u命令格式中的符号

2、约定:命令中的 、|、符号都不是命令本身的语法成分,使用时不能照原样输入。实实例例操操作作演演示示!5/4/202422.1 VFP的操作环境u命令工作方式中的常见错误命令工作方式中的常见错误 u命令动词写错 u 格式不符合要求,包括u 标点符号不对(一定要用英文标点符号)u缺少必需的空格或添加了不该有的空格 u数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式 u打不开所需文件:没有正确输入盘符和路径或文件名输错u常用命令常用命令u*和&;?和?;clear;dir;md/rd/cdu copy file 文件名1 to 文件名2u rename file 文件名1 to 文

3、件名2&前后路径可以不同前后路径可以不同u delete file 文件名u run/n calcu quit实实例例操操作作演演示示!5/4/202432.1 VFP的操作环境u配置配置VFP操作环境操作环境u配置方法:“工具”-“选项”u”确定“按钮,设置只在当前有用u“设置为默认值”按钮,设置在下次启动VFP时仍起作用u“shift”+“确定”按钮:设置会以命令形式显示在命令窗口中举例:默认目录、临时文件的存放位置u利用SET 命令进行临时设置u如:决定是否可以通过ESC键中断程序和命令的运行,用 set escape on|off 再如:set century on set date

4、long实实例例操操作作演演示示!5/4/20244 2.2 VFP文件类型扩展名扩展名文件类型文件类型扩展名扩展名文件类型文件类型.app生成的应用程序生成的应用程序.frx报表报表.exe可执行程序可执行程序.frt报表备注报表备注.pjx项目项目.lbx标签标签.pjt项目备注项目备注.lbt标签备注标签备注.dbc数据库数据库.prg程序程序.dct数据库备注数据库备注.fxp编译后的程序编译后的程序.dcx数据库索引数据库索引.err编译错误编译错误.dbf表表.mnx菜单菜单.fpt表备注表备注.mnt菜单备注菜单备注.cdx复合索引复合索引.mpr生成的菜单程序生成的菜单程序.i

5、dx单索引单索引.mpx编译后的菜单程序编译后的菜单程序.qpr生成的查询程序生成的查询程序.vcx可视类库可视类库.qpx编译后的查询程序编译后的查询程序.vct可视类库备注可视类库备注.scx表单表单.txt文本文本.sct表单备注表单备注.bak备份文件备份文件VFP 常用的文件扩展名常用的文件扩展名 5/4/202452.3 VFP的项目管理器及其操作u项目项目u是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。u项目管理器项目管理器u是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为.PJX,项目备注的扩展名为

6、:.PJTu项目管理器窗口的组成、定制和操作项目管理器窗口的组成、定制和操作 u项目菜单、快捷菜单项目菜单、快捷菜单n主文件主文件:程序、表单、查询或菜单,作为应用程序的“入口“程序,一个应用程序只能设置一个主文件5/4/20246(1)在连编一个项目之前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是_A_。A.数据库文件 B.查询文件 C.程序文件 D.表单文件(2)在“项目管理器”窗口中,用户可以选择一个程序、表单表单_、查询或菜单,将其设置为主程序。(2005春)例题:5/4/20247利用set data命令可以设置日期的显示格式,如果要将日期显示为”200

7、2年10月1日”的形式,可以利用命令()(2002年秋)A.set date to mdy B.set date to Ansi C.set date to ymd D.set date to long例题5/4/202482.4 VFP2.4 VFP语言基础语言基础 -2.4.1-2.4.1数据类型数据类型o分类分类n常用:C、N、D、L、M、Gn其它:货币、浮点浮点、整型整型、双精度双精度、日期时间、备注备注(二进制型二进制型)、字符型字符型(二进制型二进制型)o类型的使用类型的使用n检查类型函数TYPE()p?type(date()数据类型:数据对象的取值集合,以及对之可实施的运算集合.

8、5/4/202492.4.1 2.4.1 数据类型数据类型o字符型(C)n由任意字符(字母、数字、空格、符号等)组成n每个字符占一个字节,最多可有254个字符n字符型的常量要用英文的单引号单引号单引号单引号或双引号双引号双引号双引号括起来(不可用中文标点不可用中文标点不可用中文标点不可用中文标点)如:“A0001”A0001”、数学系数学系数学系数学系 o货币型(Y)n当涉及货币时使用,取代数值型n宽度为8字节n使用货币型数据要在前面加上符号“$”,如:$100$1005/4/202410o日期型(D)n用于存储有关年月日的数据n宽度为8字节n日期型常量要放在花括号花括号中,如:dDate=0

9、9/10/2001 dBlank=:空日期空日期n系统默认格式为mm/dd/yy,可通过SET DATE、SET MARK、SET CENTURY命令设置日期格式,或通过菜单“工具/选项”对话框中的“区域”卡中设置2.4.1 2.4.1 数据类型数据类型5/4/202411o日期时间型(T)n在保存日期、时间或二者兼有时使用n宽度为8字节,日期时间各占4字节n与日期型一样,要用“”将数据括起来n可同时包含日期时间,也可只包含两者之一n若缺省日期,系统用1899年12月30日填入,若缺省时间,系统用午夜零点填入n若要指定空日期时间空日期时间值,要在花括号中加一个冒号,如::2.4.1 2.4.1

10、 数据类型数据类型5/4/202412o数值型(N)n表示数量n由数字09、小数点、正负号组成n内存变量8字节,字段变量120字节n小数点和小数位数是字段总长度的一部分 o浮点型(F)n与数值型等价,适用于表表字段n包含此类型是为了提供兼容性2.4.1 2.4.1 数据类型数据类型5/4/202413o逻辑型(L)n只含有两个值:真(.T.)、假(.F.)n宽度固定,为1字节n是一种高效的存储方法o双精度型(B)n用于在表表中存储精度较高、位数固定的数值n宽度为8字节n小数点的位置由输入的数值决定2.4.12.4.1 数据类型数据类型5/4/202414o整型(I)n用于表表中存储无小数的数值

11、n宽度为4字节o备注型(M)n用于在表表中存储数据块n宽度为4字节n存储指向备注文件中具体内容的指针存储指向备注文件中具体内容的指针n备注文件:.fpt2.4.12.4.1 数据类型数据类型5/4/202415o通用型(G)n用于表表中存储OLE对象n宽度为4字节n表中存储的是指向OLE对象的引用o二进制字符型o二进制备注型浮点型、双精度型、整型、备注型、通用型、浮点型、双精度型、整型、备注型、通用型、二进制字符型、二进制备注型只能用于字段二进制字符型、二进制备注型只能用于字段。2.4.12.4.1 数据类型数据类型5/4/2024162.4.2 2.4.2 数据存储容器数据存储容器 VFP允

12、许使用常量、变量、数组、字段和允许使用常量、变量、数组、字段和对象来存储数据,它们也被称为存储数据的对象来存储数据,它们也被称为存储数据的容器容器n常量常量(Constants)n变量变量(Variables)n数组数组(Arrays)n字段字段(Fields)n对象对象(Objects)5/4/2024171.1.名称名称命名规则命名规则o数据容器和自定义函数/过程都需要一个名称o名称命名规则:名称命名规则:n名称中只能包含字母、数字、汉字和下划线“_”;n名称的开头只能是字母、汉字或下划线,不能是 数字;n自由表的字段名、表的索引标识名至多只能10个 字符,其余的名称的长度可以在1128个

13、字符之间;n避免使用VFP系统的保留字。n字母不分大小写2x,2_x,num-of-xs,nSum&Score,_aver#gz,use 合法与否?合法与否?5/4/202418o是一个命名的数据项,该项的值在整个操作过程中 保持不变o类型类型n数值型:123.44,2E+4(浮点表示法)n货币型:$100.356(无浮点表示法)n字符型:王欢,“I am a student.”,123.44 (字符串中的字母,其大小写不等价)n逻辑型:.T.,.F.n日期型和日期时间型:10/12/98 2002-08-12 8:122.2.常常 量量5/4/202419注意:注意:Vfp支持传统日期格式和

14、严格日期格式两种支持传统日期格式和严格日期格式两种传统格式受传统格式受SET DATE、SET CENTURY命令的影响,是命令的影响,是5.0及及以前版本的默认格式,以前版本的默认格式,mm/dd/yy hh:mm:ssa|p;严格格式是严格格式是VFP6.0及以上版本默认格式,及以上版本默认格式,yyyy/mm/dd hh:mm:ssa|p;Set strictdate to 0|1|2命令取消和设置严格格式。值命令取消和设置严格格式。值2还对还对ctod(),ctot()进行严格日期检查进行严格日期检查2.2.常常 量量5/4/2024203.3.内存变量内存变量o内存变量(变量)和字段

15、变量内存变量(变量)和字段变量o变量是内存中的一个存储单元的位置;变量是内存中的一个存储单元的位置;o变量名是存储位置的符号标识;变量名是存储位置的符号标识;o存储位置中存放的数据在程序操作期间存储位置中存放的数据在程序操作期间通过该名称来读写。通过该名称来读写。o新来旧去、取之不尽新来旧去、取之不尽5/4/2024213.3.内存变量内存变量1.变量的创建STORE 3 TO nVar1,nVar2nVar3=3在赋值的同时,完成了变量的创建lLOCAL(声明局部变量)n用LOCAL创建的变量只能在创建他们的程序中使用;n不能被更高层或更低层的程序访问。2.控制变量访问(作用域)5/4/20

16、2422lPRIVATE(声明私有变量)n将调用程序中定义的变量在当前程序中隐藏起来,用户可在当前程序中使用同名变量而不影响变量的原始值;lPUBLIC(声明全局变量)n在当前工作期中任何程序都能使用和修改全局变量Procedure sub Private mm mm=7 nn=8?mm?nnpublic mm Local nnmm=3 nn=4do sub?mm?nn3.3.内存变量内存变量2.控制变量访问(作用域)命令窗口中声明的变量是全局变量。控制变量访问控制变量访问.prg5/4/2024233.3.内存变量内存变量3.访问变量u在VFP中,若变量与字段同名,字段具有更高的优先权字段具

17、有更高的优先权。u要访问变量,可在变量前加上:m.m.或或m-m-。u示例:当前打开的表中有XS字段,且当前记录的XS值为“高山”,在命令窗口中输入如下命令:XS=12.5?XS,m-XS返回结果为:“高山”12.55/4/2024244.4.数数 组组u数组也是变量;u数组由一系列被称为元素的有序数据构成;u两要素:数组名和序号(下标);uVFP中数组的最大维数为二维;数组在声明之数组在声明之后,元素的初后,元素的初值为值为.F.F.。1.数组的声明数组的声明 DECLARE X(5),Y(5,5)私有数组 DIMENSION A(10),B(10,10)私有数组 PUBLIC X(3,4)

18、全局数组 LOCAL M(9)局部数组5/4/202425uDIMENSION AA(2,3),B(6)uAA1,2=2&数组的第二个元素被赋值2 uAA=3&数组的全部元素被赋值3uSTORE 10 TO AA,B(2)uBB=AA&把数组的第一个元素的值赋给变量BBu?AA&显示数组第一个元素的值 4.4.数数 组组2.为数组元素赋值为数组元素赋值数组元素的赋值数组元素的赋值.prg5/4/2024264.4.数数 组组Dimension xx4Ta=type(“xx1”)xx1=“VFP”xx=1113Tb=type(“xx1”)?ta?tb思考:思考:2005(春)笔试题LN5/4/2

19、024275.5.字字 段段u字段字段是记录中拥有特定数据类型的命名位置.可以在表设计器中为字段设置VFP允许的任意数据类型。具体视实际情况和数据处理的需要而定。5/4/2024286.6.对对 象象u对象对象是类的实例,类是对拥有数据和一定行为特征的对象集合的描述。u对象:表单,表单集,控件u对象都有属性和方法,并能响应特定的事件第六章详述5/4/2024297.7.不同数据容器作用域的差异不同数据容器作用域的差异取决于其在程序中的申明方式和所处位置取决于其在程序中的申明方式和所处位置5/4/2024302.4.3 2.4.3 函函 数数u函数函数是预先编制好的程序代码,可供VFP程序在任何

20、地方调用;u函数格式为函数格式为:函数名(参数1,参数2,)u函数函数接收一个或多个参数而返回单个值返回单个值,它可嵌入到u 一个表达式中;u函数分系统函数系统函数和用户自定义函数用户自定义函数5/4/2024312.4.3 2.4.3 函函 数数u常用函数的使用(难点、重点)(难点、重点)u功能u语法u返回值5/4/2024322.4.4 2.4.4 运算符与表达式运算符与表达式u数值运算符(数值运算符(();*/;*,/;%;+,-)u字符运算符(字符运算符(+,-,$)(主要是)(主要是-)u日期和日期时间运算符(日期和日期时间运算符(+,-)u关系运算符(关系运算符(,=,/#/!=,

21、=,=)u字符序列的设置字符序列的设置 :机器序列、:机器序列、拼音拼音、笔画、笔画 u字符串精确比较字符串精确比较u逻辑运算符(逻辑运算符((),NOT/!,AND,OR)注意注意:运算符用于同类型数据间的运算;运算符用于同类型数据间的运算;有优先级的高低有优先级的高低连接两个字连接两个字符串,且将符串,且将第一个字符第一个字符串后的空格串后的空格移至结果末移至结果末尾尾5/4/2024332.4.4 2.4.4 运算符与表达式运算符与表达式u通过运算符将常量、变量、函数、字段名、控件属性等组合起来可以进行运算的式子。u每一个表达式都有一个返回值,可以使用常量的地方几乎都可以使用表达式u单个

22、的常量、变量、函数、字段名、控件和属性是表达式的特例特例u 表达式类型:u字符表达式u日期表达式u算术表达式u关系和逻辑表达式u名称表达式u宏替换关系表达式关系表达式和逻辑表达和逻辑表达式合称为条式合称为条件表达式件表达式5/4/2024341.字符表达式字符表达式?教师+ALLT(js.xm)+的基本工资是:+STR(gz.jbgz,7,2)2.日期表达式日期表达式?DATE()-1999-2-253.算术表达式算术表达式#DEFINE PI=3.1415926&交互方式下不可用r=10s=PI*r*r4.逻辑表达式逻辑表达式(ximing=“计算机系”OR ximing=“信息管理系”)A

23、ND gl=10 AND xb=“男”2.4.4 运算符与表达式运算符与表达式5/4/202435u在逻辑表达式运算过程中在逻辑表达式运算过程中,当运算出某个中间当运算出某个中间结果后结果后,若已经能够确定最终的结果若已经能够确定最终的结果,那么将终那么将终止本逻辑表达式中后面部分的运算止本逻辑表达式中后面部分的运算u逻辑表达式(分析优先级)u112 and(19)u12 or (19)2.4.4 运算符与表达式运算符与表达式5/4/2024365.名称表达式名称表达式u名称表达式是由圆括号括起来的一个字符表达式圆括号括起来的一个字符表达式,可以用来替换命令和函数中的名称(字段名、变量名、窗口

24、名、菜单名、文件名、对象名)u为命令和函数提供了灵活性uSTORE ximing TO cVarDept(字段名:ximing)uREPLACE (cVarDept)WITH 应用软件系2.4.4 运算符与表达式运算符与表达式5/4/2024376.宏替换宏替换u宏替换与名称表达式具有相似的作用,可使用宏替换的方法用内存变量替换名称。u使用宏替换时,将连字符()放在变量前,使用一个句点(.)结束宏替换表达式。u与名称表达式的区别:u含有名称表达式的命令或函数的运行速度比含有宏替换的要快 u宏替换可以替换整个命令,而名称表达式不行 u宏替换可以用以构成表达式,而名称表达式不能作为其宏替换可以用以

25、构成表达式,而名称表达式不能作为其他表达式的组成部分他表达式的组成部分 u在某些命令和函数中不能使用名称表达式在某些命令和函数中不能使用名称表达式 p62.2.4.4 运算符与表达式运算符与表达式5/4/202438nvar=100 nvarb=100 Var_name=“nvar”Store 123.4 to&var_name Store 200 to&var_name.b 等价于等价于 Store 123.4 to nvar store 200 to nvarb5/4/202439练习:o下面程序运行的结果为_:I=“1”J=“2”X12=“Good”?X&I&Jo下面程序运行的结果为_:

26、x=1y=2c=x+y?&cGood125/4/2024402.4.5 Null2.4.5 Null值值处理处理u VFP支持null值,降低了表达未知数据的难度,方便与其他SQL数据库产品共同工作uNull值具有以下特点:值具有以下特点:u等价于没有任何值等价于没有任何值。u与与0、空字符串(、空字符串(“”)或空格不同。)或空格不同。u排序优先于其他数据排序优先于其他数据。u在计算过程中或大多数函数中都可以用到null值。uNull值会影响命令、函数、逻辑表达式和参数的行为。u给给字字段段或或变变量量赋赋.NULL.值值时时,该该字字段段或或变变量量的的数数据类型不变,只是值变为据类型不变

27、,只是值变为.NULL例例(06秋秋)Y=dtoc(date(),1)Y=.null.?type(“y”)5/4/202441几个函数的比较几个函数的比较X=.null.“”0/EMPTY(X).F.T.T.T.ISBLANK(X).F.T.F.T.ISNULL(X).T.F.F.F.5/4/202442 在值和表达式中使用在值和表达式中使用NULLu程序设计中使用.NULL.标记u字段中以交互方式键入Ctrl+0来赋null值uISNULL()函数u例1uDIMENSION aX4 uSTORE.NULL.T0 aXu例2uUse xsuModi stru&(xm允许null)u录入数据窗口

28、中(xm处ctrl+0)u1&指向第一条记录u?isnull(xm)&(result:.t.)5/4/202443Null在逻辑表达式中的行为在逻辑表达式中的行为在条件表达式中若遇到Null值,因为空值不等于真(.T.),因此会将其解释为条件失败(.F.).逻辑表达式表达式的结果X=.T.X=.F.X=.NULL.X AND.NULL.NULL.F.NULL.X OR.NULL.T.NULL.NULL.NOT X.F.T.NULL.5/4/202444u.null.AND.F.、.null.OR.F.、.null.=.null.三个表达式的值分别为_。A.null.、.null.、.null.B.F.、.null.、.null.C.F.、.null.、.T.D.F.、.F.、.null.练习:正确答案为:B5/4/202445

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服