江苏省计算机二级VFP语言基础_第1页
江苏省计算机二级VFP语言基础_第2页
江苏省计算机二级VFP语言基础_第3页
江苏省计算机二级VFP语言基础_第4页
江苏省计算机二级VFP语言基础_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章

VFP数据库管理系统概述5/10/202412.1VFP的操作环境界面基本组成标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏VFP6.0的工作方式菜单操作方式;命令交互方式;程序执行方式命令和子句的书写规则以命令动词开始;各部分之间要用空格隔开命令、子句、函数名都可简写为前4个字符,大小写等效一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”命令窗口中还可以用ctrl+enter换行输入变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱命令格式中的符号约定:命令中的[]、|、…、<>符号都不是命令本身的语法成分,使用时不能照原样输入。实例操作演示!5/10/202422.1VFP的操作环境命令工作方式中的常见错误

命令动词写错

格式不符合要求,包括

标点符号不对(一定要用英文标点符号)缺少必需的空格或添加了不该有的空格数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式打不开所需文件:没有正确输入盘符和路径或文件名输错常用命令*和&&;?和??;clear;dir;md/rd/cdcopyfile文件名1to文件名2renamefile文件名1to文件名2&&前后路径可以不同

deletefile文件名

run/ncalcquit实例操作演示!5/10/202432.1VFP的操作环境配置VFP操作环境配置方法:“工具”-“选项””确定“按钮,设置只在当前有用“设置为默认值”按钮,设置在下次启动VFP时仍起作用“shift”+“确定”按钮:设置会以命令形式显示在命令窗口中举例:默认目录、临时文件的存放位置利用SET命令进行临时设置如:决定是否可以通过ESC键中断程序和命令的运行,用

setescapeon|off

再如:setcenturyonsetdatelong实例操作演示!5/10/20244

2.2VFP文件类型扩展名文件类型扩展名文件类型.app生成的应用程序.frx报表.exe可执行程序.frt报表备注.pjx项目.lbx标签.pjt项目备注.lbt标签备注.dbc数据库.prg程序.dct数据库备注.fxp编译后的程序.dcx数据库索引.err编译错误.dbf表.mnx菜单.fpt表备注.mnt菜单备注.cdx复合索引.mpr生成的菜单程序.idx单索引.mpx编译后的菜单程序.qpr生成的查询程序.vcx可视类库.qpx编译后的查询程序.vct可视类库备注.scx表单.txt文本.sct表单备注.bak备份文件VFP常用的文件扩展名

5/10/202452.3VFP的项目管理器及其操作项目是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。项目管理器是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为.PJX,项目备注的扩展名为:.PJT项目管理器窗口的组成、定制和操作

项目菜单、快捷菜单主文件:程序、表单、查询或菜单,作为应用程序的“入口“程序,一个应用程序只能设置一个主文件5/10/20246(1)在连编一个项目之前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是___A____。

A.数据库文件B.查询文件C.程序文件D.表单文件

(2)在“项目管理器”窗口中,用户可以选择一个程序、表单_

、查询或菜单,将其设置为主程序。

(2005春)例题:5/10/20247利用setdata命令可以设置日期的显示格式,如果要将日期显示为”2002年10月1日”的形式,可以利用命令()(2002年秋)

A.setdatetomdyB.setdatetoAnsi

C.setdatetoymd

D.setdatetolong例题5/10/202482.4VFP语言基础

----2.4.1数据类型分类常用:C、N、D、L、M、G其它:货币、浮点、整型、双精度、日期时间、备注(二进制型)、字符型(二进制型)类型的使用检查类型函数TYPE()?type("date()")数据类型:数据对象的取值集合,以及对之可实施的运算集合.5/10/202492.4.1数据类型字符型(C)由任意字符(字母、数字、空格、符号等)组成每个字符占一个字节,最多可有254个字符字符型的常量要用英文的单引号或双引号括起来

(不可用中文标点)如:“A0001”、’数学系‘货币型(Y)当涉及货币时使用,取代数值型宽度为8字节使用货币型数据要在前面加上符号“$”,如:$1005/10/202410日期型(D)用于存储有关年月日的数据宽度为8字节日期型常量要放在花括号中,

如:dDate={09/10/2001}

dBlank={}:空日期系统默认格式为{mm/dd/yy},可通过SETDATE、SETMARK、SETCENTURY命令设置日期格式,或通过菜单“工具/选项”对话框中的“区域”卡中设置2.4.1数据类型5/10/202411日期时间型(T)在保存日期、时间或二者兼有时使用宽度为8字节,日期时间各占4字节与日期型一样,要用“{}”将数据括起来可同时包含日期时间,也可只包含两者之一若缺省日期,系统用1899年12月30日填入,若缺省时间,系统用午夜零点填入若要指定空日期时间值,要在花括号中加一个冒号,如:{:}2.4.1数据类型5/10/202412数值型(N)表示数量由数字0~9、小数点、正负号组成内存变量8字节,字段变量1~20字节小数点和小数位数是字段总长度的一部分

浮点型(F)与数值型等价,适用于表字段包含此类型是为了提供兼容性2.4.1数据类型5/10/202413逻辑型(L)只含有两个值:真(.T.)、假(.F.)宽度固定,为1字节是一种高效的存储方法双精度型(B)用于在表中存储精度较高、位数固定的数值宽度为8字节小数点的位置由输入的数值决定2.4.1

数据类型5/10/202414整型(I)用于表中存储无小数的数值宽度为4字节备注型(M)用于在表中存储数据块宽度为4字节存储指向备注文件中具体内容的指针备注文件:.fpt2.4.1

数据类型5/10/202415通用型(G)用于表中存储OLE对象宽度为4字节表中存储的是指向OLE对象的引用二进制字符型二进制备注型浮点型、双精度型、整型、备注型、通用型、二进制字符型、二进制备注型只能用于字段。2.4.1

数据类型5/10/2024162.4.2数据存储容器

VFP允许使用常量、变量、数组、字段和对象来存储数据,它们也被称为存储数据的容器常量(Constants)变量(Variables)数组(Arrays)字段(Fields)对象(Objects)5/10/2024171.名称命名规则数据容器和自定义函数/过程都需要一个名称名称命名规则:名称中只能包含字母、数字、汉字和下划线“_”;名称的开头只能是字母、汉字或下划线,不能是数字;自由表的字段名、表的索引标识名至多只能10个字符,其余的名称的长度可以在1~128个字符之间;避免使用VFP系统的保留字。字母不分大小写2x,2_x,num-of-xs,nSum&Score,_aver#gz,use合法与否?5/10/202418是一个命名的数据项,该项的值在整个操作过程中保持不变类型数值型:123.44,2E+4(浮点表示法)货币型:$100.356(无浮点表示法)字符型:‘王欢’,“Iamastudent.”,[123.44]

(字符串中的字母,其大小写不等价)逻辑型:.T.,.F.日期型和日期时间型:{10/12/98}{2002-08-128:12}2.常量5/10/202419注意:Vfp支持传统日期格式和严格日期格式两种传统格式受SETDATE、SETCENTURY命令的影响,是5.0及以前版本的默认格式,{mm/dd/yy[hh:[mm[:ss]][a|p]]};严格格式是VFP6.0及以上版本默认格式,{^yyyy/mm/dd[hh:[mm[:ss]][a|p]]};Setstrictdateto0|1|2命令取消和设置严格格式。值2还对ctod(),ctot()进行严格日期检查2.常量5/10/2024203.内存变量内存变量(变量)和字段变量变量是内存中的一个存储单元的位置;变量名是存储位置的符号标识;存储位置中存放的数据在程序操作期间通过该名称来读写。新来旧去、取之不尽5/10/2024213.内存变量1.变量的创建

STORE3TOnVar1,nVar2

nVar3=3在赋值的同时,完成了变量的创建LOCAL(声明局部变量)用LOCAL创建的变量只能在创建他们的程序中使用;不能被更高层或更低层的程序访问。2.控制变量访问(作用域)5/10/202422PRIVATE(声明私有变量)将调用程序中定义的变量在当前程序中隐藏起来,用户可在当前程序中使用同名变量而不影响变量的原始值;PUBLIC(声明全局变量)在当前工作期中任何程序都能使用和修改全局变量ProceduresubPrivatemmmm=7

nn=8?mm?nnpublicmmLocalnnmm=3nn=4dosub?mm?nn3.内存变量2.控制变量访问(作用域)命令窗口中声明的变量是全局变量。控制变量访问.prg5/10/2024233.内存变量3.访问变量在VFP中,若变量与字段同名,字段具有更高的优先权。要访问变量,可在变量前加上:m.或m->

。示例:

当前打开的表中有XS字段,且当前记录的XS值为“高山”,在命令窗口中输入如下命令:

XS=12.5

?XS,m->XS

返回结果为:“高山”12.55/10/2024244.数组数组也是变量;数组由一系列被称为元素的有序数据构成;两要素:数组名和序号(下标);VFP中数组的最大维数为二维;数组在声明之后,元素的初值为.F.。1.数组的声明

DECLAREX(5),Y(5,5)私有数组

DIMENSIONA(10),B(10,10)私有数组

PUBLICX(3,4)全局数组

