您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 营口大学园&营口理工学院vf教程
11.VisualFoxPro应用基础/冯鉴生等编著.-广西师大出版,2002,12.VisualFoxPro及其应用系统开发/史济民,汤观全编著.-北京:清华大学出版社,2000,1教学用书:新编VisualFoxPro程序设计教程/高怡新、谷秀岩等编.-机械工业出版社,2003,10参考书目:2目录第一章基础知识第二章表的创建与维护第三章数据库的创建与操作第四章查询与视图第五章结构化程序设计第六章面向对象程序设计基础第七章表单设计第八章报表和标签设计第九章菜单设计第十章应用实例3第一章基础知识本章知识主要包括课本的第1、2章内容,通过本章的学习要求了解数据库的发展历程、数据库的基本概念,掌握数据模型的分类、关系型数据库的特点及关系运算、VFP6.0数据的分类、常用函数及表达式的书写与计算等。41.1概述一、数据处理的演变:1、人工处理阶段2、文件系统阶段3、数据库系统阶段5数据(data):用一定方式记录下来的客观事物的特征。数据库(database):指以一定的组织形式存放在计算机存储介质上的相互关联的数据集合数据库管理系统(DBMS):对数据库的描述、建立、编辑、运行、维护和通信等进行集中管理的软件系统。一般具有功能:数据定义(DDL)、数据操纵(DML)、控制和管理(DCL)。二、数据库的基本概念特点:数据的结构化、共享性、独立性以及数据控制功能62、数据模型:数据库的组织方式。三、数据模型分类:层次、网状、关系模型1、实体之间的联系分三种:一对一联系一对多联系多对多联系7校部人事处科研处教务处管理系教材科师资科教务科………………层次模型:反映的是一对多的实体关系几种主要的数据模型:层次、网状、关系8网状模型:反映的是多对多的实体关系教师1学生2教师2学生3学生19字段(fields):二维表的列,表示事物的属性记录(record):二维表的行,表示事物各属性或各事物之间的联系,也叫元组。例1:职工简况表关系模型:二维表(关系)职工号姓名性别职称出生日期婚否基本工资电话号码01001张虹女副教授19580223.T.760.508865423003021吴言男教授19540412.T.860.508763521002103朱呈男讲师19680524.T.660.508823671102061田添女助教19761212.F.470.008824824301045刘柳女讲师19680621.T.650.508954673304011林临男助教19770722.F.450.008834441110关系模型:二维表(关系)例2:职工工资表职工号基本工资津贴会费公积金水电费应扣实发03021860.50150.008.6026.0076.8002103660.50100.006.5020.0056.4001001760.50120.007.6023.0060.0002061470.0060.004.5014.0023.0001045650.50100.006.5020.0054.0004011450.0060.004.5014.0017.00字段:二维表的列,表示事物的属性记录(元组):二维表的行,表示事物各属性或各事物之间的联系11关系模型:二维表(关系)作为关系型数据库的表格应满足以下要求:1.表中不允许有重复的字段名2.一个二维表中,每一列数据的类型必须相同3.表中不允许有内容完全相同的记录4.表中行和列的次序可任意排列5.表中任何一个属性(字段)都必须是不可再分的元素表的三种基本关系运算:选择:从一个关系中选取满足条件的记录投影:从一个关系中选取若干个属性组成新的关系连接:两个关系中的记录按一定的条件横向结合,拼接成一个新的关系12关系运算:职工号姓名性别职称出生日期婚否基本工资电话号码01001张虹女副教授19580223.T.760.508865423003021吴言男教授19540412.T.860.508763521002103朱呈男讲师19680524.T.660.508823671102061田添女助教19761212.F.470.008824824301045刘柳女讲师19680621.T.650.508954673304011林临男助教19770722.F.450.0088344411投影选择连接:职工号姓名性别职称出生日期婚否基本工资电话号码津贴会费公积金水电费应扣实发01001张虹女副教授19580223.T.760.5088654230120.007.6023.0060.0003021吴言男教授19540412.T.860.5087635210150.008.6026.0076.8013关系运算综合举例:基本工资介于400——500元之间的职工的职工号、姓名和津贴职工工资表职工号基本工资津贴会费公积金水电费应扣实发03021860.50150.008.6026.0076.8002103660.50100.006.5020.0056.4001001760.50120.007.6023.0060.0002061470.0060.004.5014.0023.0001045650.50100.006.5020.0054.0004011450.0060.004.5014.0017.00职工简况表职工号姓名性别职称出生日期婚否基本工资电话号码01001张虹女副教授19580223.T.760.508865423003021吴言男教授19540412.T.860.508763521002103朱呈男讲师19680524.T.660.508823671102061田添女助教19761212.F.470.008824824301045刘柳女讲师19680621.T.650.508954673304011林临男助教19770722.F.450.0088344411职工号姓名津贴02061田添6004011林临6014根据数据模型的分类,数据库管理系统层次、网状、关系型数据库管理系统(RDMS)15补充:数据库的三级模式结构应用1应用4应用3应用2外模式1外模式2模式内模式数据库外模式到模式的映射模式到内模式的映射16VFP关系数据库的进化时间20世纪80年代初期80年代中期90年代中期进化阶段90年代初期dBASEFoxBASEFoxProVisualFoxPro1.2VisualFoxPro6.0简介171.2.1VisualFoxPro6.0的主要特点1强大的查询与管理功能2引入数据库表的新概念3扩大了对SQL语言的支持4大量使用可视化的界面操作工具5支持面向对象的程序设计(OOP)6通过OLE实现系统集成7支持网络应用OLE,ObjectLinkingandEmbedding181.2.2VisualFoxPro6.0的主要技术指标记录数/每个1字节记录表≤10亿默认内存变量个数1024字节数/每个表≤20亿最大内存变量个数65000字符数/每个记录≤64000字段数据类型13种字段数/每个记录≤255主要有:CNLDMG6种字符数/每个字段≤254内存变量数据类型6种可表示的最大数(绝对值)4.941×10324主要有:CNLD4种可表示的最小数(绝对值)4.941×10-324备注字段指针长度10数值型数据的最大宽度20位备注字段内容长度≤64K字符串长度≤254索引关键字表达式长度≤100命令行长度≤8192报表标题长度≤254文件名长度与Windows的文件名相同文件类型24种字段名长度≤10个字符可以利用的工作区数≤32767内存变量名长度≤254个字符191.2.3VFP的启动、退出、用户界面与操作一、VFP的启动与退出退出命令:quit二、VFP的用户界面与操作1、窗口组成标题栏菜单栏工具栏工作区命令窗口状态栏2、基本操作三、VFP的三种操作方式单命令、菜单驱动、程序方式四、辅助设计工具:向导、设计器、生成器201.2.4项目管理器(P22)项目管理器用于组织和管理项目中的文件,即建立、修改、查看这些文件,可作为应用系统的控制中心,具有运行和连编等功能。项目是文件、数据、文档及VFP对象的集合,项目文件以.pjx扩展名保存。211.3VFP的数据(P27)一、数据类型(共13种)主要的数据类型有:代号名称长度说明举例N数值型<=20存放一个整数或实数工资、学时C字符型<=254存放一串字符或汉字姓名、职称D日期型=8存放一个日期出生日期L逻辑型=1存放一个逻辑值婚否M备注型=4存放大量字符或汉字简历、摘要G通用型=4存放声音、图像等照片、商标还有:货币型(Y),日期时间型(T),长度固定为8位再加上:浮点型(F)、双精度型(B)、整型(I)、字符型(二进制)、备注型(二进制)22一、常量在运行过程中值不变的数据类型:CNDLTY字符型C“”‘’[]——三种定界符数值型N整数实数(不能用分数)逻辑型L.T..t..Y..y.(True).F..f..N..n.(False)如:“1234”‘Goodbye’“中国人民”[It‘sabook.][所谓的’真实‘]如:1000.21.123e-2均合法10%不合法23日期型D{}定界符{^yyyy-mm-dd}、{^yyyy/mm/dd}^表示严格的日期格式例:{^2001/02/03}无论当前系统的日期格式如何设置,此日期均为2001年2月3日。(或无^则因系统的日期格式设置不同而异)●日期数据格式设置(P17)工具—选项—区域在日期格式下拉列表框中选择日期格式—……或用命令SETDATEANSI|MDYyyyy-mm-ddmm-dd-yyyy日期时间型T例:{^2004-02-09,10:25:55p}货币型Y在数值前添加一个货币符号($),是一种特殊的数值常量。如:$10024二.变量在运行过程中值发生变化的数据按存储方式的不同,变量分成二类:1、字段变量用来描述数据表中记录属性的变量。依赖于表,建立表结构时定义。是一个多值变量。共有13种数据类型,常用的有:C、N、D、L、M、G等2、内存变量独立于表,在命令窗口或程序中定义,用来存放数据处理过程中的一些有关数据。25(本章主要学习内存变量,关于字段变量将在第二章学习)内存变量名命名要求:必须以英文字母或汉字开头,可由英文字母、汉字、数字或下划线组成,长度不超过10个字符。26①内存变量的赋值内存变量名=表达式给一个变量赋值STORe表达式TO内存变量名表给一批变量赋相同的值●表达式的值决定了内存变量的数据类型②内存变量的显示?内存变量名表换行后输出??内存变量名表直接输出LISTMEMOry[LIKE框架]DISPlayMEMOry[LIKE框架]●框架:也称结构,指带通配符(*、?)的变量名其中,*表示任意一串字符,?表示任意一个字符。27➂内存变量的保存与恢复•内存变量的保存:将内存变量保存到一个文件中saveto内存变量文件名;[alllike/except结构]•内存变量的恢复:将保存在内存变量文件中的变量恢复到当前内存中。restorefrom内存变量文件名[additive]说明:缺省additive参数时,调入的内存变量将覆盖当前内存的内存变量。否则会添加另外,还可将屏幕保存到某个内存变量中。Savescreento内存变量名Restorescreenfrom内存变量名28➃内存变量的清除(释放)release内存变量名表•releaseall[like/except框架•clearmemory或clearall框架,也称结构,是一个可包括通配符“?”(可代表任一字符)或“*”(可代表任何字符)的标识符。[like]表示“形如”[except]表示“除…之外”[all]表示当前级别能见到的全部内存变量29三、表达式(P33)表达式:用运算符把常量、变量、函数等数据按一定规则连接起来的一个式子。1、算术表达式运算符:()**(^)*/%+-算术运算符的优先级如下:优先级运算符1(高)()2^**3*/%
本文标题:营口大学园&营口理工学院vf教程
链接地址:https://www.777doc.com/doc-2087371 .html