欢迎来到天天文库
浏览记录
ID:22019834
大小:311.08 KB
页数:21页
时间:2018-10-26
《第2章语言概述及程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二章VFP程序设计基础2.1〔据类型及数据容器1.数据类型:数据对象的取值集合VFP的基本数据类型字段类型代□说明字段宽度使用示例字符型C由任意字母、数字,空格,汉字和符号组成每个字符为1个字节,最多可有254个字符学生的学号或姓名,"8199101"或’李立’,[ss]货币型Y货币单位8个字节工资,$1246.89曰期型D包含有年、月,日的数据8个字节出生□期,{^02/25/2000}曰期时间型T包含有年、月、日、时、分、秒的数据8个字节上班时间,{02/25/20009:15:15AM}逻辑型L“真”或“假”
2、的布尔值1个字节课程是否为必修课,.T.或.F.数值型N整数或小数在内存中占8个字节;在表中占1至20个字节考试成绩,83.5通用型GOLE对象在表中占4个字-Hp图片或声音备注型M不定长度的一段文字在表中占4个字节学生简历1.数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。(1)常量(constants):一个在操作过程中保持不变的数值或字符串。常量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36"abc","123","中国〃.T..F.「03/07/2000}(2)内存变量(
3、variables):是内存巾的一个存储单元的位置,其巾的内容可以变化,但标识该存储位置的名称(即变量名)不变。♦变量的赋值方式:1)用STORE命令如:STORE〃王兰〃TOcl,c2,c32)用赋值操作符“=”如:cl=〃王兰〃♦变量的作用域:即变量起使用的有效范围。变量作用域定义作用域的关键字特点局部变量LOCAL只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。当其所属程序停止运行时,局部变量将被释放。私有变量PRIVATE私有变量在VFP中是默认的,不需要特殊的关键字定义。但是,如果在更高一
4、级例程(routine)中已经有同名变量,可以用PRIVATE关键字予以声明,以限定其范围。当定义此变量的例程结束时,此变量也被相应释放。可使用私有变量在被调用的函数屮共享数据。公共变量PUBLIC可用于所有过程和函数,而不限于定义该变量的过程和函数。可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量自动具有全局属性。♦变量的访问:当变量和字段同名时,字段有优先被访问权。要在变量名前加m.或m->以示区别,如m.cStud例:对学生表中字段进行访问。♦内存变量的保存与恢复内存变量是系统在内存中设置
5、的临时存储单元,当退出VFP时数据自动丢失,可以使用SAVETO命令将变量保存到文件中。Savetofilename[alllike通配符
6、allexcept通配符]Restorefromfilename[additive(3)数组(array):是存储在一个变量中由单个变量名引用的有序数据集合。在VFP中,一个数组中的数据不必是同一种数据类型。常用的有一维数组,二维数组。♦数组元素的标识:通过一个数值下标来引用,如AA(2),AA(2,3)♦数组类型的声明:私有数组全局数组局部数组用LOCAL定义用DECLARE或
7、DIMENSION定义用PUBLIC定义DIMENSION/DECLARE/PUBLIC/LOCALAA(2,5)♦数组元素的赋值:AA=45&&给数组的名字赋值相当于给数组中所有元素赋值AA(1)=45&&给数组中元素赋值。补充:将二维数组转化为一维数组。(4)记录:表中的一行,由字段组成。使用命令输出表中的一条记录。Browse/display/listfor2.2运算符及其表达式1.命令即:由用户发出的、指示VFP进行某种操作的指令。如USEaaa&&打开一个名为aaa.dbf的数据表2.运算符:值运算符或**
8、%(取余数:关系运算符<=>=〈〉或!=或#==逻辑运算符日期和时间运算符()NOT或!(非)AND(和)OR(或)注意:日期型:天数时间型:秒数字符运算符:两个特殊的运算符点操作符(.):用于分隔对象的名称以及分隔对象巾的属性、事件、方法。范围转变操作符(::):提供了从一个子类中调用一个父类的方法。3.表达式即:变量、运算符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。>算术表达式:由算术操作符和数值型数据构成的表达式,结果为数值型。例?15%4+1&&结果为4>字符表达式:由字符操作符和字符型数据
9、构成的表达式结果为字符型。注意:“+”,>日期表达式:由日期操作符和日期、时间型数据构成的表达式。注意:1Dexpression-Expression结果为H期型2Dexpression-Dexpression结果为数值型>逻辑表达式:由逻辑操作符和逻辑型数据构成的表达式,结果为逻辑型。ABA.AND.BA.OR.B.NOT.AFFFFTFTF
此文档下载收益归作者所有