VF基础教案

时间:2019-05-12 21:55:38下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《VF基础教案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《VF基础教案》。

第一篇:VF基础教案

第2章Visual FoxPro 6.0概述

2.1 Visual FoxPro的安装、启动与关闭 2.1.1 Visual FoxPro 6.0 的安装

中文Visual FoxPro 可以从CD-ROM或网络上安装。以下介绍三种从CD-ROM上安装Visual FoxPro 的方法。

1.直接启动CD-ROM

2.直接运行安装程序

3.使用Windows 安装 2.1.2 Visual FoxPro 6.0的启动与关闭

一、Visual FoxPro 6.0的启动

启动Visual FoxPro有多种方法,可采用以下三种方式之一。

1.从“开始”菜单启动

2.从“运行”对话框中启动

3.从资源管理器中启动

4.双击Visual Foxpro6.0快捷图标

二、Visual FoxPro 6.0的退出

(1)在Microsoft Visual FoxPro主菜单中,打开“文件”菜单,选择“退出”选项;

(2)按Alt+F4组合键;

(3)按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务”按钮;

(4)在Microsoft Visual FoxPro的系统环境窗口,单击其右上角的“退出”按钮;

(5)在“命令”窗口,输入命令Quit。2.2 Visual FoxPro 6.0系统运行环境的配置

Visual FoxPro系统环境的配置,决定了Visual FoxPro系统的操作环境和工作方式。

单击“工具”-> “选项”可以打开选项选窗口,在“选项”窗口中,有12种不同类别的环境选项卡,用户可以根据操作的需要通过“选项”窗口中的各种选项卡,确定或修改设置每一个参数,从而确定Visual FoxPro的系统环境.2.2.1 设置默认工作目录

VF有其默认的工作目录,就是系统文件所在的VF6.0目录,但是,为了管理,用户最好还是设置自己的工作目录以保存所建的文件 设置默认路径的方法: “工具”->“选项”->文件位置 使用命令设置:

SET DEFA TO <默认路径> 功能:设置默认路径 例:

SET DEFA TO D:WMQ SET DEFA TO E:200723 2.2.2 设置日期的表示格式 设置日期时间格式: “工具”->“选项”->“区域”

2.3 Visual FoxPro 6.0的系统窗口

Visual FoxPro的界面

Visual FoxPro界面,是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。

一、标题栏

标题栏位于屏幕界面的第一行,它包含系统程序图标、主屏幕标题、最小化按钮、最大化按钮和关闭按钮5个对象。

二、菜单栏

菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。

当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。

三、工具栏

Visual FoxPro系统提供了11种常用的工具栏:

(1)常用工具栏(2)布局工具栏

(3)表单控件工具栏(4)表单设计器工具栏

(5)查询设计器工具栏(6)视图设计器工具栏

(7)数据库设计器工具栏(8)报表控件工具栏

(9)报表设计器工具栏(10)调色板工具栏

(11)打印预览工具栏

四、命令窗口

命令窗口位于菜单栏和状态栏之间,是Visual FoxPro系统命令执行、编辑的窗口。在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。

在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。

五、工作区与状态行

状态行位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。(1)Set Status off/ on,可控制屏幕上的状态行是否出现。

(2)如果当前工作区中没有表文件打开,状态行的内容是空白;如果当前工作区中有表文件打开,状态行显示表名、表所在的数据库名、表中当前记录的记录号、表中的记录总数、表中的当前记录的共享状态等内容。

2.4 可视化管理工具

1、设计器

通过设计器可以方便地对表、表单、数据库、查询和报表等进行管理。

2、向导

通过用户对问题的回答或对选项的选择,向导将创建相应的文件或执行某一项任务。

3、生成器 是一种可视化的辅助工具,用来帮助拥护按要求设计各种控件的表现形式。2.5 Visual Foxpro 6.0的工作方式 Visual FoxPro 6.0提供了两种工作方式:

  交互方式(可执行方式和可视化操作方式)程序方式

2.5.1 交互方式

包括命令执行方式和可视化操作方式。

1、命令执行方式

Visual FoxPro 6.0提供命令方式主要有两种目的,一是对数据库的操作使用命令比使用菜单或工具栏要快捷而灵活;另一方面,熟悉命令操作是程序开发的基础。

Visual FoxPro 6.0提供了命令窗口用于输入执行命令。

Visual FoxPro 6.0中的命令采用近似于自然语言的结构。

Visual FoxPro 6.0中的命令不区分大小写,即命令可以用大写字母也可以用小写字母书写。另外,对于较长的命令可以只输入命令的前四个字母。

Foxpro提供了多条命令,命令中常出现的一些符号有:(P19)

<....> 必选项

[....]

可选项

...|... 择一选项 这些符号在实际使用时不必输入. 命令的一般格式为:

命令动词 [<范围>][fields<字段名表>][for <条件>] 其中:

命令动词:决定此命令的功能,一般为英文动词. 范围:表示记录的操作范围,有]四种形式:

ALL 表示对数据库中的所有记录进行操作。•

RECORD N

表示仅对第N条记录进行操作 •

NEXT N 表示从当前记录开始共N个记录

REST

表示从当前记录开始到文件结束的所有记录

Fileds:说明数据库的字段名称,不选此项,则表示选择所有字段 命令书写规则      任何命令必须以命令动词开头, 大小写不限,其后的各项顺序不限。各子句之间用空格分隔。

命令可缩写成前4个字母,但不提倡

一行写不下时,在行末用续行符“;”,并在下行继续书写 一行只能写一条命令语句

例如,显示xsda数据表中所有不住校的女生的姓名、年龄

use xsda

list all fields 姓名,年龄

for 住校否=.F.and 性别=’女’

2、可视化操作方式

可视化操作方式包括:菜单方式、设计器方式、向导方式。

在VisualFoxpro系统中,通过菜单、窗口、对话框、工具栏等图形界面,可以直接操作数据表、视图、查询、表单、报表等,并以窗口的方式把结果显示给用户。

2.5.2 程序执行方式

Visual FoxPro 6.0提供了一个程序编辑器,可以使用MODIFY COMMAND 命令打开程序编辑器,或者从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选择“程序”单选项,最后单击“新建文件”按钮即可打开程序编辑器。

2.6 Visual Foxpro 6.0的主要性能指标 主要性能指标有:

1、每个数据库最多记录数为10亿个

2、每条记录可包含的字段个数最多为225个

3、每条记录最多字符数为655000个字节

4、字段型字段最大宽度(即最多可容纳的字符数)为254个字节。

5、数值型字段最大宽度为20位,精度为16位

6、有32767个工作区,可同时打开的数据库文件最多32767个。

7、可使用的内存变量默认总数位256个,最多为65000个。最大数组个数为65000个,每个数组的最多的元素数为65000个。

第二篇:第一章 VF数据库基础教案

第一章 VF数据库基础

一、什么叫数据:

是指存储在某种媒体上的能够识别的物理符号如:数字、字母、文字、特殊字符组成的文本形式数据,还有图形、动画、影像、声音等多媒体数据,而最多、最常用的是文字数据。注:数据包括:描述事物特性的内容和存储在媒体上的数据形式。

二、什么叫数据处理?

是指将数据转换成信息的过程。

三、数据处理的目的(其中核心问题是数据管理)计算机对数据的管理发展阶段及特点:经历了五个阶段:

1、人工管理阶段:20世纪50年代;数据和程序不具有独立性,无法进行长期保存,数据不能共享,数据冗余大。

2、文件管理阶段:20世纪50年代后期至60年代中后期,程序和数据有一定的独立性,程序和数据分开存储。

3、数据库系统管理;从20世纪60年代后期开始:特点:数据和程序具有较高的独立性,实现了数据共享,减少数据冗余(注:但并不是完全避免数据冗余)

4、分布式数据库系统:20世纪70年代后期,是数据库技术和计算机网络技术紧密结合的产物。

5、面向对象数据库系统:20世纪80年代引入计算机科学领域的一种新的程序设计技术模型 特点:就是按照人们认识世界和改造世界的习惯方法对现实世界的客观事物对象进行最自然的最有效的抽象和表达,同时又以各种严格高效的行为规范和机制实施客观事物的有效模拟和处理。注:在数据管理技术的发展过程中:数据库系统可以实现数据共享。

一、数据库系统:

1、数据库(DB):是存储在计算机设备上结构化的相关数据的集合,它不仅包括描述事物数据本身,而且还包括相关事物之间的联系。可以被多个和户、多个应用程序共享

2、数据库应用系统(DBAS):是指系统开发人员利数据库系统资源开发出来的。

3、数据库管理系统(DBMS):是对数据库的建立,使用和维护进行管理。

4、数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据提供数据处理和信息资源共享的便利条件。

注:visual Foxpro中的数据库管理系统(DBMS)是操作系统支持下的系统软件;

数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:DBS包括DB和DBMS。

二、数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。

注:数据库系统的特点:

1、实现数据共享、减少数据冗余

2、采用特定的数据模型(即称为关系数据模型)

3、具有较高的数据独立性

4、有统一的数据控制功能。

一、数据模型:

1、实体:客观存在并且可以互相区别的事物称为实体,实体可以是实际的事物,也可能是抽象的事件如:学生、课本属于实际事物;订货、比赛是比较抽象的;

2、实体的属性:描述实体的特性称为属性;如学生实体用(学号、姓名、性别、出生日期)等若干属性的描述。

3、实体集和实体型:

属性值的集合表示一个实体,而属性的集合表示一种实体的类型称为实体型,同类的实体的结合称为实体集。

所以在VF中“表”用来存放同一类实体,即实体集。注:表中包括若干字段,字段就是实体的属性。

字段值的集合组成表中的一条记录,代表一个具体的实体,即每个纪录表示一个实体。

一、实体间联系及联系的种类:

1、一对一:指主表中的每一条记录只与相关表中的一条记录相关联。

2、一对多:指主表中的每一条记录与相关表中的多条记录相关联。

3、多对多:表现为一个表中的多个记录在相关表中同样有多个记录与其匹配

二、数据模型:

1、层次数据:用树型结构表示实体及其实体间联系的模型称为层次模型;像倒挂的树,用树型结构表示;

2、网状模型:用网状结构表示;

3、关系模型:(非格式模型)用二维表表示)

三、关系数据库:一个关系是由一个二维表来定义的,一个表就是一个关系;也就是说关系数据库是由若干表格组成的,在表格中:每行代表着每个记录,而每列则代表着该表存在的不同属性。

1、关系:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。关系文件扩展名为.dbf,称为“表”

2、元组:水平方向的行称为元组,每一行就是一个元组,元组对应存储文件中的一个具体记录,一个元组对应表中的一个记录。

3、属性:二维表中垂直方向的列称为属性,每一列都有一个属性名,在VF中属性表示为字段名,每个字段的数据类型、宽度等在创建表的结构时就规定了。

在VF中一个属性对表中的一个字段,属性名对应字段名,属性值对应于各条记录的字段值。

4、域名:字段的取值范围:指不同元组对同一个属性的取值所限定的范围。

5、关键字:属性或属性的组合能惟一标识各个元组(实体)

6、外部关键字:在本表中不是的关键字,而在另外一个表中是关键字,本表的这个字段(属性)称为外部关键字。

四、关系的特点:

1、关系必须规范,表中不能在含表;

2、关系中不允许有完全相同的元组(记录)存在;

3、关系中不允许有相同的属性名(字段名)存在;

4、关系中元组的次序无关紧要;

5、关系中属性的次序元关紧要; 注:实际关系模型:

一个具体的关系模型由若干个关系模式组成。

一、关系运算: 传统的关系运算:并、差、交;

1、并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。

如:有两个结构相同的学生关系R1、R2,分别存放两个班的学生,把第二个班的学生记录追加到第一个班的学生记录后面就是这两个关系的并集。

2、差:设有两个相同结构的关系R和S,R差S是结果是由属于R但不属于S的元组组成的集合,即差运算的结果是从R中去掉S中也有的元组。

3、交:两个具有相同结构的关系R和S,是由既属于R又属于S的元组组成的集合。既运算的结果是R和S的共同元组。1 专门的关系运算:选择、投影、联接;

1、选择:从关系中找出满足条件元组的操作,是针对行的运算。如;forwherewhile等是选择运算。选择条件以逻辑表达式给出,使得逻辑表达式的值为真的元组被选取,即从水平方向抽取记录形成新的关系,其关系模式不变如:从学生表中找出某同学的的考试成绩;

2、投影:从关系中指定若干个属性组成新的关系,是针对列的运算,如:fieldsselect等是连接运算。是从列的角度进行的运算,相当于对列进行垂直分解。如:从学生表中查询学员的所有姓名、性别、出生日期的操作。

3、连接:将两个关系拼接成一个更宽的关系,是针对横向运算,生成的关系中包含满足联接条件的元组,其联接过程是通过联接条件来控制的,联接条件中将出现两个表中的公共属性名,或得具有相同语义、可比的属性,联接是满足条件的所有记录。如:joinon等是连接运算。如:设有职工和工资两个表,要查询基本工资高于800元的职工姓名,性别,职称、基本工资、实发工资、奖金。

注:选择、投影运算对象是一个关系,而连接运算对象是多个关系。这三种关系运算的最终结果是关系(二维表)

自然连接:是指去掉重复属一的等值连接。

其义意为:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接,自然联接是去掉重复属性的等值联接,自然联接是最常用的联接运算。1 程序设计的步骤: 设计原则:

1、关系数据的设计应遵从概念单一化“一事一地”原则。

2、避免在表之间出现重复字段。

3、表中的字段必须是原始数据或基本数据元素。

4、用外部关键字保证有关联的表之间联系。

二、设计步骤:

1、需求分析、2、确定需要的表;

3、确定所需字段;

4、确定关系;

5、设计求精

第三篇:计算机基础vf例题!!

一,已知一个数,取出其中各个数位上的书

1,若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”。例如:由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“四位双平方数”求

所有“四位双平方数”的个数。(答案17)

2,求出[750,978]内不包含数字8的所有整数之和。(答案94415)3,求出[1234,6789]内中间两位数字之和等于首尾两位数字之积的数的个数。(答案175)4,求所有符合算式ab*ba=3627的最大的两位数ab(即a*10+b)。答案93 5,求[10,1000] 内所有能被6整除但不能被9整除的整数之和。答案55440 6,求[1234,9876]内回文数的个数。答案85 7,设某四位数的各位数字的平方和等于198,问满足条件最大数和最小数之和是?答案12749 二.整除于余数

1,将大于1000且能被4和6中至少一个数整除的所有整数按从小到大顺序后,求前面20个数之和。答案20610

2,求出将十进制整数98765432等值转换为二进制形式后其中数字1的个数。答案13 3,求出将十进制小数0.56789等值转换为八进制形式的表示中前18位小数中数字3的个数。答案3 4,求出[100,800]内所有既不能被5整除也不能被7整除的数个数。答案480 5,求出559399的所有非平方因子中最小的。答案73 6,求前[1,100]内能被6或8整除的所有自然数的平方根的和。答案162 8,求出20677和42067的最大公约数。答案713 9,求出42253和20677的的最小公倍数。答案971819 9求[200,300]之间能被其因子数整除的数中且能被3整除的数之和。1713 10求出[1234,6789]内至少有两位数字是7的所有整数之和。答案678981 11求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。答案18630 求素数

1求100-200内所有素数个数。21 2梅森尼数是指能使2^n-1为素数的数n,求[1,21]范围内的梅森尼数个数。答案7 3求100-1000内的第10个素数。答案149 4设某四位数的各位数字的平方和为100,问满足条件的最大四位数素数?答案9133 5求两位数中最大绝对素数,答案97 数列

1,等比数列1,3,9,27… 求使此数列前n项之和小于9876543的最大自然数n。答案15 填空程序填空:

1.下面程序是计算小于或等于35的所有正奇数的积和正偶数的和,并显示符合条件的正奇数的积,填空。(654729075)

2.下列程序求三位数中,个位数字与十位数字之积除以3所得的余数是十位数字的偶数和,填空。(32022)

3.求100——999的水仙花数(如:153=1^3+5^3+3^3)的个数。填空。(4)4.求所有数字的和为16的四位数的个数,填空。(564)5.已知S1=1,S2=1+2,S3=1+2+3,„Sn=1+2+3+„N,求S1,S2,S3,„S2800中有多少个能被3或7整除的数。(1272)

6.下面的程序是求1+3+5+„的奇数之和,若累加数大于123699时则结束累加。(123904)7.下列程序的功能是求N,其中N是一个四位整数,它的九倍恰好是其反序数。(1089)8.下面程序是求S=1!+2!+3!+„+19!,填空。(***000)9.下面程序求在1,2,3,4,„,3000这3000个数中的任意两个不同的数,要求它们的和能被6整除的数的总对数。(749500)

10.求出45678的所有非平凡因子中的奇数的个数。(7)11.下面程序是计算小于或等于35的所有正奇数的积和正偶数的和,并显示符合条件的正奇数的积,填空。(654729075)

12.下面程序是求30到150之间所有偶数的平方和并显示结果,填空。(569740.00)13.下面程序是求2+4+6+„的偶数之积,若积数大于22500时则结束。(46080)14.求1*2*3*4*5^,当积大于77777720时退出循环。(479001600)15.下列程序求三位数中,个位数字与十位数字之和除以10所得的余数是百位数字的偶数的个数。(45)

16.求解下列方程,x+y=7,x^2+2y^2=41.?X填空实现这一功能。(3)17.下面程序求2203年各月份中的15日有几天是星期二。(3)18.下面的程序是求100到1500之间的质数的个数。(214)19.下面的程序是求100到1500之间质数的和。(163980)20.下列程序求能被3整除且有一位数字为5的三位数的个数。(85)

第四篇:VF教案31-40

第31课时 使用向导创建视图

一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。

二、教学重难点 使用向导创建视图和查询的区别

三、教学方法 举例 讲授 演示

四、教学过程

同学们,在使用视图向导创建视图时,向导会自动列出创建视图的步骤,用户根据向导提供的提示完成相应的操作,即可正确的建立视图。

下面我来介绍一下创建视图的几个步骤:

(1)字段选取。选择数据库,数据库中的表和表中的字段。如果当前已经打开了一个数据库,则第一步的对话框中显示的是创建当前数据库的视图,也可以选择其它的数据库。

(2)关联表。建立数据库中表与表之间的关系。

(3)包含记录。指定包含表中的全部记录还是仅匹配的记录。(4)筛选记录。选定符合条件的记录。

(5)排序记录。为选定的记录按照某一字段进行排序。

(6)限定记录。定制显示一定数量的记录。(7)完成视图。选择保存视图后浏览还是修改。

例:创建包含Grade表和Courses表的本地视图“视图1”。

字段选择完成后,单击【下一步】,步骤2——为表建立关系。说明:在这一步要建立用来建立本地视图的表间的关系。

1、先在父表字段选择下拉选择框中选择要用来建立关系的主关键字;

2、再在子表字段选择下拉选择框中选择用来建立关系的子表关键字;

3、单击【添加】,将设定关系添加到关系列表框中。

关系设置完成后单击【下一步】进入到步骤2a——字段选取对话框。

本例中选用默认值:仅包含匹配的行。然后单击【下一步】,进入步骤3——筛选记录。说明:

仅包含匹配的行:生成的本地视图中只包含表中关系相匹配的记录,对应于关系中的内联接的设置结果。

此表中所有的行:生成的本地视图中包含Grade表中的全部记录和子表中关键字段相匹配的记录,对应于关系中的左联接的设置结果。

两张表中所有的行:生成的本地视图中包含表中所有的记录,对应于关系中的完全联接的设置结果。小结:

第32课时

使用向导创建视图(2)

一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。

二、教学重难点 使用向导创建视图和查询的区别

三、教学方法 举例 讲授 演示

四、教学过程

本地视图向导:步骤3——筛选记录

说明:本地视图向导的筛选记录与查询向导的筛选记录的方式类似。在本例中不筛选记录。

单击【下一步】,进入到本地视图向导的步骤4——排序记录。本地视图向导:步骤4——排序记录

说明:在这一步中设置在本地视图的记录顺序。

本例中可先按“学号”排序,学号相同的再按“课程代号”排序。

