GO TOP
LOCATE FOR Student.学号 ==ALLTRIm(THISFORM.combo1.VALUE)
THISFORM.GRID1.RECORDSOURCE="SELECt Course.课程名, Score1.成绩;
FROM course INNER JOIN score1;
INNER JOIN student ;
ON Student.学号 = Score1.学号 ;
ON Course.课程号 = Score1.课程号;
WHERe Student.学号 = ALLTRIm(THISFORM.combo1.VALUE);
INTO CURSOR TEMP"
这个里面前面的ALLTRIM是什么意思,可以去掉否???
另外类似这样用于查询的按钮的CLICK事件代码,是否可以通过新建一个查询,从里面的SQL语句里直接贴过来?我试过一次,貌似不行,但是这个答案又很像是我说的那种方法来的~!因为有inner join...on...;如果自己写完全可以用where就够的嘛??
慷慨帮助~不胜感激~喔喔!!
SET TALK OFF
OPEN DATABASE XUESHENG3
SELECt Cj.学号, Xs.班级, Xs.姓名, Cj.课程名, Cj.成绩;
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
这个里面,为什么要用到pack?还有USE?这个有什么用呢?省去不行吗?
另外有的语句里还会一前一后搞个set safety on(off),这个省去不行吗?
VF 问题!!!!关于alltrim:在很多事件代码中会出现,比如下
答案:2 悬赏:60
解决时间 2021-03-06 05:09
- 提问者网友:放荡不羁
- 2021-03-05 09:25
最佳答案
- 二级知识专家网友:野心和家
- 2021-03-05 10:33
alltrim是去除空格
一定要用的。比如你的数据表里面,学号是"111",而你的combo里面是"111 ",那肯定查询不到任何结果的。
另外你说用where就够,我不能赞同,因为你这些代码查询的不止一个表,所以必须join
一定要用的。比如你的数据表里面,学号是"111",而你的combo里面是"111 ",那肯定查询不到任何结果的。
另外你说用where就够,我不能赞同,因为你这些代码查询的不止一个表,所以必须join
全部回答
- 1楼网友:如果这是命
- 2021-03-05 10:40
支持一下感觉挺不错的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |