第四十二套——基本操作
在考生目录下完成如下操作:
1. 建立菜单QUERY_MENU。该菜单只有"查询"和"退出"两个主菜单项(条形菜单),其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。
2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。
3. 从数据库SCORE_MANAGER中移去表TEMP2.DBF(不是删除)。
4. 将SCORE1表中记录按从低到高排序,在相同的情况下再按成绩从高到低排序,排序结果存入表NEW_ORDER。
答案:(1)通过"新建"对话框新建一个菜单,在菜单设计器对话框中依次输入"查询"和"退出"作为菜单名称, "退出"的结果中选择"命令",单击"退出"菜单项后面的文本框中输入:SET SYSMENU TO DEFAULT。
(2)“文件”—“打开”—选择course表—“显示”—“表设计器”,在打开的表设计器中选择"开课系部"字段,将其改为"开课单位"。
(3)打开考生文件夹下的"score_manager"数据库,在数据库设计器中右键单击"temp2"表,选择"删除"命令,在弹出的对话框中选择"移去"按钮,继续单击对话框中的"是"。
(4)在命令窗口输入命令:
SELECT * FROM SCORE1 ORDER BY ,成绩 DESC INTO TABLE NEW_ORDER
并按回车以执行。
简单应用:
1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表NEW_TABLE中, 表中只有一个字段,字段名为学生人数。
(1)【操作步骤】
在命令窗口输入命令:
Select count(distinct ) as 学生人数 from score1 into table new_table
然后按回车键,执行命令窗口中的命令。
2. 使用一对多报表向导建立报表。要求:父表为“学生”,子表为“课程”,从父表中选择“”字段,从子表中选择全部字段,两个表通过“”建立联系;按“”降序排序;生成的报表名为student_report。
答案:(2)【操作步骤】
步骤1:通过"新建"对话框新建一个报表,选择"向导"→"一对多报表向导"。
步骤2:在父表中选择"学生"表,并将其中的""字段添加到"选定字段"列表框中。
步骤3:在子表中选择"课程"表,并将全部字段添加到"选定字段"
列表框中。并通过""建立两个表之间的联系。
步骤4:在"排序记录"对话框中,选择按""降序排序。其他步骤按默认值进行设置。
步骤5:最后将报表保存为"student_report"并预览。
综合应用
SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。
为了对SCORE_MANAGER数据库数据进行查询,设计一个表单Myform3(控件名为form1,表单文件名为Myform3)。表单标题为"成绩查询";表单有"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮。表单运行时,
单击"查询"按钮,查询每门课程的最高分,查询结果中含"课程名"和"最高分"字段,结果按课程名升序保存在表NEW_TABLE3。
单击"退出"按钮,关闭表单。
注意:完成表单设计后要运行表单的所有功能
答案:步骤1:打开考生文件夹下的"score_manage"数据库。
步骤2:“文件”—“新建”—“表单”,新建一个名为"Myform3"的表单文件。
步骤3:为表单添加两个命令按钮控件,按照题目的要求设置各控件的相关属性。
步骤4:双击"查询"命令按钮,编写其Click事件代码如下:
SELECT Course.课程名, MAX(score1.成绩) AS 最高分;
FROM course,score1,student ;
WHERE Student. = Score1. ;
AND Course.
课程号 = Score1.课程号;
ORDER BY Course.课程名;
GROUP BY Course.课程名;
INTO TABLE NEW_TABLE3
步骤5:双击"退出"命令按钮,编写其Click事件代码:ThisForm.Release。
步骤6:保存并运行表单,查看表单的运行结果。
第四十三套————基本操作
在考生文件夹下有一表单文件myform.scx,其中包含Text1和Text2两个文本框,以及Ok和Cancel两个命令按钮。打开该表单