二级VisualFoxpro教案(Ⅱ)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级VisualFoxpro教案(Ⅱ)
第一篇:二级Visual Foxpro教案(Ⅱ)
二级Visual Foxpro教案(Ⅱ)第三章 VFP的项目开发第一节
项目和数据库
一、课题:项目和数据库
二、教学目的:让学生掌握项目和数据库的使用
三、教学要求:
1、了解项目的概念及组成
2、掌握项目的创建
3、掌握项目管理器的使用
4、了解数据库的概念及组成
5、掌握数据库的创建
6、掌握数据库设计器的使用
7、掌握数据库表的相关操作
(1)了解数据库表与自由表的区别
(2)掌握设置数据库表复合索引的索引标识(3)掌握设置数据库表的字段有效性规则(4)掌握设置数据表的字段显示标题(5)掌握设置数据库表的字段默认值(6)掌握建立两表间的永久关系(7)掌握修改表间关系
(8)掌握设置记录有效性规则
四、教学重点:教学要求中的2、3、5、6、7
五、教学难点:无
六、教学课时4节
授课内容:
一、项目概念及组成
1、概念:项目是正在开发中的用于数据管理的应用程序(软件)
2、组成:一个项目是由许多不同类型的文件组成的,主要由数据库文件(数据库又由数据表文件,视图文件,表间关系等组成),表单文件,菜单文件,查询视图文件,报表文件等组成。

3、项目开发:把项目中所需的文件创建出来,并用项目管理器对这些文件进行管理。

二、项目的创建——实质是创建一个项目文件,创建了一个项目文件后会生成一个相应的项目管理器,用来管理项目中包含的各类型文件。

步骤:
1、单击‘文件/新建/○项目/[新建文件]’
2、在对话框设定项目的文件名,和选择项目文件在计算机中的存放位置,单击[保存] 至此一个空的项目就创建完毕了,之后就可以利用项目管理器创建,编辑项目中所需的各类文件了。

三、项目管理器的使用
1、组成:由‘全部’,‘数据’等选项卡和一系列命令按钮组成
2、项目管理器的折叠与展开:
折叠:单击项目管理器右上面的[↑]按钮展开:单击项目管理器右上角的[↓]按钮
除了折叠之外,还可以把项目管理器拖放到工具栏,而还原可以双击边框,也可以直接拖出来。

3、项目管理器中项目的展开与折叠:
若某个项目前有[+]按钮,单击可展开该项目,从而查看该项目所包含的成份。

若某个项目前有[—]按钮,单击可折叠该项目
4、各命令按钮的作用:
[新建]:选中某类型文件或某类型具体文件后单击该按钮可创建该类型文件[添加]:选中某类型文件或某类型具体文件后单击该按钮可添加该类型文件[修改]:选中某类型具体文件后单击该按钮可以修改选中文件
[浏览]/[运行]/[预览]等:选中某类型具体文件后单击该按钮可以查看选中文件的内容
[移去]:选中某类型具体文件后单击该按钮可能从项目中移去该文件 [连编]:把项目中各类型文件编译成应用程序或可执行文件。

5、项目菜单中的常用命令:
前五个命令与项目管理器中的命令按钮作用相同。

重命名文件:
给选中文件重新设定文件名。

其它命令作一般了解。

四、数据库的概念及组成
数据库是一个集成文件,包含有数据表,表间关系,视图和存储过程等对象的集成文件。

是项目中存储数据的场所(通过数据表存储数据),通过数据库设计器可以对数据库中包含的各种文件进行管理。

五、数据库的创建
(一)项目中文件的创建的方法:
方法一:‘文件/新建’菜单命令创建所需文件方法二:用项目管理器创建所需文件区别:方法一创建出来的文件不属于任一项目,若要使其属于某一项目,则需用相应的项目管理器把其添加进来;方法二创建的文件直接隶属于相应的项目
(二)数据库(文件)的创建
1、打开创建对话框:方法一:单击‘文件/新建/数据库/[新建文件]
方法二:在项目管理器中选中数据库,单击[新
建]/[新建数据库]
2、在对话框设定要创建的数据库的文件名,和选择数据库文件在计算机中的存放位置,单击[保存] 至此,一个空的数据库就创建起来了,接下来就可以为数据库创建,添加所需的数据表,创建视图等。

