VFP第四节教案

合集下载

VFP教师备课教案5-4

VFP教师备课教案5-4

授课课题项目5系统界面设计——表单控件授课类型新授授课课时共16 课时,第7,8 课时授课日期课前准备“表单控件”表单教学目标1.熟悉常用控件的主要属性、事件、方法2.在模仿的基础上,完善代码并尝试提出新的思路教学重点1.熟悉常用控件的常用属性2.弄清控件的常用事件和方法3.能完善事件代码教学难点1.代码编写布置作业1.创建如下图所示的“复选框控件实习”表单,当选中第一个复选框时,图形为一个圆形,否则为一个正方形,同时该复选框的名称也变为“正方形”;当选中第二个复选框时,图形为红色,否则为黄色,同时该复选框的名称也变为“黄色”。

提示:可通过设置形状控件的“curvature”属性来指定形状控件的角的曲率,当“curvature”的值为99时,是一个圆,当“curvature”的值为0时,是一个正方形;通过设置形状控件的“backcolor”属性来指定对象内文本和图形的背景色。

教学后记教学过程主要教学内容及步骤教学方法任务描述任务分析任务实施设计如下图所示的表单,用微调控件调整曲率,用复选框改变颜色。

图“表单控件”表单仔细观察上述表单,可以发现该表单的数据源与数据表无关,主要由一些控件组成,表单的控件有:标签控件、形状控件、复选框控件、微调控件、命令按钮控件;表单的布局合理、各控件排放整齐。

通过一个复选框控件,来控制形状控件的背景色,通过一个微调控件来控制形状控件角的变化,通过一个命令按钮控件来退出表单。

具体操作步骤:1.利用表单设计器创建表单2.添加控件,然后设置各控件的属性1)标签控件:label1,其caption属性设置为“无”Label2,其caption属性设置为“调整曲率:”2)形状控件:shape1,其curvature属性值默认为03)复选框控件:check1,其caption属性设置为“无”4)微调控件:spinner1,其Increment属性值设置为:10.00,SpinnerHighValue属性值设置为:99.00,SpinnerLowValue属性值设置为0.005)命令按钮控件:command1,其caption属性值设置为:exit3.调整表单中控件的位置4.为表单对象添中事件过程拓展实践◆常用的属性1、BorderStyle:指定边框的样式2、Curvature:设定边角的弯曲角度,取值为0是为直角,99时为圆形3、SpecialEffect:指定对象显示的样式,设为三维方式立体感较强(十五)图像控件◆用途:用于在表单上显示一幅图像。

VFP教师备课教案4-1

VFP教师备课教案4-1

教学过程主要教学内容及步骤教学方法任务描述任务分析任务实施现有一张学生成绩表,要求以如下图所示格式打印输出,以便于阅读。

比较原数据表“成绩表”和上述报表,数据内容相同,只是布局有所改变。

具体操作步骤:1.利用“快速报表”的命令创建报表。

一般步骤如下:(1)打开“项目管理器”,选择“文档”选项卡。

(2)在“文档”选项卡中选择“报表”选项。

(3)单击“新建”按钮,在弹出的“新建报表”对话框中单击“新建报表”按钮,系统显示“报表设计器”窗口。

(4)在“报表设计器”窗口的“报表”菜单中选择“快速报表”命令。

1)若系统没有事先打开报表数据源,如表或视图,则系统会弹出“打开”对话框,要求选择报表的数据源。

2)若已打开了数据源,则系统弹出“快速报表”对话框。

(5)在“快速报表”对话框中,单击“字段”按钮,得到“字段选择器”对话框。

(6)选择字段后,单击“确定”按钮返回“快速报表”对话框,然后单击“确定”按钮,得到报表设计器窗口。

(7)单击工具栏上的“打印预览”按钮,得到报表预览窗口。

拓展实践 1.以“成绩表”数据源,创建名为xscjbb.frx的报表,报表中包含“学籍号”、“班级”、“学期”、“课程代码”、“成绩”5个字段。

2.以“学生档案表”为数据源,创建名为xsdabb.frx的报表,报表中包含“学籍号”、“姓名”、“性别”、“出生年月”4个字段。

