《VFP6.0程序设计》 下载本文

实验十一 查询与视图的创建

实验目的:

1. 2. 3. 4. 5. 6.

了解查询与视图的基本概念;

掌握查询的两种创建方式:查询向导和查询设计器; 掌握创建基于单张表和多张表的查询方法;

掌握视图的两种创建方式:视图向导和视图设计器; 熟悉SQL_SELECT语句的使用; 了解视图与查询的区别。

实验准备:

1. 2. 3. 4.

阅读第7章中相关的内容;

准备好前面实验所创建的项目、数据库和表文件;

启动Visual FoxPro 6.0系统,设置默认的工作目录为F:\\个人文件夹名; 打开XSGL项目的项目管理器。

实验内容:

1. 练习打开查询设计器的三种方式:一是使用项目管理器;二是通过“文件”菜单或

工具栏中的“新建”命令新建查询;三是CREATE QUERY命令。

2. 用查询设计器创建基于多表的查询XSCJ.QPR,查询学生的高等数学的成绩情况以

及平均成绩。其中涉及三个表:学生表、成绩表、课程表。

3. 以下的3—8使用SQL_SELECT语句来完成查询:在学生表中检索所有班级值。 4. 检索学生表中哪些班级有家庭地址是北京的同学。

5. 给出在“会计电算化”班级的,并且高等数学多于90分的同学的姓名,学号。 6. 检索出高等数学不在90到100分范围内的学生信息。 7. 求会计班的学生的最低总分。

8. 对于学生表,按班级统计男生的人数,按班级排序。

9. 用视图设计器创建一个基于学生表的视图,要求显示姓名、学号、家庭地址字段,

可更新家庭地址。

实验小结:

24

实验十二 表单设计与控件使用(一)

实验目的:

1. 2. 3. 4.

熟练掌握利用表单向导创建表单的方法; 掌握表单设计器的使用方法;

掌握简单表单的属性、事件的设计;

掌握在表单中添加控件的方法,控件的属性、事件设计方法。

实验准备:

1. 阅读第8章中相关的内容;

2. 准备好前面实验所创建的项目、数据库和表文件;

3. 启动Visual FoxPro 6.0系统,设置默认的工作目录为F:\\个人文件夹名;

实验内容:

1. 利用表单向导,针对已创建的XSGL项目中的数据表“学生表”创建一个浏览该数

据内容的“学生信息”表单xsxx1.scx。

2. 利用表单设计器创建一个新表单,添加2个标签控件(用作运算符显示)、3个文

本框控件、一个命令按钮控件。当在第一个和第二个文本框中输入两个数据后,单击“确定”按钮,在第3个文本框中显示两个数的和。表单保存为FORM1.SCX,运行状况如下图所示:

3. 创建一个“密码输入”表单,添加两个标签控件(一个标题为“密码”,一个用于

显示操作的提示信息)、一个文本框、三个命令按钮。当在文本框中输入数据时全部显示“*”。当输入“Visual FoxPro 6.0”,点击确定按钮时,显示为“密码正确!”。当输入非“Visual FoxPro 6.0”,点击确定时,显示为“密码输入错误,请重新输入!”。当第三次输入密码错误时,显示“密码输入错误,请退出!”。点击清除按钮,清除文本框中的密码,等待重新输入。表单保存为FORM2.SCX。

25

4. 设计一个查询表的窗口,如下图所示,要求能对学生表、成绩表、课程表的内容进

行查询。操作步骤如下:

(1) 新建表单,设置表单的Caption属性为“查询表单”,在表单上创建一个选

项按钮组,两个命令按钮。

(2) 选中选项按钮组,单击右键打开选项按钮生成器,设定3个选项按钮的标

题,如图所示。

(3) 在Command1的Click事件中编写代码如下:

do case

case thisform.optiongroup1.value=1

select * from 学生表

case thisform.optiongroup1.value=2

select * from 成绩表

case thisform.optiongroup1.value=3

select * from 课程表

endcase

(4) 在Command2的Click事件中编写代码如下:

close all

Thisform.Release

(5) 表单保存为FORM3.SCX,执行表单,观察运行结果。

实验小结:

26

实验十三 表单设计与控件使用(二)

实验目的:

1. 熟练掌握表单设计器的使用方法; 2. 掌握表单的属性、事件的设计;

3. 掌握常用表单控件的使用、控件的属性、事件设计方法。

实验准备:

1. 阅读第8章中相关的内容;

2. 准备好前面实验所创建的项目、数据库和表文件;

3. 启动Visual FoxPro 6.0系统,设置默认的工作目录为F:\\个人文件夹名。

实验内容:

1. 设计表单,让用户微调一定范围的日期。操作步骤如下: (1)新建表单,设置表单的Caption属性为“日期微调”,在表单上创建一个微调按钮,

在微调按钮旁边放置一个文本框,还有一个标签,如图所示。 (2)文本框的Init事件中编写代码如下: thisform.text1.value=date()

(3)微调按钮的Upclick事件中编写代码如下:

thisform.text1.value=thisform.text1.value+1 thisform.refresh

(4)在微调按钮的Downclick事件中编写代码如下: thisform.text1.value=thisform.text1.value-1

thisform.refresh

(5)保存表单为FORM4.SCX,运行表单,查看结果。

2. 设计一个表单,设置表单的Caption属性为“计算1”,添加三个文本框,一个选

项按钮组,一个命令按钮,如下图所示。当选择“选项1”时,点击“=〉”按钮,文本框3中显示文本框1和文本框2的乘积;当选择“选项2”时,点击“=〉”按钮,文本框3中显示文本框1的文本框2次方。操作步骤如下:

(1) 设置文本框的value 属性为0,命令按钮的caption属性为“>=”。 (2) 设置命令按钮的click事件代码如下:

if thisform.optiongroup1.value=1

27