查询

                                                                                   多条件查询成绩信息

 

        查询数据是一件比较复杂的事情,想要准确的查询出某些信息,就要通过多个条件的联合查询。比如说,考完试了,考试成绩已经出来了,但是还没有公布,这时就需要查找考生的信息来找到相关的成绩。首先,从大范围开始入手,先找到学生的学院,再找学生的年级,最后就是班级。一步一步的缩小搜索范围,这样就很容易的获取到了学生信息,成绩也就自然的查出来了。

        查询方法的代码:

$(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;

效果图:

 

查询