3.使用多个表的数据创建报表时,如果表之间没有建立关联,会出现什么结果?4.能否多次使用快速报表方法,把多个表的字段添加到同一个报表中?1.以“学生档案表”为数据源,创建如下图所示的报表,要求分别用“报表向导”、“快速报表”命令、“报表设计器”三种方法实现。

2.以“学生成绩表”和“学生课程表”为数据源,创建如下图所示的多表报表,要求分别以“视图”为数据源和直接以“表”为数据源创建多表报表。

VFP教案4

VFP教案4

§3.4 表结构的基本操作
表的结构在建立时确定,但是,当觉得有 问题或不满意时就需要修改,这一节将介 绍表结构的显示,修改与复制. 1.显示表结构 1.显示表结构 List/disp structure [to print/file <文 <文 件名>] 件名>] 功能:显示当前工作打开的表的结构
§3.4 表结构的基本操作
说明: Fields用于指定要复制的字段名,无该选 Fields用于指定要复制的字段名,无该选 项时,表示复制所有字字段. TO 所接的表文件名不能与当前表文件名 相同. 例:将"学生"表的"学号" 例:将"学生"表的"学号"与"姓名" 姓名" 复制到"学生1 复制到"学生1"表,并显示"学生1"表 并显示"学生1 的结构 Use 学生 Copy stru to 学生1 fields 学号,姓名 学生1 Use 学生1 学生1 List stru
§3.5 排序与索引
2) 菜单方式建立复合索引 打开" 打开"表"进入"表设计器"后,在 进入"表设计器" "字段"选卡的"字段名"项选择"字 字段"选卡的"字段名"项选择" 段",在"索引"项选择"升序"或"降 ,在"索引"项选择"升序" 序";在"索引"选卡的 ;在"索引" "索引名"项确定或输入"索引名"(标 索引名"项确定或输入"索引名" 记名),在"类型"项中确定" 记名),在"类型"项中确定"索引类 型",在"表达式"项输入"索引表达 ,在"表达式"项输入" 式",在"筛选"项输入"筛选条件". ,在"筛选"项输入"筛选条件" 最后选择"确定" 最后选择"确定"按钮. 例1:在"班级"表的"入学时间"字段建 :在"班级"表的"入学时间"

计算机vfp教程第4章 数据表基本操作PPT课件

计算机vfp教程第4章 数据表基本操作PPT课件
Page 9
3.关闭数据表命令
格式1:CLOSE DATABASES 格式2:CLOSE ALL 格式3:CLEAR ALL 格式4:QUIT
Page 10
4.显示表结构命令 格式1:LIST STRUCTURE 格式2:DISPLAY STRUCTURE
Page 11
5.修改表结构命令 格式:MODIFY STRUCTURE 功能:打开“表设计器”窗口,显示并修 改当前数据表的结构。
Page 20
4.2.5 删除记录命令
1.逻辑删除记录命令
格式: DELETE [<范围>] [FOR<条件>] [WHILE <条件>]
功能:对指定范围内满足条件的记录打上 删除标志。
Page 21
2.去除删除标志命令
格式: RECALL [<范围>] [FOR<条件>] [WHILE <条件>] 功能:去除指定范围内满足条件的记录已 有的删除标志。
[WHILE <条件>] [FIELDS <字段表>] 格式2:CHANGE [<范围>] [FOR <条件>]
[WHILE <条件>] [FIELDS <字段表>] 功能:弹出编辑窗口对记录进行修改。
Page 25
2.浏览修改命令
格式:BROWSE [FIELDS <字段表 >][LOCK<expN>] [FREEZE <字段名>] 功能:以浏览窗口方式显示当前数据表数 据并供用户进行修改。
2.记录指针的相对移动
格式:SKIP [<expN>] 功能:相对于当前记录,记录指针向上或 向下移动若干条记录。 说明:当<expN>的值为正数时,向下移动 <expN>条记录;当<expN>的值负数时, 向上移动<expN>条记录;缺省<expN>时, 默认向下移动一条记录。

2019-2019-2VFP第4部分 共44页

2019-2019-2VFP第4部分 共44页

