版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP6.0 教程,2,1. Visual FoxPro 应用基础/冯鉴生等编著.-广西师大出版,2002,1 2. Visual FoxPro 及其应用系统开发/史济民,汤观全编著.-北京:清华大学出版社,2000,1,教学用书:新编Visual FoxPro程序设计教程/高怡新、谷秀岩等编.-机械工业出版社,2003,10,参考书目:,3,目 录,第一章 基础知识 第二章 表的创建与维护 第三章 数据库的创建与操作 第四章 查询与视图 第五章 结构化程序设计 第六章 面向对象程序设计基础 第七章 表单设计 第八章 报表和标签设计 第九章 菜单设计 第十章 应用实例,4,第一章基础知识,本章
2、知识主要包括课本的第1、2章内容,通过本章的学习要求了解数据库的发展历程、数据库的基本概念,掌握数据模型的分类、关系型数据库的特点及关系运算、VFP6.0数据的分类、常用函数及表达式的书写与计算等。,5,1.1 概述,一、数据处理的演变: 1、人工处理阶段 2、文件系统阶段 3、数据库系统阶段,6,数据(data):用一定方式记录下来的客观事物的特征。,数据库(database):指以一定的组织形式存放在计算机存储介质上的相互关联的数据集合,数据库管理系统(DBMS):对数据库的描述、建立、编辑、运行、维护和通信等进行集中管理的软件系统。一般具有功能:数据定义(DDL)、数据操纵(DML)、控
3、制和管理(DCL)。,二、 数据库的基本概念,特点:数据的结构化、共享性、独立性以及数据控制功能,7,2、数据模型:数据库的组织方式。,三、 数据模型,分类: 层次、网状、关系模型,1、实体之间的联系分三种: 一对一联系 一对多联系 多对多联系,8,层次模型:反映的是一对多的实体关系,几种主要的数据模型:层次、网状、关系,9,网状模型:反映的是多对多的实体关系,教师1,学生2,教师2,学生3,学生1,10,字段(fields):二维表的列,表示事物的属性,记录(record):二维表的行,表示事物各属性或各事物之间的联系,也叫元组。,关系模型:二维表(关系),11,关系模型:二维表(关系),字
4、段:二维表的列,表示事物的属性,记录(元组):二维表的行,表示事物各属性或各事物之间的联系,12,关系模型:二维表(关系),作为关系型数据库的表格应满足以下要求: 1. 表中不允许有重复的字段名 2. 一个二维表中,每一列数据的类型必须相同 3. 表中不允许有内容完全相同的记录 4. 表中行和列的次序可任意排列 5. 表中任何一个属性(字段)都必须是不可再分的元素 表的三种基本 关系运算: 选择:从一个关系中选取满足条件的记录 投影:从一个关系中选取若干个属性组成新的关系 连接:两个关系中的记录按一定的条件横向结合,拼接成一个新的关系,13,关系运算:,职工号 姓名 性别 职称 出生日期 婚否
5、 基本工资 电话号码 01001 张虹 女 副教授 19580223 .T. 760.50 88654230 03021 吴言 男 教授 19540412 .T. 860.50 87635210 02103 朱呈 男 讲师 19680524 .T. 660.50 88236711 02061 田添 女 助教 19761212 .F. 470.00 88248243 01045 刘柳 女 讲师 19680621 .T. 650.50 89546733 04011 林临 男 助教 19770722 .F. 450.00 88344411,投 影,选 择,连接:,14,关系运算综合举例:基本工资介于
6、400500元之间的职工的职工号、姓名和津贴,职工工资表 职工号 基本工资 津贴 会费 公积金 水电费 应扣 实发 03021 860.50 150.00 8.60 26.00 76.80 02103 660.50 100.00 6.50 20.00 56.40 01001 760.50 120.00 7.60 23.00 60.00 02061 470.00 60.00 4.50 14.00 23.00 01045 650.50 100.00 6.50 20.00 54.00 04011 450.00 60.00 4.50 14.00 17.00,职工简况表 职工号 姓名 性别 职称 出生日
7、期 婚否 基本工资 电话号码 01001 张虹 女 副教授 19580223 .T. 760.50 88654230 03021 吴言 男 教授 19540412 .T. 860.50 87635210 02103 朱呈 男 讲师 19680524 .T. 660.50 88236711 02061 田添 女 助教 19761212 .F. 470.00 88248243 01045 刘柳 女 讲师 19680621 .T. 650.50 89546733 04011 林临 男 助教 19770722 .F. 450.00 88344411,职工号 姓名 津贴 02061 田添 60 0401
8、1 林临 60,15,根据数据模型的分类,数据库管理系统层次、网状、关系型数据库管理系统(RDMS),16,补充:数据库的三级模式结构,应用1,应用4,应用3,应用2,外模式1,外模式2,模式,内模式,数据库,外模式到模式的映射,模式到内模式的映射,17,VFP关系数据库的进化,1.2 Visual FoxPro 6.0简介,18,1.2.1 Visual FoxPro 6.0的主要特点,1 强大的查询与管理功能 2 引入数据库表的新概念 3 扩大了对SQL语言的支持 4 大量使用可视化的界面操作工具 5 支持面向对象的程序设计(OOP) 6 通过OLE实现系统集成 7 支持网络应用,OLE,
9、Object Linking andEmbedding,19,1.2.2 Visual FoxPro 6.0的主要技术指标,记录数/每个1字节记录表 10亿 默认内存变量个数 1024 字节数/每个表 20亿 最大内存变量个数 65000 字符数/每个记录 64000 字段数据类型 13种 字段数/每个记录 255 主要有:C N L D M G 6种 字符数/每个字段 254 内存变量数据类型 6种 可表示的最大数(绝对值)4.94110324 主要有:C N L D 4种 可表示的最小数(绝对值)4.94110-324 备注字段指针长度 10 数值型数据的最大宽度 20位 备注字段内容长度
10、 64K 字符串长度 254 索引关键字表达式长度100 命令行长度 8192 报表标题长度 254 文件名长度 与Windows的文件名相同 文件类型 24种 字段名长度 10个字符 可以利用的工作区数 32767 内存变量名长度 254个字符,20,1.2.3 VFP的启动、退出、用户界面与操作,一、VFP的启动与退出 退出命令:quit 二、 VFP的用户界面与操作 1、 窗口组成 标题栏 菜单栏 工具栏 工作区 命令窗口 状态栏 2、 基本操作 三、 VFP的三种操作方式 单命令、菜单驱动、 程序方式 四、 辅助设计工具: 向导、设计器、生成器,21,1.2.4 项目管理器 (P22)
11、,项目管理器用于组织和管理项目中的文件,即建立、修改、查看这些文件,可作为应用系统的控制中心,具有运行和连编等功能。项目是文件、数据、文档及VFP对象的集合,项目文件以.pjx扩展名保存。,22,1.3 VFP的数据(P27),一、数据类型(共13种) 主要的数据类型有:,还有:货币型(Y),日期时间型(T),长度固定为8位,再加上:浮点型(F)、双精度型(B)、整型(I)、字符型(二进制)、备注型(二进制),23,一、常量 在运行过程中值不变的数据,类型:C N D LTY 字符型 C “ ” 三种定界符 数值型 N 整数 实数(不能用分数) 逻辑型 L .T. .t. .Y. .y. (T
12、rue) .F. .f. .N. .n. (False),如: “1234” Good bye “中国人民” Its a book. 所谓的真实,如:1000.21.123e-2 均合法 10%不合法,24,日期型 D 定界符 yyyy-mm-dd、yyyy/mm/dd 表示严格的日期格式 例: 2001/02/03 无论当前系统的日期格式如何设置,此日期均为 2001年2月3日。(或无 则因系统的日期格式设置不同而异), 日期数据格式设置(P17) 工具 选项 区域 在日期格式下拉列表框中选择日期格式 或用命令 SET DATE ANSI|MDY yyyy-mm-dd mm-dd-yyyy,
13、日期时间型T例:2004-02-09,10:25:55p,货币型Y在数值前添加一个货币符号($),是一种特殊的数值常量。如:$100,25,二. 变量在运行过程中值发生变化的数据,按存储方式的不同,变量分成二类: 1、字段变量 用来描述数据表中记录属性的变量。依赖于表,建立表结构时定义。是一个多值变量。共有13种数据类型,常用的有:C、N、D、L、M、G等 2、内存变量 独立于表,在命令窗口或程序中定义,用来存放数据处理过程中的一些有关数据。,26,(本章主要学习内存变量,关于字段变量将在第二章学习) 内存变量名命名要求:必须以英文字母或汉字开头,可由英文字母、汉字、数字或下划线组成,长度不超
14、过10个字符。,27, 内存变量的赋值 = 给一个变量赋值 STORe TO 给一批变量赋相同的值 表达式的值决定了内存变量的数据类型 内存变量的显示 ? 换行后输出 ? 直接输出 LIST MEMOry LIKE DISPlay MEMOry LIKE 框架:也称结构,指带通配符(*、?)的变量名 其中,* 表示任意一串字符, ?表示任意一个字符。,28,内存变量的保存与恢复,内存变量的保存:将内存变量保存到一个文件中save to ; all like/except 内存变量的恢复:将保存在内存变量文件中的变量恢复到当前内存中。 restore from additive 说明:缺省add
15、itive参数时,调入的内存变量将覆盖当前内存的内存变量。否则会添加,另外,还可将屏幕保存到某个内存变量中。 Save screen to Restore screen from ,29,内存变量的清除(释放),release release all like/except clear memory或 clear all ,也称结构,是一个可包括通配符“?”(可代表任一字符)或“”(可代表任何字符)的标识符。 like表示“形如” except表示“除之外” all表示当前级别能见到的全部内存变量,30,三 、表达式(P33),表达式:用运算符把常量、变量、函数等数据按一定规则连接起来的一个式
16、子。 1、算术表达式 运算符:( ) *() * / % + - 算术运算符的优先级如下:,31,2、字符表达式,运算符: + - (连接) 表示完全连接, 如:“ abc “+”de ” 结果为:“ abc de ” - 表示将前一字符串的尾空格挪到结果的最后面, 如, “ abc “-”de ” 结果为:“ abcde “,32,3、日期表达式,运算符: + - - 结果为数值型(相差天数) 如:2003/9/16-2003/9/10,结果为6。 数值 结果为日期型(日期后或前N天的日期),33,4、关系表达式,运算符: = (!=,#) = = $ = P35,表24,关系运算符及说明,
17、2、$、= = 只适用于字符型数据比较 $ 当左边是右边的子(字符)串时, 值为 .T. , 否则为 .F. = = 精确比较,必须当两个字符包含的所有字符与顺序都完全相同时,值才为 .T. , 否则为 .F.,说明:1、日期与日期比较时,老的日期比新的日期要小,34,$、= = 只适用于字符型数据比较 $ 当左边是右边的子(字符)串时, 值为 .T. , 否则为 .F. = = 左右两边完全相同(精确比较)时,值为.T. ,否则为 .F. 例如: A1=ASDF A2=ASDF,则: 表达式 A1$A2 表达式 A2$A1 表达式 A1=A2 表达式 A1= =A2 注: 表达式 A2=A1
18、,值为 .F. 值为 .T. 值为 .T. 值为 .F. 值为 .F.,说明:可用set exact on/OFF对=设置是否精确比较 当处于系统默认的set exact off状态时,比较时以右字符串为准,当右边字符串比较结束就终止比较。 当设置为set exact on状态时,则先在较短字符串的未必增加空格,使两个字符串长度相同后再比较。 该设置对=无效,35,运算符: NOT(!) AND OR 真值表: A B NOT A A AND B A OR B .F. .F. .T. .F. .F. .F. .T. .T. .F. .T. .T. .F. .F. .F. .T. .T. .T.
19、 .F. .T. .T. 运算优先级由高到低:not and or 运算优先级别 由高到低:(举例1, 举例2),5、逻辑表达式,注:逻辑运算符的操作数类型只能是逻辑型,36,表达式运算举例:,例1:计算下面表达式的值 12*4+5223%5 and not abb $ ddabbb,例2:执行如下命令组,写出运算结果 X=15 Y=10 Z=20 ? X+y/Zy and 100=z*2,参考答案:均为.f.,37,四、 常用函数( P38 ),38,注意: 函数的表示方法 自变量的类型及其取值 函数值的类型及其取值,39,练习题,下面表达式结果为日期型的是: A. 04/05/97+2 B
20、. CTOD(04/05/97) DATE( ) C. CTOD(04/05/97) - 3 D. DATE( ) + 04/05/97 LEN(ABC DDD) 的值为 ? 比较各组函数运算的值是否相等? A. LEFT(“Visual FoxPro”,6) 与 SUBSTR(Visual FoxPro,1,6) B. YEAR(DATE( ) 与 SUBSTR( DTOC( DATE( ), 7, 2),40,C. DTOS(DATE( ) 与 DTOC(DATE( ) D. 假定A=this , B=is a book, 表达式 A-B 与A+b 4. ROUN(123456.789 ,
21、 -2 ) 的值为: A. 123460 B. 123500 C. 123456.790 D. 123456.79 5. 将 “ X 大于等于10 且 小于等于 100 ” 写成VFP的合法表达式,参考答案:1、C 2、7 3、 A 相等B不等C可能相等D不等 4、B 5、 x=10 and x=100,41,6. 判断以下各命令的运行结果 X=10 y=20 x=y=15 ? X , y,7. 判断以下各命令的运行结果 X=10 y=20 ? x=y ? X , y x=y ? X , y,参考答案:6、.F. 20 7、.F. 10 20 20 20,42,1.4 VFP的命令格式P48,
22、 FOR|WHILe ; FIELds 范围 短语(字句): ALL 所有记录 NEXT n 从当前记录起连续n个记录(包括当前记录) RECOrd i 记录号为 i 的记录 REST 从当前记录到表文件末尾(包括当前记录) 条件短语 FOR|WHILE 注:条件由关系表达式或逻辑表达式构成 FIELds (或 ),例ex0101.prg,43,说明1:同时缺省范围和条件子句时,记录的范围由命令本身所决定; 例如,同为显示命令的list,则显示all,而display,则显示next 1 说明2:有for子句而缺省范围子句时,默认范围为all; 说明3:缺省fields字段时,一般指所有字段;,44,For 与while 的区别:P49 For 包括指定范围内所有满足条件的记录; While执行时会从指定范围内的第一条记录开始比较,当为真时执行相应操作,一旦为假时,就停止命令的执行,而不管后面有无符合条件的记录。,1、假设当前记录为1,则显示的结果分别为:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 植树节活动主题方案
- 法人代表安全产承诺制度工作方案5篇
- 宏工科技深耕物料自动化处理领军固态干法新时代
- 第11章订单确认与生成
- 试论现代注册会计师审计的四大局限
- 短视频传播中的“新黄色新闻”现象及其对策探究
- 2026年吉林省白城中小学教师招聘考试试卷含答案
- 2026年吉林白山市中小学教师招聘考试真题及答案
- 2025年内蒙古呼和浩特中小学教师招聘考试卷附答案
- 2025年辽宁省朝阳以中小学教师招聘考试卷附答案
- 2025年空调维修公司岗前安全生产试题及答案
- 精神科叙事护理案例分享
- 2025版幼儿园章程幼儿园办园章程
- 基于STM32单片机的智能宠物项圈
- 汽车检测站安全操作规程
- 2025年事业单位招聘考试职业能力倾向测验试卷(造价工程师类)
- 医院保洁毛巾分区分色管理
- 12S522混凝土模块式排水检查井图集
- 民航安全培训课件
- 二级短元音(课件)牛津英语自然拼读
- 控制方案变更管理制度
评论
0/150
提交评论