有vfp问题求解。。恳请帮忙啊,各位。。。

第一题:在考生文件夹下有学生成绩数据库xuesheng3,包括如下所示3个表文件以及相关的索引文件:1)xs.dbf(学生文件:学号C8,姓名C8,性别C2,班级C5;另... 第一题:在考生文件夹下有学生成绩数据库xuesheng3,包括如下所示3个表文件以及相关的索引文件:
1)xs.dbf(学生文件: 学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件XS.IDX,索引键:学号)
2)cj.dbf(成绩文件: 学号 C8,课程名 C20,成绩 N5.1;另有索引文件CJ.IDX,索引键:学号)
3)cjb.dbf(成绩表文件:学号 C8,姓名 C8,班级 C5,课程名 C12,成绩 N5.1)
设计一个名为XS3的菜单,菜单中有两个菜单项"计算"和"退出"。
程序运行时, 单击"计算"菜单项应完成下列操作:
将所有选修了"计算机基础"的学生的"计算机基础"成绩,按成绩由高到低的顺序填到成绩表文件CJB.DBF中(首先须将文件中原有数据清空)。
单击"退出"菜单项,程序终止运行。
程序答案:SET TALK OFF
OPEN DATABASE xuesheng3
SELECT cj.学号, xs.班级, xs.姓名, cj.课程名, c.成绩;
FROM xuesheng3!xs INNER JOIN xuesheng3!cj ;
ON xs.学号 = cj.学号;
WHERE cj.课程名 = '计算机基础';ORDER BY cj.成绩 DESC;
INTO ARRAY AFieldsValue
DELETE FROM cjb
INSERT INTO cjb FROM ARRAY AFieldsValue
CLOSE ALL
USE cjb
PACK
USE
SET TALK ON
第二题:在考生文件夹下有仓库数据库gz3,其中包括如下两个表文件:
zg(仓库号C(4),职工号C(4),工资N(4))
dgd(职工号C(4),供应商号C(4),订购单号 C(4),订购日期D,总金额N(10))
首先在gz3库中建立工资文件数据表:gj(职工号C(4),工资N(4))。设计一个名为chaxun的菜单,菜单中有两个菜单项"查询"和"退出"。程序运行时,单击"查询"应完成下列操作:检索出与供应商S7、S4和S6都有业务联系的职工的职工号和工资,并按工资降序存放到所建立的gj文件中。单击"退出"单项,程序终止运行。
程序答案:SELECT DISTINCT zg.职工号,zg.工资 FROM zg,dgd;
WHERE zg.职工号=dgd.职工号; AND zg.职工号 IN;
(SELECT 职工号 FROM dgd WHERE 供应商号="S4");
AND zg.职工号 IN (SELECT 职工号 FROM dgd WHERE 供应商号="S6");
AND zg.职工号 IN (SELECT 职工号 FROM dgd WHERE 供应商号="S7");
ORDER BY zg.工资 DESC;
INTO ARRAY arr
INSERT INTO gj FROM ARRAY arr

我想问的是:1、为什么题型类似的这两个题目,set talk off和set safety off 一个输入了,一个却没有呢?(因为好几道题都是这样,有的有,有的没,到底什么时候该用,什么时候不该用啊?)
2、第一题里的where后是cj.课程名 = '计算机基础',查询条件,而第二题where 后则是WHERE zg.职工号=dgd.职工号,连接字段呢?
3、第一个里面用到了inner join 而第二题里同样是不止一张表,为什么没用?

恳请vfp达人指教,自学实在是要自己去看,哎。。。
展开
 我来答
chenbincbbc
2011-07-22 · 超过20用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:54.7万
展开全部
1.set talk off和set safety off 那两玩意可有可无
前者是取消对话的,比如你要是是set talk on的话,你在程序中写了m=m+3 ,它在面板上就会显示m的值,当你set talk off时,就不会了,除非你些了? m
那个set safety off ,是提醒文件更新的,就像你平时桌面上有个a.mp3这首歌,当你又下了这首歌,而且又存储时,系统就会问你 是否覆盖原文件,set safe on,当你覆盖时,他会询问你,set safe off时,它不会在询问,直接替换掉
2. 前者是寻则特定字段,后者则是连接两个表,目的不同
3.其实是一样的,是sql查询语句,只不过有两种写法, inner join连接两个表,后面则是on建立连接字段, 第二种写法是 直接用, 连接表文件,后面就不要用on了,用where写出所有条件 ,包括两表连接字段 和筛选条件
400zclkuu
2011-07-21 · TA获得超过2938个赞
知道大有可为答主
回答量:4768
采纳率:16%
帮助的人:1558万
展开全部
个人认为啊,我们上机 考试的时候一般不都是有三道题目嘛,第一题诗基础,第二题是简单应用,第三题是什么综合吧,记不太清楚了
你做基础题之前,在VFP命令窗口输入set default to 考生文件夹:\base

在做简单应用题是在命令窗口输入close all
set default to 考生文件夹:\simp

在做综合题的时候在命令窗口输入close all
set default to 考生文件夹:\adva

我只是个人感觉啊,你自己试一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-21
展开全部
个人认为啊,我们上机 考试的时候一般不都是有三道题目嘛,第一题诗基础,第二题是简单应用,第三题是什么综合吧,记不太清楚了
你做基础题之前,在VFP命令窗口输入set default to 考生文件夹:\base

在做简单应用题是在命令窗口输入close all
set default to 考生文件夹:\simp

在做综合题的时候在命令窗口输入close all
set default to 考生文件夹:\adva

我只是个人感觉啊,你自己试一下吧
另外,虚机团上产品团购,超级便宜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式