2011年计算机二级VFP上机考试冲刺模拟试题(66)

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  一、

  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”,接着关闭编辑窗口。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答