i=1
for i=1 to n step k
do while i<=n
<命令序列>
<命令序列>
endfor|next
i=i+k
endddo
【练习1】求100以内的奇数和。 请同学们自 己写出流程 图和程序
A=1+3+5+…+99
循环变量 初值n=1
循环条件n<100
循环变量的变化 趋势n=n+2
循环体累加语句:A=A+n
涉及数据表的循环, 第6章介绍
1)条件循环(do while循环)
格式:
教材P62
流程图:
条件 N
Y 语句序列
Enddo之后的语句
【例】计算1+2+3+…+100
第 1 步, 计算 0+1;
第 2 步, 计算 (0+1)+2; 第 3 步, 计算 (0+1+2)+3;
递归 算法
………
第 i 步, 计算 (0+1+…+i-1)+i;
……….
第 100 步,计算 (0+1+…+99)+100;
前i-1次累加和
第i次累加项
算法: s=1+2+3+…+100
确定循环变量i并赋初值为1
定义s存放累加和,初值为0
确定循环条件 i<=100
s=s+i
递推公式
确定循环变量的变化趋势i=i+1
输出结果s
三个“确定” 循环三要素
在条件循环中如何 体现的??

VFP电子教案第四章

VFP电子教案第四章

第4章创建数据库和表4.1.1基本概念1、早期版本的FoxPro 6.0中,建立的都是扩展名为.DBF 的文件,它们是彼此孤立的,无完整的数据库和管理概念,直到VFP中才将扩展名为.DBF的数据库文件组织在一起管理。

2、Visual FoxPro中的数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理.3、VFP中,创建数据库(.DBC)的同时,会同时创建扩展名为.DCT(数据库备注)的文件和扩展名为.DCX(数据库索引)文件。

4.1.2 创建数据库Visual FoxPro中,创建数据库的三种方式:1、使用“项目管理器”创建数据库,此时数据库属于本项目.2、使用“文件”菜单中的“新建”命令创建数据库,此时创建的数据库不属于任何项目。

•3、使用Creeate Database命令创建数据库命令格式:Create Database [DatabaseName | ?] Create Database cc•功能:用于在命令窗口或程序中直接创建一个数据库。

命令说明(1)DatabaseName参数用于指定要创建的数据库名称。

(2)?参数用于在执行该命令时打开“创建”对话框以输入要创建的数据库名称。

说明:(1)与前两种方式创建数据库不同,使用用命令建立数据库时并不打开数据库设计器,只是使数据库处于打开状态,要打开数据库设计器,还需使用命令Modify DATABASE来打开。

(2)使用上述三种方式建立新的数据库时,若先前已建立了同名的数据库,则可能会产生覆盖,此时是否会产生覆盖,由命令SET Safety On|Off决定。

4.1.3 使用数据库对于一个已创建好的数据库,若要使用它,应首先将其打开。

使用完毕以后,应将其关闭。

1、打开数据库(1)在项目管理器中打开数据库,即选中该数据库即打开(2)通过”打开”对话框打开数据库(3)命令格式Open DataBase [DatebaseName | ?] [EXCLUSIVE | SHARED] [NOUPDATE] [V ALIDATE]功能:用于在命令窗口或程序中打开指定的数据库。

vfp课程设计

vfp课程设计

vfp课程设计一、课程目标知识目标:1. 理解VFP编程语言的基本概念和编程思想;2. 掌握VFP的数据类型、变量、运算符和表达式;3. 学会使用VFP的流程控制语句,如条件语句和循环语句;4. 了解VFP中的数组、函数和子程序的使用;5. 掌握VFP数据库的基本操作,包括表的创建、查询和更新。

技能目标:1. 能够编写简单的VFP程序,实现基本的计算和数据处理功能;2. 能够运用流程控制语句编写具有逻辑判断和循环功能的程序;3. 能够使用数组、函数和子程序提高程序的模块化和可重用性;4. 能够操作VFP数据库,实现数据的增、删、改、查等操作;5. 能够运用所学知识解决实际问题,具备一定的编程实践能力。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发自主学习编程的动力;2. 培养学生的逻辑思维能力和问题解决能力,增强面对困难的信心;3. 培养学生良好的编程习惯,注重代码规范和可读性;4. 培养学生团队合作精神,学会与他人共同解决问题;5. 增强学生对我国软件开发事业的认同感,树立为国家和民族作出贡献的价值观。

