在数据库“company”中为“dept”表增加一个新字段“人数”,编写满足如下要求的程序:根据“员工信息”表中的“部门编号”字段的值确定“部门信息”表的“人数”字段的值,即对“员工信息”表中的记录按“部门编号”归类。将“部门信息”表中的记录存储到“result”表中(表结构与“部门信息”表完全相同)。最后将程序保存为“result.prg”,并执行该程序。
第1题:
为“部门信息“表增加一个新字段“人数”,编写满足如下要求的程序:根据“雇员信息”表中的“部门号”字段的值确定“部门信息”表的“人数”字段的值,即对“雇员信息”表中的记录按“部门号”归类。将“部门信息”表中的记录存储到ate表中(表结构与“部门信息”表完全相同)。最后将程序保存为myp.prg,并执行该程序。
在命令窗口中输入命令:MODIFY COMMAND myp,在弹出的程序编辑窗口中输入如下程序段:
******程序文件myp.prg中的程序段**********************
ALTER TABLE部门信息ADD人数I
SELECT部门号,COUNT(*)AS人数FROM雇员信息;
GROUP BY部门号;
INTO CURSOR atemp
DO WHILE NOT EOF()
UPDATE部门信息SET人数=atemp.人数;
WHERE部门信息.部门号=atemp.部门号
SKIP
ENDDO
SELECT * FROM部门信息INTO TABLE ate
********************************************************
在命令窗口执行命:DO myp,运行程序,通过BROWSE命令可查看查询结果,程序运行结果如图3-26所示。
第2题:
首先为order_detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下要求的程序:根据order_list表中的“订购日期”字段的值确定order_detail表的“新单价”字段的值,原则是:订购日期为2001年的“新单价”字段的值为原单价的90%,订购日期为2002年的“新单价”字段的值为原单价的110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),将order_detail表中的记录存储到od_new表中(表结构与order_detail表完全相同)。最后将程序保存为prog1.prg,并执行该程序。
接着再利用Visual FoxPro的“快速报表”功能建立一个的简单报表,该报表内容按顺序含有order_detail表的订单号、器件号、器件名、新单价和数量字段的值,将报表文件保存为report1。
第3题:
(1)编写程序“cx1.prg”,对职员信息表完成如下3个功能:
①删除“职员编号”为“0010”的商品的记录。
②将所有人的“月薪”增加l0%。
③查询“籍贯”为“上海”的表记录。
(2)根据数据库“公司”中的表“部门”和表“职员信息”建立一个查询,该查询包含字段“部门名称”、“姓名”和“职员编号”。查询条件为“月薪”在3200元(含)以上。要求按“职员编号”升序排序,并将查询保存为“qry1”。
第4题:
对考生文件夹下的数据库“员工管理”中的“员工信息”表和“职称信息”表完成如下操作:
①为表“职称信息”增加两个字段“人数”和“明年人数”,字段类型均为整型。
②编写命令程序myp,查询职工中拥有每种职称的人数,并将其填入表“职称”的“人数”字段中,根据职称表中的“人数”和“增加百分比”,计算“明年人数”的值,如果增加的人数不足一个,则不增加。
③运行该程序。
第5题:
表“员工”中字段“加班费”的值为空,编写满足如下要求的程序:
根据“值班”表中的夜和昼的加班费的值和“员工”表中各人昼夜值班的次数确定员工表的“加班费”字段的值,最后将程序保存为myprog.prg,并执行该程序。