全国二级VFP等级考试培训课件第2章 Visual FoxPro程序设计基础_第1页
全国二级VFP等级考试培训课件第2章 Visual FoxPro程序设计基础_第2页
全国二级VFP等级考试培训课件第2章 Visual FoxPro程序设计基础_第3页
全国二级VFP等级考试培训课件第2章 Visual FoxPro程序设计基础_第4页
全国二级VFP等级考试培训课件第2章 Visual FoxPro程序设计基础_第5页
已阅读5页,还剩115页未读 继续免费阅读

下载本文档

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

文档简介

第2章VisualFoxPro程序设计基础,数据类型之一:字符型字符型数据(Character)是由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,长度范围是0-254个字符,使用时必须用定界符双引号(“”)或单引号()或方括号()括起来,它不具有计算能力。如:“你好”,2.1.1数据类型及常量,字符型常量(字符串):用定界符(单引号、双引号或方括号)括起来的字母,空格,数字,汉字或其它特殊字符,称为字符型常量或字符串.如:“A”表示字符常量A.23.5表示字符型常量23.5,而不是数值23.5,这个23.5不能参加算术运算.成都十一庆祝会.当字符本身包含了一种定界符,则在外层必须用另一种定界符括起来,以示区别.再如:“多媒体影碟手机”注意:定界符必须配对使用定界符必须在英文状态下输入VFP字符常量有“任何字符均合法”的特点,数据类型之二:数值型,数值型数据通常分为以下五种类型:(1)数值型数值型数据(Numeric)是由数字(0-9)、小数点和正负号组成。最大长度为20位(包括、和小数点),8B存储。(2)浮点型浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价。浮点型数据只是在存储形式上采取浮点格式。,(3)双精度型双精度型数据(Double)是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。(4)整型整型数据(Integer)是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储。,数据类型之二:货币型在数据的第一个数字前加”$”,最大长度4个字符,小数部分超过4个,四舍五入。如:$123.456789,将存储为:$123.4568.,日期型数据(Date)是是用于表示日期的数据,用默认格式yyyy/mm/dd/来表示。其中mm代表月,dd代表日,yyyy代表年,分隔符可以是/,-,.,空格,长度固定为8B。严格日期格式与传统日期格式设置日期格式的命令:SETMARKTOSETDATETOSETCENTURYON/OFFSETSTRICTDATETO,数据类型之三:日期型,数据类型之四:日期时间型,日期时间型数据(DateTime)是描述日期和时间的数据。其默认格式为yyyy/mm/ddhh:mm:ss。其中yyyy代表年,前两个mm代表月,dd代表日,hh代表小时,后两个mm代表分钟,ss代表秒,长度固定为8B。,逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断结果。逻辑型数据只有真(.T.、.Y.)和假(.F.、.N.)两种值(大小写均可),长度固定为1B。逻辑常量“真”用.T.(.t.)或.Y.(.y.)表示,“假”用.F.(.f.)或.N.(.n.)表示.大小写字母不区别,.T.与.t.等效,但字母前后的圆点是必需的.,数据类型之五:逻辑型,数据类型之六:备注型,备注型数据(Memo)用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的定义,其字段长度固定为4B,而实际数据被存放在与数据表文件同名的备注文件中,长度根据数据的内容而定。,数据类型之七:通用型,通用型数据(General)是用于存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。通用型数据长度固定为4B,实际数据长度仅受限于现有的磁盘空间。,2.1.2变量,变量就是其值可以改变的数据项.变量可以在命令行和表达式中反复使用,而且同一变量名可以随时赋予不同的数据.变量的类型数值型、字符型、逻辑型、日期型、备注型、通用型等变量包括字段变量和内存变量两大类,内存变量有简单内存变量,数组变量和系统变量.,1)内存变量内存变量是用内存单元存储的变量,是用于存储在命令或程序运行过程中临时用到的输入、输出或中间变量.内存变量在程序运行中可以随时定义或释放,它实际上是一种临时工作单元。每一个内存变量都有自己的名称,通过赋值语句实现定义.内存变量的属性:内存变量名,类型,a)内存变量名命名规则:由字母、数字或下划线(_)组成,必须由字母或汉字开头,大小写字母等效.不应是保留字,或保留字和VFP命令的前四个字符.b)内存变量类型内存变量类型是“动态型”,即在程序执行期间,当变量建立时才赋予.内存变量的类型可以在程序中变化,但在任一瞬间一个标志的对象仅有一个型.,c)建立内存变量,赋值、执行一个操作内存变量的命令或者通过规定一个内存变量的级来建立内存变量.VFP默认可以建立1024个内存变量.使用等号“=”格式:=如:a=25WER=“数据库”STORE命令格式:STORETO如:STORE123TOAB再如:STORE16TOX,Y,Z,d)输出内存变量的值,格式:?|?作用:计算?|?后的表达式值并显示出来.说明:(1)单个?命令表示从当前光标所在行的下一行起始位置显示,?命令从当前光标所在位置开始显示.(2)不带任何选项的?将产生一个换行.如:?AB?X,Y,Z?“3*7=”,3*7,e).内存变量的显示命令格式:LIST|DISPLAYMEMORYLIKETOPRINTER|TOFILE说明:(1)LIKE子句表示选出与通配符相匹配的内存变量.缺省该选项则选出全部内存变量(包括系统内存变量).(2)TOPRINTER能将屏幕显示内容输出到打印机;TOFILE将显示内容存人文件.,f)内存变量的保存与恢复保存命令:SAVETOALLLIKE/ALLEXCEPT功能:将当前内存中的变量放到内存变量文件中.说明:内存变量名的扩展名为.MEM恢复命令:RESTOREFROMADDITIVE功能:将内存文件中的内存变量恢复到内存中。说明:ADDITIVE选项决定恢复前是否清除内存中的所有内存变量。使用ADDITIVE保留当前的变量,缺省ADDITIVE将清除当前变量,g)内存变量的删除,i)CLEARMEMORY功能:清除所有的内存变量ii)RELEASE功能:清除指定的内存变量如:RELEASEa,b关闭表,该表的所有字段变量同时从内存消失,但随着表,记录的字段仍存在于磁盘中.而内存变量通常在VFP程序执行时建立,程序完成后又消失.不象字段在表中具有永久性.,字段变量与内存变量的区别,c.内存变量名一般不要与正打开的表的字段名同名;否则,使用该内存变量时应在变量名前冠以“M”或者“M.”,但在对该内存变量赋值时不能加前缀.字段变量的级高于内存变量.例:USENEW?NAME若为.f.,则返回例:n=75ch1=“及格”ch2=“不及格”?IIF(N=60,CH1,CH2)否则直接执行ENDIF后面的语句.说明:(1)IF和ENDIF必须成对出现.(2)最后为一逻辑值.,练习1:从键盘上输入任意两个数据,请按照从大到小的顺序输出。,IFAB(2)TO:强制返回到指定的程序中.(3)表达式:指将表达式的值返回给调用程序。默认返回到调用它的上一级程序。,2、打开过程文件命令:SETPROCEDURETO功能:在主程序中打开过程文件,将过程文件中的所有过程都调入内存.3、执行过程文件中的过程命令:DO4、关闭过程文件命令:CLOSEPROCEDURE或:SETPROCEDURETO功能:关闭过程文件.系统允许打开一个过程文件,当打开一个过程文件时,先打开的过程文件将自动关闭.,2.6.2参数传递1.接受参数命令格式:命令:PARAMETERSLPARAMETERS功能:PARAMETERS声明的形参变量被看做私有变量,LPARAMETERS声明的形参变量被看做局部变量。都应该是模块程序的第一句。接受调用过程的命令传递来的参数。说明:(1)PARAMETERS必须是被调用程序的第一个语句.(2)命令中的参数依次与调用命令子句中的参数一一对应.,2.调用模块格式:,命令:1)DO|WITH2)|()说明:两种调用方式的相同点:中各参数之间用逗号分开,实参若是常量或表达式,系统会将计算结果赋值给形参,是按值传递。但若为内存变量必须具有初值。若实参是变量时,则两种格式有所不同:第1种格式调用,则在模块中对形参的进行修改,实参做相应修改,是引用传递。第2种格式调用时,默认情况为按值传递,即只将实参的值传给形参。相当用在调用前使用了。setudfparmstovalue若要修改实参的值,达到格式1的目的,则需在调用前使用setudfparmstorefrence详见P84例2.49,2.6.3变量的作用域作用域:内存变量的作用范围称为内存变量的作用域。一、全局变量指在程序的任何嵌套中及在程序执行期间始终有效的变量。程序执行完毕,全局变量不会自动释放定义全局变量。命令:PUBLIC功能:将指定的变量设置为公共变量,并赋初值.f.说明:当使用了clearmemory,release,quit等命令后,全局变量才被释放。,二、私有变量指在建立它的过

温馨提示

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

评论

0/150

提交评论