六、数据库设计器的使用——数据库设计器工具栏的使用
暂时先掌握下面五个命令按钮的作用:
[新建表]:单击可为数据库创建所需的数据表[添加表]:单击可为数据库添加所需的数据表
[移去表]:选中某表后单击可把该数据表移出数据库 [修改表]:选中某表后单击可修改选中的数据表[浏览表]:选中某表后单击可浏览选中的数据表。

七、数据库表的相关操作
(一)数据库表与自由表的区别
1、数据库表属于一个指定的数据库
2、数据库表可以使用长字段名
3、数据库表可以设置字段显示标题
4、数据库表可以设置字段有效性规则
5、数据库表可以设置字段默认值
6、数据库表可以建立两表间的永久关系
7、数据库表可以设置记录有效性规则
(二)建立数据库表的复合索引的索引标识
1、作用:①一个索引标识相当于一个简单索引文件
②为建立两表间永久关系作准备
2、建步骤
①在表设计器中切换到索引选项卡②定位光标到索引标识名文本框,输入要建立的第一个索引标识的名称(可用字段名或其它便于记忆和识别的字符串),接着选择所需的索引类型,然后选择建立索引标识的关键字段。

需要的话还可以选择索引的升/降序方式(单击[排序]按钮)。

③、重复第②步可为数据库表建立多个所需的索引标识。

3、索引类型
主索引:用于建立关键字段值不允许取重复值时的索引标识,一个表文件只允许建立一个索引。

候选索引:同主索引。

但一个表文件允许建立多个候选索引。

唯一索引:用于建立关键字段值允许取重复值的索引标识,但重复值的记录在索引中只取一个,表文件的唯一索引个数也无限制。

普通索引:对关键字段取值无限制,表文件的普通索引个数也无限制
(三)设置字段的有效性规则
1、作用:使某个字段只接受符合条件的数据
2、设置
1选中要设置有效性规则的字段○2有‘规则’文本框设定所需的条件在‘信息’本文框设定当用○户输入的数据不符合条件时出现的提示信息。

(四)设置字段的显示标题
1、作用:使某个字段在浏览表时字段名以设定的名称显示。


别是在字段名是英文时可以设定其以中文显示。

2、设置:
1选中要设置显示标题的字段
2在‘标题’文本框输入所需的显示标题
(五)设置字段的默认值
1、作用:若某个字段在大部分记录中是相同的数据,则可以把该数据设置为字段的默认值。

2、设置:
1选中要设置默认值的字段○2在‘默认值’文本框输入所需的默认值○
(六)建立两表之间的永久关系
1、表间关系:若两个或两个以上的数据表中的记录都是用来描
述同一些对象的属性,则这两个或多个表之间就存在一种关系,通过两个表的相同字段即可建立起表间存在的关系。

2、表间关系的种类:
一对一关系:表A的一个记录在表B只有一个记录与之对应,反过来表B的一个记录在表A也只有一个记录与之对应。

一对多关系:表A的一个记录在表B有多个记录与之对应,反过来表B的一个记录在表A只有一个记录与之对应。

多对多关系:表A 的一个记录在表B有多个记录与之对应,反过来表B的一个记录在表A也有多个记录与之对应。

3、建立关系:
把欲与另一表建立关系的表(称为父表)的主索引或候选索引拖动到子表的相应字段的索引上。

(七)修改表间关系
1、删除关系:右击关系线→单击‘删除关系’
2、编辑关系:右击关系线→单击‘编辑关系’→在对话框可
以重新选择建立两表关系的字段。