操作方法与建立查询的记录排序方法相同。先在“可用字段”列表框中选择“学号”,然后单击【添加】,再选择“课程代号”,再单击【添加】如上图。排序字段及顺序设置后单击【下一步】,进入本地视图向导:步骤4a——限制记录。本地视图向导:步骤4a——限制记录

限制记录的方法与建立查询的限制记录的方法完全相同。在本例中仍保持在本地视图中包含所有的记录,因而取默认值,直接单击【下一步】,进入本地视图向导:步骤5——完成。

在第5步中的操作方法也与建立查询的方法相同,现选择“保存本地视图并浏览”,然后单击【完成】。弹出“视图名”对话框

在“视图名”文本框中输入“视图1”

输入视图名后单击【确认】按钮,系统显示所建立的本地视图的结果。本地视图向导结束。

小结:我们利用了两节课的时间来学习了使用视图向导来创建视图的方法,创建视图的方法其实和创建查询的方法是基本相同的,同学们下去要多加把握一下。

第33课时

利用视图设计器创建本地视图

一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。

二、教学重难点 使用向导创建视图和查询的区别

三、教学方法 举例 讲授 演示

四、教学过程 前面我们学习了使用视图向导来创建一个视图,和查询时一样的,视图也可以利用视图设计器来创建一个视图,通过本地视图向导建立数据库视图虽然方便,快捷,但这仅对入门者如此,何况用视图向导建立数据库视图最终还要依赖视图设计器。因此,倾向独立进行开发的程序员来说,仅仅学会使用向导是远远不够的,还应学会使用视图设计器的强大功能来创建视图。(1)进入视图设计器

进入视图设计器的方法与进入查询设计器的方法基本相同,下面以新建视图的方式进入视图设计器。启动视图设计器方法

新建一个视图可按以下步骤进入视图设计器:

■选择【文件】|【新建】命令,单击“视图”单选框,再单击【新建文件】按钮。

■在数据库设计器中,选择【数据库】|【新建本地视图】或单击数据库设计器的快捷菜单中的【新建本地视图】|【新视图】按钮。

■在项目管理器中,单击“数据”选项卡,在列表框中选定“本地视图”,再单击【新建】按钮,单击【新建视图】按钮。修改一个视图可按以下步骤进入视图设计器:

■在数据库设计器窗口中,单击选定需要修改的视图,选择【数据库】|【修改】命令。

■在数据库设计器窗口中,右击需要修改的视图,在出现的快捷菜单中选择【修改】命令。■在项目管理器中,单击【数据】选项卡,在列表框中选定需要修改的视图,单击【修改】按钮。

“视图设计器”工具栏说明

添加移去添加联显示SQL窗口 最大化上部窗

添加表:显示“添加表或视图”对话框,从而可以向设计器窗口添加一个表或视图

移去表:从设计器窗口的上窗格中移去选定的表。添加联接:在视图中的两个表之间创建联接条件

显示/隐藏SQL窗口:显示或隐藏建立当前视图的SQL语句 最大化/最小化上部窗口:放大或缩小视图设计器的上窗格(2)从表中选择所需字段

在进行本地视图设计器之前,先建立Classzc表和Department表,表结构和数据如下:

小结:我们利用本节课讲授了使用视图设计器创建本地视图的一部分内容,剩下的内容我们将在下一节课中继续向大家讲授。

第34课时

利用视图设计器创建本地视图(2)

一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。

二、教学重难点 使用向导创建视图和查询的区别

三、教学方法 举例 讲授 演示

四、教学过程

从中选定表Classzc并单击【添加】按钮,然后单击【关闭】按钮,启动视图设计器。

进入视图设计器后,第一步先需要选定字段,选定字段可直接通过字段选项卡进行。其操作方法与查询设计器中选择字段的方法相同。

从“可用字段”列表框里选定Classzc.班级简称字段,单击【添加】按钮或双击该字段,则Classzc.班级简称字段将会出现在右边的“选定字段”列表框中。本次建立的视图里,还需要选定Classzc.学习性质、Classzc.学制二个字段。它们选定的方法与选定Classzc.班级简称字段一样。如果需选定字段是“可用字段”列表框中的所有字段,可以单击【全部添加】按钮,这样就把所有字段添加到了“选定字段”列表框中去了,可以通过【移去】按钮将其移出来。如果需要全部移出,可以利用【全部移去】按钮快速移出。

要将表中的字段添加到“选定字段”列表框中,除了上述方法外,还可以将鼠标指向视图设计器上部窗口中的表窗口中的字段上,按住鼠标左键或右键拖动一个字段到“选定字段”列表框,该字段就被加入到了“选定字段”列表框中。还可以通过双击字段名将其加入到“选定字段”列表框。表窗口中的*代表表中的全部字段,它也是可以拖动或双击的。若要从“选定字段”列表框中移去字段,也可以使用鼠标拖动或双击。“字段”选项卡还有一个【属性】按钮和一个“函数和表达式”文本框。只要“选定字段”列表框中有一个值,【属性】命令按钮就成为可选的了。选择【属性】后,(3)建立多表关联

前面主要是针对单一的本地表建立视图,虽然很容易,但它的实际功能不大。因为在实际开发中,系统的数据库很复杂,表的关联性很强,用户关心的往往是一些复杂的数据,因此需要建立多表视图。

(4)与设计多表查询不相同的部分——更新条件

视图的最大特点在于能用视图更新数据,这也是建立视图与建立查询的主要区别,也是视图的重点所在。视图设计器中的“更新条件”选项卡可以用来设置允许视图更新表字段的条件。

“更新条件”选项卡选项包括如下内容:

■“表”:指定视图所使用的哪些表可以修改。选择这个下拉列表框中的选项,可以确定哪些表中的字段可以在“字段名”列表框中,以便设置更新条件。此列表中所显示的表都包含了“字段”选项卡“选定字段”列表中的字段。■【重置关键字】:这个按钮作用是从每个表中选择主关键字字段作为视图的关键字字段。每个主关键字字段是在“字段名”列表中的、在钥匙符号下面打一个对钩的字段,关键字字段可

小结:我们利用两节课的时间向同学们介绍了有关使用视图设计器来创建视图的方法。同学们下去一定要好好的把握。

第35课时

使用视图

一、教学目的 使学生通过本节的学习,使学生能学会在VF中使用视图。

二、教学重难点 使用视图

三、教学方法 举例 讲授 演示

四、教学过程

同学们,建立视图后,不但可以用它来显示和更新数据,而且还可以通过调整它的属性来提高性能。处理视图类似处理表,可以: ■使用USE命令并指定视图名来打开一个视图。■使用USE命令关闭视图。■在【浏览】窗口中显示视图。

■在【查看】窗口中显示已打开的视图的别名。■将视图作为数据源,供表单或表格控件使用。若要使用一个视图,可采取如下方法:

■在项目管理器中先选择一个数据库,再选择视图名,然后单击【浏览】按钮,在【浏览】窗口中显示视图。■使用编程的方式访问视图。

下面的代码在【浏览】窗口中显示存放在c:gxglxt目录下gxglxt数据库中的视图1:

open database c:gxglxtgxglxt use 视图1 browse

在使用一个视图时,视图将作为临时表在自己的工作区打开。如果此视图基于本地表,则VFP6会在另一个工作区同时打开基表。如果没有打开任何表,或先执行Close All命令后再执行以上命令,则视图1在工作区1打开,而其基表则在工作区2打开。要查看基表,可以通过选择系统菜单上的【窗口】|【数据工作期】打开“数据工作期”窗口。但有一个例外,如果视图是基于远程表,则基表将不在工作区中打开。而只在【查看】窗口中显示远程视图的名称。

小结:本节主要介绍了又关打开和关闭视图的方法。

第36课时

视图的编辑

一、教学目的 使学生通过本节的学习,使学生能对视图进行编辑,及修改删除等操作。

二、教学重难点 视图的修改

三、教学方法 举例 讲授 演示

四、教学过程

同学们,有时用户只想了解视图的结构,而不关心视图中的数据。这样可以使用带NODATA子句的USE命令来快速显示视图的结构。例如: open database c:gxglxtgxglxt use 视图1 nodata in 0 Select 视图1 browse 通过运行上面的命令语句,将在【浏览】窗口中看到没有记录的视图1。因为使用NODATA子句时,VFP6为视图1创建一个永远返回.F.值的WHERE子句,而数据源上没有记录匹配WHERE子句的条件,所以没有记录被选择。

重新命名视图

建立一个视图以后,还可以为其重新命名视图,进行视图的重新命名,可以使用项目管理器或用RENAME VIEW命令。

■在项目管理器中先选择一数据库,再右击要重新命名的视图。单击【重命名】按钮,出现一对话框后即可为视图输入新的名称。

■使用RENAME VIEW命令。

例如,下面的代码将视图2重新命名为视图1: rename view 视图1 to 视图2 说明:在重新命名视图之前,必须打开包含要命名视图的数据库。

删除视图

视图同表一样也是可以删除的,删除视图可以使用项目管理器或使用DELETE VIEW命令。■在项目管理器中选择一个数据库,再选择要删除的视图,然后用鼠标右击,单击【移去】按钮,即可删除所选的视图。

使用DELETE VIEW命令。

例如,如果要删除数据库xsglxt中的视图2,可以键入以下的命令语句: delete view视图2 说明:在删除视图之前,必须打开包含要删除视图的数据库并设置其为当前数据库。

创建视图索引

同为表建立索引一样,也可以为视图建立索引。但与表不同的是,在视图上创建的本地索引不能永久保存,它们随着视图的关闭而消失。为视图建立本地索引,可以使用INDEX ON命令。关于该命令的参数,在创建表的索引时已有介绍。另有一点需要注意的是,在决定是否在视图上建立索引时,要考虑视图结果集合的大小。对于一个大的结果集合来说,索引要花费很长的时间,并可能降低视图的性能。因此,要根据实际情况处理。

小结:本节课主要介绍了有关视图的编辑,如修改视图结构,删除视图,重命名视图的方法等,同学们一定要好好的把握。

第37课时

创建参数化视图

一、教学目的 使学生通过本节的学习,使学生能熟练的创建一个参数化视图。

二、教学重难点 创建参数化视图

三、教学方法 举例 讲授 演示

四、教学过程 VFP可以创建具有提示输入值来查询信息的视图,称为参数化视图,这样的视图具有更大的灵活性和更强的适应性。可避免每取一部分记录值就要建立视图的情况。

可用以下方法创建参数化视图:

(1)打开视图设计器,从【查询】菜单中选择【视图参数】命令,此时系统弹出视图参数对话框,如图所示:

2)在视图参数对话框中输入参数名及其数据类型。此例中建立一个名为“系部代号”的视图参数,此视图参数可以任意取,但数据类型要和所要查询的记录类型一致。参数名可以是字母字符、数字和单引号的任意组合。(3)按下确定按钮,就为此视图建立了一个视图参数了。下面设计一个带参数的视图(视图4):

(1)打开“视图设计器”,选定表Classzc、Student、Course和Grade四个表,并选取.Classzc.系部代号、Classzc.班级名称、Student.学号、Student.姓名、Course.课程名、Grade.开课学期、Grade.课程成绩这7个字段名作为输出字段。(2)在“筛选”选项卡中的“字段名”下拉列表框中选择Classzc.系部代号,在“条件”列表框中选定“=”,在“实例”文本框中输入“?系部代号”。这个问号表示引用一个表达式所需要的参数。问号后的文字标识了这个参数的名称。同时还可以设定如“Grade.开课学期=‘?开课学期’”。(3)选择【查询】|【视图参数】,进入“视图参数”对话框,在“参数名”文本框中输入参数名称“系部代号”,在“类型”下拉列表框中选定参数的类型为“字符型”,同样还输入“开课学期”、“字符型”,然后单击【确定】按钮。

(4)通过选择【查询】|【运行查询】命令,或通过单击鼠标右键再选择【运行查询】命令,系统弹出如图所示的视图参数对话框。

在此对话框中可以输入将要查询的参数的某一具体数值,在此输入“05”;在后面弹出的“输入一个字符型值,供‘开课学期’使用”对话框中输入“第1学期”。

单击确定按钮,查询的结果即显示在屏幕上。

说明:教师在大屏幕上演示具体的操作过程,学生仔细观察,然后自己在电脑上进行实践。

第38课时

利用视图更新数据

一、教学目的 使学生通过本节的学习,使学生能熟练的利用视图来更新数据。

二、教学重难点 更新数据的方法。

三、教学方法 举例 讲授 演示

四、教学过程 同学们,我们说过,视图和查询最大的区别就是,查询不能对数据进行更新,而视图是可以的,我们这节课就学习如何对视图中的数据进行更新。

在项目管理器中选择“视图3”,单击【修改】,在视图设计器中选择“字段”选项卡,如图。

在上图中,请注意Grade表中的字段。选择“更新条件”选项卡,进行如图设置:

■设定关键字段和可修改字段。

注意:因为表Grade中每个字段的值都不唯一,所以要用组合关键字(学号+课程代号+开课学期)

■存档并显示结果。选【文件】|【保存】或从工具栏中单击保存按钮保存此视图。选取菜单【查询】|【运行查询】查看结果,为视图参数输入“04”(带定界符)、“第1学期”后的运行结果如图 :

■修改视图数据。既然我们已经为视图3视图文件设定关键字段与可更新字段,也就是设定了视图文件中哪些字段可以经过修改而自动更正原始数据文件内容,现在就来验证这些设定是否生效。

