第43套
一、
第一种方法:
1. 打开并修改数据库
MODIFY DATABASE sport
2. 选定表“temp”,右击鼠标,在弹出菜单中选择“删除”命令项,接着会显示“把表从数据库中移去还是从磁盘上删除?”。
3. 根据题义,单击“删除”按钮即可。
第二种方法:
OPEN DATABASE sport
DROP TABLE temp
自由表添加到数据库中
ADD TABLE 金牌榜
ADD TABLE 获奖牌情况
ADD TABLE 国家
系统评分测试点
在文件one.prg中存放:
ALTER TABLE 金牌榜 ADD 奖牌总数 I CHECK 奖牌总数>=0
在文件two.prg中存放
UPDATE 金牌榜 SET 奖牌总数=金牌数+银牌数+铜牌数
二、
1. 单击“工具\向导\表单”菜单项,并显示“向导选取”对话框。
2. 在“向导选取”对话框中,选择“一对多表单向导”并单击“确定”按钮,并显示“一对多表单向导”对话框。
3. 在“一对多表单向导”对话框的“步骤1-从父表中选定字段”中,首先要选取表“国家”,在“数据库和表”列表框中,选择表“国家”,接着在“可用字段”列表框中显示表“国家”的所有字段名,并选定“国家名称”,再单击“下一步”按钮。
4. 在“一对多表单向导”对话框的“步骤2-从子表中选定字段”中,选取表“获奖牌情况”,在“数据库和表”列表框中,选择表“获奖牌情况”,接着在“可用字段”列表框中显示表“获奖牌情况”的所有字段名,并选定“项目名称”和“名次”,再单击“下一步”按钮。
5. 在“一对多表单向导”对话框的“步骤3-建立表之间的关系”中,再单击“下一步”按钮。
6. 在“一对多表单向导”对话框的“步骤4-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。
7. 在“一对多表单向导”对话框的“步骤5-排序次序”中,选定“国家名称”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。
6. 在“一对多表单向导”对话框的“步骤6-完成”中,在“请输入表单标题”文本框中输入“奥运会获奖情况”,再单击“完成”。
7. 在“另存为”对话框中,输入保存表单名“sport_form”,再单击“保存”按钮,最后表单就生成了。
1. 打开并修改数据库
MODIFY DATABASE sport
2. 单击“文件\新建”菜单项,在“新建”对话框中选择“视图”单选钮,再单击“新建文件”。在“添加表或视图”对话框中,双击表“国家”(或单击选中表“国家”,接着单击“添加”按钮),再双击表“获奖牌情况”,把这两个表文件添加到“视图设计器”中,接着单击“关闭”按钮,来关闭“添加表或视图”对话框。
3. 单击“字段”选项卡,选择“国家.国家名称”添加到“选定字段”列表框中,再在“函数和表达式”处输入“COUNT(*) AS 金牌数”,单击“添加”按钮,把它添加到“选定字段”列表框中。
4. 单击“筛选”选项卡,在“字段名”处选择“获奖牌情况.名次”,条件为“=”,在实例中输入“1”。
5. 单击“排序依据”选项卡,选择“金牌数”并选择“降序”,接着单击“添加”按钮,再选择“国家名称”并选择“降序”,接着单击“添加”按钮。
6. 单击“分组依据”选项卡,选择“国家.国家名称”并单击“添加”按钮。
7. 保存该视图,在“保存”对话框中输入视图名“sport_view”。
三、
1. 打开并修改表单
MODIFY FORM myform
2. 在“表单设计器”中,选中列表框,在其“属性”的RowSourceType处选择“3 - SQL 语句”,在RowSource处输入“select 国家名称 from 国家 into cursor mylist”。
3. 在“表单设计器”中,双击“生成表”按钮,在Command2.Click中输入下列语句:
name="ss"
name=ThisForm.list1.value
SELECT 运动员名称, 项目名称,名次;
FROM 获奖牌情况,国家 WHERE 国家.国家名称 = name;
and 获奖牌情况.国家代码 = 国家.国家代码;
Order by 名次 into dbf &name