a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 159|回复: 1

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

[复制链接]
发表于 2012-7-31 22:22:49 | 显示全部楼层 |阅读模式
  第5套7 q9 _6 i0 Z# \; G3 t9 F6 N
  一、) x' v3 p0 Q9 [0 o& v. {" G7 L
  可以有两种方法:一是命令方法,二是菜单方法。% I1 P2 r3 N& u5 \5 x! l' n) M
  命令方法:2 n% c. q3 V* L. N0 q9 {
  OPEN DATABASE 订货管理
8 p2 L& K; L% x5 P4 u' h" a1 F  ADD TABLE order_detail
* o( F6 [$ f/ U6 K  ADD TABLE order_list
; u! [3 o  t# X6 w$ i  ADD TABLE customer
/ T6 g! W, z$ @; j; |  `8 t4 S  菜单方法:
8 G. d4 `: T0 d9 j. ]; G  ~( Q  1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
. _8 Z7 Y$ ~5 Q9 s% B( K  2. 在“数据库设计器-订货管理”中单击鼠标右键,显示弹出菜单,并选择“添加表”命令项,并选择相应的表文件即可(order_detail、order_list和customer)。
; K  E8 Q/ u: G8 t( d  方法一:
3 r0 _. a5 E7 E5 g2 D: o- N0 F  1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
3 u: u1 _" p. c, c8 F) X  2. 在“数据库设计器-订货管理”中,选择表“order_list”并单击鼠标右键,选择“修改”命令项。
- \8 P$ w" \) |* H$ c3 u7 Z" G  3. 在“表设计器-order_list.dbf”中,选择“索引”选项卡,输入索引名“订单号”,选择类型为“主索引”,表达式为“订单号”。& [3 ^$ B8 h+ z$ ~9 h
  注意:如果表设计器对话框已经打开,那么就可以直接操作第3步即可。' w. [: i  ^9 i5 k& y9 R9 ^
  方法二:! W! @- r4 i8 R- U! z' V% \/ Q
  使用命令生成主索引
" V% i. t: A: ?  z' u9 ~  ALTER TABLE order_list ADD PRIMARY KEY 订单号 TAG 订单号
' q: _! k5 o2 e- [& z  1. 在“数据库设计器-订货管理”中,选择表“order_detail”并单击鼠标右键,选择“修改”命令项。9 a. \" D. `8 m) B+ z
  2. 在“表设计器-order_detail.dbf”中,选择“索引”选项卡,输入索引名“订单号”,选择类型为“普通索引”,表达式为“订单号”。8 o8 O/ `" V' w) {, I7 X: ^2 m2 i6 \
  3. 选择“order_list”表中主索引键“订单号”并按住不放,然后移动鼠标拖到“order_detail”表中的索引键为“订单号”处,松开鼠标即可。
4 V  s. q( ^) j( S' x  1. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。
% ~4 }. G/ L* {  2. 在“编辑关系”中,单击“参照完整性”按钮,并显示“参照完整性生成器”。
# X. i8 {4 n! H: T' }: Z  3. 在“参照完整性生成器”中,单击“更新规则”选项卡,并选择“限制”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。
- V$ e% G  Q' h! h/ X4 `3 }* C6 L$ b- L5 `
  注意:可能会出现要求整理数据库,那么请整理后重新做操作。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:22:50 | 显示全部楼层

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

</p>  二、
! g, R% P; e0 X7 o0 |  客户名为“三益贸易公司”的客户号为“C10001”
* b3 C5 t" }, S. ?: W- F  SQL命令是:
5 `; S: o+ V) f9 X  SELECT Order_detail.*;
* C% [$ L7 e; c$ r5 J  FROM 订货管理!order_list INNER JOIN 订货管理!order_detail ;9 A5 j& k0 S& \; n
  ON Order_list.订单号 = Order_detail.订单号;7 X  C1 p/ f( C6 g" R+ G( B
  WHERE Order_list.客户号 = "C10001";
2 s2 a9 `0 w6 Y- s4 B( b& g/ u# O  ORDER BY Order_detail.订单号, Order_detail.单价 DESC;$ V1 W4 r9 L) [+ I/ z
  INTO TABLE results.dbf
8 J/ i- S/ c3 d$ u5 B7 v  1. 打开并修改表单文件
% |$ W' p, {1 T" ]/ _  MODIFY FORM form1
' ]- Z: d( |) Z; r" t/ j  2. 双击“刷新标题”按钮,在“Command1.Click”中进行修改
6 I! L5 J+ j) u4 i" L: _  要求刷新表单标题,所以应改为:Thisform.Caption="简单应用"
6 E7 e! i1 P' r2 ]+ V+ k$ Z  3. 双击“订单记录”按钮,在“Command2.Click”中进行修改/ u: `$ Q' {7 h% |2 b3 g1 H  D
  要求显示order_list表中的记录,所以应改为:Thisform.grid1.RecordSource ="order_list.dbf"
( L8 n" i& S, `  4. 双击“关闭表单”按钮,在“Command3.Click”中进行修改
  t: d3 E' `' N  要求关闭表单,所以应改为:Thisform.Release3 v# _' _" P) z  V" {
  三、. \  w2 J) X( s: O" q5 L
  1. 增加新字段: ALTER TABLE order_detail ADD COLUMN 新单价 F(10,2)
" W4 r$ t. x& e/ k1 ?5 r  2. 在prog1.prg文件中的内容是:
% Y. K' N  d. {  UPDATE order_detail SET 新单价=单价*0.9 WHERE 订单号=(SELECT 订单号 FROM order_list WHERE 订单号=order_detail.订单号 AND YEAR(订购日期)=2001)
, T' Q' O% i0 G5 c- m# |  UPDATE order_detail SET 新单价=单价*1.1 WHERE 订单号=(SELECT 订单号 FROM order_list where 订单号=order_detail.订单号 AND YEAR(订购日期)=2002)( C  K. C4 @5 }& o+ s( r
  3. 建立“快速报表”
! a7 U- e* R0 m* d. n! g! @  (1). 单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。$ v1 g' W5 v. K2 q
  (2). 在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。
8 n7 q8 G! o- F+ f" G  (3). 在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“order_detail”,在“数据库和表”列表框中,选择表“order_detail”,接着在“可用字段”列表框中显示表order_detail的所有字段名,并选取指定的字段名至“选定字段”列表框中,单击“完成”按钮。
) f1 g- O4 p9 |  \& J# i+ R: q! O  (4). 在“报表向导”对话框的“步骤6-完成”中,单击“完成”按钮,在“另存为”对话框的“保存报表为”中输入报表名“report1”,最后单击“保存”按钮即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 16:27 , Processed in 0.243997 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表