




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、享受信息时代学习知识的乐趣Visual FoxPro8.0 Visual FoxPro8.0 数据库数据库程序设计程序设计本课程教学目的本课程教学目的 通过学习本课程,使学生掌握关系数据库以及通过学习本课程,使学生掌握关系数据库以及数据库语言的基本概念和知识;具有操作数据库的能数据库语言的基本概念和知识;具有操作数据库的能力;对数据库语言及程序设计的思路有一定了解,能力;对数据库语言及程序设计的思路有一定了解,能阅读课程介绍的数据库语言编写的程序;学习掌握阅读课程介绍的数据库语言编写的程序;学习掌握Visual FoxPro 的基本应用方法。同时,使学生具备的基本应用方法。同时,使学生具备一定
2、的面向对象程序设计的能力,为学生利用计算机一定的面向对象程序设计的能力,为学生利用计算机解决问题准备必要的知识,为管理信息系统的应用与解决问题准备必要的知识,为管理信息系统的应用与开发打下基础。开发打下基础。学习要求学习要求1.1.课前预习、课后复习、上课认真听讲,做课前预习、课后复习、上课认真听讲,做笔记。笔记。2.2.实习前预习实验内容,上机时不做与实习实习前预习实验内容,上机时不做与实习 无关的事,按实验要求认真完成实习任务,无关的事,按实验要求认真完成实习任务,并将每次结果存在自备的软盘上。并将每次结果存在自备的软盘上。3.3.上课、上机不准迟到和缺席。上课、上机不准迟到和缺席。4.4
3、.上机时遵守机房规定,不准玩游戏或喧哗上机时遵守机房规定,不准玩游戏或喧哗打闹。打闹。1.1.1 1.1.1 数据管理的发展数据管理的发展(1 1)数据是记录信息的物理符号,是表达和传递信息的工)数据是记录信息的物理符号,是表达和传递信息的工具。数据有型和值之分。具。数据有型和值之分。 * *信息就是客观世界在人们头脑中的反映,是经过加信息就是客观世界在人们头脑中的反映,是经过加工后的有用数据。信息对人类社会有着很重要的意义。工后的有用数据。信息对人类社会有着很重要的意义。(2 2)数据处理是对数据的加工和整理,即对各种类型的数)数据处理是对数据的加工和整理,即对各种类型的数据进行收集、分类、
4、存储、检索和传输的过程。据进行收集、分类、存储、检索和传输的过程。 1、数据与数据处理、数据与数据处理1.1 1.1 数据库基础知识数据库基础知识2、数据管理技术的发展、数据管理技术的发展数据处理的中心是数据管理。数据处理的中心是数据管理。数据管理技术由低到高经历了以下几个阶段:数据管理技术由低到高经历了以下几个阶段: 人工管理人工管理 文件系统文件系统 数据库管理数据库管理1、数据库、数据库数据库数据库(DataBaseDataBase)是存储在计算机存储设备上的、结构化)是存储在计算机存储设备上的、结构化的相关数据的集合。的相关数据的集合。数据库中的数据有以下特点数据库中的数据有以下特点:
5、(1 1)低冗余)低冗余(2 2)共享性)共享性(3 3)数据具有较高的独立性)数据具有较高的独立性(4 4)保证数据的安全、可靠)保证数据的安全、可靠(5 5)最大限度地保证数据的完整性)最大限度地保证数据的完整性1.1.2 1.1.2 数据库系统数据库系统2、数据库管理系统(、数据库管理系统(DBMS) 数据库管理系统数据库管理系统 就是对数据库中的数据资源进行管就是对数据库中的数据资源进行管理,并使之能为多个用户共享,同时还能保证数据的安全性、理,并使之能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,还要保证数据的高度独立性。是可靠性、完整性、一致性,还要保证数据的高
6、度独立性。是数据库系统的核心。数据库系统的核心。数据库管理系统数据库管理系统具备的功能具备的功能:(1 1)定义数据库)定义数据库 (2 2)数据管理)数据管理(3 3)建立和维护数据库)建立和维护数据库 (4 4)通信功能)通信功能3、数据库应用系统、数据库应用系统 数据库应用系统是指系统开发人员利用数据库系统资源数据库应用系统是指系统开发人员利用数据库系统资源开发出来的、面向某一类实际应用的应用软件系统。开发出来的、面向某一类实际应用的应用软件系统。 4、数据库系统、数据库系统数据库系统数据库系统 就是引进数据库技术后的计算机系统。就是引进数据库技术后的计算机系统。数据库系统数据库系统包括
7、的内容包括的内容:(1 1)以数据为主体的数据库)以数据为主体的数据库(2 2)管理数据库的系统软件)管理数据库的系统软件DBMSDBMS及相关软件及相关软件(3 3)支持数据库系统的计算机硬件系统)支持数据库系统的计算机硬件系统(4 4)管理数据库系统的人员,即数据库管理员)管理数据库系统的人员,即数据库管理员(5 5)使用数据库系统的人员,即用户)使用数据库系统的人员,即用户1.2.1 1.2.1 数据模型数据模型表示数据与数据之间联系的数据结构称为表示数据与数据之间联系的数据结构称为数据模型数据模型。1.层次模型层次模型层次模型层次模型是用树型结构来表示数据之间的联系。是用树型结构来表示
8、数据之间的联系。层次模型示例特点特点:(1)有且仅有一个根结点;)有且仅有一个根结点;(2)其它结点有且仅有一个父)其它结点有且仅有一个父结点。结点。ACB2BB1B121.2 1.2 关系关系数据库数据库2. 网状模型网状模型网状模型网状模型是用网状结构来表示数据之间的联系。是用网状结构来表示数据之间的联系。网状模型示例网状模型示例特点:特点:(1)可以有一个以上的)可以有一个以上的结点无父结点;结点无父结点;(2)至少有一个子结点)至少有一个子结点有一个以上的父结点;有一个以上的父结点;(3)在两个结点之间有)在两个结点之间有两个或两个以上的联系。两个或两个以上的联系。BDAC3. 关系模
9、型关系模型关系模型关系模型是用二维表结构是用二维表结构来描述数据间的联系。来描述数据间的联系。 特点特点:(1)表格中的每一列都是不可再分的基本属性;)表格中的每一列都是不可再分的基本属性;(2)各列被指定一个相异的名字;)各列被指定一个相异的名字;(3)各行不允许重复;)各行不允许重复;(4)行、列的次序无关。)行、列的次序无关。关系模型关系模型示例示例如下表:如下表:学号学号姓名姓名性别性别专业专业综合考评综合考评20004301012000430101张蕾张蕾女女市场营销市场营销87.587.520004601022000460102李季李季男男工商管理工商管理8686200047010
10、32000470103王媛王媛女女自动控制自动控制7979学生学生档案表档案表 1.2.2 1.2.2 关系数据库关系数据库1.关系数据结构关系数据结构建立在关系数据模型上的数据库就是关系数据库。建立在关系数据模型上的数据库就是关系数据库。 关系模型中的几个术语:关系模型中的几个术语:(1 1)字段:表中的列通常称为字段,它代表数据表中存储对)字段:表中的列通常称为字段,它代表数据表中存储对象的共有属性。象的共有属性。 (2 2)记录:表中的行通常称为记录或元组,记录是字段的有)记录:表中的行通常称为记录或元组,记录是字段的有序集合。序集合。 (3 3)表:是由行和列组成的二维表。)表:是由行
11、和列组成的二维表。(4 4)域:字段的取值范围。)域:字段的取值范围。(5 5)关键字:能够唯一确定记录的字段或字段的集合。)关键字:能够唯一确定记录的字段或字段的集合。 2.关系运算关系运算 关系运算有两类:一类是传统的集合运算(并、差、交)关系运算有两类:一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、连接)。,另一类是专门的关系运算(选择、投影、连接)。 (1 1)传统的集合运算:)传统的集合运算: 并:是指将第二个关系的记录加到第一个关系中,取消重复并:是指将第二个关系的记录加到第一个关系中,取消重复的记录,生成新的关系,记为的记录,生成新的关系,记为RSRS。
12、 差:是指包括在第一个关系中出现而在第二个关系中不出现差:是指包括在第一个关系中出现而在第二个关系中不出现的记录的新关系,记为的记录的新关系,记为R-SR-S。就象算术运算一样,差运算是有。就象算术运算一样,差运算是有顺序的,顺序的,R-SR-S和和S-RS-R是不同的。是不同的。 交:是指包含同时出现在第一和第二个关系中的记录的新关交:是指包含同时出现在第一和第二个关系中的记录的新关系,记为系,记为RSRS。 设有以下关系设有以下关系R R和和S S,其并、差、交运算的结果如表所示:,其并、差、交运算的结果如表所示: 学号学号姓名姓名性别性别班级号班级号040101张蕾女01040102王文
13、男02040203李萍女03表表1-2 关系关系R 表表1-3 关系关系S 学号学号姓名姓名性别性别班级号班级号040101张蕾女01040102王文男02040304赵翔男04表表1-4 RS的结果的结果 学号学号姓名姓名性别性别班级号班级号040101040101张蕾张蕾女女0101040102040102王文王文男男0202040203040203李萍李萍女女0303040304040304赵翔赵翔男男0404表表1-5 R-S的结果的结果 学号学号姓名姓名性别性别班级号班级号040203040203李萍李萍女女0303表表1-6 RS的结果的结果 学号学号姓名姓名性别性别班级号班级号0
14、40101040101张蕾张蕾女女0101040102040102王文王文男男0202(2 2)专门的关系运算)专门的关系运算选择:从关系中选取满足给定条件的记录。即从选择:从关系中选取满足给定条件的记录。即从水平方向选取某些记录。水平方向选取某些记录。投影:从关系中选取关系的某些属性。即从垂直投影:从关系中选取关系的某些属性。即从垂直方向选取列。方向选取列。连接:将两个关系拼接成一个更宽的关系模式,连接:将两个关系拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。生成的新关系中包含满足连接条件的记录。 1.3.1 1.3.1 历史沿革历史沿革1 1、19861986年年6 6月
15、推出了月推出了FoxBASE+ 1.0FoxBASE+ 1.0版版 2 2、19871987年年7 7月推出了月推出了FoxBASE+ 2.0FoxBASE+ 2.0版版 3 3、19891989年年7 7月推出了月推出了Fox Pro1.0Fox Pro1.0版版4 4、19921992年下半年推出了年下半年推出了FoxPro 2.5FoxPro 2.5版版5 5、19951995年年6 6月推出了月推出了Visual FoxPro 3.0 Visual FoxPro 3.0 6 6、19971997年年5 5月推出了月推出了Visual FoxPro5.0 Visual FoxPro5.0
16、 7 7、19981998年年9 9月推出了月推出了Visual FoxPro6.0Visual FoxPro6.08 8、20012001年年6 6月推出了月推出了Visual FoxPro7.0Visual FoxPro7.0Visual FoxPro8.0Visual FoxPro8.0是微软公司的最新产品是微软公司的最新产品 1.3.21.3.2Visual FoxPro8.0Visual FoxPro8.0的基本功能和特点的基本功能和特点( (略略) )见书见书P6P6 1.3 1.3 Visual FoxPro8.0Visual FoxPro8.0系统概述系统概述扩展名扩展名文件类
17、型文件类型.PJX.PJX项目文件项目文件.PJT.PJT项目备注文件项目备注文件.DBC.DBC数据库文件数据库文件.DCT.DCT数据库备注文件数据库备注文件.DBF.DBF数据表文件数据表文件.FPT.FPT数据表备注文件数据表备注文件.CDX.CDX复合索引文件复合索引文件.IDX.IDX单一索引文件单一索引文件.QPR.QPR查询文件查询文件.PRG.PRG源程序文件源程序文件.FXP.FXP目标程序文件目标程序文件扩展名扩展名文件类型文件类型.SCX.SCX表单文件表单文件.SCT.SCT表单备注文件表单备注文件.FRX.FRX报表文件报表文件.FRT.FRT报表备注文件报表备注文
18、件.MNX .MNX 菜单文件菜单文件.MNT.MNT菜单备注文件菜单备注文件.MPR.MPR菜单程序文件菜单程序文件.LBX.LBX标签文件标签文件.LBT.LBT标签备注文件标签备注文件.MEM.MEM内存变量文件内存变量文件.TXT.TXT文本文件文本文件1.3.3 1.3.3 Visual FoxProVisual FoxPro中的常用文件类型中的常用文件类型 软件软件:Visual FoxPro6.0可在可在Windows 98、 Windows 2000 、Windows ME及以上版本的操作系统中使用。及以上版本的操作系统中使用。硬件硬件: CPU:PentiumCPU:Pent
19、ium(奔腾)以上(奔腾)以上内存:内存:64MB64MB(128MB128MB或者更高)或者更高)硬盘空间:最小安装时硬盘空间:最小安装时115MB115MB,最大安装时,最大安装时155MB155MB 显示器:显示器:800600分辨率,分辨率,256色(推荐高于色(推荐高于16位色)位色)1.3.4 1.3.4 Visual FoxPro6.0Visual FoxPro6.0的安装、启动与退出的安装、启动与退出 1.1.安装要求安装要求2. 2. 安装过程安装过程 将有将有Visual FoxPro6.0Visual FoxPro6.0程序的光盘放入光驱,根据程序的光盘放入光驱,根据提示
20、向导进行安装,提示向导进行安装,安装过程见安装过程见P9-10P9-103.3.启动启动Visual FoxPro6.0Visual FoxPro6.0 在在WindowsWindows环境下,启动环境下,启动Visual FoxPro6.0Visual FoxPro6.0有以下几种方法:有以下几种方法:(1 1)在桌面上双击)在桌面上双击“Visual FoxPro6.0Visual FoxPro6.0”图标。图标。(2)单击)单击“开始开始”菜单选择菜单选择“程序程序”命令,单击命令,单击“Visual FoxPro6.0”命令。命令。用任意一种方法都可以进入其工作窗口,如图所示。用任意一
21、种方法都可以进入其工作窗口,如图所示。 标题栏标题栏菜单栏菜单栏工具栏工具栏状态栏状态栏信息窗口信息窗口命令窗口命令窗口返回1.44.4.退出退出Visual FoxPro8.0Visual FoxPro8.0 退出退出Visual FoxPro8.0Visual FoxPro8.0有以下几种方法:有以下几种方法:(1 1)在命令窗口中键入)在命令窗口中键入“QUITQUIT”命令。命令。(2 2)打开)打开“文件文件”菜单,选择菜单,选择“退出退出”命令。命令。(3 3)双击标题栏左上角的控制菜单,或者在控制菜单上选)双击标题栏左上角的控制菜单,或者在控制菜单上选择择“关闭关闭”命令。命令。
22、(4 4)单击标题栏上的关闭按钮。)单击标题栏上的关闭按钮。 1.4.1 VFP6.01.4.1 VFP6.0的主界面的主界面VFP8.0VFP8.0的主界面见的主界面见图图所示所示 1.4.2 1.4.2 VFP6.0VFP6.0的操作方式的操作方式 归纳起来归纳起来VFP6.0VFP6.0有以下有以下4 4中操作方式:中操作方式:1.1.菜单操作:菜单操作:WindowsWindows菜单操作方式相同。菜单操作方式相同。菜单栏中的菜单有:文件、菜单栏中的菜单有:文件、编辑、显示、格式、工具、程序、窗口、帮助、表单、报表、表和数据库。编辑、显示、格式、工具、程序、窗口、帮助、表单、报表、表和
23、数据库。 2.2.命令操作:在命令窗口中直接输入命令操作:在命令窗口中直接输入VFP6.0VFP6.0的命令后按回车键。的命令后按回车键。 3.3.工具操作:利用工具操作:利用VFP6.0VFP6.0提供的工具。如图所示。提供的工具。如图所示。4.4.程序操作:程序是能够完成一定任务的命令的有序集合。程序操作:程序是能够完成一定任务的命令的有序集合。 1.4 1.4 Visual FoxPro6.0Visual FoxPro6.0用户界面及操作方式用户界面及操作方式 工具栏名称工具栏名称工具栏名称工具栏名称报表控件报表控件查询设计器查询设计器报表设计器报表设计器打印预览打印预览表单控件表单控件
24、调色板调色板表单设计器表单设计器视图设计器视图设计器布局布局数据库设计器数据库设计器 Visual FoxPro的工具栏的工具栏 1.4.3 1.4.3 命令语法规则命令语法规则 例如有以下四条命令:例如有以下四条命令:USE 学生档案COUNT ALL FOR 计算机60 LIST ALL 姓名,总分 FOR ; 计算机60 TO PRINTERUSE这四条命令的功能分别是:这四条命令的功能分别是:第1条命令:打开名为学生档案的表文件。第2条命令:统计学生档案中计算机分数在60分以下的人数。第3条命令:在打印机上输出计算机成绩在60分以下的学生的姓名和总分。第4条命令:关闭表文件学生档案,将
25、其保存在磁盘上。命令结构:命令动词子句命令结构:命令动词子句 ; ;FORFOR;WHILEWHILE;TO FILE TO FILE /TO PRINTER/TO ARRAY/TO PRINTER/TO ARRAY; /TO /TO ;ALL LIKE/EXCEPT ALL LIKE/EXCEPT ;IN IN 可以将命令分为八个部分,即每个顶头行为一个部分Visual FoxPro 的一般语法式的一般语法式 各部分的意义各部分的意义命令动词:命令动词:用来指示计算机要完成的操作 。必不可少表达式表:表达式表:用来指示计算机执行该命令所操作的结果参数。范围:范围:指定命令可以操作的记录集。范
26、围有下列四种选择:ALL 当前表中的全部记录。当前表中的全部记录。NEXT 从当前记录开始的连续从当前记录开始的连续n个记录。个记录。RECORD 当前表中的第当前表中的第n个记录。个记录。REST 从当前记录开始到文件结束的所有记录。从当前记录开始到文件结束的所有记录。FOR FOR :它规定只对满足条件的记录进行操作 。WHILE WHILE :从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。 TOTO子句:子句:它控制操作结果的输出去向。 ALL LIKE/EXCEPT ALL LIKE/EXCEPT :它指出包括或不包括与通配符相匹配的文
27、件、字段或内存变量。 IN IN : 它允许在当前工作区操作指定工作区。 有关书写规则有关书写规则1 1、任何命令必须以命令动词开头,如果有多个子句,子句的、任何命令必须以命令动词开头,如果有多个子句,子句的先后顺序是任意的。命令动词与子句、子句与子句之间用空格先后顺序是任意的。命令动词与子句、子句与子句之间用空格分隔。分隔。2 2、一行只能写一条命令。一条命令的最大长度为、一行只能写一条命令。一条命令的最大长度为254254个字符,个字符,一行写不下时,用分行符一行写不下时,用分行符“;”分行,并在下一行继续书写。分行,并在下一行继续书写。3 3、命令动词一般不要缩写,以保持程序的可读性。、
28、命令动词一般不要缩写,以保持程序的可读性。4 4、命令中的字符大小写可以混合使用,不区分大小写。、命令中的字符大小写可以混合使用,不区分大小写。 注意:在实际输入和书写时,不写注意:在实际输入和书写时,不写,和和| |。 :其中的内容是可选项,不选时系统自动取缺省值。:其中的内容是可选项,不选时系统自动取缺省值。:其中的内容是必选项,通常由用户给出。:其中的内容是必选项,通常由用户给出。 | |:为二选一表示符。要求用户从本符号的左右两项中选择一:为二选一表示符。要求用户从本符号的左右两项中选择一项。项。:省略符。它表示在一个命令或函数表达式中,某一部分:省略符。它表示在一个命令或函数表达式中
29、,某一部分可以按同一方式重复。可以按同一方式重复。1.4.4 1.4.4 VFP8.0VFP8.0系统设置系统设置 利用选项对话框可以进行默认路径、日期时间格式等的设置。1.5.1 1.5.1 创建项目创建项目项目项目:是文件、数据、文档以及:是文件、数据、文档以及VFPVFP对象的集合,项目文件的对象的集合,项目文件的扩展名为扩展名为. .PJXPJX。项目管理器项目管理器:是:是Visual FoxProVisual FoxPro处理数据和对象的主要组织工处理数据和对象的主要组织工具,是整个系统的控制中心。具,是整个系统的控制中心。1 1、创建项目:、创建项目:菜单方式:菜单方式: “ “
30、文件文件 新建新建”命令;或者单击命令;或者单击“常用常用”工具栏上的工具栏上的“新建新建”按钮。按钮。 命令方式:命令方式:CREATE PROJECTCREATE PROJECT如新建如新建“示例示例.pjx.pjx”文件文件2 2、打开已有项目:、打开已有项目:菜单方式:菜单方式:“文件文件 打开打开”命令,或者单击命令,或者单击“常用常用”工具栏上的工具栏上的“打开打开”按钮按钮命令方式:命令方式:MODIFY PROJECT MODIFY PROJECT 3 3、关闭项目:单击项目管理器右上角的、关闭项目:单击项目管理器右上角的“关闭关闭”按钮即可按钮即可 1.5 1.5 项目管理器
31、项目管理器1.5.2 1.5.2 使用项目管理器使用项目管理器1 1、项目管理器的组成:包含、项目管理器的组成:包含6 6个选项卡个选项卡“数据数据”选项卡:包含了一个项目中的所有数据;选项卡:包含了一个项目中的所有数据;“文档文档”选项卡:包含了用户处理数据时使用的所有文档;选项卡:包含了用户处理数据时使用的所有文档;“代码代码”选项卡:包含了用户的所有代码程序文件;选项卡:包含了用户的所有代码程序文件;“类类”选项卡:用来显示和管理类库文件;选项卡:用来显示和管理类库文件;“其他其他”选项卡:用来显示和管理上述以外的文件;选项卡:用来显示和管理上述以外的文件;“全部全部”选项卡:用来显示和
32、管理所有类型的文件。选项卡:用来显示和管理所有类型的文件。 如果项目中含有一个以上的项,在其类型符号左边显示一个“+”号,单击该“+”号可展开项目中所包含的内容;如果需要折叠项目列表,单击该类型符号左边的“-”号。2 2、使用项目管理器:、使用项目管理器:向项目中添加或移去文件向项目中添加或移去文件 创建新文件或修改已有文件创建新文件或修改已有文件 将文件与其他项目关联将文件与其他项目关联 3 3、定制项目管理器:、定制项目管理器:展开和折叠项目管理器展开和折叠项目管理器 拆分项目管理器拆分项目管理器 演示演示返回1.5.11.6 1.6 Visual FoxPro8.0Visual FoxP
33、ro8.0向导、设计器、生成器向导、设计器、生成器 1.6.1 1.6.1 向导向导 向导是一个交互式程序,可以帮助用户快速完成一向导是一个交互式程序,可以帮助用户快速完成一般性的任务,如创建数据表、表单等。般性的任务,如创建数据表、表单等。VFPVFP的主要向导有:的主要向导有:应用程序向导、表向导、数据库向导、表单向导、标签向导、应用程序向导、表向导、数据库向导、表单向导、标签向导、报表向导、查询向导等报表向导、查询向导等1.6.2 1.6.2 设计器设计器 设计器是设计器是Visual FoxProVisual FoxPro提供的创建和修改应用系统组提供的创建和修改应用系统组件的可视化工
34、具,是件的可视化工具,是Visual FoxProVisual FoxPro的基本工具,它为初学的基本工具,它为初学者提供了创建表、数据库、表单、报表等的简便方法。者提供了创建表、数据库、表单、报表等的简便方法。Visual FoxProVisual FoxPro的设计器的设计器 :表设计器:创建表并设置索引表设计器:创建表并设置索引查询设计器:在表中进行查询查询设计器:在表中进行查询视图设计器:在数据表中进行查询并可更新数据视图设计器:在数据表中进行查询并可更新数据表单设计器:创建表单表单设计器:创建表单报表设计器:建立用于显示和打印数据的报表报表设计器:建立用于显示和打印数据的报表数据库设
35、计器:建立数据库,在表之间建立关联数据库设计器:建立数据库,在表之间建立关联连接设计器:为远程视图创建连接连接设计器:为远程视图创建连接 1.6.3 1.6.3 生成器生成器 生成器是一种可视化辅助工具,用于帮助用户按生成器是一种可视化辅助工具,用于帮助用户按照要求设计各种控件的表现形式,由一个或多个提供一系照要求设计各种控件的表现形式,由一个或多个提供一系列简单选项的对话框组成。列简单选项的对话框组成。Visual FoxProVisual FoxPro的生成器的生成器 :表单生成器、表格生成器、编辑框生成器、列表框生成器、表单生成器、表格生成器、编辑框生成器、列表框生成器、文本框生成器、组
36、合框生成器、命令按钮组生成器、选项文本框生成器、组合框生成器、命令按钮组生成器、选项按钮组生成器、表达式生成器等按钮组生成器、表达式生成器等 本章作业:课后练习及实验本章作业:课后练习及实验第一章第一章 数据与数据运算数据与数据运算1.7 数据类型、常量和变量数据类型、常量和变量1.8 VFP的运算符和表达式的运算符和表达式2005年1月11日VFP中有常量、变量、表达式和函数中有常量、变量、表达式和函数4种类型数据。种类型数据。常量和变量是数据运算的基本对象,而表达式和函数常量和变量是数据运算的基本对象,而表达式和函数则体现了语言对数据进行运算和处理的能力及功能。则体现了语言对数据进行运算和
37、处理的能力及功能。每种数据都包括每种数据都包括内容内容与数据与数据形式形式(即数据类型)两个(即数据类型)两个方面。数据类型决定了数据的存储方式和运算方法。方面。数据类型决定了数据的存储方式和运算方法。VFP数据类型:数据类型:8种,分别是:字符型、数值型、日种,分别是:字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型、货币期型、日期时间型、逻辑型、备注型、通用型、货币型。型。1.7 数据类型、常量和变量数据类型、常量和变量2005年1月11日 1.字符型(字符型(Character,C):不需要运算):不需要运算组成组成:中英文字符、数字和其他中英文字符、数字和其他ASCII字符字
38、符长度长度:0-254个字符。每汉字算个字符。每汉字算2字符。字符。备注类型处理的字符数可以备注类型处理的字符数可以254。2.数值型:表示数量,可运算数值型:表示数量,可运算组成:组成:数字、小数点、正负号和表示乘幂的字母数字、小数点、正负号和表示乘幂的字母E或或e组组成成数值精度数值精度:254的数据,它没有长的数据,它没有长度限制,仅受限于磁盘空间(仅限于表字段定义)度限制,仅受限于磁盘空间(仅限于表字段定义)长度:长度:4字节(实际数据存于表的备注文件字节(实际数据存于表的备注文件.FPT中,中,长度随数据的内容而定)长度随数据的内容而定) 。2005年1月11日7. 通用型(通用型(
39、General,G)与备注型相似,用于存储电子表格、文档、与备注型相似,用于存储电子表格、文档、图形图片等信息,长度固定为图形图片等信息,长度固定为4位。位。8. 货币型(货币型(Currency,Y)长度固定为长度固定为8字节,常用符号为字节,常用符号为“$”,默认保,默认保留留4位小数。位小数。 2005年1月11日 常量是在命令或程序中可直接引用的数据项,其特常量是在命令或程序中可直接引用的数据项,其特征是在整个操作过程中它的值和表现形式保持不变。征是在整个操作过程中它的值和表现形式保持不变。VFP中常量分为中常量分为6种类型:数值型种类型:数值型N、字符型、字符型C、逻辑型、逻辑型L、
40、日期型、日期型D、日期时间型、日期时间型T和货币型和货币型Y。 1数值型常量:数值型常量:如如100,-15.31,1.3E+9等。等。2字符型常量字符型常量用成对用成对“”、“”或或“ ” 括起来的字符串。括起来的字符串。如如“ student”,国家国家 ,VFP系统系统若串中要包含若串中要包含“”、 “”或或 “ ”字符,字符,则换用另一种定界符,如则换用另一种定界符,如“ Im a student.”。3逻辑型常量:逻辑型常量:.t. 、 .T.或或.y. 、.Y.,.f. 、.F.或或.n. 、.N.2 常量常量2005年1月11日4日期型和日期时间型常量日期型和日期时间型常量空日期
41、:空日期: 或或 / 。空日期时间值:。空日期时间值: / : 默认格式默认格式mm/dd/yyyy , hh:mm:ssa|p 最好使用最好使用“严格的日期格式严格的日期格式” :yyyy-mm-dd , hh:mm:ssa|p ,其中其中表明该日期格式是严格的,并按照表明该日期格式是严格的,并按照YMD的格的格式来表示。其中的式来表示。其中的-号可用号可用正斜杠正斜杠“/”、句点、句点“.” 或空或空格格代替,如代替,如2004/08/15、2004.08.15、2004 08 15。5.货币型常量货币型常量货币型常量以货币型常量以$符号开头,并四舍五入到小数第符号开头,并四舍五入到小数第
42、4位。位。例如例如$1,234.567891的计算结果为的计算结果为$1,234.5679。 2005年1月11日变量:变量:在操作过程中数据类型和值都可以改变的数据项。在操作过程中数据类型和值都可以改变的数据项。变量变量三要素三要素:变量:变量名名、数据、数据类型类型和变量和变量值值。变量种。变量种类:类:字段字段变量、变量、内存内存变量、变量、数组数组和和系统系统变量变量4类类。1变量的命名规则变量的命名规则组成字符:字母、汉字、下划线和数字组成字符:字母、汉字、下划线和数字首字符不能是数字。建议也不用下划线首字符不能是数字。建议也不用下划线长度长度=128个字符个字符(除自由表字段名、索
43、引的(除自由表字段名、索引的TAG标识名最多只标识名最多只能能10个字符外)个字符外)避免完整地使用避免完整地使用VFP的保留字。的保留字。字母不区分大小写。字母不区分大小写。除遵守以上规则外,为提高程序的可读性和规范性,除遵守以上规则外,为提高程序的可读性和规范性,应尽量做到见名知义。如人口变量为应尽量做到见名知义。如人口变量为Population,年龄变量为年龄变量为Age等等。等等。 3 变量变量2005年1月11日2字段变量字段变量字段变量是数据表中定义的变量,属于永久性变量。其字段字段变量是数据表中定义的变量,属于永久性变量。其字段名就是变量名,字段值就是变量值。变量的数据类型为名就
44、是变量名,字段值就是变量值。变量的数据类型为VFP中任意数据类型,如中任意数据类型,如C、Y、N、F、D、T、B、I、L、M、G等类型。字段变量是一种多值变量,其值为当前记录中该字等类型。字段变量是一种多值变量,其值为当前记录中该字段的值。段的值。 3.内存变量内存变量内存变量是一般意义下的简单变量。有数值型内存变量是一般意义下的简单变量。有数值型N、字符型、字符型C、逻辑型逻辑型L、日期型、日期型D和日期时间型和日期时间型T,但没有备注型但没有备注型M、通用、通用型型G、整型、整型I、浮点型、浮点型F、双精度型、双精度型B等类型的内存变量。等类型的内存变量。2005年1月11日内存变量的内存
45、变量的两种定义方式:两种定义方式:(1)用赋值号)用赋值号“”给内存变量赋值给内存变量赋值格式:格式: = | 功能:给指定的内存变量赋值。功能:给指定的内存变量赋值。如如 Age = 18 X = 3*2(2)用)用STORE命令批量赋值命令批量赋值格式:格式:STORE TO 功能:同时给多个内存变量赋值。功能:同时给多个内存变量赋值。如:如:Store 0 to x, y, z命令将命令将0赋给变量赋给变量x,y,z。说明:说明:若字段变量与内存变量同名,则默认使用字段变量。若字段变量与内存变量同名,则默认使用字段变量。此时要使用内存变量,必须在变量名之前加上此时要使用内存变量,必须在变
46、量名之前加上“m.”或或“m-”前缀。前缀。2005年1月11日4系统变量系统变量系统变量是系统变量是VFP用以设置和保存有关系统的状态、特用以设置和保存有关系统的状态、特性等参数的一类内存变量,它们由性等参数的一类内存变量,它们由VFP系统定义和维系统定义和维护。护。它们都以下划线它们都以下划线“_”开头,因此在定义内存变量和开头,因此在定义内存变量和数组变量名时,不要以下划线开始,以免与系统变量数组变量名时,不要以下划线开始,以免与系统变量名冲突。名冲突。了解、熟悉并且充分地运用系统变量,会给数据库了解、熟悉并且充分地运用系统变量,会给数据库系统的操作、管理带来很多方便,在开发应用程序时系
47、统的操作、管理带来很多方便,在开发应用程序时更是如此。更是如此。2005年1月11日5数组数组(结构变量结构变量):是具有相同的名称但下标不同的一是具有相同的名称但下标不同的一组有序的内存变量。其中的每一个变量都称为数组的元组有序的内存变量。其中的每一个变量都称为数组的元素。素。VFP只用一、二维数组只用一、二维数组(1)数组的定义)数组的定义数组必须先定义才能使用。定义数组就是向系统申请数数组必须先定义才能使用。定义数组就是向系统申请数组元素在内存中的存储空间。定义格式为:组元素在内存中的存储空间。定义格式为: DIMENSION | DECLARE (,),(,)如如 DIMENSION
48、x(3) , y( 2 , 2 ) 定义了两个数组,一个叫定义了两个数组,一个叫x,有,有3个元素,分别是个元素,分别是x(1)、x(2)、x(3);另一个叫;另一个叫y,有,有22共共4个元素,分别是个元素,分别是y(1 , 1)、y( 1 , 2 )、y( 2 , 1 ) 和和y( 2 , 2 ),可以存放,可以存放2行行2列的行列的行列式或矩阵。列式或矩阵。2005年1月11日(2)数组的赋值与引用)数组的赋值与引用数组的赋值与引用遵循内存变量的规则。数组的赋值与引用遵循内存变量的规则。此外,还此外,还要注意以下几点:要注意以下几点:1)在定义数组时,系统自动将各元素的初值赋为)在定义数
49、组时,系统自动将各元素的初值赋为.F.。数组元素的数据类型也可在赋值的过程中不断改数组元素的数据类型也可在赋值的过程中不断改变,同一数组中不同元素存放的数据类型可以不变,同一数组中不同元素存放的数据类型可以不同。同。2)除了可像普通内存变量一样单个地给数组各元素)除了可像普通内存变量一样单个地给数组各元素赋值外,也可以用赋值外,也可以用“”号和号和STORE命令将同命令将同一个值同时赋给整个数组的每一个元素。如:一个值同时赋给整个数组的每一个元素。如:DIMENSION x(3)x(1) = 123x(2) = abc ? x(1), x(2) , x(3) &结果为:结果为: 123
50、 abc .F.2005年1月11日 显示输出:?、?、显示输出:?、?、DISPLAY/LIST 内存变量的保存内存变量的保存:SAVE TO 内存变量的恢复内存变量的恢复:RESTORE FROM 内存变量的清除:内存变量的清除:RELEASE4 内存变量常用命令内存变量常用命令2005年1月11日说明:说明:选用选用LIKE 子句可只与通配符匹配的变量的相关信息,通子句可只与通配符匹配的变量的相关信息,通配符有配符有*和?两种,?代表单个字符,和?两种,?代表单个字符,* 代表一个或多个字符。代表一个或多个字符。选用选用TO PRINTER子句可将屏幕显示内容输出到打印机,使用子句可将屏
51、幕显示内容输出到打印机,使用PROMPT则弹出要否打印的提示窗口。选用则弹出要否打印的提示窗口。选用TO FILE子句可将屏幕显示内容存入指定文本文件。子句可将屏幕显示内容存入指定文本文件。用逗号分隔的多个表达式,输用逗号分隔的多个表达式,输出时以空格分隔各表达式的值出时以空格分隔各表达式的值指定输出位置。多个表达指定输出位置。多个表达式必须用多个式必须用多个AT子句分子句分别指定,可反序定位。别指定,可反序定位。先换行,再输出先换行,再输出不换行,直接输出不换行,直接输出变量的基本操作变量的基本操作1. 变量值的显示输出:?变量值的显示输出:? | ? AT 2. 显示变量状态信息:名字、作
52、用范围、类型和值等信息。显示变量状态信息:名字、作用范围、类型和值等信息。格式:格式:DISPLAY | LIST MEMORY LIKE TO PRINTER PROMPT | TO FILE NOCONSOLE2005年1月11日除字段外,在退出除字段外,在退出VFP或关机后变量就不再存在;想下或关机后变量就不再存在;想下次 再 用 的 变 量 , 需 要 保 存 在 文 件 中次 再 用 的 变 量 , 需 要 保 存 在 文 件 中( 扩 展 名( 扩 展 名为为.MEM) 。保存符合通配符保存符合通配符条件的所有变量条件的所有变量保存除符合通配符保存除符合通配符条件外的所有变量条件外
53、的所有变量格式:格式:SAVE TO ALL LIKE | ALL EXCEPT 2. 变量的保存变量的保存 3. 变量的恢复变量的恢复要使用保存在文件中的内存变量时,必须要使用保存在文件中的内存变量时,必须先恢复到内存中。先恢复到内存中。省略此项,清除内存所有变量后再恢复文件中变量省略此项,清除内存所有变量后再恢复文件中变量的信息;加选此项,将变量文件中的变量信息追加的信息;加选此项,将变量文件中的变量信息追加到内存现有变量信息中。到内存现有变量信息中。格式:格式:RESTORE FROM ADDITIVE4. 变量的清除变量的清除内存变量不用时应及时清理,减少内存的占用。内存变量不用时应及时清理,减少内存的占用。RELEASE | ALL LIKE | EXCEPT 如:如:RELEASE A, B&清除内存变量清除内存变量a,b RELEASE ALL&清除所有内存变量清除所有内存变量 RELEASE ALL LIKE A*&清除所有以字母清除所有以字母A开头的内存变量开头的内存变量 RELEAS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 3761.4-2020新型冠状病毒肺炎疫情防控技术规范第4部分:工业企业
- DB32/T 3711-2020内河低压小容量船舶岸电连接系统技术规范
- DB32/T 3558-2019生活垃圾焚烧飞灰熔融处理技术规范
- DB31/T 858-2015钢渣粉混凝土砌块应用技术规程
- DB31/T 677-2021木制品制造业职业病危害预防控制规范
- DB31/T 668.1-2012节能技术改造及合同能源管理项目节能量审核与计算方法第1部分:总则
- DB31/T 631-2012公共汽车燃油消耗定额
- DB31/T 601-2019地理标志产品金山蟠桃
- DB31/T 329.1-2019重点单位重要部位安全技术防范系统要求第1部分:展览馆、博物馆
- DB31/T 309-2015梨树栽培技术规范
- 大气污染治理的国内外比较研究
- 驾考三力测试题库附答案
- 2025届天津市芦台一中高三一模-化学试卷
- 苏教版数学一年级下册(2024)第七单元观察物体(一)综合素养测评 A 卷(含答案)
- 市政道路工程施工组织设计方案
- 活动策划服务投标方案(技术方案)
- 2024年版猪场员工劳动合同模板3篇
- Unit 6 Section A 1a-2c 说课课件2024-2025学年人教版英语八年级下册
- 2024年中国养老产业商学研究报告-银发经济专题
- 保卫管理员三级练习题
- DBJ51T033-2014 四川省既有建筑电梯增设及改造技术规程
评论
0/150
提交评论