VF课后作业第三章

发布 2022-07-14 03:54:28 阅读 4331

1.use sb

listsort to sb1 on 部门 for **》10000 fields 编号,名称,**,部门。

use sb1list

use sb

listsort to sb2 on 名称/d,启用日期/d for 主要设备。

use sb2list

use sb

listindex on 编号 tag bh descendinglist

use sb

listindex on 名称 + dtos(启用日期) tag mcrq descending uniquelist

use sb

listindex on val(部门)-val(dtos(启用日期))/1000000 tag bmrq descending candidatelist

顺序查询)use sb

listlocate for year(启用日期)=1992 and not 主要设备。

display

索引查询)use sb

listset filter to not 主要设备。

index on year(启用日期) tag qyry descending

seek 1992list

use sb

listlocate for 名称="钻床"

select 2

use zz

listlocate for 编号=sb.编号。

编号,sb.名称,增值。

use "c:\documents and settings\administrator\my documents\visual foxpro 项目\" exclusive

listindex on 名称 tag mc

seek "钻床"

select 2

use zz

listindex on 编号 tag bh

seek sb.编号。

编号,sb.名称 ,增值。

list for 名称="钻床" fields 编号,名称,zz.增值。

close all

use t1

select 2

use t2

index on 产品编号 tag 产品编号。

select 1

set relation to 产品编号 into t2

set skip to t2

browse fields 产品编号,产品名称,t2.合同号 ,t2.数量。

create view

close all

use sb

select 2

use dx

index on 编号 tag bh

select 3

use zz

index on 编号 tag bh

select 1

set relation to 编号 into dx

set relation to 编号 into zz additive

set skip to zz,dx

browse fields 编号,名称:h='设备名称',dx.费用:h='大修费用',zz.增值:h='设备增值'

use sb

count for 主要设备 and year(启用日期)<1992 to sbts

"2023年前启用的主要设备台数:",sbts

close all

use sb

index on 部门 tag bm

total on 部门 to bmjghz fields **。

use bmjghz

select 2

use bmdm

index on ** tag **。

select 1

set relation to 部门 into bmdm

browse fields bmdm.名称 ,** title '部门**汇总表'

close all

use sb

select sb.部门 ,count(sb.编号 ) from sb;

group by sb.部门;

into table

use bmsbts

use bmdm in 0

set order to tag ** of in bmdm

set relation to 部门 into bmdm

browse title '部门设备汇总表' fields bmdm.名称 ,cnt_编号:h= '设备台数'

select sb.名称,sb.启用日期 ,sb.** from sb;

where sb.** <100000

select sb.名称,sb.启用日期,sb.**,bmdm.名称;

from 上班inner join bmdm on sb.部门=bmdm.**;

where sb.**》=100000 or(sb.部门》”12”);

order by sb.启用日期。

select distinct sb.名称,sb.启用日期,bmdm.名称;

from sb inner join bmdm on sb.部门=bmdm.**;

where year(sb.启用日期)=1990

select distinct dx.编号,sb.名称;

from sb inner join dx on sb.编号=dx.编号;

into table

select distinct sb.名称,bmdm.名称;

from bmdm inner join sb;

inner join zz;

on sb.编号=zz.编号;

on bmdm.**=sb.部门。

select count(sb.主要设备) from sb;

where year(sb.启用日期)<1992 and sb.主要设备=.t.

select sb.名称,**g(dx.费用);

from sb inner join dx on sb.编号=sx.编号;

group by sb.名称。

select sb.名称,sb.启用日期 from sb;

where sb.启用日期=(select min(sb.启用日期)from sb);

or sb.启用日期=(select max(sb.启用日期)from sb)

select **g(dx.费用)from dx;

into appay pjfy

select sb.名称 as 大修设备,sum(dx.费用)-pjfy(1) as 大修费用均差;

from dx inner join sb on dx.编号=sb.编号;

group by dx.编号。

17,18,无考生。dbf文件夹。

