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

 一、

  ALTER TABLE ksb ADD COLUMN 备注 C(30)


  ALTER TABLE kscjb ALTER 成绩 SET CHECK 成绩>=0 AND 成绩<=150


  ALTER TABLE kscjb ALTER COLUMN 成绩 SET DEFAULT 0


  1. 在“数据库设计器-sdb”中,然后选择“ksb”表中主索引键“学生号”并按住不放,然后移动鼠标拖到“kscjb”表中的索引键为“学生号”处,松开鼠标即可。


  2. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。


  3. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。


  4. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“忽略”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。


  注意:可能会出现要求整理数据库,那么请整理后重新做操作。


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


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


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


  4. 在“报表向导”对话框的“步骤2-分组记录”中,单击“下一步”按钮。


  5. 在“报表向导”对话框的“步骤3-选择报表样式”中,在“样式”中选择“随意式”,单击“下一步”按钮。


  6. 在“报表向导”对话框的“步骤4-定义报表布局”中,在“列数”处选择为“1”,在“方向”处选择“纵向”,在“字段布局”处选择“列”,单击“下一步”按钮。


  7. 在“报表向导”对话框的“步骤5-排序次序”中,选定“学生号”字段并选择“升序”,再单击“添加”按钮,单击“完成”按钮。


  8. 在“报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“考生成绩一览表”,单击“完成”。


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


  二、


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


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


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


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


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


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


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


  6. 在“一对多表单向导”对话框的“步骤6-完成”中,在“请输入表单标题”文本框中输入“考生数据输入维护”,再单击“完成”。


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


  第3行:INTO ARRAY tem


  第6行:WHERE not exists;


  第9行:WHERE 成绩 < tem(1) and 考生号 = ksb.考生号);  


        三、


  1. 建立表单


  CREATE FORM form


  2. 在“表单设计器”中,在“属性”的Caption处输入“录取研究生”。


  3. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”窗口的Caption处输入“统计”,在第2个命令按钮“属性”窗口的Caption处输入“退出”。


  4. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入下列命令语句,接着关闭编辑窗口。


  close all


  CREATE TABLE test(考生号 C(4), 政治成绩 N(5,1), 外语成绩 N(5,1), 高数成绩 N(5,1), 专业课成绩 N(5,1), 总成绩 N(5,1))


  use


  select 2


  use test


  select 1


  use kscjb


  do while .not.eof()


  select test


  locate for 考生号=kscjb->考生号


  if not found() then


  append blank


  replace 考生号 with kscjb->考生号


  endif


  do case


  case kscjb->考试科目="101"


  replace 政治成绩 with kscjb->成绩


  case kscjb->考试科目="102"


  replace 外语成绩 with kscjb->成绩


  case kscjb->考试科目="103"


  replace 高数成绩 with kscjb->成绩


  case kscjb->考试科目="104"


  replace 专业课成绩 with kscjb->成绩


  endcase


  select kscjb


  skip


  enddo


  close all


  update test set 总成绩=政治成绩+外语成绩+高数成绩+专业课成绩


  SELECT Ksb.考生号, Ksb.姓名, Ksb.性别, Ksb.单位, Test.政治成绩,;


  Test.外语成绩, Test.高数成绩, Test.专业课成绩, Test.总成绩;


  FROM sdb!ksb INNER JOIN test ;


  ON Ksb.考生号 = Test.考生号;


  WHERE Test.总成绩 >= 330;


  ORDER BY Test.总成绩 DESC INTO TABLE four


  5. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

就业数据资源平台