课程性质:本课程为信息技术学科,以实践操作为主,注重培养学生的动手能力和编程思维。

学生特点:学生处于高年级阶段,具备一定的计算机操作基础和编程兴趣。

教学要求:结合课本内容,采用案例教学和任务驱动教学法,让学生在实践中掌握VFP编程技能。

教学过程中,注重个体差异,因材施教,确保每个学生都能达到课程目标。

同时,注重课后辅导,帮助学生巩固所学知识,提高编程水平。

二、教学内容1. VFP基础知识- 数据类型、变量和常量- 运算符和表达式- 基本输入输出语句2. 流程控制语句- 条件语句(IF-ENDIF、SELECT-CASE)- 循环语句(FOR-ENDFOR、DO-WHILE)3. 数组、函数和子程序- 数组的使用- 内置函数和自定义函数- 子程序的编写和调用4. VFP数据库操作- 表的创建和设计- 数据的插入、删除和修改- 查询的执行和结果处理5. 综合案例分析和实践- 小型项目案例分析- 编程实践任务分配与指导- 项目调试与优化教学内容安排和进度:第一周:VFP基础知识学习,包括数据类型、变量、运算符和表达式。

VF教案

VF教案

Visual FoxPro 6.0 数据库与程序设计教案第一章数据库系统1.本章的教学目标及基本要求(1).让学生掌握数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的概念及三者的关系,让学生掌握三种数据模型,重点掌握关系模型。

(2).让学生理解字段和记录的概念、了解VFP的特点、掌握VFP的启动和退出。

(3).启动VFP后,让学生理解VFP窗口的各个部分。

(4).本章最后让学生简单了解VFP的向导、设计器和生成器。

2.本章各节教学具体内容及学时分配第一节1、数据库基础知识(1)基本概念:数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)(2)数据模型:层次模型、网状模型、关系模型(3)关系数据库及其特点:关系数据库、关系、二维表、记录、字段、关系数据库的主要特点。

第二节、VFP的特点、安装和运行(1)VFP特点(2)VFP的安装(3)VFP的启动和退出(菜单方式、快捷方式,退出的各种方式)第三节、VFP的集成开发环境(1)VFP用户界面(2)VFP的向导、设计器和生成器(第一节为1学时,第二节、第三节结合第二章的第一节为1学时) 3.本章教学内容的重点和难点本章教学内容的重点:基本概念、关系数据库及其特点的理解,VFP的启动和退出,以及VFP的运行环境。

本章教学的难点:关系数据库及其特点。

4.本章教学内容的深化和拓宽数据库、数据表、字段、记录的关系、字段的属性。

5.本章教学方式本课程采用多媒体课件授课,理论讲授与课堂上的示例演示相结合,理论课与上机实验紧密结合。

教学过程中应注意的问题:概念要讲解清楚。

6.本章的主要参考书目:Visual FoxPro 6.0数据库与程序设计Visual FoxPro 6.0 程序设计指南第二章Visual FoxPro 6.0 语言基础1.本章的教学目标及基本要求(1)掌握VFP的基本数据类型(2)掌握各种运算符和表达式的使用(3)掌握常用函数的使用方法(4)了解数据的存储方式(5)掌握内存变量和数组的定义、赋值和使用2.本章各节教学内容及学时分配第一节、数据类型第二节、数据存储第三节、运算符和表达式第四节、函数第五节、命令(第一节、第二节、第三节为1学时,第四节、第五节为1学时)3.本章教学内容的重点和难点本章教学内容的重点是:各种数据类型的介绍、各种类型常量的书写格式、字段变量和内存变量、各种运算符的介绍,命令的书写格式。

VFP4

VFP4

4.8 参照完整性
一、”参照完整性“(RI)概念
• 数据一致性的三个规则: • 是用来控制数据的一致性,尤其是控制数据库相关表 之间的主关键字和外部关键字之间数据一致性的规则。
二、设置参照完整性
• • • • 它建立在永久关系 永久关系基础上,规则代码存于存储过程中 永久关系 在“库设计器”中右击关联线 利用菜单 进行设置 “库设计器”中右击关联线或利用菜单 参照完整性规则有三种:更新、删除、插入。 每一种规则又有三种设置:级联、限制、忽略。
4、确定表之间的关系
• 定义关系,利用关系来查找数据库中有联系的信息 *关系的种类: 关系的种类: 关系的种类 一对多关系(主表XS,子表CJ) 一对多 多对多关系(甲表XS,乙表KC;纽带表CJ) 多对多 一对一关系(不常用) 一对一 • 分析并确定表之间关系 确定每张表数据和其它表中数据的关系,必要时, 可在表中加入字段或创建新表来明确关系
四、库表的约束机制及其激活时机
• 库表的字段级和记录级规则及触发器,为数据的输入和修改实施了 约束
4.7 表之间的关系
⑴永久性关系 永久性关系通过索引建立数据库表所特有的一 种关系 永久性关系 • 一对多关系中,主表必须用主索引或侯选索引, • ⑵永久性关系的作用:
• 1、在查询或视图设计器中自动作为默认联接条件 • 2、作为表单和报表的默认临时关系 • 3、用来存储参照完整性信息
5、改进设计
4.3 建立数据库文件
一、数据库的创建
•创建方式:“项目管理器”中“新建” 菜单中“新建” 或 工具栏中“新建”按 钮 CREATE DATABASE [数据库名|?] •扩展名:库文件 .DBC、备注文件.DCT、索引文 件.DCX
二、数据库的组成

vfp04

vfp04

4.2 视图的创建和使用
2.定制视图
在视图设计器的“字段”选项卡中,单击 “属性”按钮,弹出“视图字段属性”对话 框
可以与数据库表一样,为视图设置注 释、字段标题、字段注释、字段的默 认值等属性
4.2 视图的创建和使用
•使用SELECT-SQL命令实现查询
4.1 创建查询
4.1.2 使用查询设计器创建单表查询
数据显示区 可以添加表或视图 利用菜单或快捷菜单中的“添加表”或 “移去表”命令可以添加或移去表
查询设置区,共有 6个选项卡
4.1 创建查询
使用查询设计器建立查询的步骤:
①打开“查询设计器”窗口。 ②指定被查询的数据表或视图。 ③选择出现在查询结果中的字段。 ④设置查询的筛选条件。
④ 更新条件:关键字段(sh),更新字段(zz,dj,bz),发送SQL更新
⑤ 保存视图(文件名ts_view),关闭视图设计器 ⑥ 浏览视图ts_view,同时打开ts表的浏览窗口
⑦ 修改视图中图书“支离破碎”的单价为33.6, 移动记录指针
⑧ 观察ts表浏览窗口中对应的记录
4.2 视图的创建和使用
4.1 创建查询
(2)分组一般与某些合计函数联合使用。
COUNT( )——用于计数的函数 SUM( )——用于求和的函数 AVG( )——用于求平均的函数 MAX( )——求最大值函数 MIN( )——求最小值函数 (3)用于分组的字段不一定是已选定的输出的字段。 (4)分组字段不能是一个计算字段,如平均工资。 (5)如果在输出字段中使用了合计函数,但在“分组”选项 卡中并没有设置分组项,则在整个表上进行合计。 (6)选项卡中的“满足条件”按钮用于对查询结果进行筛选。 要与“筛选”选项卡相区别。

VFP教师备课教案4-4

VFP教师备课教案4-4

教学过程主要教学内容及步骤教学方法
任务描述
任务分析任务实施
为了对“学生成绩表”中每门课程的“成绩”进行比较,需要统计各门课程“成绩”的平均分,请利用报表实现,并按如图所示样式打印输出。

对数据适当分组将使报表更易于阅读。

设计分组报表时,还可以对每一组数据进行统计。

查看上图所示的“学生成绩单”报表的内容和形式,可以发现本任务所要完成的报表,是在任务2的基础上按“课程代码”字段对记录分组,并能按不同“课程代码”对成绩统计出平均分。

一般操作步骤如下:
(1)打开cjd_kcdm.frx报表。

拓展实践也可以是由字段组成的计算表达式。

在“数据分组”对话框中,允许创建或选择输入一个或多个分组表达式。

如果数据源是表,记录的顺序可能不适合分组。

建议先按分组的字段排序,然后再对报表分组。

通过为表设置索引,或者在数据环境中使用有序视图,可以把数据适当排序来分组显示记录并进行汇总、统计工作。

