第一篇:vf简答题
一、问答题
1、什么是关系运算?常见的关系运算有哪几种?(第一章)
参考答案:关系运算是指以关系为对象的关系运算,在关系运算中,变量是关系,运算的结果仍然是关系。
常见的关系运算有选择运算、投影运算和连接运算三种。
2,什么是数据模型?常用的数据模型有哪几种?各种数据模型有什么特点?(第一章)
参考答案:数据模型是指具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。
常用的数据模型有:层次模型、网状模型、关系模型。
层次模型以树形结构表示数据间的关系;网状模型以网络结构表示结点间的关系;关系模型以二维表表示数据间的关系。
3、什么是数据库?什么是数据库系统?(第一章)
参考答案:数据库(Data Base)是数据库系统的核心和管理对象。所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。
数据库系统是以数据库为核心的信息处理系统,它能集中地进行数据管理,也能够开发、维护应用系统程序。
4、在VFP中,表达式的输出命令“?” 和“??”有什么区别?数据输入命令input 和accept的区别是什么?(第三章)
参考答案:使用?命令,显示结果在下一行输出,即在输出之前先换行一次;使用??命令,显示结果在当前行输出;假如使用?命令,后面没有任何表达式,此时输出一个空行。
Input可以输入各种数据类型的数据;accept只能输入字符型数据。
5、在Visual FoxPro 6.0有哪几种数据类型并说明它们分别对应的关键字(请列举出五个以上)?有哪些类型的表达式?(第三章)
参考答案:有七类数据类型:字符型(C型)、逻辑型(L型)、数值型(N型)、备注型(M型)、日期型(D型)、通用型(G型)、日期时间型(T型)
算术表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式。
6、在VFP中,对表记录的操作命令中,逻辑删除记录和物理删除记录的命令分别是什么?它们有什么区别?(第四章)
参考答案:逻辑删除记录的命令是Delete,物理删除记录的命令是Pack。区别:逻辑删除记录只是在记录上做一个删除标记,并不真正删除记录,需要时还可恢复。而物理删除记录是把做了删除标记的记录从表中彻底删除,不可再恢复。
7、简述VF中用菜单方式建立一个STUDENT表,通过编辑窗口追加方式向表中添加学生记录与浏览显示结果的操作步骤。(第四章)
参考答案:建表:文件—新建—新建文件-输入表名STUDENT-在表设计器窗体定义字段、类型-确定。追加方式输入学生记录:
打开STUDENT表—显示—浏览―编辑―显示-追加-输入学生记录—关闭。浏览结果:
文件-打开表—显示—浏览。
8、索引的类型有哪几种?各自有何特征?(第五章)
参考答案:索引有四种:主索引、候选索引、普通索引、唯一索引
主索引要求每一个记录的索引表达式的值是唯一的,在一个数据库表中只能有一个主索引。候选索引与主索引一样要求每一个记录的索引表达式的值是唯一的,在一个数据表中可以有多个候选索引。
普通索引允许索引表达式的值出现重复值,而唯一索引如果表中记录的索引表达式的值相同,则只存储第一个索引表达式的值。1 简述什么是参照完整性
回答:参照完整性是指关系的值受限于外关键字。
2在关系运算中,查找满足一定条件的元组的运算称为什么运算?
回答:选择运算。(关系数据库的基本运算:选择:元组的选择称为选择,属性的选择称为投影,连接运算是通过两个关系共有的属性连接成一个新的关系。)
3.表达式at(“sd”,”dsdhihsd”,2)=len(“dsfg”)最后返回结果的数据类型是什么? 回答:数据库表有什么特点?
回答:1.可以支持使用长表名、长字段名,字段名最长为128个字符。2.可以使用指定字段默认值和输入掩码。3.可以规定字段级有效性规则和记录级有效性规则。4.支持主关键字、表间永久关系和设置表间的参照完整性。5.支持insert,update,delete触发器。
***关系数据库有什么特点?
回答:关系的最基本要求是属性不可分割;关系中不能有相同的属性名;同一字段数据类型相同;元组和字段次序无关紧要。
5.SQL语句中修改表结构的命令是什么?(写出主要命令动词)回答:alter table1、什么是数据库管理系统?其基本功能是什么? 答:数据库管理系统(DBMS)是处于用户与操作系统之间的一种软件,其作用是实现对数据库中的数据的有效组织与管理。其基本功能是:(1)数据定义功能。(2)数据操作功能。(3)控制和管理功能。(4)数据通信功能。
2、VFP的特点是什么?
答:VFP是一种功能强大的可视化编程语言,其特点主要是:(1)功能强大的自含型命令式开发语言。(2)支持面向对象的程序设计。(3)通过COM组件实现应用集成。(4)支持网络应用。(5)大量使用可视化的辅助工具。
3、分析说明VFP的工作界面的主要组成要素?
答:VFP是采用一种图形用户界面的窗口操作软件,形成WIMP的界面,其主要构成要素包括:
(1)程序窗口。(2)命令窗口。(3)工具窗口。
4、什么是关系模型?VFP建立表结构时基本的字段属性是什么? 答:所谓关系模型,是指在数据的组织中所构建的行、列交叉的原子类二维表格。
VFP建立表结构时基本的字段属性包括字段名、字段类型、字段宽度、小数点。
5、什么是常量?什么是变量?并举例说明常量的表示?
答:常量是指固定不变的数据;变量是指在命令操作和运行中其值允许变化的量。
数据型常量:-300 字符型常量:“ABCD”
日期型常量:ctod(“06/25/09”)逻辑型常量:.t.、.f.6、写出内存变量的命名基本规则?
答:内存变量的主要命名规则是:(1)以字母或下划线开头。(2)由字母、下划线或数字等组成。(3)至多128个字符。(4)不可与系统保留字同名。
7、写出VFP中常用子句的范围的表示及意义?
答:在VFP中常用子句的范围的表示及意义:(1)all:表示整个数据表。(2)next N:表示从当前开始,到下N条。(3)rest:表示从当前到末尾。(4)record N:表示具体操作第N条。
8、写出VFP中命令的书写规则是什么?
答:在VFP中命令的基本书写规则是:(1)命令动词、子句与子句、子句内各部分用空格分开,子句位置可任意。(2)命令动词置于命令开头,可为前4个字母,大小写随意。(3)一条命令长度可达8192个字符,若一行写不下,以“;”结束。
9、什么是过滤器?并写出过滤器的应用格式?
答:过滤器是指在VFP命令应用时,将不满足条件的记录“隐蔽”起来,即让记录从逻辑上消失,基本格式是: Set filter to <过滤>条件
10、什么是记录定位?并说明绝对定位与相对定位的主要区别? 答:记录定位是将记录指针指向待操作的记录。
绝对定位:是直接将记录指针指向待操作的记录的物理位置。
相对定位:是在当前记录的基础上改变一个数值,从而使记录指针指向待操作的记录位置。
11、简述索引的概念和种类。
答题要点:索引不改变记录的物理顺序,而是按某个索引关键字来建立记录的逻辑顺序。在索引文件中,所有关键字值按升序或降序排列,每个值对应一个记录号,这样就确定了记录的逻辑顺序。索引可分为复合索引和单索引。
12、什么是查询?VFP有哪几种查询方法?
答题要点:查询就是按指定条件在表中查找所需的记录。VFP提供了三种查询方法:顺序查询、索引查询和SELECT-SQL查询。
13、什么是工作区?VFP用什么来表示和区别工作区?
答题要点:工作区是内存的一个区域,VFP提供了32767个工作区,每个工作区只允许打开一个表。VFP可以用编号和别名来表示和区别工作区。
14、简述关联的概念和建立关联的方法。
答题要点:关联就是使不同工作区的记录指针临时建立起一种联动关系,使一个表的指针移动时另一个表的指针能随之移动。可在“数据工作期”窗口中建立关联,也可使用SET RELATION命令建立关联,此外还可在“数据库设计器”中建立关联。
15、什么是SELECT-SQL查询?如何定制和执行查询?
答题要点:SELECT-SQL查询是从SQL移植过来的查询命令,具有强大的单表和多表查询功能。可通过“查询设计器”或“数据库设计器”定制和执行查询。
16、什么是数据完整性?在VFP中允许设置哪几种有效性验证?
答题要点:数据完整性主要是指数据的正确性和相容性。当用户在对数据进行的各种操作中发生差错时,数据库系统应有一定的检验及约束机制,以保证数据的有效性。在VFP中允许设置三级验证:字段级验证、记录级验证和参照完整性。
17、VFP能提供哪几种基本的程序控制结构?
答题要点:顺序结构、分支结构和循环结构。顺序结构按命令的书写顺序依次执行;分支结构能根据指定条件的当前值在两条或多条程序路径中选择一条执行;而循环结构则由指定条件的当前值来控制循环体中的语句序列是否要重复执行。
18、试比较子程序、自定义函数和过程三者的异同。
答题要点:子程序、自定义函数和过程都是可以命名的一个程序段,是功能相关而又相对独立的模块。三者定义的格式各有不同,子程序和过程均通过DO命令调用,而自定义函数则主要在表达式中调用。
19、程序调试的目的是什么?程序中常见的错误有哪几种?
答题要点:程序调试的目的是检查并纠正程序中的错误,以保证程序的可靠运行。程序中常见的错误有:语法错误、超出系统允许范围的错误和逻辑错误。
20、什么是目标程序?试写出几种VFP目标程序的扩展名。
答题要点:对VFP程序进行编译就得到目标程序,目标程序是紧凑的非文本文件,运行速度快,并可起到对源程序加密的作用。扩展名为:.FXP、.QPX、.MP等的文件均为目标程序。
第二篇:VF实验报告格式
实验名称:SQL应用
实验目的:
1、掌握SQL的定义、查询等功能。
2、掌握SELECT-SQL语句的使用。
3、掌握ALTER TABLE-SQL、UPDATE-SQL、DELETE-SQL语句的使用。
4、了解CREATE TABLE-SQL语句的使用。
5、掌握查询和视图的建立。
实验内容:(写出题目要求和代码)
一、SELECT-SQL数据查询命令的使用。
P47 实训6-2、6-
4、6-
13、6-
14、6-
15、6-16
二、ALTER TABLE命令的使用。
P52 实训6-
18、6-
19、6-20
三、INSERT命令的使用。
P53 实训6-21
四、UPDATE命令的使用。
P53 实训6-22
五、DELETE命令的使用。
P53 实训6-23
实验总结:(通过实验,掌握什么内容或有什么收获等)
实验名称:结构化程序设计
实验目的:
1、掌握结构化程序设计的基本思想。
2、熟练掌握顺序、分支和循环三种基本程序结构。
3、掌握VF程序调试的基本方法,能进行基本的程序设计(编程)。
实验内容:(写出题目要求和代码)
一、多分支结构IF/ENDIF的使用
P61 实训7-5
二、循环命令DO WHILE-ENDDO 的使用
P62 实训7-
7、P63 实训7-9(2个表的数据不用写出)
三、循环命令 FOR-ENDFOR的使用
P64 实训7-10
四、循环命令 SCAN-ENDSCAN的使用
P64 实训7-11
五、过程及过程文件的使用
P72 实训8-2
实验总结:(通过实验,掌握什么内容或有什么收获等)
注意:分成2次实验报告写,实验名称、目的、内容、总结四个部分都要有,实验名称和实验目的和我给出的一致,实验内容按我给的写出具体代码,自行完成实验总结(简单写几句即可)。
第三篇:VF常用语句
0001(24)6
一、基本操作题
在考生文件夹下完成如下操作:
1.用SQL INSERT语句插入元组(“p7”,“PN7”,1020)到“零件信息”表(注意不要重 复执行插入操作),并将相应的SQL语句存储在文件one.prg中。
2.用SQL DELETE语句从“零件信息”表中删除单价小于600的所有记录,并将相应 的SQL语句存储在文件two.prg中。
3.用SQL UPDATE语句将“零件信息”表中零件号为“p4”的零件的单价更改为1090,并将相应的SQL语句存储在文件Three.prg中。
4.打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。
二、简单应用
在考生文件夹下完成如下简单应用:
1.modi1.prg程序文件中SQL SELECT语句的功能是查询哪些零件(零件名 称)目前用于三个项目,并将结果按升序存入文本文件results.txt。给出的SQL SELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不可以 增、删语句或短语,也不可以改变语句行)。
2.在考生文件夹下创建一个表单,表单名和表单文件名均为formone.scx,如下图所示,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮(Command1)。然后按相关要求完成相应操作。
@#@#@#@#@#
(1)如图所示设置表单、标签和命令按钮的Caption属性。
(2)设置“确定”按钮的Click事件代码,使得表单运行时单击该按钮能够完 成如下查询功能:从“项目信息”、“零件信息”和“使用零件”表中查询指定项目所 用零件的详细信息,查询结果依次包含零件号、零件名称、数量、单价四项内容,各记录按零件号升序排序,并将查询结果存放在以项目号为文件名的表中,如指 定项目号为s1,则生成文件s1.dbf。
最后执行表单,并依次查询项目s1和s3所用零件的详细信息。
三、综合应用
按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中 设置):
1.根据“项目信息”、“零件信息”和“使用零件”三个表建立一个查询(注意 表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四 个字段,并要求先按项目号升序排序、再按零件名称降序排序,查询去向为表 three,保存的查询文件名为chaxun;
2.建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件 Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添 加一个“退出”命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度 相同,单击该按钮时关闭表单。最后运行该表单。
**************************************************************************************** *第 0001 套
**************************************************************************************** 第 1 题如下描述中正确的是:(D)A、数据库中仅存储数据
B、数据库管理系统是数据库集合的组成部分
C、数据库中的数据具有很高的冗余并缺乏数据独立性
D、数据库管理系统是为数据库的建立、使用和维护而配置的软件
第 2 题在Visual FoxPro中,以下描述中错误的是:(C)A、普通索引允许出现重复字段值 B、唯一索引允许出现重复字段值 C、候选索引允许出现重复字段值 D、主索引不允许出现重复字段值
第 3 题在Visual FoxPro中,定义数据的有效性规则时,在规则框输入的表达式的类型是A、数值型 B、字符型 C、逻辑型 D、日期型
第 4 题在Visual FoxPro中修改数据库、表单和报表等组件的可视化工具是(C)A、向导 B、生成器 C、设计器
D、项目管理器
第 5 题在Visual FoxPro中,下面描述正确的是(A)A、视图设计器中没有“查询去向”的设定
B、视图设计完成后,视图的结果保存在以.QPR为扩展名的文件中 C、视图不能用于更新数据
D、视图不能从多个表中提取数据
第 6 题在Visual FoxPro中,下面的描述中正确是(B)A、视图就是自由表
B、没有打开任何数据库时建立的表是自由表 C、可以为自由表指定字段级规则
D、可以为自由表指定参照完整性规则
第 7 题传统的集合运算包括(B)A、并、选择和投影 B、并、差和交 C、并、交和选择 D、交、差和投影
第 8 题下面的描述中正确的是(B)A、数据库系统的核心是表
B、数据库系统的核心是数据库管理系统 C、数据库系统的核心是文件
D、数据库系统的核心是数据库管理员
第 9 题在Visual Foxpro中,下面对查询设计器的描述中正确的是(D)A、“排序依据”选项卡对应JOIN IN短语 B、“分组依据”选项卡对应JOIN IN短语 C、“连接”选项卡对应WHERE短语
(C)
**************************** *常用
**************************** 删除表命令 drop table 表名
sql 数据增删改
insert into 零件信息values(“p7”,“PN7”,1020)说明:插入数据
delete from零件信息 where 单价<600 说
明:删除数据
update 零件信息 set 单价=1090 where 零件号=“p4” 说明:更新数据
ALTER TABLE 表结构增删改
ALTER TABLE 金牌榜 add 奖牌总数 i check 奖牌总数>=0
说明:增加字段并设置有效
性规则
ALTER TABLE 评委表 alter 评委编号 set check left(评委编号,2)=“11”说明:修改已有字段的有效性规则
ALTER TABLE 学生 add 性别 c(2)DEFAULT “男”说明:增加字段并设置默认值
ALTER TABLE 学生 alter 性别 c(2)set DEFAULT “男”说明:修改字段并设置默认值
ALTER TABLE student add UNIQUE 学号 tag 学号说明:建立候选索引 &&(表达式 tag
索引名)
ALTER TABLE student add primary key 学号 tag 学号 说明:建立主索引 &&(表达式 tag 索引
名)
sql 复制表结构
create table golden(国家代码 c(3),金牌数 i,银牌数 i,铜牌数 i)
sql 复制表结构与数据
select * from 教师 order by 职工号 into table 高校教师
index 建立索引
index on 客户号 tag khh 说明:(表达式 tag 索
引名)
常用命令
report form 报表文件名 preview 说明:(报表预览)
thisform.release 说明:(表单退出)菜单
说明:(菜单分隔符)
set sysmenu to default 说明:(返回系统菜单)do 菜单名.mpr 说明:(调用菜单)顶层表单调菜单方法 显示》常规选项》顶层表单 表单名.release 顶层菜单退出表单
showWindows=2 说明:(设置表单属性)
Init事件 说明:(在表单Init事件里写下面代码)do 菜单.mpr with this,.t.select 语法
select 性别 from 表 where条件1 group by 性别 order by 总分 desc,数学 desc into table 表名 into table 表名 into cursor 临时表名 into array 数组名 to file 文件名.txt
count(*)sum(字段名)avg(字段名)max(字段名)min(字段名)
select 性别,count(*)as 总人数 from 表 group by 性别
select 性别 from 表1 inner join 表2 on 表1.编号=表2.编号 join 表3 on 表2.编号2=表3.编号2
select 性别 from 表1 inner join 表2 join 表3 on 表2.编号2=表3.编号2 on 表1.编号=表2.编号 select 性别 from 表1,表2,表3 where 表1.编号=表2.编号2 and 表2.编号1=表3.编号1
创建视图
create view 视图名 as 一条select语句
二级笔记.txt
**************************************************************************************** *第 0001 套
**************************************************************************************** 第 1 题耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(B)A、提高耦合性降低内聚性有利于提高模块的独立性 B、降低耦合性提高内聚性有利于提高模块的独立性
C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D、内聚性是指模块间互相连接的紧密程度
第 2 题对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(D)A、快速排序 B、冒泡排序
C、直接插入排序 D、堆排序
第 3 题设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为(C)A、课号,成绩 B、学号,成绩 C、学号,课号
D、学号,姓名,成绩
第 4 题A、选择 B、投影 C、插入 D、连接
第 5 题程序流程图中带有箭头的线段表示的是(C)A、图元关系 B、数据流 C、控制流 D、调用关系
第 6 题结构化程序设计的基本原则不包括(A)A、多态性 B、自顶向下 C、模块化 D、逐步求精
第 7 题下列关于栈的叙述正确的是(B)A、栈按“先进先出”组织数据 B、栈按“先进后出”组织数据 C、只能在栈底插入数据 D、不能删除数据
(B)
new1.txt
第四篇:VF程序设计教学大纲
《VF程序设计》教学大纲
一、课程名称:《VF程序设计》
课程负责人:袁明兰
二、学时与学分:48
三、适应专业:外语、建筑设计技术、工程监理、艺术、旅游等专业
四、课程教材:张彦芳等编著《Visual FoxPro程序设计》,中国地质大学出版社,202_年
五、参考教材:苏忠等.Visual Foxpro 6.0中文版应用与开发.电子工业出版社,202_ 杨国才编著《Visual FoxPro程序设计》,重庆大学出版社,202_年
谢膺白.Visual Foxpro 6.0中文版教程.人民邮电出版社,202_ 肖金秀.新编Visual Foxpro 6.0应用基础教程.中国石化出版社,202_
六、课程的性质、目的和任务:
本课程是非计算机专业的主要公共基础课。
通过本课程的学习,使非计算机专业的学生掌握数据库的基本概念和VFP的基础知识,熟练掌握数据库的基本操作,并能进行初步的程序设计,能应用VFP进行数据库管理。
七、课程的基本要求:
通过理论教学和实验教学,达到如下基本要求。
1.了解计算机数据管理的发展、掌握数据系统、关系数据库的基本概念,掌握面向对象程序设计的概念,理解数据的一致性和完整性。
2.了解Visual FoxPro的发展、特点及安装,掌握Visual FoxPro 6.0的启动与关闭。熟悉Visual FoxPro 6.0系统界面,理解其几种工作方式。了解项目管理器、常用项目元素与文件类型、创建项目文件,及项目管理器的使用。
3.掌握常量与变量、数据类型,了解常用的文件类型,掌握几种常用函数的应用、运算符与表达式的应用,掌握内存变量的几种操作,掌握数组的应用。理解Visual FoxPro 6.0命令及命令和子句的使用规则。
4.掌握数据表的基本操作(表结构及字段的基本要素、表的创建和修改[使用表设计器]、表的打开与关闭、数据记录的输入、显示和编辑、录指针与定位、逻辑与物理删除表的记录、记录的复制与添加、表的索引、表的查询、表的运算等),掌握多表工作区及其应用。
5.理解数据库的概念与基本组成、掌握数据库的基本操作、理解数据库表的数据完整性、熟练掌握数据库表之间的关联、了解参照完整性。
6.理解程序与结构化程序设计的基本概念,掌握程序文件的建立、执行与编辑,掌握程序设计的基本命令,掌握程序的基本控制结构,掌握变量的作用域
与生存期,理解模块化程序设计方法与模块化程序设计,掌握子程序和过程与自定义函数及其调用,学会程序的调试,熟练掌握结构化程序设计简单应用。
7.掌握面向对象的基本概念、掌握对象及其属性、事件、方法,了解类的创建与使用。
8.熟练掌握表单的创建与管理,掌握猜数游戏设计、计算器设计、学生成绩查询与修改界面设计、软件登录界面与权限设计。
9.理解查询的概念、掌握用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。了解用视图设计器创建本地视图、了解用视图向导创建本地视图、视图的使用、利用视图更新源表数据。
10.了解SQL语言概述、熟练掌握SQL语句对数据表的操作(创建数据表,SQL修改表结构,SQL查询数据表,SQL对数据表运算,SQL删除表记录,SQL更新表的记录内容)。
11.了解菜单设计器、标准菜单及快捷菜单的设计。了解报表基本概念、报表的数据来源、报表设计器,了解报表的创建(用报表向导创建、用报表设计器创建),了解设置报表(给报表添加带区、改变报表的列标签、修改报表表达式、增加表格线、页面设置、字体设置、布局设置、在报表中使用数据分组、汇总区),了解使用报表(报表命令、报表预览和打印机设置),了解标签设计。
12.了解应用需求分析、数据库与表设计、系统功能模块设计、菜单设计、用户界面设计、查询设计、.报表设计、系统维护设计、系统模块调试、用项目管理器连编成应用程序、应用程序管理、发布树、应用程序发布和安装。
八、课程的主要内容:
㈠ 理论教学 1.数据库基础知识 数据库、数据库管理系统和数据库系统的基本概念、数据管理技术的产生和发展;数据库系统的组成及体系结构;数据库管理系统(DBMS)的功能;关系模式的基本术语、主要操作和数据完整性约束;面向对象程序设计的基本概念(包括类、对象、事件、方法和属性等)。
2.Visual FoxPro 系统简介
Visual FoxPro的发展、特点及安装、启动与关闭。Visual FoxPro 6.0系统界面、几种工作方式,项目管理器、及项目管理器的使用。3.Visual Foxpro应用基础
常量与变量、数据类型,文件类型、几种常用函数、运算符与表达式的应用,内存变量的几种操作,数组的应用,Visual FoxPro 6.0命令及命令和子句的使用规则。
4.数据表的基本操作 数据表的基本操作(表结构及字段的基本要素、表的创建和修改[使用表设计器]、表的打开与关闭、数据记录的输入、显示和编辑、录指针与定位、逻辑与物理删除表的记录、记录的复制与添加、表的索引、表的查询、表的运算等),多表工作区及其应用。
5.结构化程序设计
程序与结构化程序设计的基本概念,程序文件的建立、执行与编辑,程序设计的基本命令,程序的基本控制结构,变量的作用域与生存期,模块化程序设计方法与模块化程序设计,子程序和过程与自定义函数及其调用,程序的调试。6.数据库设计
数据库的概念与基本组成、数据库设计器的使用、数据库的建立、打开与关闭(命令)、数据库表的数据完整性、数据库表之间的关联、参照完整性。7.面向对象程序设计初步
面向对象的基本概念、对象及其属性、事件、方法,类的创建与使用。8.表单与控件
表单的创建与管理,猜数游戏设计、计算器设计、学生成绩查询与修改界面设计、软件登录界面与权限设计。9.菜单设计
菜单设计器、标准菜单及快捷菜单的设计。10.查询与视图
查询的概念、用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。用视图设计器创建本地视图、用视图向导创建本地视图、视图的使用、利用视图更新源表数据。SQL语言概述,对数据表的操作(创建(数据库和)数据表,SQL修改表结构,SQL查询数据表,SQL对数据表运算,SQL删除表记录,SQL更新表的记录内容)11.报表与标签设计
查询的概念、用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。用视图设计器创建本地视图、用视图向导创建本地视图、视图的使用、利用视图更新源表数据。SQL语言概述,对数据表的操作(创建(数据库和)数据表,SQL修改表结构,SQL查询数据表,SQL对数据表运算,SQL删除表记录,SQL更新表的记录内容)。12.应用程序的开发与发布过程
应用需求分析、数据库与表设计、系统功能模块设计、菜单设计、用户界面设计、查询设计、.报表设计、系统维护设计、系统模块调试、用项目管理器连编成应用程序、应用程序管理、发布树、应用程序发布和安装。
九、先修课程:
本课程是非计算机专业的基础课,其先修课程是计算机文化基础。
十、考核方式:
理论教学部分占70%,实验教学部分占30%,理论教学部分集中笔试,实验教学部分以完成16个实验和上机考试进行考核。
十一、学时分配:
讲授: 48 学时
1.数据库基础知识
2学时 2.Visual FoxPro 系统简介
2学时 3.Visual Foxpro应用基
4学时
4.数据表的基本操作
10学时 5.程序设计
14学时 6.数据库设计
1学时 7.面向对象程序设计初步
2学时 8.表单与控件
6学时 9.菜单设计
1学时 10.查询与视图
2学时 11.报表与标签设计 1学时 12.应用程序的开发与发布过程 1
学时
第五篇: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中是非常重要的一个内容,同学们一定要仔细体会其中的奥妙。