3、编辑参照完整性:右击关系线→单击‘编辑参照完整性’
→单击[确定],单击‘数据库/清理数据库’→右击关系线单击‘编辑参照完整性’→在对话框设定所需规则的所需参照选项→单击[确定]
4、编辑参照完整性的作用及各参照选项的作用:
(1)参照完整性的作用:设定两个建有关系的表之间的数据插入,更新,删除应遵循的规则
(2)参照选项的作用:
级联:子表随父表变化限制:子表若有相关数据则禁止父表进行相关操作
忽略:两表互不影响。

(八)设置记录有效性规则
1、作用:设定数据表同一记录中两个或两个以上字段的数
据之间应该符合的条件。

2、设置:
(1)在表设计器中切换到“表”选项卡
(2)在‘规则’文本框设定所需的条件在‘信息’
文本框设定当用户输入的数据不符合设定条件时出现的提示信息。

第二节表单创建
一、课题:表单创建
二、教学目的:让学生掌握用各种方法创建表单
三、教学要求:
1、了解什么是表单
2、掌握用表单向导创建表单
3、掌握创建窗口式输入数据的表单
4、掌握用表单设计器创建表单
5、掌握各表单中常用对象的作用及主要属性项
四、教学重点:教学要求中的第2、3、4、5点
五、教学难点:教学要求的第5点
六、课时:4节
授课内容:
一、表单
表单是一个界面,可以是操作界面,也可以是非操作界面;操作界面可以用来显示,编辑,查询指定数据表中的数据,也可以向指定的数据表添加数据;非操作界面主要用于显示一些信息。

表单又是一个容器对象,里面可以包含各种VFP控件对象,通过这些控件对象可以实现对指定数据表的数据进行管理。

二、用表单向导创建表单
步骤:
1、打开表单向导(有两种方法,同前述文件的创建)
2、选择所建表单的数据源表(即表单用来对哪个数据进行数据管理)和选择需要出现的表单中的字段(有选择的字段才能在表单中显示,编辑或添加数据)
3、选择表单样式和表单上工具栏按钮类型(文本按钮或图片按钮)
4、选择数据表记录出现在表单中的顺序所依据的字段及排序方式(即排序的关键字段及升降方式,这一步或选步骤)
5、输入表单标题和选择所需的文件保存方式,单击[完成];在对话框设定表单文件的文件名和选择表单文件在计算机中的存放路径。

三、窗口方式输入数据表单的创建——以表格方式对指定的数据表进行数据管理。

1、打开表单设计器
2、打开要创建窗口式输入数据表单的数据表所在的数据库(即打开数据库设计器)
3、把要创建窗口式输入数据表单的数据表从数据库设计器拖放到表单设计器。

4、根据要求对所建表单进行修改。

四、用表单设计器创建表单
1、打开表单设计器
2、设置表单对象本身的主要属性项
(1)属性:一个对象所固有的某个特征(或特点)称为该对象的某个属性,通常用数据来进行描述,一个特征即为一个属性项,其数据
称为属性值,一个对象就是由众多属性项组成的集合体。

(2)属性设置的方法
鼠标拖动法:对尺寸类,位置类的属性项如果不要求精确设置则可用鼠标直接拖动进行设置
使用对象的属性窗口:一个对象所有的属性项均可用这种方法进行属性设置。

选中要设置属性的对象(可直接在表单中选择,也可以在属性窗口的对象下拉列表框选择)→在属性窗口选择要设置的属性项→在属性值框输入或选择所需的属性值(属性项数据)→按回车或任选其它一属性项。

(3)表单的主要属性项
Caption(文本标题):设置表单标题上显示的文本标题(默认为FORMN(表单N))Height(高):设置表单对象的高Width(宽):设置表单对象的宽
3、设置表单的数据环境
(1)数据环境:也是一个对象,与所创建的表单有关的表、视图、表间关系等统称为数据环境。

(2)设置数据环境:把相关的表、视图等添加到数据环境(3)设置步骤:
1单击‘显示/数据环境’或右击→单击‘数据环境’ ○
○2在添加表或视图对话框选择要加到数据环境中的表或视图,单击[添加](若未出现该对话框,则右击环境设计器,单击‘添加’)○3添加完视图或表后单击[关闭]关闭对话框
4、向表单添加所需的对象
方法:单击(双击,双击可以添加多个对象)表单控件工具栏上所需添加控件对象对应的命令按钮,定位光标到表单中需要添加该对象的位置后单击即可在该位置添加所需控件对象。

