a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 142|回复: 1

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

[复制链接]
发表于 2012-7-31 22:22:49 | 显示全部楼层 |阅读模式
 一、  可以有两种方法:一是命令方法,二是菜单方法。
% h# p/ E! e2 f  o3 b  命令方法:" N$ I! h; E- z- Q' C- s( X1 L
  OPEN DATABASE 订货管理2 a1 a- T' H# t0 M
  ADD TABLE order_list
/ \9 g+ y  Q+ K- B  菜单方法:# R8 }8 h0 a/ s2 l' d4 W
  1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。, m$ Z% U8 I* |5 R; I
  2. 在“数据库设计器-订货管理”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(order_list)。% q3 @4 h" ^6 p) {# t, m: A
  方法一:, s# n. ]0 t9 C9 G- X! U' Z
  1. 打开数据库文件“订货管理”
5 C: n% s: s- B6 P2 J1 F% k  OPEN DATABASE 订货管理; S- X! J6 u5 V4 [$ g
  2. 单击“文件/新建”菜单项,在“新建”对话框中选择“表”单选按钮,再单击“新建文件”按钮,在“创建”对话框中输入表名“order_detail”,接着单击“保存”按钮。  I& F6 I$ [) P; Y. n4 V
  3. 在“表设计器-order_detail.dbf”中,依次按要求输入对应的字段名、类型和宽度(包括小数点位数),输入完成后单击“保存”按钮。6 Y& f: G. W/ B( R2 }2 r
  方法二:. x8 ?- u$ U% ]2 U( }" U7 v
  使用命令建立表文件
5 U$ p3 k& v( h5 e$ L  CREATE TABLE order_detail (订单号 C(6), 器件号 C(6), 器件名 C(16), 单价 F(10,2), 数量 I)
% O% H$ ^. M& X( B( q7 O$ h" S  1. 单击“文件\打开”命令项,选择“文件类型”为数据库,打开“订货管理”。
( n* V/ \# ?6 B% T  u* e  2. 在“数据库设计器-订货管理”中,选择表“order_detail”并单击鼠标右键,选择“修改”命令项。6 X! J; ]/ j1 H/ V+ a& ]* M
  3. 在“表设计器-order_detail.dbf”中,选择“索引”选项卡,输入索引名“订单号”,选择类型为“普通索引”,表达式为“订单号”。
( n- ]; t( w. C0 g  注意:如果表设计器已经打开,那么就可以直接操作第3步即可。8 D  F: M! k6 y; f: }9 ?, y) S# L' V
  在“数据库设计器-订货管理”中,然后选择“order_list”表中主索引键“订单号”并按住不放,然后移动鼠标拖到“order_detail”表中的索引键为“订单号”处,松开鼠标即可。/ H& O% d, Z7 p9 z; Q
  二、: W! A! z! D( _- T5 V
  1. 先把order_detail1表的记录全部添加到order_detail表中
9 R7 A7 L9 I4 C$ G& o+ r  USE order_detail
* M- _# w1 V' i. s7 ^3 l0 x  APPEND FROM order_detail1
- ]0 i2 {: L. `) W% ~1 ]  2. SQL SELECT语句完成查询
$ S/ _; y; c+ x3 Z  SELECT Order_list.订单号, Order_list.订购日期, Order_detail.器件号,;$ Z; x/ |7 F+ u# B( Z6 U" \
  Order_detail.器件名, Order_list.总金额;
. \) x( [/ ~! T1 x6 U8 R  FROM 订货管理!order_list INNER JOIN 订货管理!order_detail ;) t) X5 ?, C( T% K' P" V
  ON Order_list.订单号 = Order_detail.订单号;
* k+ Q5 ^7 y8 I: F  ORDER BY Order_list.订单号, Order_list.总金额 DESC;
5 t# e" @+ p- i* v  INTO TABLE results.dbf/ D# K/ T9 o# b2 a* w) h2 h
  第1处 所有器件的单价增加5元,所以应改为:UPDATE order_detail1 SET 单价 = 单价 + 5
1 J9 [2 Y9 n) ^- ^* Y& v# k$ U  第2处 计算每种器件的平均单价,所以应改为:SELECT 器件号,AVG(单价) AS 平均价 FROM order_detail1 group BY 器件号 INTO CURSOR lsb: D2 t8 B5 L9 J
  第3处 查询平均价小于500的记录,所以应改为:SELECT * FROM lsb where 平均价 < 500  
回复

使用道具 举报

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

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

三、  close database9 V+ }( k, u: W8 K
  select 17 m8 C$ c6 B* N" b# j+ T. B
  use order_list
$ C9 T, T5 W0 M* X  copy stru to tmp6 z& a! P' v+ x
  select 2
& d! \/ P  {+ ^& Q! E8 }  use tmp, s# P7 T  Q6 `5 w) f$ C0 B
  select 订单号,sum(单价*数量) as aa from order_detail group by 订单号 order by 订单号 into cursor ff- P/ M7 E# s& R9 ^8 }! o3 ]
  sele order_list' _, m- R& O& ^4 t2 H1 w& O
  do while !eof()8 E, C9 [1 M4 _  h% |
  select ff
5 [! F: q5 Y& Z7 U. t! d2 d% j  q/ l  locate for 订单号=order_list.订单号* W- \0 ^. s$ s) k& u; E. k$ @( V% M
  if order_list.总金额  aa
3 ]0 F# g7 k! e/ T5 Q! B  select order_list
" R" N; B; b$ ~' H: A$ D- k  scatt to mm
6 ?* C' o: C5 T" O) B  select tmp. f7 _9 G3 ~$ ^8 T
  append blank
# q/ S1 r/ A7 B6 `- W  gath from mm
" c: b# f7 a; R! E+ H1 W  replace 总金额 with ff.aa! n% f9 J0 g8 W9 T
  endif3 N4 }# P( O/ g. h/ s5 W
  select order_list
/ ~6 w- U8 ^, a  x  skip
9 E7 U% x, J/ k! s  A, o6 C  enddo6 i: X, a4 }, J! N. [& U3 A
  select * from tmp order by 总金额 into dbf od_mod
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 00:12 , Processed in 0.200163 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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