第1章VisualFoxPro6.0概述•VisualFoxPro数据库是一个关系型数据库。–Windows环境。–FoxBASE+汉字操作系统(UCDOS)•VisualFoxPro不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,VisualFoxPro脱颍而出,成为一种通用的数据库软件。1.1VisualFoxPro6.0的发展过程•主要经历了3个阶段1.dBASE阶段2.FoxBASE和FoxPro阶段3.VisualFoxPro阶段•1995VFP3.0版运行于Win3.x、Win9X和WindeosNT环境•1997VFP5.0中文版。•1998VFP6.0中文版。VFP6.0的功能1)为某种信息创建一个表,利用表存储相应的信息。(2)定义表间的关系,将各表中的数据地联系在一起。(3)创建查询搜索记录,对记录排序和分组并根据查询结果创建报表、表及图形。(4)可以通过视图更新表中的数据及从网上取得数据,从而收集或修改远程数据。(5)创建表单来直接查看和管理表中的数据。(6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。1.2.2VFP的特点1.利用向导来操作,方便易用2.可视化开发3.事件驱动4.面向对象编程5.生成器6.组件库7.VFP基础类8.活动文档9.对动态图形文件的支持9.程序语言的增强10.支持OLE拖放11.新增和改进的生成器和编译器1.3VFP6.0系统的软硬件环境•软件环境–Windows98–WindowsNT4.0•硬件环境–奔腾Ⅱ以上的微型计算机–32MB以上的内存–硬盘空间240MB以上。1.5VFP6.0系统的启动•启动VFP–在“开始”菜单中启动VFP–用快捷方式启动VFP•退出VFP(以下并列)–在“命令”窗口中,打“quit”。–直接按Alt+F4。–在“文件”菜单中,选择“退出”命令。–双击主窗口左上角的控制菜单。–在主窗口控制菜单中,选择“关闭”。1.6.1主窗口介绍•主窗口:•标题栏•菜单栏•工具栏•状态栏•命令窗口(CTRL+F2显示)1.6.2用VFP开发程序的方式4种方式:–向导方式–菜单方式–程序执行方式–命令方式习题1.VFP6.0有哪些功能和特点?2.VFP6.0应用程序使用的方式有几种?向导方式的操作步骤怎样?3.了解VFP6.0的安装方法,熟练掌握VFP6.0的两种启动方法。4.了解VFP6.0主窗口的组成,掌握工具栏中的工具按钮的功能。5.掌握“文件”菜单中的文件操作命令的使用方法。第2章VFP6.0基础2.1VFP6.0的性能指标记录的最大长度:64K字节。表文件的最大长度:2G字节。表中字段数:255个。在内存中打开的表的最大个数:255个。数据表的最大记录数:10亿个。字符型字段的最大长度:255字节。数值型字段表示十进制数的最大位数:20位。浮点型字段表示十进制数的最大位数:20位。数值计算时最多可以精确的位数:16位。整数的最大值:+2147483647。整数的最小值:-2147483647。定义的内存变量的最多个数:65000。数组下标的最大值:65000。DO调用命令最多可以嵌套的层数:118层。READ命令最多可以嵌套的层数:5层。结构化程序设计命令的最大嵌套层数:384层。在自定义的过程或者函数中可以传递参数的最大值:27。报表页面可以定义的最大长度:20英寸。报表分组的最大层数:118层。可以同进打开浏览窗口的最大个数:255个。每一行命令的最大长度:8192字节。每一个宏替换的最大长度:8192字节。2.2VFP文件组成VFP的常用文件类型格式:–数据库项目–表查询连接–浏览远程浏览–格式报表–标签程序–文本菜单表1.1常用的文件类型扩展名类型.DBC数据库文件.DCT数据库备注文件.DCX数据库索引文件.BAK备份文件.DBF数据表文件.FPT数据表备注文件.PJX项目文件.PJT项目备注文件.PRG源程序文件.FXP源程序编译后的文件.CDX数据表复合索引文件.IDX单一索引文件.SCX表单文件.SCT表单备注文件.SPR为源程序.SPX为目标程序.FRX报表文件.FRT报表备注文件.LBX标签文件.LBT标签备注文件.MNX菜单文件.MNT菜单备注文件.MPR菜单源程序文件.MPX菜单编译文件.QPR生成的查询程序文件.QPX查询程序文件编译后的文件.FMT格式文件.MEM内存变量文件.VUE视图文件.APP应用程序文件.TXT文本文件.EXE可执行应用程序文件项目管理器项目:–是文件、数据、文档的集合–VFP的对象被存于具有后缀为.PJX的文件当中。项目管理器:–组织和管理文件–如建立表、数据库、查询、表单、报表以及应用程序等。通过把已有的数据库文件添加到一个新的项目中,用户可以为自己创建一个项目。把应用程序的多个文件组织成一个文件–注:.PRG、报表格式文件和标签格式文件都能组合在一个文件中–如果表和索引不再修改、添加,也可以组合到里面–有利于保密源代码名为.APP或.EXE–.APP文件可以用Do命令来执行–VFP专业版编译成.EXE文件。项目管理器的功能(1)查找文件–查找数据库文件、表单、报表的详细内容(2)创建和修改文件(3)添加和移去文件(4)共享文件–通过与其他项目共享文件,可以用在其他项目开发上的工作成果。–操作时只需把别的项目管理器中的文件对象拖到本项目管理器中即可。项目管理器的组成(1)文件对象卡–数据文档–类库代码–其他(2)分层结构视图–点击“+”,列出下级文件类型(3)命令按钮–新建添加–修改运行几个概念(1)数据库:–由数据表组成,及其相互关系。–数据库文件的后缀为.DBC。(2)自由表:–不是数据库的一部分,存于后缀为.DBF的文件里–可以将自由表加入数据库中。(3)查询:–实现对存于表中的特定数据的查找。–按照一定的查询规则从“表”中得到数据–采用SQL查询,后缀为.QPR的文本文件中(4)视图:–执行特定的查询,从本地或远程数据源中获取数据,并允许用户对所返回的数据进行修改。–视图依数据库而存在,并不是独立的文件。(5)表单–显示和修改数据“表”中的内容。(6)报表–实现对VFP数据表查询结果的格式化打印输出。项目管理器的操作新建一个项目:文件—新建–1.向项目中加入一个新文件–2.从项目中移去一个文件–3.在项目中“新建”一个文件–4.用“项目管理器”修改一个文件其他操作1.浏览表的数据2.项目信息的显示与编辑3.给文件添加说明4.项目间的文件共享5.项目管理器的定制–移动位置,改变大小与外观(1)外观定制(2)顶层显示设计器设计器功能表设计器创建表,设置索引数据库设计器创建数据库,建立联系表单设计器创建表单,用户界面报表设计器创建显示和打印报表查询设计器在本地表上查询视图设计器创建可更新的查询连接设计器为远程视图创建连接2.4.2生成器生成器功能表格生成器生成表格表单生成器生成表单参照完整性生成器数据库表间创建参照完整性命令组生成器生成命令组选项组生成器生成选项组自动格式生成器格式化控件组组合框生成器生成组合框编辑框生成器生成编辑框列表框生成器生成列表框文本框生成器生成文本框工作目录的建立**默认目录为其主目录–应用中产生的所有文件将存在此目录下。–不便于管理,要建自己的工作目录。步骤如下:–(1)工具菜单,中的选项–(2)“文件位置”中的“默认目录”,按下“修改”按钮–(3)定位(L)的信息框中,输入位置,确定–(4)设为默认目录命令方式:–Setdefaultto工作目录–如:Setdefaulttod:\vfp设d:\vfp为其工作目录习题1.项目管理器有何作用?如何使用项目管理器来管理数据、文档?2.用项目管理器建立一个新项目文件,怎样操作?3.向项目管理器中添加一个文件,怎样操作?4.从项目管理器中移去一个文件,怎样操作?5.工作目录的建立方法是什么?6.VFP6.0中的设计器有几种?生成器有几种?第3章数据库的建立和操作内容•介绍数据库、数据表的基本概念•数据库和数据表的建立•编辑表中的数据、记录修改与删除•表的索引等有关操作。概念•数据库(.dbc)–就是一个关于某一特定主题或目标的信息集合。•表(.dbf)–基本单位,是数据库的基础–可以说表是关系数据库系统中的基本结构。–要存数据,为所需记录的信息创建一个表。–由行和列组成的,一行为一个记录,一列为一个字段。二维表简称表(Table)特征:(1)若干记录(2)若干个字段,每记录具有相同结构的字段(3)不同类型的字段来存储不同类型的数据(4)字段的顺序与存储的数据无关(5)记录在的顺序与存储的数据无关。表的字段•表是由记录组成•记录又由字段组成•字段的属性(表结构)–字段名–字段类型–字段宽度–小数位数1.字段名•约定:–只能使用字母、汉字、下划线和数字–见名知义–=+/\|[]:?空格–字段名必须以字母或汉字开头,并且长度不能超过118个字符–如:下列那些合法不以数字开头×3mn姓名1mn3不能含有空格;×mn×编号不能含有各种运算符;×S-NS_N×AI*X2.字段类型•不同类型的字段来存储不同类型的数据(1)字符型(Character)–通常用于存储键盘输入的文本数据。•汉字、字母、数字、空格、•符号及标点符号–字符型数据必用双引号或单引号或[]来定界–字符型字段的宽度最大为254*****–如:–“how”‘1134’[中国人](2)货币型(Currency)–保存货币数值时,用货币类型而不是数值类型字段–最多保留4位小数位数,多则四舍五入至4位–内存变量用$数值来赋初值•如:x=$999•?Type(‘x’)(3)数值型(Numeric)–数值型字段用来存储数值数据。–它可以包含数字0~9,也可以带正、负号或小数点–如:113490.89(4)浮点型(Float)–浮点型字段在功能上等价于数值型字段。(5)日期型(Date)–用于存储包含有年、月、日的日期数据–长度为8字节(6)日期时间型(DateTime)–用于存储包含有年、月、日、时、分、秒的日期和时间数据。(7)双精度型(Double)–双精度型用于存储精度要求较高、位数固定的数值,或真正的浮点数值。(8)备注型(Memo)–长度固定为4字节–用于存储不定长度的文本数据–当文本数据长度可能大于254,无法使用字符型存储时,使用备注类型字段–所有备注型字段的实际内容存储在和表名相同,扩展名为.FPT的备注文件中(9)通用型(General)–通用型用于存储OLE对象数据–字段宽度固定为4个字节,用于存储一个4个字节的指针,指向该字段的实际内容–其内容存储在扩展名为.FPT的文件中。–OLE对象包括电子表格、字处理文档、图像或其他多媒体对象等–OLE对象可以用链接方式存储在表中。–存储数据的大小,取决于相的OLE服务程序,和磁盘空间大小的限制。(9)整型(Integer)–整型用于存储整数数据–字段宽度固定为4个字节。–取值范围从-2147483647到2147483646。(10)逻辑型(Logical)–.T.或.Y.为逻辑真–.F.或.N.为逻辑假–长度固定为1字节(11)字符型(二进)((Character(Binary))–字符型(二进制)用于存储不需要系统代码页维护的字符数据–其他字段特性同字符型字段–密码(各国)(13)备注型(二进制)((Memo(Binary))–备注型(二进制)用于存储不需要系统代码页维护的备注字段数据。其他字段特性同备注型字段。数据类型(结)•数据类型(Type)13种C-字符型N-数值形F-浮点型D-日期型I-整型L-逻辑型M-备注型G-通用型Y货币型3.字段宽度•规定宽度–字符型字段254–货币型字段8–数值型字段20–日期型字段8–备注型4–逻辑型1–日期时间型8–通用型字段4•用于存储一个4个字节的指针,指向该字段的实际内容。整型字段宽度固定为4个字节