LOCALM(9)局部数组5/10/202425DIMENSIONAA(2,3),B(6)AA[1,2]=2&&数组的第二个元素被赋值2AA=3&&数组的全部元素被赋值3STORE10TOAA,B(2)BB=AA&&把数组的第一个元素的值赋给变量BB?AA&&显示数组第一个元素的值

4.数组2.为数组元素赋值数组元素的赋值.prg5/10/2024264.数组Dimensionxx[4]Ta=type(“xx[1]”)xx[1]=“VFP”xx=1113Tb=type(“xx[1]”)?ta?tb思考:2005(春)笔试题LN5/10/2024275.字段字段是记录中拥有特定数据类型的命名位置.可以在表设计器中为字段设置VFP允许的任意数据类型。具体视实际情况和数据处理的需要而定。5/10/2024286.对象对象是类的实例,类是对拥有数据和一定行为特征的对象集合的描述。对象:表单,表单集,控件对象都有属性和方法,并能响应特定的事件第六章详述5/10/2024297.不同数据容器作用域的差异取决于其在程序中的申明方式和所处位置5/10/2024302.4.3函数函数是预先编制好的程序代码,可供VFP程序在任何地方调用;函数格式为:函数名([参数1[,参数2[,…]]])函数接收一个或多个参数而返回单个值,它可嵌入到一个表达式中;函数分系统函数和用户自定义函数5/10/2024312.4.3函数常用函数的使用(难点、重点)功能语法返回值5/10/2024322.4.4运算符与表达式数值运算符(();**/^;*,/;%;+

,-)字符运算符(+,-,$)(主要是-)日期和日期时间运算符(+,-)关系运算符(<,>,=,<>/#/!=,<=,>=,==)字符序列的设置:机器序列、拼音、笔画字符串精确比较逻辑运算符((),NOT/!,AND,OR)注意:运算符用于同类型数据间的运算;有优先级的高低连接两个字符串,且将第一个字符串后的空格移至结果末尾5/10/2024332.4.4运算符与表达式通过运算符将常量、变量、函数、字段名、控件属性等组合起来可以进行运算的式子。每一个表达式都有一个返回值,可以使用常量的地方几乎都可以使用表达式单个的常量、变量、函数、字段名、控件和属性是表达式的特例表达式类型:字符表达式日期表达式算术表达式关系和逻辑表达式名称表达式宏替换关系表达式和逻辑表达式合称为条件表达式5/10/2024341.字符表达式?"教师"+ALLT(js.xm)+"的基本工资是:"+STR(gz.jbgz,7,2)2.日期表达式

?DATE()-{^1999-2-25}3.算术表达式#DEFINEPI=3.1415926&&交互方式下不可用r=10s=PI*r*r4.逻辑表达式(ximing=“计算机系”ORximing=“信息管理系”)ANDgl>=10ANDxb=“男”2.4.4运算符与表达式5/10/202435在逻辑表达式运算过程中,当运算出某个中间结果后,若已经能够确定最终的结果,那么将终止本逻辑表达式中后面部分的运算逻辑表达式(分析优先级)11<2and((1<27/6/3)or3^2>9)1<2or((1<27/6/3)or3^2>9)2.4.4运算符与表达式5/10/2024365.名称表达式名称表达式是由圆括号括起来的一个字符表达式,可以用来替换命令和函数中的名称(字段名、变量名、窗口名、菜单名、文件名、对象名)为命令和函数提供了灵活性STORE‘ximing’TOcVarDept(字段名:ximing)REPLACE(cVarDept)WITH‘应用软件系’2.4.4运算符与表达式5/10/2024376.宏替换宏替换与名称表达式具有相似的作用,可使用宏替换的方法用内存变量替换名称。

使用宏替换时,将连字符(&)放在变量前,使用一个句点(.)结束宏替换表达式。与名称表达式的区别:含有名称表达式的命令或函数的运行速度比含有宏替换的要快

宏替换可以替换整个命令,而名称表达式不行

宏替换可以用以构成表达式,而名称表达式不能作为其他表达式的组成部分

在某些命令和函数中不能使用名称表达式p62.2.4.4运算符与表达式5/10/202438nvar=100

nvarb=100

Var_name=“nvar”Store123.4to&var_nameStore200to&var_name.b

等价于

Store123.4tonvar

store200tonvarb5/10/202439练习:下面程序运行的结果为______:

I=“1”

J=“2”

X12=“Good”

?X&I&J下面程序运行的结果为______:

x='1‘

y='2‘

c='x+y‘

?&cGood125/10/2024402.4.5Null值处理

VFP支持null值,降低了表达未知数据的难度,方便与其他SQL数据库产品共同工作Null值具有以下特点:等价于没有任何值。与0、空字符串(“”)或空格不同。排序优先于其他数据。在计算过程中或大多数函数中都可以用到null值。Null值会影响命令、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论