练习:
1.创建分组报表时,如果没有按分组关键字对数据排序,会出现什么结果?
2.对“学生成绩表”中的数据,建立如下图所示的分组报表。

1.以“借阅表”为数据源创建如图所示的按“到期否”分组的分组报表。

2.以“读者信息表”为数据源,创建如图2所示的报表,要求分别以“视图”为数据源和直接以“表”为数据源创建报表。

VFP教师备课教案3-4

VFP教师备课教案3-4

教学过程主要教学内容及步骤教学方法任务描述任务分析任务实施技术支持需要查找“学生档案表.dbf”表中所有男生的记录,只要显示学籍号、班级、姓名、性别、政治面貌这几个字段,并按班级升序排列,并将查询的结果存放到文件na.qpr中。

查询的结果与浏览“学生档案表”部分数据窗口相比,主要是显示的方式不同,一般查询通过浏览操作要浏览满足指定条件的记录或按某种顺序显示记录并不方便,且查询到的结果不能保存;而使用查询文件不仅能解决上述问题,而且还能检索多个关联数据源,进行计算及分组计算,并能以不同的形式输出。

具体操作步骤:1.利用“查询设计器”新建查询2.查询设计器窗口中的设置:1)在“字段”选项卡中,选取“学籍号、班级、姓名、性别、政治面貌”这几个字段;2)在“筛选”选项卡中,在“字段名”中选择“学生档案表.性别”,在“实例”中输入“男”;3)在“排序依据”选项卡中,在“选定字段”下找到“学生档案表.班级”,单击“添加”按钮,默认为“升序”。

3.单击“运行”按钮,查看查询到的结果,单击“保存”按钮,输入查询文件名:na,单击“保存”按钮一、认识查询查询是数据库中最常用的操作,使用非常频繁,它在很大程度上影响着工作效率。

Visual FoxPro提供的查询功能,不仅能根据用户给定的筛选条件,从指定的一个或多个表或视图中获取满足条件的记录,还能按特定的方式显示和输出数据记录。

二、创建查询通常有两种方法:①利用查询向导创建②使用查询设计器创建上述两种方法的基本步骤大致相同:(1)打开所要操作的数据源(表或视图)(2)进入向导或设计器:1)若选择“查询向导”,则会弹出“向导选取”对话框,其中:“查询向导”——表示创建一个标准的查询;“交叉表向导”——表示用电子数据表的格式显示数据;“图形向导”——表示在Microsoft Graph中创建显示Visual FoxPro表数据的图形。

选择上述三种之一,单击“确定”按钮,进入查询向导,并按向导提示一步步操作,完成查询文件的创建。

VFP课件 第四章

VFP课件 第四章

4.1.2 查询结果处理
1. 建立分组查询
对利用VFP的分组功能,可以将查询结果依据某 字段把相同数据值的记录放在一组,形成若干组。设 置查询分组功能,既可以在已有的查询文件基础上加 以修改,入分组功能;也可以建立一个新的具有分 组功能的查询。 【例4-3】统计人事管理数据库职工中相同职称职 工的平均基本工资。结果按平均基本工资升序排列。 思路:把相同职称的记录集合到一组中,然后计 算基本工资的平均值。
第四章
查询与视图
本 章 要 点
数据查询和视图是 VFP数据库应用的重要方面,它 可以帮助我们在数据表中方便地进行各种查询,并能把 查询结果保存起来。在本章中,就Visual FoxPro中的数 据查询方法、利用向导和查询设计器建立查询的方法进 行了详细的讨论;对视图在数据库系统中的作用,怎样 通过视图向导和视图设计器设计视图也作了介绍。
2)利用查询向导设计查询文件
现在通过一个实例来说明如何使用查询向导 设计器。 【例4-1】使用“人事管理”数据库中的表 “Rsgl”和“Rsgz”,通过查询设计向导设计一个 查询,要求查询结果包含编号、姓名、职务、基 本工资、应发工资、实发工资,并以基本工资排 序。
2. 利用查询设计器建立查询文件
② 方便数据的管理。视图可以针对特定的用户定 义特定的数据,而不必对所有的用户都开放整个表的 数据,从而增加了查询效率,而且保证了基表中某些 数据的机密性。此外,视图只是一种逻辑对象,不占 用物理空间,可以不必使用大量的存储介质。
③ 简化数据操作。由于很多情况下,对数 据的操作需要涉及到多个表,每次操作起来比较 麻烦,但是如果把这些操作定义到一个视图中去, 就可以大大简化对这种多表的操作,像使用一个 表一样的使用视图。 ④ 方便与其它应用程序联系。使用视图可 以将需要导出的数据集中,从而方便将数据导出 至其他应用程序。

