VisualFoxPro的语言基础
Visual FoxPro的语言基础
Visual FoxPro 程序设计
13
图7.1
Visual FoxPro 程序设计
14
5、VFP中类的类型 对于一个对象内的属性和方法,可以抽象处理,将它们封装 在一个类的内部,使得当用户用到一个类或者由类创建一个 新对象时,它本身已具有了一定的属性和方法。 基类还可以进一步分为控件类和容器类。 (1)、 容器类 容器类是指可容纳别的对象的类。如表单属于容器类,因为 可以将其它对象,如命令按钮、标签、复选框、编辑框等放 在它的内部。表7-1列出了每个容器类所能包含的对象。 (2)、 控件类 控件类可以包含在容器类中,但不能容纳其他对象,她的封 装比容器类更为严密。表7-2列出了VFP提供的控件类的类 别及名称。
Visual FoxPro 程序设计
5
7.1.2 类(class) 类是一种对象的归纳和抽象。类就像是一个图纸或一个模 具,所有对象均是由它派生出来的,它确定了由它生成的 对象所具有的属性、事件和方法。 例如,电话就是一个类,它抽取了各种电话的共同特性, 与此同时一个对象就是具体的一部电话。又如在例1.1中, 表单对象是表单类的实例,所以创建表单对象后,它就具 有了表单标题、大小、位置等属性,同时也具有了鼠标单 击、双击等事件及其相应的方法。
第7章 面向对象程序设计
7.1 面向对象的程序设计方法 7.2 表单的建立 7.3 表单控件的设计 7.4 表单高级设计
Visual FoxPro 程序设计
1
7.1 面向对象程序设计方法
面向对象的编程(object oriented programming,OOP)是 编程的科学与艺术。在OOP中,通过对象的交互作用来实 现程序设计的设计目标。 7.1.1 基本概念 在面向对象编程中,对象是由叫做类的数据结构来定义的。 在VFP中,OOP追求的目标是将现实实际的问题求解尽可能 的简单化,采用符合人类处理问题的思维方式。它用“对象” 表示事物,用“事件”处理事物的动作,用“方法”表现处 理事物的过程,用“消息”传递对象与对象之间的相互关系。 它采用的是事件驱动的编程机制。
Visual FoxPro语言基础
上一页 下一页 返回
单元2 数据存储
日期时间型常量常用的系统输人格式 为:/^yyyy/mm/ddhh:mm:ss/
其中,前mm代表月,dd代表日,yy或yyyy代表年;hh 代表小时,后两个mm代表分钟,ss代表秒。
[例2-7]以下是合法的日期时间型常量。 "2009/11/1310:01:01/,
任务1.9日期时间型(T型)
日期时间型(date time)数据是描述日期和时间的数据,包 括日期和时间两部分内容。日期时间型数据除了包括日期的 年、月、日外,还包括时、分、秒以及上午、下午等内容。 日期时间型数据的输人格式为 /^YYYY/MM/DDHH:MM:SS/,输出格式 为:MM/DD/YYHH:MM:SS,其中,YYYY(或YY)表示 年,MM表示月,DD表示日,HH表示小时,MM表示分钟, SS表示秒。AM(或A)和PM(或P)分别代表上午和下午,默 认值为AM。
成。 [例2-4]以下是合法的逻辑型常量。 逻辑真:.t.或.T.、.y.或.Y. 逻辑假:.f.或.F.、.n.或.N. 2.1.5日期型常量 日期型常量常用的系统输出格式为:mm/dd/yy;日期型常
量常用的系统输人格式为:^yyyy/mm//dd,其中,mm 代表月,dd代表日,yy或yyyy代表年。
任务1.7货币型(Y型)
货币型(currency)数据是为存储货币值而使用的一种数据 类型。默认保留4位小数,占据8字节存储上空一间页。 下一页 返回
单元1 数据类型
任务1.8日期型(D型)
日期型(date)数据是表示日期的数据。日期型数据的一般输 人格式为/^yyyy/dd/,占8个字节。显示的格式有多种, 常用的为:mm/dd/yy。其中,yyyy或yy表示年,mm表 示月,dd表示日,它受SETDATE,SETMARK, SETCENTURY命令设置值的影响。其取值范围为 /^0001/1/11/一/^9999/12/31/。
VFP语言基础
第二章VISUAL FOXPRO 基础2.1 数据类型数据类型就是对数据的允许取值以及值的范围进行的说明。
使用场合:字段(表文件特有),内存变量,常量数据类型:(1)字符型(C)最多254个字符组成(2)数值型(N)由数字,小数点和正负号组成。
最多允许输入20位数字,其精度可精确到15位。
(3)日期型(D)表示一个日期,长度固定为8个字节(4)日期时间型(T)表示时间和日期,长度固定为8个字节。
(5)逻辑型(L)二值类型,用于描述只有两种可能的逻辑量,如是/否,失败/成功,合格/不合格,男/女等(6)货币型(Y)表示货币值,长度固定为8个字节。
前面加$,小数点后保留四位小数如:$123.0177(7)备注型(M)也称记事型。
用于把数据中较大的文本块以固定格式存放在此类型的字段中。
弥补字符型数据长度不能超过254个字符的限制。
(8)通用型(G)存放由其他应用程序传来的数据,其传媒为剪贴版。
可存放照片、声音等多媒体信息。
(9)整型(N)4个字节,不带小数(10)浮点型(F)等价于数值型(11)双精度型(N)存放精度较高,位数固定的数值。
(12)二进制字符型(13)二进制备注型2.2常量与变量1.常量(常数):一个具体的值.5种类型的常量:(注意:区别于表内数据的表示方法)(1)数值型常量:整数或实数例如:45,456.12等(2)字符型常量:由定界符括起来的由字符,汉字,空格或数字所组成的字符串。
定界符: 双引号或单引号或方括号注意:①定界符一定要在英文输入法或者中文输入法的英文标点符号、半角(默认)的状态下输入。
例:”ABCD”, …1234‟, [数据库]②定界符内的字符只是简单的字符标识例:?‟3+4‟③当某一种定界符本身是字符型常量的组成部分时,应选用另一种定界符来表示该字符串。
(3)逻辑型常量只有两个值,.T. 或.F. ,长度为1注意:两边一定要加点(只要不在表里,这两个逻辑值都要加点)(4)日期型常量:必须用花括号和^括起来,长度固定为8个字节例如:{^2004/07/08 } 或者{^2004-07-08 }(5)日期时间型常量:包括日期和时间的合成。
Visual FoxPro 6.0语言基础
第3章
Visual FoxPro 6.0语言基础
−
本章要点
熟悉Visual FoxPro 6.0的各种数据类型
−
−
了解常量和变量的基本概念,掌握常量的数据类型
熟悉内存变量的赋值、显示与存储
−
掌握表达式、函数的功能和书写格式
3
第3章
Visual FoxPro 6.0语言基础
3.1 数据类型
VF 中 主 要 的 数 据 类 型
19
系统 变量
第3章
3.2.2
变 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
字段变量是指数据库文件中预定义好 的任意数据项(数据列),通过字段 名作为变量名来标识字段变量。如果 一个数据库表中有10条记录,每一个 字段名就有10个可取值。在数据库表 中有一个记录指针,它指向的记录定 义为当前记录,字段变量的值就是当 前记录中对应字段的值。
3.2.1
常 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
日期型(Date)常量
日期格式的设置命令 格 式
SET STRICTDATE TO [0 | 1 | 2 ]
功 能
用于设置是否对日期格式进行检查。其中,0 表示不进行严格的日期格式检查;1表示进行 严格的日期格式检查,它是系统默认的设置; 2表示进行严格的日期格式检查。 16
变 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
系统变量
系统变量是Visual FoxPro自动生成和维护的变量, 用于控制输出和显示信息的格式。为了和一般内 存变量相区别,在系统变量名前加一条下划线 “_”。例如,_CLIPTEXT,_PAGENO等。
第2章VisualFoxPro语言基础.
7
2.1 Visual FoxPro的常量和变量
3.内存变量的操作
(1)内存变量的赋值
Visual FoxPro中的内存变量赋值有两种格式:
命令格式1:<内存变量>=<表达式>
命令格式1:STORE <表达式> To <内存变量表>
功能:首先计算出表达式的值,再将该值赋给内存变量。
2018/9/21 杭州商学院计信学院 8
第二章
程序设计基础
第二章 程序设计基础
2.1 Visual FoxPro的常量和变量 2.2 Visual FoxPro的命令和函数 2.3 Visual FoxPro表达式
2018/9/21
杭州商学院计信学院
2
2.1 Visual FoxPro的常量和变量
2.1.1 常量
常量是指他的值在程序执行过程中保持不变的数据。
数组元素同时被赋予同一个值;若指明下标,则给指定 的数组元素赋值。 同一数组各元素的数据类型可以不同。
2018/9/21
杭州商学院计信学院
13
2.2
Visual FoxPro的命令和函数
2.2.1 Visual FoxPro的命令
1.Visual FoxPro6.0命令形式 Visual FoxPro6.0命令的一般形式: 命令动词 [< 范围 >][FIELDS< 字段名表 >][FOR< 条件 >][WHILE< 条 件 >][TO PRINTER/TO FILE][NOOPTIMIZE][OFF] 其中: “<>”表示必选项,“[ ]”表示任选项,“/”表示两 者选其一。
值为0 。函数值的类型为数值型。缺省<数值表达式 >,则为第一次出现
Visual FoxPro程序设计实用教程第2章 Visual FoxPro语言基础
双精度浮点数
同数值型一样 OLE对象引用 整数值 数据块引用 任意不经过代码页修改 而维护的字符型数据 任意不空间限制
2.1.2 常量
所谓的常量就是在程序执行中其值保 持不变也不能改变的量,Visual FoxPro 6.0 支持6种类型的常量:数值型、字符型、逻 辑型、货币型、日期型和日期时间型。
功能:格式1释放所有内存变量。格式2释放由 内存变量表指定的内存变量。格式3释放所有 内存变量,无任何选项释放所有内存变量,在 程序中要选EXTENDED,否则不能释放公共 变量。格式4当选LIKE <通配符>时,释放与< 通配符>相匹配的内存变量;当选EXCEPT < 通配符>时,释放与<通配符>不相匹配的内存 变量。
8
{^ 00:00:00 am}~{^9999-1231 11:59:59 pm}
续表
数据类型 数值型N 占字节数 取值范围 说明 整数或小数
在内存占8字节, 在表中占1~20字 节 8
同数值型一样 在表中占4字节 4 在表中占4字节 254
-.9999999999+E19~ .9999999999E+20
在Visual FoxPro中内存变量的命名 规则如下。 ① 内存变量名是由数字、字母和下画线 组成,且必须由字母、下画线开头,总 长度不超过128字符。
② 内存变量中可使用中文字符,它与字母 同等待遇(一个汉字占两个字符)。 ③ Visual FoxPro变量中的英文字母是不区 别大小写的。 ④ 尽量避免使用系统保留字,如private、 use等。
+/-4.94065645841247E324~ +/-8.9884656743115E307 -.9999999999+E19~ .9999999999E+20 受可用空间限制 -2147483647~2147483647 受可用空间限制 任意字符
第三章 Visual FoxPro 9.0语言基础
制作人:刘 鹏
5
3.2 数据类型
3.2.1字符型
字符型数据包括普通字符型和二进制 字符型两种。
(1)普通字符型
普通字符型简称字符型。它是由ASCⅡ 字符集组成的一个字符串,其长度不超 过254个字节。普通字符型数据若作为 常量使用时,必须用定界符括起来。定 界符分为半角双引号(“”)、半角单引号(‘’) 和半角方括号([])。定界符虽然不作为 常量本身的内容,但它规定了常量的类 型以及常量的起始和终止界限。
制作人:刘 鹏
图3-3 日期型
14
3.2 数据类型
当月或日小于10的时候,写成一位数字或两位都可以, 如上述?{^2010/05/09},也可以简略写成 ?{^2010/5/9}
显示格式可以用一些指令进行设置,如命令“set century on”,可以把年份的格式设成4位,命令执行的 结果将是:05/09/2010。 “set date ymd”命令可以 将显示形式设为yyyy/mm/dd 的显示形式,之后执行 命令“?{^2010/05/09}”,则执行结果将是: 2010/05/09 。同理如再用 “set date ydm”, 则 ?{^2010/05/09} 的执行结果将是:2010/09/05 。
制作人:刘 鹏
18
3.3 常量与变量
3.3.1 常量
常量包括备注型和通用型以外的所有数据类型,主 要有以下几种。
1.数值型常量
由数字、小数点和正负号组成,数据最大长度为20位, 其中小数点占1位,如-18.2、119等,正数可以省略+ 号。
制作人:刘 鹏
19
3.3 常量与变量
2.字符型常量
Visual FoxPro的语言基础
Visual FoxPro的语言基础利用Visual FoxPro 6.0进行数据库管理,不仅需要学会利用菜单和工具进行操作,而且还应掌握Visual FoxPro语言,学会命令操作和程序操作。
与其他计算机高级语言一样,Visual FoxPro 语言基础也涉及了诸如数据类型、常量、变量、数组、运算符、表达式和函数等基本概念。
3.1 数据类型、常量、变量与数组“数据”是信息的表现形式,是Visual FoxPro中处理的最基本对象。
数据是有类型的。
另外,数据在计算机系统中进行加工处理时,往往需要一个载体,以便暂时存储在内存中,这些载体就是常量、变量和数组。
3.1.1 数据类型无论是Visual FoxPro表中的数据,还是命令或程序中的数据都是有型和值之分的。
型是数据的分类,而值则是数据的具体表示。
实际工作中所采集到的原始数据,通常需要进行加工处理,转换为对用户有用的信息,因此数据处理的第一步则是要对采集到的数据进行归类,选择恰当的类型来表示。
为了满足存储和处理数据的需要,Visual FoxPro提供了多种数据类型,其中最常用的有如下11种。
1.字符型(Character)字符型数据由字母、数字、字符、空格、符号和汉字构成,通常表示用于显示或打印的信息,如学生的姓名,家庭地址等。
字符型字段或变量的长度不能超过254个字节,每个英文字符占用一个字节,每个汉字占用两个字节。
2.数值型(Numeric)数值型数据由数字0~9以及小数点、正负号和E组成。
数值型的长度不超过20个字节,其中负号和小数点各占一位。
数值型数值可以进行加、减、乘、除和乘方等算术运算。
数值型数据在表中存储时占用1~20个字节,在内存中存储时占用8个字节。
3.整型(Integer)整型用于对整数的表示,仅适用于字段的定义。
整型数据存储时占用4个字节,且以二进制形式存储。
4.浮点型(Float)浮点型与数值型是完全等价的,主要是为了和不同版本的FoxPro兼容所设。
Visual FoxPro的语言基础
符、空格等) 最大长度可达254个字符 看上去象数值型:学号、工号、电话号
码、邮政编码
注意:将数字定义为字符型数据时,它不具备数学 上的数值含义,不能参加数学运算。
一、数据类型
Page 25
2.数值型(Numeric)
一般将需要参加数学运算的数据定义成数值型。 包含数字0-9 、小数点与正负号 例:100.12、-3.14 最大长度为20位 对数值型字段,小数位数在创建字段时确定
• 语法格式: <命令动词>[<表达式表>][<范围>]; [FOR <条件>][WHILE <条件>]; [TO FILE <文件名> | TO PRINTER | TO <内存变量>]
• 说明:
(1)[]表示其中内容可选可不选;
(2)<>表示其中的内容由用户输入,必须选择; (3){|}表示其中多项内容选择其一。
范例: Dime x(4),Y(3,4)
数组X中有: x(1),x(2),x(3),x(4) • 数组y中有: • y(1,1),y(1,2),y(1,3), y(1,4),y(2,1),y(2, 2)„„y(3,4) 共12元素 空间
数组Y:
1,1 1,2 1,3 1,4 2,1 2,2 „„ 3,4
Page 25
第二章 Visual FoxPro的语言 基础
• 2.1 • 2.2 • 2.3 • 2.4 数据类型 常量与变量 系统函数 表达式
本章的重点
要求重点掌握
各种数据类型的特点 常量的类型、变量的命名和赋值 常用系统函数
各种表达式的运算
Page 17
2.1 VFP的命令
程序设计语言-VFP语言基础
02
VFP语言基础语法
数据类型
数值型
用于存储数值数据,包括整数和 浮点数。
字符型
用于存储字符串数据。
日期型
用于存储日期和时间数据。
货币型
用于存储货币值。
备注型
用于存储较长的文本数据。
数值转换
使用"VAL()"函数将字符串转换为数值类型。
日期与时间函数
使用"TIME()"函数获取当前时间,并 使用"FORMAT()"函数将其格式化为 指定的时间格式。
使用"TIMEDIFF()"函数计算两个时间 之间的差异。
日期格式化
时间格式化
日期计算
时间计算
使用"DATE()"函数获取当前日期,并 使用"FORMAT()"函数将其格式化为 指定的日期格式。
数据更新与删除
数据更新
数据更新是指修改数据库中已存在的记录。 可以使用“表”菜单中的“编辑记录”命令 或使用“UPDATE”命令来更新数据。在编 辑记录时,可以直接修改字段的值;使用 UPDATE命令时,需要指定要更新的记录的 条件。
数据删除
数据删除是指从数据库中删除记录。可以使 用“表”菜单中的“删除记录”命令或使用 “DELETE”命令来删除数据。删除记录时 ,需要指定要删除的记录的条件。
05
VFP语言应用实例
学生信息管理系统
总结词
功能全面、操作简便
详细描述
学生信息管理系统是一个用于管理学生信息 的软件,它能够实现学生信息的录入、查询 、修改和删除等操作,同时还可以进行学生 成绩的管理和统计。该系统采用VFP语言开 发,界面友好、操作简便,能够大大提高学
实训3visualfoxpro语言基础
实训3V i s u a l F o x P r o语言基础(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--实训3 Visual FoxPro语言基础一、实训目的与要求1.熟悉Visual FoxPro的数据类型;2.掌握内存变量、数组的使用;3.掌握表达式的组成及应用;4.掌握常用内部函数的格式与用途。
二、实训内容1.Visual FoxPro 的数据类型;2.内存变量、数组的使用;3.表达式的组成及应用;4.常用内部函数的应用。
三、实训步骤1.Visual FoxPro的数据类型1)认识Visual FoxPro的数据类型在命令窗口中输入以下命令及回车键:x=1y="建国60周年"z={^2009/10/01}p=.T.display memory结果如图所示。
图输入的命令和结果2)测试数据类型在命令窗口中依次输入以下命令及回车键:type("x")type("y")type("z")type("p")测试结果为:NCDL,如图所示。
图输入的命令和结果其中:N表示变量为数值型,C表示变量为字符型,D表示变量为日期型,L表示变量为逻辑型。
2.内存变量、数组的赋值与显示1)内存变量的赋值与显示在命令窗口中输入以下命令及回车键:M=[Visual FoxPro] &&给变量M赋值N="数据库" &&给变量N赋值STORE 6 TO A,B,C &&给变量A、B、C赋值M,N &&显示变量M、N的值A,B,C &&显示变量X、Y、Z的值DISPLAY MEMORY &&显示所有内存变量的值以上命令的执行结果如图所示。
图上述命令执行结果2)数组的定义、赋值与显示在命令窗口中输入以下命令及回车键:DIMENSION K(5),S(2,3) &&定义数组K,S &&显示K、S的值DISPLAY MEMORY &&显示所有内存变量,包括系统变量S=0 &&给数组赋值DISPLAY MEMORY &&显示所有内存变量,观察S数组值的变化情况K(1)=9 &&给数组元素赋值K(4)= "中国"DISPLAY MEMORY &&显示所有内存变量,观察K数组值的变化情况观察并总结执行DIMENSION命令后数组元素的值与数据类型。
03第5章:VisualFoxpro语言基础
二、变量
内存变量: 变量的输出:
• 格式:? | ?? <表达式表> • 功能:依次计算<表达式表>中表达式的值,并在屏幕上输 出;其中“?”命令表示先回车换行后再输出结果,“??” 表示直接在当前位置输出结果;
• 格式一:Release <变量名列表> • 格式二:Release All [Extended] • 格式三:Release All [Like <变量名匹配模式> | Except <变量名匹配模式>] • 说明:
2.
3.
4.
5.
ABS( ):求绝对值函数 • ABS(nExp) MAX( ):求最大值函数 • MAX(eExp1,eExp2[,eExp3…]) MIN( ):求最小值函数 • MIN(eExp1,eExp2[,eExp3…]) INT( ):取整函数 • INT(nExp) MOD( ):求余函数 • MOD(nExp1,nExp2)
chinabeijing?20041010123456?张三?傻瓜?相机字符串定界符规定了该字符串的起始和终止定界符必须成对出现只有定界符而不含任何字符的字符串称为空字符串它的长度为0空字符串与空格字符串是不同的数据库系统原理及应用一数据类型2
第5章
Visual Foxpro9语言基础
教学目的: 掌握VFP常用的数据类型 理解VFP运算符和表达式 熟练使用VFP的常用函数
&&.F.
&&.T.
&&.T.
&&.F.
数据库系统原理及应用
14
三、运算符
逻辑运算符 作用:用于操作逻辑型数据,并返回一个逻辑值 符号:逻辑与(AND)、逻辑或(OR)、逻辑非(NOT或!) 说明:三个逻辑运算符中,NOT的优先级最高,再次是AND, 而OR的优先级最低
Visual FoxPro的语言基础
Visual FoxPro 程序设计
9
“字段”选项卡:指定查询所要的数 据(可以输入或编辑计算表达式) 。
SELECT 目标字段名表 FROM 表名 [关联语句] WHERE 筛选条件
“杂项”选项卡:指定是否要重复记 录及列在前面的部分记录等 “联接”选项卡:用于编辑联接条件。 “筛选”选项卡:用于指定查询条件。 “排序依据”选项卡:用于指定排序 的字段和排序方式。 “分组依据”选项卡:用于分组条件。
Visual FoxPro 程序设计
2
结构化查询语言(structured query language,SQL)既可以用 于大型数据库系统,也可以用于微型机数据库系统,是关系 数据库的标准语言。VFP数据库管理系统,除了具有VFP命 令,也支持结构查询语言命令。SQL命令利用Rushmore技 术实现优化处理,一条SQL命令可以代替多条VFP命令。
ORDER BY 排序依据
GROUP BY 分组依据 HAVING 分组限制条件
INTO /TO 查询去向
“查询去向”对话框:用于指定查询去向
Visual FoxPro 程序设计
10
功能:查询。 这个命令的子句很多,理解了这条命令各项的含义,就能从 数据库中查询出各种数据。SQL数据查询语言只有一条命令, 即SELECT。与其说它是一条命令,倒不如说它是一个 SELECT命令集合。它的选项极其丰富,同时查询条件和嵌 套使用也是很复杂的。本章将重点介绍这条命令。
Visual FoxPro 程序设计
4
2. 高度非过程化 用SQL语言进行数据操作时,用户只需提出做什么,而不必 指明怎么做。这不但大大减轻了用户的负担,而且还有利于 提高数据独立性。 3. 面向集合的操作方式 SQL语言采用集合操作方式,不仅查找结果可以是记录的集 合,而且操作对象的一次插入、删除、更新也可以是记录的 集合。 4. 以同一种语法结构提供两种使用方式(语法结构统一) SQL语言既是自含式语言,又是嵌入式语言。作为自含式语 言,它能够独立地用于联机交互的使用方式,用户可以在键 盘上直接输入SQL命令对数据库进行操作。
第2章-Visual FoxPro语言基础
运算符 +
* / % ** 或 ^
a=23 ? a+34
a=23 ?30-a
?7*5
?10/4
?10%3
?5**3 ?2^4
表达式举例
&&内存变量a定义 &&显示a+34的值
&&内存变量a &&显示a-10结果
&&7乘以5
&&10除以4
&&10整除3的余数
&&5的3次方 &&2的4次方
.T.
=
?’abcde’=‘bc’
.F.
?’abcd’==‘abcd’ .T.
==
?’abcd’==‘ab’
.F.
?’ab’$’abcd’
.T.
$
?’bc’$’abcd’
.T.
说明 字符串连接 ’连接字符串,前串尾部空 格移到连接后字符串尾部 右串是左串的前缀子串为.T.
右串和子串完全相等为.T.
左串是右串的子串为.T.
变量名的命名规则
➢ 只能是字母、汉字、数字和下划线 ➢ 不能以数字开头 ➢ 不可与保留字同名
变量分类
➢ 内存变量 ➢ 字段变量
注意:内存变量名和字段变量名如果重名的话,应在内存变量名前 加上”M.”或”M->”以示区分。
2.3 变量
1 内存变量
“先定义,后使用” 定义1个变量
内存变量定义格式
Vfp程序设计
第 2
Visual FoxPro语言基础
章
2.1
数据类型
2.2
常量
第3章 VisualFoxPro语言基础
RELEASE语句或Release方法都不激发 QueryUnload事件,而是直接激发Unload事件 从内存中释放表单或表单集。
4.语句的续行
如果一条语句很长,就可以使用续行功能,用
分号“;”将较长的语句分为两行或多行,以方 便在代码编辑窗口阅读程序。
注意,作为续行符的分号只能出现在行尾。
(1)关系运算符与关系表达式
关系表达式是指用关系运算符连接起来的两个 或两个以上的表达式。关系运算符用来对两个 表达式的值进行比较,又称比较运算符,其比 较的结果是一个逻辑值(.T.或.F.),这个结果就 是关系表达式的值。
VFP提供的关系运算符有8种,如表所示。
关系运算符 名称 例子 说明
<
常量类型 数值型常量
说明 数值型常量可以是整数或实数,例如:56,69.8等都是数值 型常量。
字符型常量
字符型常量是用定界符括起来的由字符、空格和数字所组 成的字符串,定界符可以是单引号、双引号和方括号。
逻辑型常量只有"真"与"假"2个值。 日期型常量必须用花括号括起来,例如:{^95.01.12}、 {^01/12/95}都是日期型常量的正确写法。 日期时间型常量也必须用花括号括起来,例如: {^2005/12/06 11:12:32pm},注意:日期和时间数据间必须 有空格。
3.屏幕输出语句
格式:
?|??表达式
功能:
在屏幕上输出表达式的内容。1个问号为换行输出,2个问 号为不换行输出。
4.显示提示信息
格式:
wait window 提示信息字符串 at 行,列 [timeout 秒数]
功能:
在屏幕的指定位置出现提示窗口。 说明:“timeout 秒数”用于规定延时秒数。
Visual FoxPro的语言基础
Visual FoxPro 程序设计
属性用型(type)和值(value)表征,例如:学号、姓名、 年龄是属性的型的描述,而具体的值0107039、赵东、18等 则是属性值。 (3) 实体型 所谓实体型就是对实体的型的描述,通常使用实体名和属 性名的集合。如学生实体,其型的描述为:学生(学号, 姓名,年龄)就是一个实体型。 (4) 实体值 是实体实例、属性值的集合,如学生赵东的实体值是: 0107039、赵东、18。 (5) 实体集(entity set) 性质相同的同类实体的集合称为实体集。如同班的所有学 生。
Visual FoxPro 程序设计
学生 M 上课 M 选修 N
N
教师
N
授课
M
课程
图1.4
Visual FoxPro 程序设计
3、数据模型 数据模型是数据库系统的基石。具体实现的数据模型 是根据一定的规则从概念模型转化而来的,它决定了数据 库中数据之间的表达方式。从创建数据库技术以来,数据 模型有3种常用的类型,即层次模型、网状模型、关系模型。 层次和网状模型用指针表示实体间的联系,而关系模型用 关系(二维表)表示实体间的联系。 (1) 层次模型(hierarchical model) 使用树型结构来表示实体的类型和实体间的联系,只能表 示一对多的关系。树的结点为记录的类型,记录类型只有 简单的层次关系。 (2) 网状模型(network model) 这是层次模型的拓展,广义上讲,任意一个连通的基本层 次联系的集合就是一个网状模型。它能够表示实体间的多 种复杂联系和实体类型之间的多对多的联系。
图1.2
Visual库管理阶段(20世纪60年代后期以来) 在数据库管理阶段,数据与程序独立,有数据库管理系统 管理数据。其特征是: 数据由数据库管理系统(database management system, DBMS)统一管理和控制,DBMS还提供了数据的安全性、 完整性、并发控制和数据库恢复等功能(参见图1.3); 数据独立性高; 数据结构化(这是数据库与文件系统的根本区别); 数据充分共享; 数据冗余度低。
大学课件:Visual FoxPro语言基础
SET SECONDS等命令的影响
2019/12/3
上一页 下一页 退 出
8
5. 逻辑型(Logical)
逻辑型数据(Logic)是描述客观事物真假的数 据,用于表示逻辑判断结果。
逻辑型数据只有真(.T.)和假(.F.)两种值, 长度固定为1位字节。
如:是否必修课?
6.备注型*(Memo)
备注型数据(Memo)用于在表字段中存放较长的 字符型数据类型。可以把它看成是字符型数据的特 殊形式。
备注型数据没有数据长度限制,仅受限于现有的 磁盘空间。它只用于数据表中的字段类型的定义, 其字段长度固定为4位,用于存放引用信息,指向该 字段的真正内容。而实际数据被存放在与数据表文 件同名的备注文件中,长度根据数据的内容而定。
2019/12/3
上一页 下一页 退 出
6
3. 日期型(Date)
用于表示有关日期的数据:
birthday={^1968/05/20} 日期型数据以yyyy/mm/dd样式保存
严格日期格式“^yyyy/mm/dd” 日期显示格式:mm/dd/yyyy
mm/dd/yyyy
yyyy/mm/dd yyyy年mm月dd日 格式受SET DATE、SET MARK、SET CENTURY等命令的影响 格式界面更改:工具/选项/区域
传统格式:{mm/dd/yy [hh:[mm[:ss]] [a|p]]} 严格格式:{^yyyy/mm/dd [hh:[mm[:ss]] [a|p]]}
P42-43:格式转换命令
2019/12/3
上一页 下一页 退 出
17
补充: • 编译常量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、数据类型
Page 26
3. 货币型(Currency)
表示货币量的数据,例:$100.356
长度为8个字节
小数位数超过4位,四舍五入到4位
4.日期型(Date)
共占用8个字节 默认输出格式:{mm/dd/yyyy}
一、数据类型
Page 26
1 常 量
Page 27
1. 常量(Constant)
–定义:在数据处理过程中其值不发生变化 的量 –类型:
数值型常量,即常数
例如:538、-10.5、3.12E+18 货币型常量:数字前加符号$ 例如:$538、$10.5
用于存放较长的数据
固定占用4个字节的内存空间,用来指向真正的
备注内容
实际的数据存放在与数据表文件同名的 .FPT文
件中,并且所存放的内容只受磁盘空间的限制。
2.1数据类型
Page 26
只适用于表中的数据类型:
*8.通用型(General):
用于存储OLE(Object Linking and Embedding)
符、空格等) 最大长度可达254个字符 看上去象数值型:学号、工号、电话号
码、邮政编码
注意:将数字定义为字符型数据时,它不具备数学 上的数值含义,不能参加数学运算。
一、数据类型
Page 25
2.数值型(Numeric)
一般将需要参加数学运算的数据定义成数值型。 包含数字0-9 、小数点与正负号 例:100.12、-3.14 最大长度为20位 对数值型字段,小数位数在创建字段时确定
Page 25
第二章 Visual FoxPro的语言 基础
• 2.1 • 2.2 • 2.3 • 2.4 数据类型 常量与变量 系统函数 表达式
本章的重点
要求重点掌握
各种数据类型的特点 常量的类型、变量的命名和赋值 常用系统函数
各种表达式的运算
Page 17
2.1 VFP的命令
2.1.1、命令的语法规则
8
4 1 4 4 4
双精度数值
整数 真或假 不定长的字母、文本、数字 OLE进制
4
二、常量与变量
Page 27
在VFP中,数据使用常量和变量来表示和存储 数据,也被称为存储数据的容器
–常量(Constants) –变量(Variables) »内存变量 »数组变量 »字段变量 »系统变量
5.日期时间型(DateTime)
–描述日期和时间的数据,占用8个字节
–默认输出格式:{mm/dd/yy hh:mm:ss a|p}
6. 逻辑型(Logical)
–用来进行各种逻辑判断的数据
–占用1个字节
–只有两个值,即真(.T.)和假(.F.)
一、数据类型
Page 26
只适用于表中的数据类型:
*7.备注型(Memo):
宽度 (字节) 254 8 20 20 8 8
说明 字母、汉字、数字、文本、符 号 货币单位 整数或小数 同数值型 年、月、日 年、月、日、时、分、秒
Double
Integer Logical Memo General Character (Binary)
B
I L M G V
双精度型
整型 逻辑型 备注型 通用型 字符型 二进制
Page 17
2.1.2 VFP的命令
一、命令的语法规则
• 命令书写规则(请看书P17)
(1)每个命令必须以一个命令名开始,命令中各短语顺序可调换; (2)命令行中各个词之间至少应以一个空格隔开; (3)命令中的英文字母可以用大写、小写或大小混写; (4)命令中的单词可以用其前4个或4个以上字符缩写表示; (5)一行只能写一条命令,每条命令的结束标志是回车键; (6)若一行写不下,可以在适当位置使用续行符“;”并回车,然
后在下一行继续键入该命令的剩余部分。
5
2.1.3文件扩展名与文件类型
下表列出了 Visual FoxPro常用的文件扩展名及其关联的文件类 型与含义。 扩展名 文件类型 .dbc/.dct/.dcx 数据库/数据库备注/数据库索引 .dbf/.fpt 表/表备注 .prg/.fxp 程序/编译后的程序 .exe/ .err 可执行程序/编译错误 .frx/.frt 报表/报表备注 .cdx/.idx 复合索引/简单索引,压缩索引 .mnx/.mnt/.mpr/.mpx 菜单/菜单备注/生成的菜单程序/编译后的菜单 程序 .scx/.sct 表单/表单备注 .mem 内存变量文件 .pjx/.pjt 项目/项目备注 .qpr/.qpx 查询程序/编译后的查询程序
• 语法格式: <命令动词>[<表达式表>][<范围>]; [FOR <条件>][WHILE <条件>]; [TO FILE <文件名> | TO PRINTER | TO <内存变量>]
• 说明:
(1)[]表示其中内容可选可不选;
(2)<>表示其中的内容由用户输入,必须选择; (3){|}表示其中多项内容选择其一。
(4) ... : 表示此部分可以类似方法重复多次
3
【例】 LIST 学号,姓名,性别 FOR YEAR(出生日 期)=1986 TO PRINTER 2)命令格式中各部分功能 ① 命令动词 例如“LIST”,“USE”,“CO UNT”等。 ② 表达式表,由一个或多个逗号分隔。如:姓 名+STR(总分)也是一个表达式。 ③ 范围 它指定命令可以操作的记录集合。 范围可有下列四种选择: ALL、NEXT <n>、RE CORD <n> 、REST
2.2数据类型
Page 25
常用的数据类型
1.字符型数据 2.数值型数据 7.日期型数据
*3.整型数据
*4.浮点型数据 *5.双精度型数据 6.货币型数据
8.日期时间型数据 9.逻辑型数据
*10.备注型数据
*11.通用型数据
一、数据类型
Page 25
1. 字符型(Character)
由任意字符组成(汉字、英文字符、数字字
对象(电子表格、字处理文档、图片等)的引用
通用型数据长度固定为4个字节,实际数据长
度仅受磁盘空间的限制。
字段类型 Character Currency Numeric Float Date DateTime
类型标 识符 C Y N F D T
中文名称 字符型 货币型 数值型 浮点型 日期型 日、时间型