VISUAL FORPRO 基础语法

上传人:豆浆 文档编号:24903202 上传时间:2017-12-08 格式:PDF 页数:18 大小:290.27KB
返回 下载 相关 举报
VISUAL FORPRO 基础语法_第1页
第1页 / 共18页
VISUAL FORPRO 基础语法_第2页
第2页 / 共18页
VISUAL FORPRO 基础语法_第3页
第3页 / 共18页
VISUAL FORPRO 基础语法_第4页
第4页 / 共18页
VISUAL FORPRO 基础语法_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《VISUAL FORPRO 基础语法》由会员分享,可在线阅读,更多相关《VISUAL FORPRO 基础语法(18页珍藏版)》请在金锄头文库上搜索。

1、VisualFoxPro6.0基础语法一、VisualFoxPro的数据类型(1)数据数据计算机程序处理的对象,也是运算产生的结果,可以从各种不同的角度对数据进行分类。从数据的类型来分,数据分为数值型数据,字符型数据,逻辑型数据等。从数据的处理层次来分,数据分为常量、变量、函数和表达式。(2)数据类型数据类型数据的基本属性,不同的数据类型有不同的存储方式和运算规则;同时也是对数据的允许值及其取值范围的说明。VFP6.0共有13种数据类型:字符型、数值型、日期型、日期时间型、逻辑型、货币型、整型、浮点型、双精度型、备注型、通用型、二进制字符型、二进制备注型。1.1字符型(Character,C)

2、(1)包括任意文本:中文字符、英文字符、数字字符、其它ASCII码字符。(2)长度(字符个数):最多254个字符。(3)表示:名称、地址、电话号码等信息。(4)取值范围:任意字符。1.2数值型(Numeric,N)(1)整数或小数。(2)由数字(0-9)、小数点、正负号组成。(3)长度:内存中8个字节,表中1-20个字节(即最大20位)。(4)表示:某种数量的确切值,如重度、长度、工资等信息。(5)取值范围:-0.9999999999E+19至+0.9999999999E+201.3日期型(Date,D)(1)月、日、年。(2)长度:8个字节。(3)表示:日期。(4)默认格式:mm/dd/yy

3、yy,mm表示“月”,dd表示“日”,yyyy表示“年”。(5)取值范围:01/01/0001至12/31/9999。1.4日期时间型(DateTime,T)(1)月、日、年、时、分、秒。(2)长度:8个字节。(3)表示:日期、时间。(4)默认格式:mm/dd/yyyyhh:mm:ss,时间部分中hh表示”时”,mm表示“分”,ss表示“秒”。(5)取值范围:时间部分为00:00:00至23:59:59。1.5整型(Integer,I)(1)整数值,即不包含小数部分的数值型数据。(2)长度:4个字节。(3)以二进制形式存储。(4)取值范围:-2147483647至+2147483646。1.6

4、浮点型(Float,F)(1)以科学计数方法表示数值,用尾数、阶码、字母E组成。(2)整数部分、小数部分。(3)长度:内存中8个字节,(4)取值范围:-0.9999999999E+19至+0.9999999999E+201.7双精度型(Double,B)(1)具有更高精度的数值型数据。(2)长度:8个字节。(3)取值范围:+/-4.94065645841247E-324至+/-8.9884656743115E+307。1.8逻辑型(Logical,L)(1)描述客观事物的“真”或“假”。(2)长度:1个字节。(3)表示“是/否”两种状态。(4)取值范围:.T.或.F.。1.9货币型(Curre

5、ncy,Y)(1)货币、金额的数量。(2)长度:8个字节。(3)也可用数值型表示。(4)取值范围:-922337203685477.5808至+922337203685477.5807。(5)书写格式:在数值前加;不能用科学计数法。例:-1212、0.50001.10备注型(Memo,M)(1)用来在数据表中表示和存放大块数据。(2)长度:4个字节,即这只用来存放一个指向备注文件的地址指针。(3)输入的数据并不是直接存放于数据表文件中,而是存放在与数据表文件同名、但扩展名为“.FPT”的数据表备注文件中。(4)取值范围:具体的内容可以很长,受可用内存空间限制。1.11通用型(General,G

6、)(1)用于存储OLE(对象链接与嵌入)对象的数据,即图形、图像、声音等多媒体信息数据。(2)长度:4个字节,类似于备注型,也是只存放了一个链接指针,用来指向具体内容。1.12二进制备注型、二进制字符型(1)以二进制格式存储的数据类型,只能用于表中字段数据的定义,所存储的数据不受代码页改变的影响。(2)代码页实际是只不同国家的字符集,计算机用这个字符集来准确的显示信息,不同代码页代表不同的平台和语言。(3)分别基本等同于前述备注型和字符型。以上数据类型均可应用于表中字段数据类型的定义,其中:双精度型、浮点型、通用型、整形、备注型、二进制字符型、二进制通用型只能用于字段;其余则可以既用于字段,也