VFP课件第04讲

VFP课件第04讲

上一页
下一页
3
【例4.1】在命令窗口输入如下命令,查看各种日期数据的输出结果。 4.1】 解:SET STRICTDATE TO 0 SET CENTURY OFF ?{04/28/05} && ? 号用来显示表达式的值 主屏幕显示 04/28/05 接着再输入命令 SET CENTURY ON ?{04/28/05} 主屏幕显示 图 4-1 错误提示信息 04/28/2005 接着再输入命令 SET STRICTDATE TO 1 ?{04/28/05} 主屏幕提示出错信息如图4-1所示。 4
上一页 下一页
6
2.内存变量的赋值命令 . 格式1:<内存变量名>=<表达式> 格式2:STORE <表达式> TO <内存变量名表> 功能:计算表达式,并将计算结果赋值给内存变量。 4.3】 【例4.3】定义内存变量并将其赋值。 解:在命令窗口输入以下命令: Y=500 STORE “张三” TO 姓名 STORE 8 TO M,N 注意: 注意:格式2可以同时为多个变量赋相同的值,格式1只能为单个变量赋值。 例如:STORE 8 TO M,N 就不能改写为 M,N=8。 3.表达式值的显示命令 . 格式1:? <表达式表> 格式2:?? <表达式表> 功能:计算表达式,并将计算结果在主屏幕中显示。 区别:格式1自动产生换行符,表示要换行显示结果,而格式2不会产生换 行符,表示要在当前行光标所在位置起显示结果。
[解] 在命令窗口中输入以下命令并按Enter键: DISPLAY MEMORY 说明:教师需要对显示的结果做出必要的解释。
上一页
下一页
8
5.内存变量的清除命令 .
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 语法:VALIDATE DATABASE [RECOVER][TO PRINTER][TO FILE 文件名]
– RECOVER用于更新链接 – To子句用于检查信息得去向
2020/9/25
14
数据库使用
• 关闭数据库
– 使用项目管理器
• 选中要关闭得数据库点击“关闭”按钮
– 使用命令
• Close DATABASE • Close DATABASE ALL
• 确定数据库的目的 • 确定需要的表 • 确定所需字段 • 确定表之间的关系 • 改进设计
2020/9/25
6
三、创建数据库
– 确定库表之间的关系 – 建库的方法(P92) – 分清自由表与库表、数据库与库表的概念
。 – 实现表之间的关系(实验6 P40) – 建立库中的存储过程(实验6 P41) – 建立数据库中的视图(详见第四章)
• 命令方式:
– OPEN DATABASE『数据库名』『 exclusive|shared』[noupdate][valdate]
2020/9/25
13
数据库使用
• 设置当前数据库
– 视图方式:“常用”工具栏的数据库下拉列表 – 命令方式:SET DATABASE TO 数据库名
• 检查数据库的有效性
2020/9/25
8
数据库名jxsj
数据库快捷菜单
2020/9/25
此时为空库
9
• 再讲建立数据库中的库表
将以前的自由表添加到jxsj.dbc 中,此时原 来的自由表成为库表。
库表与数据库的双向链接(P93) 一张表只能与一个数据库建立链接。
可以利用项目管理器在已经存在的数据库中 新建库表,
也可以利用项目管理器在已经存在的数据库 中移去存在的库表(即取消双向链接)。
以下的各种设 置操作都可以 在“表设计器” 实现。
• 字段的显示格式 P56 • 输入掩码 P56 • 默认值 P57 • 标题 P56 • 注释 P56 实验5 P33 • 字段的验证规则 P56
2020/9/25
19
设置字段级规则
• 规则的作用:
– 用来控制用户输入到字段中的信息类型,或检查 其他字段值的字段数据。
– 命令语句:在CREAT TABLE-SQL中,如果加入 关键字FREE,表示为自由表,否则为数据库表。
• 数据库ቤተ መጻሕፍቲ ባይዱ的扩展属性
– 字段的扩展属性可以在数据库表的“表设计器”中 设置
– 利用CREAT TABLE-SQL语句也可以设置P100
2020/9/25
18
库表字段的扩展属性
扩展:
是相对与自 由表而言。
• 何时检查规则
– 在记录指针改变时。
• 删除数据库
2020/9/25
15
五、什么是数据字典
数据字典是包含数据库中所有表信息的一个表 。每个数据库带有一个数据库字典。 在数据库中的表可以享受到数据字典的各种功 能。 使用数据字典,可以创建字段级规则和记录级 规则,保证主关键字字段内容的唯一性。
2020/9/25
16
数据字典可以创建和指定以下内容:
表设计器——“表” 长表名 表统计信息
表注释
表触发器
长表名的命名
• 命名规则
– 第一字符必须是字母、下划线或汉字
• 表长度规定
– 自由表----------最长10个字符 – 数据库表-------最长128个字符
2020/9/25
25
设置表的有效性规则
• 规则的作用:
– 用来控制用户输入到记录中的信息类型,通常 比较同一记录中的两个或多个字段值。
2020/9/25
3
看一个教学管理数据库的例子
2020/9/25
教师表
教师 任课表
课程表
学生表
学习 成绩表
专业表
库表
4
数据库中概念的结构图
数据

