1. 打开并修改数据库 MODIFY DATABASE sport& [" ]/ d. ~* }0 s& T
2. 单击“文件\新建”菜单项,在“新建”对话框中选择“视图”单选钮,再单击“新建文件”。在“添加表或视图”对话框中,双击表“国家”(或单击选中表“国家”,接着单击“添加”按钮),再双击表“获奖牌情况”,把这两个表文件添加到“视图设计器”中,接着单击“关闭”按钮,来关闭“添加表或视图”对话框。- T3 U+ l+ @3 i$ X% m* i$ I
3. 单击“字段”选项卡,选择“国家.国家名称”添加到“选定字段”列表框中,再在“函数和表达式”处输入“COUNT(*) AS 金牌数”,单击“添加”按钮,把它添加到“选定字段”列表框中。
/ m1 J% H+ T; x2 c& g$ C: Y 4. 单击“筛选”选项卡,在“字段名”处选择“获奖牌情况.名次”,条件为“=”,在实例中输入“1”。
, M) A' M3 I' i9 }! i 5. 单击“排序依据”选项卡,选择“金牌数”并选择“降序”,接着单击“添加”按钮,再选择“国家名称”并选择“降序”,接着单击“添加”按钮。
& C5 m( K/ G; ]: V: o3 {+ B 6. 单击“分组依据”选项卡,选择“国家.国家名称”并单击“添加”按钮。
3 h# U8 p6 K }# W 7. 保存该视图,在“保存”对话框中输入视图名“sport_view”。
) y3 R' ]* Y4 ^! E& ]& r 三、, }) J6 A- E. \; e6 [; f
1. 打开并修改表单# Y' B7 O+ I+ ^# K; U1 p
MODIFY FORM myform
8 f( V% A% @& t( @( X 2. 在“表单设计器”中,选中列表框,在其“属性”的RowSourceType处选择“3 - SQL 语句”,在RowSource处输入“select 国家名称 from 国家 into cursor mylist”。+ w4 V8 d4 j9 w6 y# ?# ^
3. 在“表单设计器”中,双击“生成表”按钮,在Command2.Click中输入下列语句:
O* {7 t/ Z. k A! X name="ss"6 K: \' i4 K5 ?+ p' I3 ^; p6 o
name=ThisForm.list1.value
1 v2 U2 f; F" x& [8 H8 g n3 P' R SELECT 运动员名称, 项目名称,名次;
5 P4 S) a0 {4 m FROM 获奖牌情况,国家 WHERE 国家.国家名称 = name;
% t) z6 i3 A4 \- \( `! @ |. v and 获奖牌情况.国家代码 = 国家.国家代码;
( J4 u2 p2 s! \0 \; E" K2 K S% | Order by 名次 into dbf &name |