7、可用于变量、数组。二、常量常量在整个操作过程中保持不变的数据,通常在命令或程序中直接给出其值。VFP中常用的数据类型:字符型常量、数值型常量、浮点型常量、日期型常量、日期时间型常量、逻辑型常量等。2.1字符型常量(1)又称“字符串”,由任意字符、任意ASCII码、数字、汉字组成的字符序列。(2)用定界符将字符串括起来:“ ”、 、 。(3)如果字符串中包含了某个定界符,则这个定界符不能再使用,而要使用别的定界符。例如正确:“abcd”、12/10/2001、Iamastudent.、教师错误:“abcd”正确:“abcd”或“abcd”2.2数值型常量由数字(0-9)、小数点、正负号。例如:-

8、1234(整数)、398(整数)、0.1984(小数)2.3浮点型常量(1)数值型常量的浮点格式,对应日常的科学记数法。(2)一般表示绝对值很大或很小、而有效数位不太长的数值。例如:4E-6(即0.000004或410-6)2.4逻辑型常量(1)两个值:逻辑真、逻辑假。(2)表示逻辑判断的结果,方法逻辑真:.T.或.t.或.Y.或.y.逻辑假:.F.或.f.或.N.或.n.2.5货币型常量(1)表示货币值。(2)书写格式:在数值常量之前加上。(3)不能使用科学记数法表示货币型常量。例如正确:-1212、0.50错误:4E-6(4)小数位数不超过4位,若超过四位则多余位数被四舍五入。2.6符号常

9、量(也称:编译常量)(1)符号常量在程序中为一个符号先定义一个值,程序运行时,凡见到此符号,就代表是先定义的值。(2)编译程序时,将符号自动替换为事先定义的值。(3)主要用于表示复杂的常量。2.7日期型常量(1)表示日期的数据。(2)需要用将年月日括起来,且年月日之间用分隔符分开。(3)分隔符有斜杠/、连字符-、西文句号.、空格。书写常量时,可使用任意一种分隔符系统输出时,默认斜杠/(4)“指定分隔符”指令:SETMARKTO日期分隔符例如:输入输出SETMARKTO/ 09/21/07?2007.09.21 09-21-07SETMARKTO-?2007.09.21(5)两种书写格式严格日期

10、格式:yyyy-mm-dd例如:2007-09-21年份必须是四位,年月日顺序不能颠倒,年月日均不能省略。传统日期格式:mm/dd/yy例如:09/21/07(6)“年月日顺序改变”指令:SETDATETO年月日格式例如:输入输出SETDATETOMDY 09/21/07?09/21/07 07/09/21SETDATETOYMD?07/09/21(7)用传统格式书写日期常量时,年份可使用4位数字,也可使用2位数字;系统显示一个日期量时,默认2位数字,若要显示4位数字,则需设置。 “4位年份数字显示开启(ON)/关闭(OFF)”指令(默认关闭):SETCENTURYON/OFF(8)使用传统日

