VisualFoxPro的语言基础

合集下载

Visual FoxPro的语言基础

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语言基础

Visual FoxPro语言基础
为:mm/dd/yyhh:mm:ss
上一页 下一页 返回
单元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语言基础

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语言基础

Visual FoxPro 6.0语言基础
2
第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语言基础.

第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语言基础

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语言基础

(8)每条命令的结束标志是回车键。
制作人:刘 鹏
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语言基础

2007年,微软公司宣布停止对VFP语言的支持和服务,但仍有大量企业和开发者使用该语言进行数据库 应用程序的开发。
02
VFP语言基础语法
数据类型
数值型
用于存储数值数据,包括整数和 浮点数。
字符型
用于存储字符串数据。
日期型
用于存储日期和时间数据。
货币型
用于存储货币值。
备注型
用于存储较长的文本数据。
数值转换
使用"VAL()"函数将字符串转换为数值类型。
日期与时间函数
使用"TIME()"函数获取当前时间,并 使用"FORMAT()"函数将其格式化为 指定的时间格式。
使用"TIMEDIFF()"函数计算两个时间 之间的差异。
日期格式化
时间格式化
日期计算
时间计算
使用"DATE()"函数获取当前日期,并 使用"FORMAT()"函数将其格式化为 指定的日期格式。
数据更新与删除
数据更新
数据更新是指修改数据库中已存在的记录。 可以使用“表”菜单中的“编辑记录”命令 或使用“UPDATE”命令来更新数据。在编 辑记录时,可以直接修改字段的值;使用 UPDATE命令时,需要指定要更新的记录的 条件。
数据删除
数据删除是指从数据库中删除记录。可以使 用“表”菜单中的“删除记录”命令或使用 “DELETE”命令来删除数据。删除记录时 ,需要指定要删除的记录的条件。
05
VFP语言应用实例
学生信息管理系统
总结词
功能全面、操作简便
详细描述
学生信息管理系统是一个用于管理学生信息 的软件,它能够实现学生信息的录入、查询 、修改和删除等操作,同时还可以进行学生 成绩的管理和统计。该系统采用VFP语言开 发,界面友好、操作简便,能够大大提高学
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
中文名称 字符型 货币型 数值型 浮点型 日期型 日、时间型
相关文档
最新文档