第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”,最后单击“保存”按钮即可。 |