就业数据资源平台
当前位置:首页 > Visual FoxPro
计算机等级考试二级VF题库75套上机试题(43)

 第43套

  一、


  第一种方法:


  1. 打开并修改数据库


  MODIFY DATABASE sport


  2. 选定表“temp”,右击鼠标,在弹出菜单中选择“删除”命令项,接着会显示“把表从数据库中移去还是从磁盘上删除?”。


  3. 根据题义,单击“删除”按钮即可。


  第二种方法:


  OPEN DATABASE sport


  DROP TABLE temp


  自由表添加到数据库中


  ADD TABLE 金牌榜


  ADD TABLE 获奖牌情况


  ADD TABLE 国家


  系统评分测试点


  在文件one.prg中存放:


  ALTER TABLE 金牌榜 ADD 奖牌总数 I CHECK 奖牌总数>=0


  在文件two.prg中存放


  UPDATE 金牌榜 SET 奖牌总数=金牌数+银牌数+铜牌数


  二、


  1. 单击“工具\向导\表单”菜单项,并显示“向导选取”对话框。


  2. 在“向导选取”对话框中,选择“一对多表单向导”并单击“确定”按钮,并显示“一对多表单向导”对话框。


  3. 在“一对多表单向导”对话框的“步骤1-从父表中选定字段”中,首先要选取表“国家”,在“数据库和表”列表框中,选择表“国家”,接着在“可用字段”列表框中显示表“国家”的所有字段名,并选定“国家名称”,再单击“下一步”按钮。


  4. 在“一对多表单向导”对话框的“步骤2-从子表中选定字段”中,选取表“获奖牌情况”,在“数据库和表”列表框中,选择表“获奖牌情况”,接着在“可用字段”列表框中显示表“获奖牌情况”的所有字段名,并选定“项目名称”和“名次”,再单击“下一步”按钮。


  5. 在“一对多表单向导”对话框的“步骤3-建立表之间的关系”中,再单击“下一步”按钮。


  6. 在“一对多表单向导”对话框的“步骤4-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。


  7. 在“一对多表单向导”对话框的“步骤5-排序次序”中,选定“国家名称”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。


  6. 在“一对多表单向导”对话框的“步骤6-完成”中,在“请输入表单标题”文本框中输入“奥运会获奖情况”,再单击“完成”。


  7. 在“另存为”对话框中,输入保存表单名“sport_form”,再单击“保存”按钮,最后表单就生成了。


1. 打开并修改数据库

  MODIFY DATABASE sport


  2. 单击“文件\新建”菜单项,在“新建”对话框中选择“视图”单选钮,再单击“新建文件”。在“添加表或视图”对话框中,双击表“国家”(或单击选中表“国家”,接着单击“添加”按钮),再双击表“获奖牌情况”,把这两个表文件添加到“视图设计器”中,接着单击“关闭”按钮,来关闭“添加表或视图”对话框。


  3. 单击“字段”选项卡,选择“国家.国家名称”添加到“选定字段”列表框中,再在“函数和表达式”处输入“COUNT(*) AS 金牌数”,单击“添加”按钮,把它添加到“选定字段”列表框中。


  4. 单击“筛选”选项卡,在“字段名”处选择“获奖牌情况.名次”,条件为“=”,在实例中输入“1”。


  5. 单击“排序依据”选项卡,选择“金牌数”并选择“降序”,接着单击“添加”按钮,再选择“国家名称”并选择“降序”,接着单击“添加”按钮。


  6. 单击“分组依据”选项卡,选择“国家.国家名称”并单击“添加”按钮。


  7. 保存该视图,在“保存”对话框中输入视图名“sport_view”。


  三、


  1. 打开并修改表单


  MODIFY FORM myform


  2. 在“表单设计器”中,选中列表框,在其“属性”的RowSourceType处选择“3 - SQL 语句”,在RowSource处输入“select 国家名称 from 国家 into cursor mylist”。


  3. 在“表单设计器”中,双击“生成表”按钮,在Command2.Click中输入下列语句:


  name="ss"


  name=ThisForm.list1.value


  SELECT 运动员名称, 项目名称,名次;


  FROM 获奖牌情况,国家 WHERE 国家.国家名称 = name;


  and 获奖牌情况.国家代码 = 国家.国家代码;


  Order by 名次 into dbf &name

就业数据资源平台