将视图中最后一条记录的“课程成绩”由62改为99。

更改完毕后操作光标离开这条记录,观察Grade表中相关记录变化的情形。

从结果可以看出:Grade表中的学号和课程成绩已随着视图文件的更改而自动修正了。表示我们设定的可更新字段生效。

说明:教师在大屏幕上边操作边演示,让学生仔细观察。任务1:在学生登记表视图中,把李飞的姓名改为李雄飞。任务2:在各科成绩表视图中,把张三的语文成绩由65改为99.小结:我们本节课主要介绍了有关视图的更新数据的方法,从视图更新数据这在VF中是非常重要的一个内容,同学们一定要仔细体会其中的奥妙。

第五篇:vf教案13-20

第13课时 创建查询

一、教学目的1、使学生掌握使用查询向导创建查询的方法。

2、理解查询和查找的区别

二、教学重难点 使用查询向导,查询和查找的区别

三、教学方法 举例 讲授 演示

四、教学过程 同学们,我们说VF中最最重要的功能就是它的查询功能了,在本节课中我们将重点来学习VF的查询,理解它的强大的功能。

说明:查找和查询的区别。

同学们,我们如果在一个表中要找到某个记录时,最简单的方法就是选择,编辑菜单下的查找了,它的使用方法和我们平时使用WORD是一样的,但是那是简单查找并不是查询,当我们要查找某些复杂的记录时,我们就要使用VF中的查询功能了。

我们这节课将学习使用查询向导来创建查询的方法。

举例:创建一个查询,在“学生管理”数据库中的“各科成绩”表中查询语文大于60并且数学大于70的学生信息,要求要显示的字段有,学号、姓名、语文、数学。分析:

使用查询向导可以快速创建查询,一般的操作步骤是:(1)选择在查询结果中要显示的字段

(2)设置查询条件来筛选在查询结果中包含的记录(3)设置排序来组织查询结果(4)选择结果输出记录的比例数

启动查询向导可以从“文件”菜单中单击“新建”命令,在“新建”对话框中选择“文件类型”中的“查询”,然后单击“向导”按钮,启动查询向导。

操作:(教师在使用教学系统进行演示,然后说明每一步操作的过程)以查询文件名为“查询1”保存,系统默认的扩展名为.qpr。提高

建立查询后,如果要运行该查询,在Visual FoxPro 6.0 窗口,选择“程序”菜单中的“运行”,从打开的“运行”窗口中选择要运行的查询,如“查询1.qpr”,显示查询运行结果。

另一种运行方法是使用命令方式,命令格式如下: DO 查询文件名.qpr 例如,在命令窗口键入: DO查询1.qpr 命令中的查询文件名必须给出扩展名.qpr。

说明:同学们,查询文件的扩展名是.qpr,这一点大家要牢牢掌握。

任务1:在各科成绩表中查询语文小于60并且数学也小于60的同学的信息,要求显示的字段有学号、姓名、语文、数学。

等学生完成后,提问一两个同学到大屏幕上进行操作,然后纠正他们出现的问题。任务2:在学籍信息登记表中,查询1982年1月1日以后出生的所有男生的信息,要求显示的字段有学号、姓名、性别、出生年月、是否党员、入学成绩,查询结果保存为查询3。

提示:日期时间型的数据应该是怎么表示的? 这个题目中共限制了几个查询条件。

同样,等学生完成后,提问一两个同学到大屏幕上进行操作,然后纠正他们出现的问题,在这里尤其要强调的是日期时间型数据的表示方法。1982年1月1日以后出生到底是大于这个日期还是小于,让学生自己试试,这样才能达到很好的效果。小结: 同学们,我们本节课主要讲授了使用查询向导来对数据表进行简单的查询,使用查询能让我们在庞大的数据海洋里面很轻松的找到我们需要的记录,能大大节约时间,提高效率,同学们下去一定要多多的练习。

第14课时 使用查询设计器创建查询

一、教学目的1、使学生掌握使用查询设计器创建查询的方法。

2、理解查询向导和使用查询设计器创建查询的方法。

二、教学重难点 使用查询设计器创建查询

三、教学方法 举例 讲授 演示

四、教学过程

同学们,利用查询设计器可以按照需要设计一个查询,如将满足条件的记录选择出来。而且还可以用它对一个已有的查询进行编辑和修改。下面用二个例子来说明如何创建满足条件的查询。

例6.7 创建一个名为“数学及格”的选择查询,将表“grade”中数学成绩高于等于60 分的记录选择出来,查询包括“学生编号”、“数学”、“英语”、“计算机”等字段,并按数学成绩从高到低排序。

使用查询设计器创建一个选择查询来解决以上问题,操作步骤如下:(1)在数据库窗口选中“查询”对象,单击“在设计视图中创建查询”选项,进入“选择查询”窗口,同时弹出“显示表”对话框。

(2)单击“表”选项卡,双击“grade”,把“grade”表选入查询设计器的表/查询显示区后,关闭“显示表”对话框。

(3)分别双击“学生编号”、“数学”、“英语”和“计算机”字段名,将它们添加到查询设计区的网格中,如下左图所示。

(4)将光标定位在“数学”的“准则”框内,输入“>=60”,再将光标定位在排序的框内,单击出现的下拉箭头,如上左图中箭头所示,在出现的下拉列表框中选择“降序”。

(5)单击右上角的关闭按钮,保存对查询设计的更改,在出现的“另存为”对话框中输入“数学及格”,然后单击“确定”。查询“数学及格”添加到数据库窗口中。(6)在“数学及格”查询上双击,显示查询结果集,如上右图所示。教师在大屏幕上演示操作方法,学生自己观摩。

总结:同学们,使用查询设计器设计查询要经过以下步骤:

1、打开查询设计器

2、选择想从中获取的信息的表或视图,并建立好它们之间的联系。

3、选择出现在查询结果中的字段。

4、设置筛选的条件,查找所需的记录。

5、设置排序,分组等选项,组织查询结果。

6、选择查询结果输出的方向,表,报表,或浏览等。(下节课介绍)

7、运行查询。

8、保存查询文件。

第15课时 复习查询设计器创建查询

一、教学目的1、使学生掌握使用查询设计器创建查询的方法。

2、理解查询向导和使用查询设计器创建查询的方法。

二、教学重难点 使用查询设计器创建查询

三、教学方法 举例 讲授 演示

四、教学过程

例6.8建立一个名为“成绩总分”的查询,包含 “学号”、“姓名”、“数学”、“英语”、“计算机” 字段,并新建一个总分字段。其中:总分=数学+英语+计算机,并将总分大于240的记录显示出来。操作步骤

(1)在数据库窗口选中“查询”对象,选择“在设计视图中创建查询”,进入“选择查询”窗口,同时弹出“显示表”对话框。