世界


自由表 库表 … …
库表
记录
记录 字段 ……
字段
… …
记录
现实 相关联的实 世界 体集的组合
2020/9/25
实体集
实体
属性
5
二、设计数据库的步骤
2020/9/25
1
一、数据库的概念
1、定义:
数据库是一个包容器,用来组织和联 系表,它提供了存储数据的一种结构。
2、文件类型:
DBC 数据库 DCT 数据库备注 DCX 数据库索引
2020/9/25
2
3、数据库的内容包括:
–表 (库表与自由表有所不同)
–表之间的永久关系 –视图(本地、远程) –存储过程
主关键字和候选索引关键字; 表单中使用的默认控件类; 数据库表之间的永久性关系; 字段的输入掩码和显示格式; 长表名和表中的长字段名; 字段级和记录级有效性规则; 表中字段的标题和注释; 存储过程; 表中字段的默认值; 插入、更新和删除事件的触发器。
数据库表
• 数据库表的创建
– 基本与自由表的创建相同,在项目管理器中选择“ 数据库”-“新建”
2020/9/25
7
建立数据库文件
• 库的内容: 库表,视图,连接,存储过程
• 先讲建立数据库
建库的操作有两种方式(界面,命令)。 例:新建立一个数据库文件(jxsj.dbc)(P92
)项目管理器-数据库-新建-输入库名-打开数 据库设计器-……(见下图) 命令:create database [库名|?]
– 实现数据库数据的完整性和固有的商业规则。
• 何时检查字段级规则
– 字段值改变时。
2020/9/25
20
表设计器
字段显示格式
字段验证
2020/9/25
字段注释
21
数据库表的扩展属性
• 字段验证
– 字段的有效性用来控制输入到字段中的数据的取 值范围
– 字段的有效性信息是一个字符型表达式,用来说 明当输入字段不满足有效性时的信息提示。
2020/9/25
10
添加表以后的数据库JXSJ文件的情况
2020/9/25
11
数据库的使用
• 打开数据库 • 设置当前数据库 • 检查数据库的有效性 • 关闭数据库 • 删除数据库
2020/9/25
12
打开数据库
• 打开方式有多种:
– 新建数据库即自动打开 – 打开数据库表即自动打开数据库
– 打开一个项目后,系统把项目所包含的数据库自 动打开。
• 默认值
– 字段的最初值为默认值,默认值与字段类型相同 的表达式。
– 只有字段设置允许使用.NULL.默认值才能用。
2020/9/25
22
关于库表的“表属性”
• 长表名 • 记录的有效性规则 • 表的触发器 • 标题 • 注释 以上设置,都在“表设计器”中可以实现。
2020/9/25
23
记录验证
相关文档
最新文档