5、设置表单中各对象的属性
6、布局调整表单中各对象
(1)选择对象:单击某一对象可选中该对象
+单击可选择多个被单击的对象
圈选可选择与所绘虚框相交或内部的对象
(2)移动位置:选中对象后用鼠标拖动或按键盘上的四个方向键(左、上、右、下)可以移动对象
(3)对齐:使用布局工具栏。

五、表单中常用对象的作用及主要属性项
(一)标签
1、作用:提示信息
2、主要属性项
Caption:(标题文本)设置标签上显示的文本AutoSize:(自动尺寸)设置标签是否根据文本的数量自动确定尺寸FontName:(字体名)设置标签上显示的文本的字体FontSize:(字体号)设置标签上显示的文本的字号 Forecolor:(前景色)设置标签上显示的文本的字色
(二)文本框
1、作用:显示、编辑、输入数据
2、主要属性项
ControlSource(控制源):设置文本框的数据源(即与表中某个指定字段建
立关联)
Maxlength(最大长度):设置文本框最大输入字符数。

Passwordchar(口令字符):设置用户输入口令时显示的字符。

ReadOnly(只读):设置文本框是否只读
(三)组合框
1、作用:显示、编辑、添加数据,且在编辑或添加数据时可以从提供的数据选项中选择所需的数据
2、分类:
下拉列表框:在编辑或添加数据时只能从提供的数据项中选择所需数据,其style属性设为“2——下拉列表框”
下拉组合框:在编辑或添加数据时除了能从提供的数据项中选择所需数据
外,还可以根据需要输入所需的数据。

其style属性设为“0——下拉组合框(默认)”
2、主要属性项
style(类型):设置组合框的类型(是为下拉列表框或下拉组合框)controlsoure:(控制源)设置组合框的数据源RowSourceType:(数据项类型):设置组合框提供数据选项的方式RowSource:(数据项):设置组合框的数据选项。

此属性要根据RowSourceType属性值而定,如在RowSourceType选择为“1——1值”,则在直接输入几个数据选项的值,用逗号(,)隔开,在RowSource中选择为“6字段”,则在此选择数据选项为指定的某个字段的值。

(四)微调按钮框
1、作用:显示、编辑、添加数据,在编辑或添加数据时可通过微调按钮选择所需的数据。

用于数值型。

2、主要属性项:
ControlSource:设置微调按钮的数据源
Increment(增量):设置单击增量(减量)按钮时增加(减少)的数量。

KeyboardhighValue(键盘最高值):设置微调按钮框可通过键盘输入的最大值 KeyboardlowValue(键盘最小值):设置微调按钮框可通过键盘输入的最小值SpinnerhighValue(微调最大值):设置微调按钮框一直单击增量按钮可达到的最大值。

SpinnerlowValue(微调最小值):设置微调按钮框一直单击增量按钮可达到的最小值。

(五)页框
1、作用:能把多个相似界面集中在一个表单中的对象
2、主要属性项
PageCount(页数):设置页框所拥有的选项卡数
3、页框的编辑——向页框的各选项卡添加对象
右击页框,单击‘编辑’→页框进入到编辑状态,选中要创建的页面(选项卡),便可向其添加所需的各个对象。

(六)命令按钮
1、作用:单击可执行相应的操作
2、主要属性项:命令按钮的主要属性项与标签的主要属性项相同,作用也相同
Name:设置命令按钮的名称。

3、添加事件代码——要使命令按钮被单击后能真下执行所需操作,必须给命令按钮添加相应的事件代码。

右击要添加事件代码的按钮,单击‘代码’(或双击要添加事件代码的按钮)→在弹出的窗口输入所需的命令代码。

(七)表格
1、作用:可以在表单中显示某个数据表中的数据
2、主要属性项:
recordsourcetype(记录源类型):设置表格中显示的记录的来源类型recordsource(记录源):设置表格中显示的记录的来源。

