1isualFVoxPro2学习VisualFoxPro的两个重要部分:1.命令的使用2.集成开发环境的操作3isualFVoxPro4知识点:VisualFoxPro及其发展简史数据管理技术数据库系统的组成数据模型关系的基本运算VisualFoxPro6.0的数据组织结构第1章VFP与数据库基本概念51.1VisualFoxPro概述VisualFoxPro的发展经历了dBASE、FoxBASE、FoxPro和VisualFoxPro等4个主要发展阶段dBASEII1982FoxBASE1984FoxPro1989VisualFoxPro3.01995VisualFoxPro6.0199861.2数据管理技术人工管理文件系统数据库管理程序1数据1程序2数据2程序n数据n程序1程序2程序n数据1数据2数据n程序1程序2程序n数据库管理系统操作系统数据库1.2.1数据管理技术的发展71.2.2数据库系统的组成⒈数据库⒉数据库管理系统⒊计算机系统⒋用户81.2.2数据库系统的组成⒈数据库数据库(DataBase,DB)是统一管理的相关数据的集合。这些数据以一定的结构存放在磁盘中。其基本特点是:数据能够为各种用户共享、具有可控制的冗余度、数据对程序的独立性以及由数据库管理系统统一管理和控制等。⒉数据库管理系统数据库管理系统(databasemanagementsystem,DBMS)是在操作系统支持下工作的管理数据的软件,是数据库系统的核心。它能够为用户或应用程序提供访问数据库的方法,包括数据库的建立、更新、查询、统计、显示、打印及各种数据控制。91.2.2数据库系统的组成⒊计算机系统计算机系统(computersystem)是指用于数据库管理的计算机硬件、软件系统。⒋用户即与数据库系统打交道的人员。通常有3种人员:①对数据库系统进行日常维护的数据库管理员。②用数据操作语言和高级语言编制应用程序的程序员。③使用数据库中数据的人员。101.3数据模型1.3.1层次模型大学学院1学院n处室1处室n系研究所111.3数据模型1.3.2网状模型学生1学生2学生3学生n课程1课程2课程n121.3数据模型1.3.3关系模型131.3.3关系模型1.关系术语关系:二维表,VisualFoxPro的一个表文件。元组:表中一行,记录。属性:表中的一列,字段。分量:元组中一个属性值。域:表中属性的取值范围。关键字,关键字段、码:表中具有惟一标识的属性。关系模式:对关系的描述,表的结构。141.4关系的基本运算选择:从关系中找出满足条件的记录。(行)投影:从关系中选择若干属性组成新的关系。(列)连接:将两个关系通过公共属性名连接成一个新的关系。151.5VFP的数据组织结构从数据管理角度看,VFP数据组织的层次由大到小依次是:数据库、表、记录和字段。1.字段2.记录3.表4.数据库16isualFVoxPro17第2章初识VisualFoxPro6.0知识点:VisualFoxPro6.0用户界面菜单系统命令窗口VisualFoxPro6.0的设计工具VFP的系统功能182.1VisualFoxPro启动与退出启动方法:⑴在桌面上双击“VisualFoxPro6.0”图标。⑵在Windows的“开始”菜单的程序列表中选择VisualFoxPro6.0项。⑶通过Windows的“资源管理器”或“我的电脑”,找到VisualFoxPro6.0程序并启动。192.1VisualFoxPro启动与退出退出VFP,可以使用下述方法之一:⑴在命令窗口输入“QUIT”并按回车键。⑵在“文件”菜单中选择“退出”项。⑶直接按组合键Alt+F4。⑷用鼠标单击VFP主界面标题栏最右边的关闭窗口按钮。202.2VisualFoxPro用户界面2.2.1窗口⒈命令窗口命令窗口是一个标题为“命令”(Command)的小窗口。它的主要作用是输入并显示VFP命令,实现与用户的单步交互操作。⒉程序主窗口即启动VFP后屏幕上出现的VFP主界面。程序主窗口由标题栏、菜单栏、工具栏、工作区和状态栏组成。主要用于显示VFP的处理结果,其中状态栏用于显示当前的操作状态。212.2VisualFoxPro用户界面⒊全屏幕编辑窗口全屏幕编辑窗口是一种能够实现数据或过程代码编辑操作的环境,一般又分为表数据编辑窗口、表结构编辑窗口和过程编辑窗口。⒋对话框对话框是一类特殊窗口,仅当所执行的菜单项后带“…”符号时才会出现。借助于对话框,用户可以选择所需要的数据或操作,而VFP则利用对话框引导用户正确地操作,或者向用户提供警告、提示信息等。222.2VisualFoxPro用户界面2.2.2菜单菜单是一种用选项来组织命令的重要工具。VFP使用的菜单有:下拉式菜单和快捷菜单。2.2.3工具栏工具栏是一种用图标的方式组织命令的工具。VisualFoxPro包含的工具栏有11种:常用、报表控件、报表设计器、表单控件、表单设计器、布局、查询设计器、调色板、打印预览、视图设计器和数据库设计器。默认情况只有“常用”工具栏可见。232.3辅助设计工具2.3.1设计器设计器是辅助用户创建文件的工具。例如辅助用户创建表、数据库、表单、查询、报表等文件来管理数据。设计器主要包括表设计器、数据库设计器、菜单设计器、表单设计器、查询设计器、视图设计器等。2.3.2生成器生成器是VisualFoxPro6.0提供的一种可视化辅助工具。它用于简化、修改表单及其他复杂控件的过程。每个生成器都有一系列选项卡组成,允许用户访问并设置所选对象的属性。242.3辅助设计工具2.3.3向导向导是帮助用户迅速完成诸如建立表单和建立查询等常用任务的交互式工具,它根据已有的一些实例,通过一系列的向导窗口和人机对话,完成一个任务。2.3.4项目管理器项目管理器是VisualFoxPro6.0提供的一个重要工具,它使用简洁的可视化的方法对自由表、文件、数据库、报表和查询等进行组织和管理,是应用程序的控制中心。当开发一个应用系统时,可用项目管理器来跟踪所有相关文件。252.4.1VFP的工作方式⒈界面操作工作方式⒉命令操作⒊程序操作2.4VFP的系统功能262.4VFP的系统功能2.4.2VFP菜单的约定及其使用⒈VFP主菜单启动VFP6.0后,窗口标题栏的下部就是菜单栏,如图2-3所示。在菜单栏上显示的是VFP主菜单的默认项,名称有:文件、编辑、显示、格式、工具、程序、窗口和帮助。每个菜单名都对应自己的一组下拉式菜单。272.4.2VFP菜单的约定及其使用⒉菜单的约定①子菜单项后带“…”符号:执行这样的菜单,会弹出一个对话框。②子菜单项的颜色为灰色:当菜单项呈灰色时,表示当前状态下不可以使用。③子菜单项后带黑三角“”符号:表示它有下级子菜单,当鼠标指向该菜单项时,自动出现下级子菜单。④子菜单项前有钩“√”:是选择标记。当菜单栏前有该符号时,表示该命令有效。若再选择该命令,则删除该标记,表示该命令不再有效。282.4.3命令的一般格式1、命令格式VFP可以执行的命令由“命令动词+命令子句”组成,常用形式:命令动词[范围][FOR条件][WHILE条件][FIELDS字段列表][OFF]……2、命令使用注意事项292.5用VFP组织数据的例子2.5.1设置默认目录⒈利用“工具/选项”菜单⒉用SET命令例如,SETDEFAULTTOD:\JIANG302.5.2创建表文件的例子1、设计表结构312.5用VFP组织数据的例子2.5.2创建表文件的例子2、建立表结构3、填写数据2.5.3表文件的保存/关闭、打开与查看“文件/保存”“文件/关闭”“文件/打开”“显示/浏览”32isualFVoxPro33第3章VisualFoxPro6.0应用基础知识点:数据类型常量与变量运算符与表达式常用函数VFP常用文件343.1数据类型VFP6.0提供了14种数据类型,分别是:数值型、字符型、逻辑型、日期型、通用型、备注型、货币型、日期时间型、整型、双精度型、浮点型、二进制字符型、二进制备注型、对象型。353.1数据类型数值型数据(N):由数字0~9、一个符号(+或-)和一个小数点组成。字符型数据(C):由字母、数字空格等一切可打印的ASCII字符组成。逻辑型数据(L):.T.or.F.(.Y.or.N.)。日期型数据(D):可用setdate,setcentury,setmarkto来设置日期格式。日期时间型数据(T):用于保存日期、时间或二者兼有的数据。例1:tMydatetime={^2005-9-511:00a},tMytimeonly={11:00a}货币型数据(Y):加符号$。例2:money1=$1000.5,money2=$1234.56789。双精度型数据(N):提高更高的精度,占用8个字节。浮点型数据(N):与数值型数据相同,以提供与其它软件和系统的兼容性。整数型数据(N):不包含小数,以二进制形式存储,占4个字节。通用型数据(G):存储OLE对象,长度为4个字节。备注型数据(M):存放较多内容的文本信息(.FPT),长度4个字节。二进制字符型数据(C):与字符型数据类似,以二进制存储。二进制备注型数据(M):与备注型数据类似,以二进制存储。对象型数据(O):Windows应用程序中生成的对象。如VFP的主窗口对象为_SCREEN。363.2常量与变量3.2.1常量常量是以直观的数据形态和意义直接出现的数据,在程序执行过程中常量的值是固定不变的。3.2.2变量在程序执行过程中可以变化的数据项,称为变量。373.2.1常量⑴数值型常量数值型常量可以是整数和实数,用于表示一个数量的大小。例如3.14,1.23E+5。数值型常量的长度包括整数位数、小数位数和小数点。383.2.1常量⑵字符型常量字符型常量是用定界符界定的一串字符,又称为字符串。可用的定界符有三对,即单引号‘’、双引号“”、方括号[]等。例如,’123’、[计算机]、”A”都是书写正确的字符型常量。393.2.1常量⑶逻辑型常量逻辑型常量属于逻辑型数据,只有两个值:逻辑真和逻辑假。逻辑真常量用.T.、.t.、.Y.、.y.表示;逻辑假常量用.F.、.f.、.N.、.n.表示。如果书写时少了字符左右的两点,就会被计算机当作变量。403.2.1常量⑷日期型常量日期型常量必须用一对花括号将数据括起来,例如,{11/05/1972}和{^1972-05-11},均表示“1972年5月11日”这一日期数据。也可以用CTOD(”11/05/72”)来表示,意思是把字符型常量”11/05/72”转换成日期型常量。空白的日期型常量用{}表示。413.2.1常量⑸日期时间型常量日期时间型常量与日期型常量类似,也必须用一对花括号将数据括起来,只是在日期数据后面加上“时:分:秒”即可。例如,{08/29/198705:26:30}表示1987年8月29日5时26分30秒。⑹货币型常量货币型常量用来表示货币值,使用时,在数值前加上货币符号。423.2.2变量⒈变量分类433.2.2变量⒉变量的命名规则变量名是用来标识变量的符号,最多10个字符,可以由字母,数字和嵌在中间的下划线组成。443.2.2变量⒊内存变量定义与操作⑴赋值命令①命令“=”格式:内存变量名=表达式功能:计算赋值号右边表达式的值(一个数据),然后将这个值赋给左边的内存变量。它具有计算和赋值的双重功能。453.2.2变量②命令“STORE”格式:STORE表达式TO内存变量名表功能:计算表达式的值,然后将结果分别赋给变量表中的所有变量。所谓内存变量名表表示有多个变量,变量与变量之间用逗号“,”分隔。注意,“,”为英文标点。463.2.2变量⑵内存变量的显示格式:DISPLAY/LISTMEMORY[LIKE通配符][TOPRINTER[PROMPT]/TOFILE文件名]功能:显示当前内存变量的定义。⑶内存变量的清除RELEASE格式1:RELEASE内存变量名表格式2:RELEASEALL