会计考友 发表于 2012-7-31 22:22:49

计算机等级考试二级VF题库75套上机试题(51)

 一、  一、命令方式:启动Visual Foxpro系统后,在命令窗口中输入
  CREATE DATABASE 学生 保留字可以取前四个字母
  不出现“数据库设计器”对话框
  二、可以使用菜单方式进行建立
  1. 单击“文件\新建”命令项,弹出“新建”对话框。
  2. 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。
  3. 在“创建”对话框中输入数据库名“学生”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器”对话框。
  可以有两种方法:一是命令方法,二是菜单方法。
  命令方法:
  OPEN DATABASE 学生
  ADD TABLE 学生
  ADD TABLE 选课
  ADD TABLE 课程
  菜单方法:
  1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“学生”。
  2. 在“数据库设计器-学生”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(学生、选课和课程)。
  1. 在“数据库设计器-学生”中,选择表“学生”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器-学生.dbf”窗口,单击“索引”选项卡,然后输入索引名“学号”,选择类型为“主索引”,表达式为“学号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。
  2. 在“数据库设计器-学生”中,选择表“选课”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器-选课.dbf”窗口,单击“索引”选项卡,然后输入索引名“学号”,选择类型为“普通索引”,表达式为“学号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立普通索引了。
  3. 在“数据库设计器-学生”中,然后选择“学生”表中主索引键“学号”并按住不放,然后移动鼠标拖到“选课”表中的索引键为“学号”处,松开鼠标即可。
  1. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。
  2. 在“编辑关系”中,单击“参照完整性”按钮,并显示“参照完整性生成器”。
  3. 在“参照完整性生成器”中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。
  注意:可能会出现要求整理数据库,那么请整理后重新做操作。
  二、
  SELECT 学生.学号,姓名,AVG(成绩) AS 平均分,;
  COUNT(*) AS 选课门数 FROM 学生,选课 GROUP BY 选课.学号 ;
  HAVING COUNT(*)>=5 WHERE 学生.学号=选课.学号 ORDER BY ;
  平均分 DESC INTO DBF STU_TEMP
  1. 单击“文件\新建”命令项。
  2. 在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。
  3. 在“新建菜单”对话框中选择“菜单”按钮,在菜单设计器中的“菜单名称”中输入“查询”和“退出”,然后“查询”菜单的“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入两个子菜单项“按姓名”和“按学号”。
  4. 在“退出”子菜单的“结果”选择“命令”并输入命令“set sysmenu to default”。
  5. 单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“menu_lin”即可。
  6. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“menu_lin.mpr”文件。
  三、
  1. 在命令窗口中输入建立表单命令
  CREATE FORM mystu
  2. 在“表单设计器-mystu.scx”窗口中,在“属性”的Caption处输入“学生学习情况统计”。
  3. 在“表单控件”中选定“选项按钮组”控件,在其“属性”的Name处输入“myOption”选中这个选项组并单击鼠标右键,在弹出菜单中选择“编辑”菜单项,再单击“Option1”,在其“属性”的Caption处输入“升序”;单击“Option2”,在其“属性”的Caption处输入“降序”。
  4. 在“表单设计器-mystu.scx”中,添加两个命令按钮,单击第1个命令按钮在“属性”的Caption处输入“计算”,单击第2个命令按钮在“属性”的Caption处输入“退出”。
  5. 双击“计算”命令按钮,在“Command1.Click”编辑窗口中输入命令组,接着关闭编辑窗口。
  if thisform.myOption.value=1
  select 学号,成绩 from 选课,课程 where 选课.课程号=课程.课程号 and 课程名称="C语言" order by 成绩 into dbf stu_sort1
  else
  select 学号,成绩 from 选课,课程 where 选课.课程号=课程.课程号 and 课程名称="C语言" order by 成绩 desc into dbf stu_sort2
  endif
  6. 双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。
 
页: [1]
查看完整版本: 计算机等级考试二级VF题库75套上机试题(51)