查询
多条件查询成绩信息
查询数据是一件比较复杂的事情,想要准确的查询出某些信息,就要通过多个条件的联合查询。比如说,考完试了,考试成绩已经出来了,但是还没有公布,这时就需要查找考生的信息来找到相关的成绩。首先,从大范围开始入手,先找到学生的学院,再找学生的年级,最后就是班级。一步一步的缩小搜索范围,这样就很容易的获取到了学生信息,成绩也就自然的查出来了。
查询方法的代码:
$(function () {
//学院下拉框数据绑定
createSelect("sltAcademe", "/AchievementFill/selectAcademe");
//年级下拉框
$("#sltAcademe").change(function () {
//获取学院ID
var academeId = $("#sltAcademe").val();
//绑定年级下拉框
createSelect("sltGrade", "/AchievementFill/selectGrade?AcademeID=" + academeId);
//清空班级下拉框
$("#sltClass").empty();
});
//班级下拉框
$("#sltGrade").change(function () {
//获取学院ID&年级ID
var academeId = $("#sltAcademe").val();
var gradeId = $("#sltGrade").val();
//绑定班级下拉框
createSelect("sltClass", "/AchievementFill/selectClass?AcademeID=" + academeId + "&GradeID=" + gradeId + "&SpecialtyID=0");
});
代码说明:当绑定了学院下拉框的时候,学院信息改变就会触发年级下拉框的绑定。同样年级下拉框的绑定改变年级信息以后,也会触发班级下拉框的绑定。获取了班级信息之后就能直接查询到学生的成绩信息。有一个操作过程需要注意的是:查询条件必须要从左到右一一获取,否则就无法绑定到后面的数据。因为每个学院的信息都是不一样的,只有确定了学院才能确定年级和班级。
//成绩信息表多条件查询
function searchTabAchievement() {
//获取查询条件
var academeId = $("#sltAcademe").val();
var gradeId = $("#sltGrade").val();
var classId = $("#sltClass").val();
//判断
if (academeId == "" || academeId == undefined) {
academeId = 0;
}
if (gradeId == "" || gradeId == undefined) {
gradeId = 0;
}
if (classId == "" || classId == undefined) {
classId = 0;
}
strConditions = "AcademeID=" + academeId + "&GradeID=" + gradeId + "&ClassID=" + classId;
效果图: