VFP问题:创建数据库SJK及数据库表XSB.DBF和KCB.DBF。其结构和记录如下:

创建数据库SJK及数据库表XSB.DBF和KCB.DBF。其结构和记录如下:XSB.DBF:学号C(3)姓名C(6)课号C(1)成绩N(3)101李玲390105黄宏27... 创建数据库SJK及数据库表XSB.DBF和KCB.DBF。其结构和记录如下:
XSB.DBF:
学号C(3) 姓名C(6) 课号C(1) 成绩N(3)
101 李玲 3 90
105 黄宏 2 78
103 王晓明 3 85
102 陈晓峰 1 60
104 宋洪滨 3 66
KCB.DBF:
课号C(1) 课程名C(8)
1 会计学
2 数学
3 计算机
为数据库SJK中的数据库表KCB.DBF和XSB.DBF建立一对多的永久关系。修改XSB.DBF表中成绩字段属性,使其输入值在0—100之间,当超出这个范围时,提示“成绩在0—100之间”。为数据库SJK中的数据库表KCB.DBF和XSB.DBF设计参照完整性,具体要求是:更新规则设为“级联”,删除规则设为“限制”,插入规则设为“忽略”。
2. 设计视图
使用第一题的数据库及表文件,设计一个名为ST的视图:要求查询计算机成绩大于80分的学生,显示满足查询条件的学号、姓名、课程名、成绩字段,并通过视图修改王晓明的计算机成绩为89。
3.设计查询
使用第一题的数据库及表文件,设计一个名为cx的查询:要求查询计算机成绩大于60分的学生,显示满足查询条件的学号、姓名、课程名、成绩字段,成绩按升序排列。
展开
 我来答
一个人的失忆v
2012-05-11 · TA获得超过193个赞
知道答主
回答量:94
采纳率:100%
帮助的人:27.7万
展开全部
答案:1.(1)建立永久联系,在KCB.dbf中以课号建立主索引,在XSB.DBF中以课号建立普通索引,然后将主索引拖向普通索引
(2)修改XSB.DBF表中成绩字段属性。打开XSB.DBF表的表设计器,然后点击成绩字段,在字段有效性,规则旁边输入:成绩>=0 and 成绩<=100,信息的旁边输入"成绩在0—100之间"
注:表设计器的打开可以再数据库中右击要选择的表,然后选择修改,也可以使用use XSB 然后modify structure 关于信息的输入一定要输入字符型数据及加上定界符,定界符一定要在英文状态下输入
(3)参照完整性的建立。其建立的基础是先建立好永久联系,我们在1(1)中已经建立,操作如下a:close all b:modify database SJK c:在菜单栏的“数据库”菜单项中选择选项“清理数据库” d:点击永久联系的连线,正确的状态时,连线变粗变黑 e:右击连线,选择“编辑参照完整性” f:然后根据题目的要求进行选择便可以了
解释:运用close all 是因为在清理数据库的时候不可以有大开着的表
2. 设计视图 在建立视图的时候一定要先打开数据库,因为数据库只能存在于数据库中。 打开数据库,新建“视图”,选择数据库表KCB.DBF和XSB.DBF,在“筛选”中
字段名:KCB.课程名 条件:= 实例:"计算机" 逻辑:and
字段名:XSB.成绩 条件:> 实例:val("80")
这儿用到了数据转换函数val因为“实例”的默认接收属于字符型数据,而成绩属于数值型。
至于通过视图修改表的内容我也不回,呵呵,不过在二级VFP考试中是考不到的我的老师当时也没有讲
3 设计查询:视图的设计与查询的设计基本是相同的,只是他们的概念不同罢了
下面我只说一下这儿的筛选条件吧
字段名:KCB.课程名 条件:= 实例:"计算机" 逻辑:and
字段名:XSB.成绩 条件:> 实例:val("60")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式