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

第3套

  一、


  一、建立数据库


  1. 命令方式


  CREATE DATABASE 订单管理


  不出现“数据库设计器”对话框


  2. 可以使用菜单方式进行建立


  1). 单击“文件\新建”命令项,弹出“新建”对话框。


  2). 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。


  3). 在“创建”对话框中输入数据库名“订单管理”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器-订单管理”对话框。


  二、把自由表添加到数据库


  可以有两种方法:命令方法,菜单方法。


  命令方法:


  OPEN DATABASE 订单管理


  ADD TABLE order


  ADD TABLE orderitem


  ADD TABLE goods


  菜单方法:


  1). 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订单管理”。


  2). 在“数据库设计器-订单管理”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(order、orderitem和goods)。


  1. 打开并修改数据库


  MODIFY DATABASE 订单管理


  2. 在“数据库设计器-订单管理”中,选择表“order”并单击鼠标右键,选择“修改”命令,在“表设计器-order.dbf”中,单击“索引”选项卡,然后输入索引名“nf”,选择类型为“普通索引”,表达式为“year(签订日期)”,最后单击“确定”按钮,再单击“是(Y)”就可以建立索引了。


  1. 打开并修改数据库


  MODIFY DATABASE 订单管理


  2. 在“数据库设计器-订单管理”中,选择表“order”并单击鼠标右键,选择“修改”命令,在“表设计器-order.dbf”中,单击“索引”选项卡,然后输入索引名“订单号”,选择类型为“主索引”,表达式为“订单号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立索引了。


  3. 在“数据库设计器-订单管理”中,选择表“orderitem”并单击鼠标右键,选择“修改”命令,在“表设计器-orderitem.dbf”中,单击“索引”选项卡,然后输入索引名“订单号”,选择类型为“普通索引”,表达式为“订单号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立索引了。


  4. 在“数据库设计器-订单管理”中,然后选择“order”表中主索引键“订单号”并按住不放,然后移动鼠标拖到“orderitem”表中的索引键为“订单号”处,松开鼠标即可。


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


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


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


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


二、


  1. 在命令窗口中输入建立查询命令


  CREATE QUERY queryone


  2. 在“添加表或视图”对话框中,选中表“order”再按“添加”按钮,再选中“orderitem”也按“添加”按钮,再继续选中“goods”也按“添加”按钮,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。


  3. 单击“字段”选项卡,选择试题要求的字段添加到“选定字段”列表框中。


  4. 单击“排序依据”选项卡,选择“Order.订单号”并选择“降序”,接着单击“添加”按钮,再选择“Goods.商品名”也选择“降序”,接着单击“添加”按钮。


  5. 单击“筛选”选项卡,在“字段名”列表框选择“<表达式...>”中,在“表达式生成器”对话框的“表达式文本框”中输入“year(Order.签订日期)”后,单击“确定”按钮,接着在“条件”列表框中选择“<=”,最后在“实例”文本框中输入“2001”。


  6. 单击“查询\输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“tableone”,再单击“确定”按钮。


  7. 按“Ctrl+W”键保存该查询并运行。


  select order.订单号,签订日期,goods.商品名,goods.单价,orderitem.数量 ;


  from order, orderitem, goods ;


  where order.订单号=orderitem.订单号 and orderitem.商品号=goods.商品号 and 客户名=thisform.text1.value ;


  order by order.订单号,商品名 ;


  into table tabletwo


三、


  1. 建立菜单文件


  CREATE MENU mymenu


  在“新建菜单”对话框中,单击“菜单”按钮。


  2. 在“菜单设计器-mymenu.mnx”中,在“菜单名称”中输入“考试”,再单击“创建”按钮来建立子菜单,在“菜单名称”中输入“计算”,再移到下一个菜单项处中输入“返回”。


  3. 选中“计算”子菜单项,在“结果”中选择“过程”并单击“创建”,在“菜单设计器-mymenu.mnx-统计 过程”中输入下列语句:


  close data


  create table tablethree(商品名 C(20),总金额 N(7,2))


  use


  select 1


  use tablethree


  select 4


  use order


  index on 订单号 to n1


  select 3


  use orderitem


  index on 商品号 to n2


  set relation to 订单号 into d


  select 2


  use goods


  index on 商品名 to n3


  set rela to 商品号 into c


  go top


  do while .not.eof()


  h = 商品号


  j = 单价


  n = 商品名


  s = 0


  select 3


  do while 商品号=h


  if year(order.签订日期)=2001


  s=s+数量*j


  endif


  skip


  enddo


  select 1


  append blank


  repl 商品名 with n,总金额 with s


  select 2


  skip


  enddo


  close data


  4. 选中“返回”子菜单项,在“结果”中选择“过程”并单击“创建”,在“菜单设计器-mymenu.mnx-返回 过程”中输入下列语句:


  set sysmenu nosave


  set sysmenu to default


  5. 单击“显示\常规选项”菜单项,在“常规选项”对话框的“位置”框中选中“追加”单选钮,再单击“确定”按钮。


  6. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“mymenu.mpr”文件。

就业数据资源平台