(2)单击“表”选项卡,由于数据来源于“grade”和“students”两个表,分别双击“grade”、“students”,然后关闭“显示表”对话框。由于在6.2.7节已在“grade”和“students”表间建立了关系,故在它们之间出现一对一的关系连线,如下图所示。

(3)分别双击“学号”、“姓名”、“数学”、“英语”和“计算机”字段名,把要求在查询中显示的“学号”等各个字段添加到查询设计区内,如上图所示。

(4)将光标定位到空白字段中,如上图中箭头所示。此时,工具栏上生成器按钮 变为可用,单击它,弹出表达式生成器对话框如下图所示。

(5)在上图的左下方的框内,双击“表”文件夹,选择出现的“grade”表,如上图所示,在中间的框中会显示出“grade”表的所有字段。

(5)双击“数学”,单击“+”,双击“英语”,单击“+”,双击“计算机”,则整个公式[grade]![数学] + [grade]![英语] + [grade]![计算机] 就显示出来,如上图上部框中间所示。

(7)单击“确定”按钮,可以看到表达式出现在字段框中,把“表达式1”这几个字改成“总分”(注意:冒号及冒号右边的内容不能改动),在下面的准则框中,输入“>240”,如下左图中箭头所示。

图6.4.3.4图6.4.3.5(8)单击窗口右上角的“关闭”,保存更改。在弹出的“另存为”对话框中,输入查询名“成绩总分”,单击“确定”。双击建好的查询“成绩总分”,查询结果如上右图所示。

学生先进行操作,不会的地方教师进行详细的讲解和大屏幕上演示。小结: 本节主要通过实例让同学们熟练的掌握查询设计器来设计查询的的过程,对查询设计器在数据库中的一些具体应用有了更深入的了解。

第16课时 设置查询的去向

一、教学目的

使学生能熟练掌握设置查询的去向的方法。

二、教学重难点 设置查询的去向

三、教学方法 举例 讲授 演示

四、教学过程 同学们,我们前面所使用的查询结果都是在表中显示出来的,但是如果我们要用其它方式来显示查询结果,这就是我们本节课需要学习的知识。

设置查询去向

当我们单击工具栏上的“查询去向”按钮,或从“查询”菜单中选择“查询去向”,或单击右键并在快捷菜单中选择“输出设置”都可以出现下面的“查询去向”对话框。

它有七个不同的选项,允许将查询结果传送给七个不同的输出设备。选择不同的按钮,其窗口中的选项也不一样。上图中是默认的“浏览”,即将查询结果送到“浏览”窗口中显示,以进行检查和编辑。

当单击“临时表”时,窗口如下:

以指定的名称把查询结果存贮于临时表中。此临时表只读,并在“数据工作期”窗口中出现。临时表可用于浏览,生成报表或其他目的。当关闭这个表时,查询结果随之消失。当单击“表”时,窗口如下:

用指定的文件名,将查询结果存为(.dbf)表文件。“表名”选项用来指定表的名称。既可以在文本框中键入名称,也可以使用三点按钮来选择一个已有的、要覆盖的表。

单击“图形”按钮,产生可由 Microsoft Graph处理的图形。在设置GENGRAPH之后才可用。

单击“屏幕”按钮,使查询结果在活动输出窗口中显示。通过选择“次级输出”中的单选按钮可以在把查询结果输出到屏幕的同时输出到打印机或文本文件。“选项”复选框可以设置是否输出列标头和是否在屏幕之间暂停。

单击“报表”按钮,将查询结果按某一报表布局显示。使用此选项必须先设置报表文件(.frx),来容纳查询中的输出字段。如下图:

在“打开报表”文本框中输入报表名,或单击“打开报表”按钮选择报表名,或者单击右侧的报表向导按钮进入报表向导,产生一个报表。“次级输出”同“屏幕”。

如果选择“页面预览”将在“页面预览”窗口中显示输出结果。

如果选择“活动控件台”将在活动输出窗口中显示输出结果。

如果选择“报告之前释放页”,将在报表开始之前打印一空白页,以在打印机上隔开文档

如果选择“仅总结信息”,将不打印细节信息。所生成的报表包括标头、注脚、总计信息等等,但不包括细节信息。

单击“标签”按钮,将会将查询结果输出到一个标签文件(.LBX)。使用此选项必须先设置标签文件,来容纳查询中的输出字段。其选项前面几个去向中已介绍。

第17课时 复习

一、教学目的

通过让学生做一些练习题来掌握有关查询的使用。

二、教学重难点 设置查询的去向

三、教学方法 举例 讲授 演示

四、教学过程 选择题

1.现实世界中事物在某一方面的特性在信息世界中称为()A.实体 B.实体值 C.属性 D.信息

2.数据的存储结构与数据逻辑结构之间的独立性称为数据的()A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性

3.应用程序设计的工作开始于数据库设计步骤的()A.需求分析阶段 B.概念设计阶段

C.逻辑设计阶段 D.物理设计阶段 4.在关系R中,代数表达式 σ3<4(R)表示()A.从R中选择值为3的分量小于第4个分量的元组组成的关系 B.从R中选择第3个分量值小于第4个分量的元组组成的关系

C.从R中选择第3个分量的值小于4的元组组成的关系

D.从R中选择所有元组组成的关系

5.对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到()A.2NF B.3NF C.BCNF D.4NF 6.事务的ACID性质,是指事务具有原子性、一致性和()A.隔离性、透明性 B.独立性、透明性

C.隔离性、持久性 D.共享性、持久性

7.各个场地采用同一类型的数据模型,使用不同型号的DBMS,这种分布式数据库系统的类型属于()A.同构同质型 B.同构异质型 C.异构同质型 D.异构异质型 8.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的()A.S锁 B.X锁 C.S锁和X锁 D.S锁或X锁

9.在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起删除,应采用的方式是()A.RESSTRDICT方式 B.CASCADE方式 C.SET NULL方式 D.CHECK方式

10.在SQL的查询语句中,对应关系代数中“投影”运算的语句是()A.SELECT B.FROM C.WHERE D.SET 11.在关系模式R(U,F)中,X,Y,Z是U中属性,则多值依赖的传递律是()A.如果X→→Y,Y→→Z,则X→→Z B.如果X→→Y,Y→→Z,则X→→YZ C.如果X→→Y,Y→→Z,则X→→YZ D.如果X→→Y,Y→→Z,则X→→Z-Y 12.在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

13.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、选择和()

A.交

B.笛卡尔积

C.自然连接

D.除法 14.SQL语言具有的功能是()A.关系规范化,数据操纵,数据控制

B.数据定义,数据操纵,数据控制

C.数据定义,关系规范化,数据控制

D.数据定义,关系规范化,数据操纵

第18课时 多表查询(1)

一、教学目的

使学生掌握使用查询设计器对多表进行查询

二、教学重难点 多表查询

三、教学方法 举例 讲授 演示

