a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 80|回复: 0

[考试试题] 计算机等级考试二级VF题库75套上机试题(5)

[复制链接]
发表于 2012-7-31 22:22:49 | 显示全部楼层 |阅读模式
 第5套  一、  P+ `' ]3 A( U+ D/ \5 W' m
  可以有两种方法:一是命令方法,二是菜单方法。
5 w  r! N3 A2 S8 f( R. G) t3 ^  命令方法:, T0 w; Q- u/ K: `5 H$ y
  OPEN DATABASE 订货管理
& |; M& L: t0 u$ c  ADD TABLE order_detail
0 l6 N0 X4 N' K6 a+ {/ b$ R% B* I/ z  ADD TABLE order_list
( j0 Y$ W: u# r+ d5 ?- F  ADD TABLE customer
1 [, R" c: z; c$ V6 c: z! L/ E  菜单方法:
5 H# N3 n6 p5 R3 B  1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。6 N7 b1 p  d, F  t" l
  2. 在“数据库设计器-订货管理”中单击鼠标右键,显示弹出菜单,并选择“添加表”命令项,并选择相应的表文件即可(order_detail、order_list和customer)。
1 q' U" p9 [8 ^8 M  方法一:
0 Y4 i# i1 ~9 h7 z1 A  1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。8 r  N. Z) g; w  b, U- V
  2. 在“数据库设计器-订货管理”中,选择表“order_list”并单击鼠标右键,选择“修改”命令项。  O6 i! V* h/ k  S* w
  3. 在“表设计器-order_list.dbf”中,选择“索引”选项卡,输入索引名“订单号”,选择类型为“主索引”,表达式为“订单号”。
( Q; J' g. X; F6 h% B% [3 ~( D  ]: e0 Z7 E7 T  注意:如果表设计器对话框已经打开,那么就可以直接操作第3步即可。
6 S/ I8 w5 T# W* [8 K  方法二:4 o" C2 K6 F8 m/ e
  使用命令生成主索引
% |) e$ i8 k, g  ALTER TABLE order_list ADD PRIMARY KEY 订单号 TAG 订单号" D& R9 k4 F+ a% {
  1. 在“数据库设计器-订货管理”中,选择表“order_detail”并单击鼠标右键,选择“修改”命令项。
4 C% {: ?3 U  C" l: |/ W& _  2. 在“表设计器-order_detail.dbf”中,选择“索引”选项卡,输入索引名“订单号”,选择类型为“普通索引”,表达式为“订单号”。
% n) D" Z& w4 _' _4 ^2 V4 y  3. 选择“order_list”表中主索引键“订单号”并按住不放,然后移动鼠标拖到“order_detail”表中的索引键为“订单号”处,松开鼠标即可。
6 @8 e" t: `" Z& I' t4 Z, S  1. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。
+ B# S( P9 R* S" o' p1 ]4 R  2. 在“编辑关系”中,单击“参照完整性”按钮,并显示“参照完整性生成器”。
' t& a% m+ ]5 M! Q' M  3. 在“参照完整性生成器”中,单击“更新规则”选项卡,并选择“限制”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。
$ h# J" d& k+ X$ L  注意:可能会出现要求整理数据库,那么请整理后重新做操作。* A  k  [; Y1 B7 }# P% g) ]6 K
 二、
/ z1 K6 b: x; F  I6 Q) |6 v0 I  客户名为“三益贸易公司”的客户号为“C10001”' D$ r2 l! v% M" w* y- r
  SQL命令是:1 l2 `) ~: `1 _) i$ D8 K
  SELECT Order_detail.*;4 Q# J- h. I" K4 y- e
  FROM 订货管理!order_list INNER JOIN 订货管理!order_detail ;/ j  R& ^6 u, [# H* N9 S
  ON Order_list.订单号 = Order_detail.订单号;1 a, t/ o. w( X2 o& \
  WHERE Order_list.客户号 = "C10001";
/ Z9 c0 c! |" ]$ ~$ w# D" M  ORDER BY Order_detail.订单号, Order_detail.单价 DESC;
+ S3 |# O$ s% |* \& A5 \  INTO TABLE results.dbf" \5 c  K, I* t% Y" H- [; _
  1. 打开并修改表单文件
/ _. v. ?6 L$ N$ j' ?  MODIFY FORM form18 d2 u7 T0 e2 D+ R/ ?  r
  2. 双击“刷新标题”按钮,在“Command1.Click”中进行修改
7 ?& _' t/ I5 c; z( m  要求刷新表单标题,所以应改为:Thisform.Caption="简单应用"6 G- W8 [, r8 ?' y$ p
  3. 双击“订单记录”按钮,在“Command2.Click”中进行修改# y  g" B/ c* S8 V! V
  要求显示order_list表中的记录,所以应改为:Thisform.grid1.RecordSource ="order_list.dbf", \8 `4 u+ v3 U3 U- q- J
  4. 双击“关闭表单”按钮,在“Command3.Click”中进行修改. D# }% c# w* r6 a
  要求关闭表单,所以应改为:Thisform.Release, c' \. h3 Z+ m4 Y) E6 _" z
  三、
- H  j: H2 P3 p7 h/ d- g  1. 增加新字段: ALTER TABLE order_detail ADD COLUMN 新单价 F(10,2)
: {. u/ i, |' a  2. 在prog1.prg文件中的内容是:
4 C; l* V! q: K  UPDATE order_detail SET 新单价=单价*0.9 WHERE 订单号=(SELECT 订单号 FROM order_list WHERE 订单号=order_detail.订单号 AND YEAR(订购日期)=2001)
  [* P. U+ B! ?7 w7 J7 O  UPDATE order_detail SET 新单价=单价*1.1 WHERE 订单号=(SELECT 订单号 FROM order_list where 订单号=order_detail.订单号 AND YEAR(订购日期)=2002)8 t6 r8 m) R: ], O( Y: J( B' R1 W
  3. 建立“快速报表”
  |& |4 s* g1 t! k% |  (1). 单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。
+ x# Q' P7 `8 O  (2). 在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。! @& o4 ]( Y2 A9 T) ?3 d
  (3). 在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“order_detail”,在“数据库和表”列表框中,选择表“order_detail”,接着在“可用字段”列表框中显示表order_detail的所有字段名,并选取指定的字段名至“选定字段”列表框中,单击“完成”按钮。' G% r+ H3 x+ `! l/ I  K3 h
  (4). 在“报表向导”对话框的“步骤6-完成”中,单击“完成”按钮,在“另存为”对话框的“保存报表为”中输入报表名“report1”,最后单击“保存”按钮即可。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 21:57 , Processed in 0.210369 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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