11、期格式时,必须先执行语句:SETSTRICTDATTO0否则出错。例如,在命令窗口中输入输出SETSTRICTDATTO0 09/21/07SETDATETOMDY 09/21/2007?09/21/2007SETDATETOON?07/09/212.8日期时间型常量(1)表示日期和时间。(2)基本格式:,部分:与日期型常量完全相同。部分:hh:mm:ssa|p hh时、mm分、ss秒、a上午、p下午例如:2007-09-21,2:30:5p,2007年9月21日下午2时30分5秒时、分、秒默认值:12、0、0若不指定a或p,则默认a例如:2007-09-21,10,2007年9月21日上午1

12、0时三、变量(1)变量在命令操作和程序运行过程中值允许变化的量。在高级语言中,利用变量可以对多个数据进行相同的操作,以简化计算和设计,例如,将一个工人工作的小时数加起来,再乘以每小时工作应付的工资标准,便知道一个工人应得的报酬,如果对每个工人都这样操作会非常的麻烦,但可以将这些信息保存在变量中,对变量进行操作,通过运行程序来实现数据的更新。(2)VisualFoxPro的四类变量:内存变量、字段变量、数组变量、系统变量。内存变量与数据库无关,即独立于数据库和表,存于内存区域中的变量。字段变量与数据库有关,即依赖于数据库和表,字段变量的值是当前所打开的表的当前记录(行)的该字段(列)的值。数组变

13、量存放多个数据的内存单元组。(3)变量的作用域变量的作用域包括定义它的过程所调用的子过程范围,在VFP中,可使用LOCAL,PRIVATE和PUBLIC命令强调规定变量的作用范围。用LOCAL创建的变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。 PRIVATE用于定义私有变量,它用于定义当前过程的变量,并将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 PUBLIC用于定义全局变量。本次运行期间,所有过程都可以使用这些全局变量。3.1内存变量(1)独立于数据库与表之外,当系统关闭(退出VFP时)内存变量会自动消失。(2)内存变量的

14、保存:用内存变量文件来保存内存变量的值。(3)一种临时的工作单元,通常用来保存命令和程序执行的中间结果,或保存对数据库和表进行某种分析和处理后得到的结果数据,还可用于控制流程。(4)VFP通过变量名存取变量,在使用变量之前不必要专门定义,直接取名、赋值即可。(5)内存变量的类型有赋予其值的类型决定,即赋予何种数据类型的值,此内存变量就是何种数据类型;也是可以改变的。(6)除了专门用于字段变量的数据类型之外,其它数据类型都可用于内存变量。(7)内存变量的命名规则组成:字符(中、英文字符)、数字、下划线;以字符、数字开头。长度:一般不得超过10个字符;有的可使用1-128个字符;有的最多不超过25

15、4个字符。不能使用VisualFoxPro的保留字。一个汉字(中文)占两个字符。例:变量命名合法变量名:ABCD P0000 xyz姓名非法变量名:7ab IF Ab5 89DFF(8)内存变量的赋值格式1:STORETO格式2:=功能:在赋值给内存变量的同时定义内存变量,确定数据类型。例:STORE5TOa1,a2STORE“井冈山”TO城市m=5rq=08/20/80性别=.t.说明:两种格式的主要区别在于格式,格式1可以对多个内存变量赋相同的值,注意:当内存变量名表中有多个变量时,应用逗号”,”分开。表达式可以是一个具体的值,如果不是具体的值,先计算表达式的值,再进行赋。上述命令分别给内

16、存变量a1、a2和m赋予数值型常量5,使其成为数值型的内存变量;给内存变量“城市”赋予字符型常量“井冈山”,使其成为字符型的变量;给内存变量和性别分别赋予日期型常量(08/20/80)和逻辑型常量,使其分别成为日期型的内存变量和逻辑型的内存变量。如果要建立屏幕型内存变量,即将屏幕画面赋予内存变量,可用命令“SAVESCREENTO”来实现,并用“RESTORESCREENFROM”恢复。(9)内存变量的显示和输出只查看内存变量的值,用?和?:先换行,再输出内存变量的值。?:直接(即不换行)输出内存变量的值。例:a=2a1=”多媒体计算机”?a?a1?a,a1结果为:2多媒体计算机2多媒体计算机若想了解内存变量的有关情况,如内存变

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号