四、教学过程 同学们,前面我们学习的查询都是基于一个表进行的,那么如果要在多个表之间进行查询的话,那就要使用多表查询,就是我们本节课需要学习的知识了。

我们通过一个例子来让同学们了解多表查询的方法。

为了以后举例的方便,我们再建立一个“图书订货库”,它包括图书表、订货表、客户表三个表。分别将图书表.书名、客户表.客户名称设置为主索引,将订货表.书名和客户名称设置为普通索引,并且在各表之间建立关联。如下图:

在图书表中输入数据(所有数据为随意设置,不做实际参考),如下图:

在订货表中输入数据,如下图:

在客户表中输入内容,如下图:

我们建立这个多表查询的目的是查询“客户名称”为新华书店的订货信息。

我们看到,图书订货数据库中图书表和客户表是多对多关系,即一种书可由多个客户订购,一个客户可订购多种书。而图书表和订货表、客户表和订货表都是一对多关系。

小结:本节主要是让同学们先建立我们需要的数据表,为下一节课的多表查询建立基础。

第19课时 多表查询(2)

一、教学目的

使学生掌握使用查询设计器对多表进行查询

二、教学重难点 多表查询

三、教学方法 举例 讲授 演示

四、教学过程 同学们,上一节课我们建立了几个表,这节课我们就用这几个表来建立一个多表查询。接上节课的内容。我们打开“文件”菜单,单击“新建”,选择“查询”并单击“新件文件”按钮,进入查询设计器。在“添加表或视图”窗口中依次将“图书订货库”的图书表、订货表和客户表加入到表设计器。如下图:

由于我们在“图书订货库”中建立了表间永久关系,因此在添加的表之间自动产生关联。

注意:如果我们添加了图书表后接着添加客户表,由于我们在数据库中未建立两表的直接关联,便会弹出一个“联接条件”对话框,要求加入联接条件,我们不需要这两表建立直接关联,按“取消”按钮即可。如下图:

我们需要了解的项目有客户名称、订购的书名、每本书的定价、订货数量、每种书的预付款总额、客户联系电话,联系人等。因此我们在“字段”选项卡中选择加入相应的字段。

其中的每种书预付款总额没有与之相应的字段,需要在“函数和表达式”文本框中建立。单击文本框右侧的三点按钮,进入“表达式设计器”,通过选择或输入,在“表达式”框中建立表达式“图书表.定价*订货表.订货数量*0.75",其中的0.75指当一次性交清款,将按75折给予优惠。如下图:

按“确定”按钮关闭表达式生成器。这时在查询设计器中的“表达式和函数”文本框中出现刚才建立的表达式,按“添加”按钮,将表达式加入“选定字段”,并用垂直双向箭头调整字段输出的顺序。如下图:

小结:我们本节课主要向同学们介绍了多表查询的一部分操作,同学们一定要掌握多表查询之间几个表的关系,要区分开什么是内部连接、左连接、右连接和完全连接的区别。

第20课时 多表查询(3)

一、教学目的

使学生掌握使用查询设计器对多表进行查询

二、教学重难点 多表查询

三、教学方法 举例 讲授 演示

四、教学过程 在“联接”选项卡中我们取默认的内部联接。由于要查询的是各表之间的匹配记录,因此在为各表间的联接都要为内部联接。如下图:

在“筛选”选项卡中设置筛选条件。一种条件可以有几种表示方法,如何设置根据个人习惯。筛选条件和上面的联接条件类似,两者都是先比较值,然后输出满足条件的记录。不同的是两者比较的对象,联接条件是将一个表的字段值与另一个表的字段值相比较,而筛选条件则是字段值与筛选值(实例文本)相比较。这里我们选择、输入:订货表.客户名称=新华书店 我们希望按照预付款数额由小到大排列,因此我们从“选定字段”中将表达式添加到“排序条件”框中。如下图:

我们不需要分组,“分组依据”选项卡不设置。“杂项”取默认值。这样,基于“图书订货库”的一个查询就完成了。

单击鼠标右键,在快捷菜单中选取“运行查询”,就会在默认的“浏览”窗口中看到我们查询的结果,如下图:

和输出到“浏览”窗口类似,如果我们选择“屏幕”则会将查询结果显示在屏幕上。

如果我们在“查询去向”中选择“表”,并在其文本框中输入“ls”,则当我们运行查询后,查询结果就送到ls.dbf表中,用来进行各种操作。从“打开”窗口就可看到出现了 ls.dbf 的表名。如下图:

和选择“表”类似,如果选择“报表”或“标签”,会将这次查询的结果送到指定的报表和标签中去。

小结:同学们,我们利用了三节课来学习多表查询的使用方法,这在我们以后的学习中经常能用到,同学们下去要多加练习。

下载VF基础教案word格式文档
下载VF基础教案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    VF数据库程序设计教案

    Visual Foxpro数据库程序设计教案 姓名:李运娣 系别: 计算机 第1章 Visual FoxPro 数据库基础 本章重点与学习目标:  了解数据库系统的相关概念  数据、数据库、数据库管理系统......

    VF统计命令教案

    VF——统计命令 教学目标: 1、知识目标:理解掌握统计命令的格式及应用 2、能力目标:培养学生分析判断能力 3、情感目标:培养学生科学探索精神 教学重点:命令格式的应用 教学难点:......

    vf简答题

    一、问答题1、什么是关系运算?常见的关系运算有哪几种?(第一章)参考答案:关系运算是指以关系为对象的关系运算,在关系运算中,变量是关系,运算的结果仍然是关系。常见的关系运算有选......

    VF常用语句

    0001(24)6 一、基本操作题 在考生文件夹下完成如下操作: 1. 用SQL INSERT语句插入元组("p7","PN7",1020)到"零件信息"表(注意不要重 复执行插入操作),并将相应的SQL语句存储在文......

    VF实验报告格式

    实验名称:SQL应用 实验目的: 1、掌握SQL的定义、查询等功能 。 2、掌握SELECT-SQL语句的使用。 3、掌握ALTER TABLE-SQL、UPDATE-SQL、DELETE-SQL语句的使用。 4、了解CREATE......

    VF电子教案(表单练习)

    教学时间约年月日总第节审批签字: 【课题】表单练习(1) 本课(章、节)共 2 课时,本课时为第1、2 课时,课的类型:实习课 【教学目标】熟悉表单的操作与命令 【教学重点】表单的操作与......

    vf心得体会(含五篇)

    这次的课程设计是我进入大学接触的第一个课程设计,好多东西都不会。经过一个多月的时间,终于把课设完成了。不过大家在确定了选题之后,就开始积极的准备当中,我也开始了图书借阅......

    VF程序设计教学大纲

    《VF程序设计》教学大纲 一、课程名称:《VF程序设计》 课程负责人:袁明兰 二、学时与学分:48 三、适应专业:外语、建筑设计技术、工程监理、艺术、旅游等专业 四、课程教材:张彦......