m_k_SC1.SetRange(0, 1000); m_k_SC1.SetPos(m_z_edit1); //m_k_SC1.SetTicFreq(10); m_k_SC1.SetLineSize(10); m_k_SC1.SetPageSize(20);
时间: 2024-04-26 22:26:54 浏览: 15
这是MFC中使用的CScrollBar控件的一些操作。假设m_k_SC1是一个CScrollBar对象,m_z_edit1是一个当前位置的整数值。
- m_k_SC1.SetRange(0, 1000):设置滚动条的范围为0到1000之间的整数值。
- m_k_SC1.SetPos(m_z_edit1):设置滚动条的当前位置为m_z_edit1。
- m_k_SC1.SetTicFreq(10):设置滚动条上刻度线的间隔为10个单位。
- m_k_SC1.SetLineSize(10):设置滚动条按箭头或鼠标滚轮滚动时的步进值为10个单位。
- m_k_SC1.SetPageSize(20):设置滚动条在按下PageUp/PageDown键或者点击滚动条轨道时的步进值为20个单位。
相关问题
SELECT s.*, s_score FROM student s JOIN score sc1 ON s.s_id = sc1.s_id AND s.s_class=1 JOIN score sc2 ON s.s_id = sc2.s_id AND s.s_class=2 WHERE sc1.s_score > sc2.s_score;
这是一个 SQL 查询语句,它的作用是查询出在同一学校中,既在1班又在2班的学生中,语文成绩比数学成绩高的学生信息以及他们的语文成绩。其中,student 表记录学生信息,包括学生编号(s_id)、姓名(s_name)和班级(s_class)等字段;score 表记录学生成绩信息,包括学生编号(s_id)、科目名称(c_name)和成绩(s_score)等字段。
select s.s_id,s_name,avg(sc2.s_score) from student s join (select sc1.s_id,count(sc1.s_id) cc from score sc1 where sc1.s_score<60 group by sc1.s_id having cc>=2) t on s.s_id =t.s_id join score sc2 on s.s_id =sc2.s_id; 报SQL 错误 [10025] [42000]: Error while compiling statement: FAILED: SemanticException [Error 10025]: Line 1:7 Expression not in GROUP BY key 's_id'帮我修改一下
根据错误信息,查询语句中的表达式 's_id' 不在 GROUP BY key 中,因此需要将其添加到 GROUP BY 子句中。下面是修改后的 SQL 查询语句:
```
SELECT s.s_id, s.s_name, AVG(sc2.s_score)
FROM student s
JOIN (
SELECT sc1.s_id, COUNT(sc1.s_id) cc
FROM score sc1
WHERE sc1.s_score < 60
GROUP BY sc1.s_id
HAVING cc >= 2
) t ON s.s_id = t.s_id
JOIN score sc2 ON s.s_id = sc2.s_id
GROUP BY s.s_id, s.s_name;
```
修改后,查询语句会按照 s_id 和 s_name 进行分组,从而解决了错误信息中提到的问题。