如在recordsourcetype
属性中选择来源类型为‘0——别名’或‘1表’,则在recordsource中就可指定记录来源为指定的数据表
(八)图像
1、作用:美化表单,丰富表单内容。

2、主要属性项
picture(图片):设置要显示的图片
stretch(剪裁):设置要显示的图片的尺寸适应图像控件的方式。

(九)计时器(运行时不可见)
1、作用:指定事件发生的时间间隔
2、主要属性项
interval(时间间隔):设置事件发生的时间间隔,单位为毫秒(1秒=1000毫秒)
3、添加事件代码
右击,单击‘代码’(或双击)→在弹出的窗口输入所需的事件代码。

(十)编辑框:
1、作用:显示、编辑、添加备注型字段的数据
2、主要属性项:
Controlsource:作用同文本框等。

(十一)ActiveX绑定控件:
1、作用:在表单中显示通用型字段的数据,如显示通用型字段数据中的图片。

2、主要属性项:Controlsource:设置与指定的通用型字段建立关联
Stretch:设置G型字段数据的尺寸适应控件尺寸的方式。

(十二)单选按钮组:
1、作用:与下列列表框相似,但组织形式不同
2、主要属性项:
Controlsource:设置与指定的字段建立关联bottoncount:设置按钮组的按钮数 value(值):设置单个按钮的初始值
3、编辑按钮组:
右击,单击‘编辑’→选中要编辑的按钮进行编辑(方法同命令按钮,但单个命令的按钮的Controlsource不一般不必设置)(十三)复选按钮
1、作用:作用同单选按钮组,但可选择的数据项为多个
2、主要属性项:
Controlsource:与指定的字段建立联系
(十四)列表框:
1、作用:显示、编辑、添加某个字段的数据
2、主要属性项:
Controlsource:与指定的字段建立联系
(十五)其它控件对象
1、作用:辅助
2、对象:线条、容器等
第三节
创建菜单
一、课题:系统菜单的创建
二、教学目的:让学生掌握系统菜单的创建
三、教学要求:
1、了解菜单系统及相关的概念
2、了解菜单设计器的组成及作用
3、掌握使用菜单设计器创建系统菜单
四、教学重点:教学要求中的第三点
五、教学难点:添加菜单项的事件
六、课时:2节
授课内容
一、菜单系统及相关的概念:
项目(或应用程序)的主要界面之一,是项目或应用程序的控制模块,把项目中各类型文件有机地组织成一个整体,从而实现对所需数据进行管理。

菜单栏:多个菜单的集合称为菜单栏,又称条形菜单。

菜单:菜单栏中每个项即为一个菜单,单击可弹出下拉式菜单。

菜单项:在每个下拉式菜单中菜单命令或子菜单称为菜单项
二、菜单设计器的组成及作用菜单名称文本框:输入要创建的菜单或菜单项名称
“结果”下拉列表框:选择在‘菜单名称’框输入名称的类型,具体有子菜单,过程,命令,填充名称(或菜单项)。

子菜单:创建的是菜单或子菜单时选择该项
过程:创建的是菜单命令实现该操作需要若干个命令时选择该项命令:创建的是菜单命令实现该操作只要一个命令时选择该项填充过程:创建的是菜单命令实现该操作是调用某过程时选择该项[创建]/[编辑]/文本框:当在结果列表框选择的子菜单或过程时,单击[创建]或
[编辑]可创建或编辑该项的子菜单或过程;当在结果列表框选择的是命令时,则在文本框输入该项对应的事件命令。

[选项]:单击弹出提示选项对话框。

可在该对话框设置菜单命令的快捷键及选
中菜单命令时出现在状态栏的提示信息。

定义快捷键:定位光标在键标签文本框→按所需的快捷键(可以为Ctrl+所需
字母或Alt+所需字母)
定义选中菜单命令时在状态栏的提示信息:在‘信息’文本框输入所需的提示
信息。

‘菜单级’下拉列有框:用于返回上级菜单或返回菜单栏。

‘菜单项’命令按钮:
[插入]:单击可在指定位置插入菜单或菜单项
[插入栏]:单击可在指定位置插入VFP系统菜单中的某个菜单项
[删除]:单击可删除选定的菜单或菜单项[预览]:可查看正创建的系统菜单的结构
三、创建系统菜单
步骤:
1、打开菜单设计器
2、输入各菜单的名称及选择各菜单的结果类型
3、创建各菜单的下拉菜单(即各菜单的菜单项)并选择各菜单项的结果类型
4、指定各菜单项事件代码。

如果菜单项类型为命令,则直接在其的文本框输入单击该菜单项时所执行的命令,如果菜单项类型为过程。

则单击[创建],然后在弹出的窗口输入所需的事件代码
5、根据需要定义一些菜单命令的快捷键或选中该菜单命令时在状态栏出现的提示信息。

6、根据需要对一些下拉菜单中的菜单项进行分组。

方法:
插入一个菜单项→在‘菜单名称’文本框输入‘—’即可。

7、保存菜单文件
四、菜单命令的事件代码
1、运行表单类命令代码——单击某菜单命令时执行的操作是运行某个表单,命令格式为:
DO form 路径/ 要运行的表单文件名
2、运行报表类命令代码——单击某菜单命令时执行的操作是运行某个报表,命令格式为:Report form 路径/ 要运行的报表文件名[preview]
3、返回VFP系统菜单的命令代码——单击某菜单命令时返回VFP 系统菜单,命令代码为:
set sysmenu to
default
4、退出VFP系统的命令代码——单击某菜单命令时即出VFP系统,命令代码为:
quit
5、其它命令——根据完成所需操作编写所需的事件代码。

第四节
创建查询、视图
一、课题:查询、视图的创建
二、教学目的:让学生掌握查询、视图的创建
三、教学要求:
1、了解查询的概念
2、掌握查询的创建
3、了解视图的概念
4、掌握视图的创建
四、教学重点:教学要求中的第2、4点
五、教学难点:查询、视图创建选择有关系的两个数据表的连接类型
六、课时:2节
授课内容:
一、查询的概念
从一个或多个相关的数据表中检索出所需记录所需字段的数据,并以文件的形式保存这些数据,这种文件称为查询文件,简称查询。

需要调用或查看这些数据时只要运行查询即可。

二、使用查询设计器创建查
1、打开查询设计器
2、设置查询的数据环境(即把查询的数据源表添加到查询的数据环境中)
3、设置查询因素(完成各选项卡参数的设置):
‘字段’选项卡:选择要查询数据的字段
‘联接’选项卡:如果查询的数据源表是多个有关系的表,则在该选项卡选择两表间联接关系的类型,一般为内部联接(两表的连接字段的取值要完全匹配的记录才会出现在查询的记录中)。

‘筛选’选项卡:设置查询的条件(只有符合设定条件的记录才会出现在查询中)‘排序依据’选项卡:选择所查询到的记录出现在查询中的顺序所依据的关键字段及其排序方式。

(这步为可选步骤)‘分组依据’选项卡:选择所查询到的记录分组所依据的关键字段,注意:若对记录进行分组相同关键字段值的记录在查询中只出现一个(这步为可选步骤)
‘杂项’选项卡:设置是否查询全部记录和是否查询不重复的记录。

4、选择查询去向:查询到的数据除了以查询文件方式保存外,还可以以其它方式保存。

单击查询设计器工具栏[查询去向],在弹出的对话框选择所需方式和相应文件名
5、保存查询文件
三、视图的概念:
与查询相似,区别是查询中的数据不可以进行编辑,但视图中的数据可以进行编辑,并能把编辑结果反映到数据源表中。

四、视图的创建:
方法与创建查询相似,区别是在视图设计器多了一个‘更新条件’选项卡:
选中‘字段名’框各个字段(给字段名前的各个命令按钮打勾(√))和选中“发送SQL更新”。

五、查询视图创建注意事项及方法:
1、查询如果要求去向是表,设定去向的表文件名后一定运行查询。

相关文档
最新文档