19,解:根据主教材图3.30所示数据库sbsj的永久关系,若要删除的第一个记录,则应用参照完整性生成器删除规则中的“级联”、“限制”或“忽略”等子规则的效果,讨论如下:

1) bmdm为父表,sb为子表。

无论设置级联,限制或者忽略,删除的记录,都不受影响。

2) sb为父表,dx为子表。

1 级联。由于第一个记录的编号字段值为016-1,所以中的第一个记录(编号016-1)将被删除。

2 限制。由于dx中的第一个记录编号是016-1,所以在父表sb中删除第一个记录的尝试将被禁止,并产生“触发器失败”的提示信息。

3 忽略。删除sb的第一个记录对其他表不产生影响,也不受限制。

3) sb为父表,zz为子表。

1 级联。由于sb第一个记录的编号字段值为016-1,所以zz中的第。

一、二个记录都将被删除。

2 限制。由于zz中的第。

一、二个记录的编号均为016-1,所以在父表sb中删除第一个记录的尝试将被终止,并产生“触发器失败”的提示信息。

3 忽略。删除sb的第一个记录对其他表不产生影响,也不受限制。

20,解:视图是在数据库表的基础上创建的一种虚拟表,其数据是从已有的数据库表中或其他视图中抽取得来的。如果在视图中含有取自远程数据源的数据,则该视图为远程视图。

视图具有更新源表数据的功能:当修改视图的记录数据时,能够使源表随之更新。视图的这一功能,使相关的用户不接触源表也可能更新源表的数据,这是视图与查询的重要区别。

实现视图的更新数据功能的设置方法:首先确定关键字段,使视图中修改的记录与表中原始记录相匹配;然后确定可更新字段。

21解:从功能上说,视图与select-sql查询功能基本一致,不同之处在于以下两点:(1)查询的结果只能阅读,不能修改;而视图则不仅具有查询的功能,还可以修改记录并使源表随时更新。

若想从本地或远程表中提取一组可以更新的数据,就需要使用视图。

从存储方面而言,视图的数据是从已经有的数据库表或其他视图中抽取得来的。这些数据在数据库中并不实际存储,仅在数据字典中存储视图的定义。但视图一经定义,就成为数据库的组成部分,可以像数据库表一样随时接受用户的查询。

sql查询的结果可以输入到dbf文件scx文件或者ascii文件中存储起来,但不具备视图的更新功能;如果不存储查新结果,则每次需要查看数据时得重新执行sql查询。

由于sql视图只能存在于数据库中,因而也只能在数据库打开前提下才能打开视图设计器。一般在项目管理器中修改、浏览视图十分方便,在数据库设计器中也可修改、浏览视图。查询设计器设置的结果可以保存在查询文件中,供以后打开查询设计器使用或修改。

要打开查询设计器,只需打开查询文件即可。要查询属于某一项目管理器,也可在项目管理器中打开查询设计器。

第三章课后作业

一 不定项选择题 二 填空题 窗体顶端。窗体底端。1 生产力的发展为教育事业的发展提供物质条件,主要是提供剩余劳动的数量 教育经费的支付能力。窗体顶端。窗体底端。2 制约教育发展的规模和速度的社会因素有 生产力 政治 经济制度 人口,其中,对其具有直接影响和最后决定作用的因素是生产力。窗体顶端。窗体...

第三章课后作业

练习题一。一 目的 掌握账户的内容。1 资料。湖场公司为一家俱生产企业,其2005年7月末的经济活动状况如下 1 仓库储存木料500 000元 2 仓库储存油漆17桶,价值21 000元 3 运输汽车5辆,价值450 000元 4 应付京西公司木材款430 000元 5 职工唐某未归还差旅费借款3 ...

第三章课后作业

一 资料 某企业资料如表所示 二 要求 分析上述项目的内容应在资产 负债 所有者权益中哪些会计帐户中反映,写出账户的名称。天明公司2005年11月月初帐户余额资料如下 1 借方余额 库存现金65 000元,银行存款970 000元,应收帐款134 000元,原材料128 000元,交易性金融资产24...