예제 #1
0
 def delete(self):
     try:
         if self.select != "":  # 判断是否选择了要删除的数据
             # 执行删除年级操作
             result = service.exec("delete from tb_grade where gradeID= %s",
                                   (self.select, ))
             if result > 0:  # 如果结果大于0,说明删除成功
                 self.query()  # 在表格中显示最新数据
             # 删除年级下的所有班级
             result = service.exec("delete from tb_class where gradeID= %s",
                                   (self.select, ))
             if result > 0:  # 如果结果大于0,说明删除成功
                 self.query()  # 在表格中显示最新数据
             QMessageBox.information(None, '提示', '信息删除成功!', QMessageBox.Ok)
     except:
         QMessageBox.warning(None, '警告', '请先选择要删除的数据!', QMessageBox.Ok)
예제 #2
0
 def add(self):
     stuID = self.editID.text()  # 记录学生编号
     stuName = self.editName.text()  # 记录学生姓名
     age = self.editAge.text()  # 记录年龄
     sex = self.cboxSex.currentText()  # 记录性别
     phone = self.editPhone.text()  # 记录电话
     address = self.editAddress.text()  # 记录地址
     if self.cboxGrade.currentText() != "" and self.cboxGrade.currentText() != "所有":  # 如果选择了年级
         # 获取年级对应的ID
         result = service.query("select gradeID from tb_grade where gradeName=%s", self.cboxGrade.currentText())
         if len(result) > 0:  # 如果结果大于0
             gradeID = result[0]  # 记录选择的年级对应的ID
             if self.cboxClass.currentText() != "" and self.cboxClass.currentText() != "所有":  # 如果选择了班级
                 # 获取班级对应的ID
                 result = service.query("select classID from tb_class where gradeID=%s and className=%s", gradeID,
                                        self.cboxClass.currentText())
                 if len(result) > 0:  # 如果结果大于0
                     classID = result[0]  # 记录选择的班级对应的ID
                     if stuID != "" and stuName != "":  # 判学生编号和学生姓名不为空
                         if self.getName(stuID) > 0:  # 判断已经存在该记录
                             self.editID.setText("")  # 清空学生编号文本框
                             QMessageBox.information(None, '提示', '您要添加的学生编号已经存在,请重新输入!', QMessageBox.Ok)
                         else:
                             # 执行添加语句
                             result = service.exec(
                                     "insert into tb_student(stuID,stuName,classID,gradeID,age,sex,phone,address) values (%s,%s,%s,%s,%s,%s,%s,%s)",
                                     (stuID, stuName, classID, gradeID, age, sex, phone, address))
                             if result > 0:  # 如果结果大于0,说明添加成功
                                 self.query()  # 在表格中显示最新数据
                                 QMessageBox.information(None, '提示', '信息添加成功!', QMessageBox.Ok)
             else:
                 QMessageBox.warning(None, '警告', '请输入数据后,再执行相关操作!', QMessageBox.Ok)
     else:
         QMessageBox.warning(None, '警告', '请先添加年级!', QMessageBox.Ok)
예제 #3
0
 def add(self):
     subname = self.cboxSubject.currentText()  # 记录考试科目
     kindname = self.cboxKinds.currentText()  # 记录考试类别
     gradename = self.cboxGrade.currentText()  # 记录年级
     classname = self.cboxClass.currentText()  # 记录班级
     stuname = self.cboxStuName.currentText()  # 记录学生姓名
     score = self.editResult.text()  # 记录输入的分数
     if kindname != "所有":  # 如果选择了考试类别
         # 获取选择的考试类别对应ID
         result = service.query(
             "select kindID from tb_examkinds where kindName=%s", kindname)
         if len(result) > 0:
             kindID = result[0]
             if subname != "所有":  # 如果选择了考试科目
                 # 获取选择的考试科目对应ID
                 result = service.query(
                     "select subID from tb_subject where subName=%s",
                     subname)
                 if len(result) > 0:
                     subID = result[0]
                     if stuname != "":  # 如果选择了学生姓名
                         # 获取学生对应的ID
                         result = service.query(
                             "select stuID from v_studentinfo where gradeName=%s and className=%s and stuName=%s",
                             gradename, classname, stuname)
                         if len(result) > 0:  # 如果结果大于0
                             stuID = result[0]  # 记录选择的学生对应的ID
                             if self.getScore(stuID, kindID,
                                              subID) <= 0:  # 判断是否已经存在相同记录
                                 if score != "":  # 如果输入了分数
                                     # 执行添加语句
                                     result = service.exec(
                                         "insert into tb_result(stuID,kindID,subID,result) values (%s,%s,%s,%s)",
                                         (stuID, kindID, subID, score))
                                     if result > 0:  # 如果结果大于0,说明添加成功
                                         self.query()  # 在表格中显示最新数据
                                         QMessageBox.information(
                                             None, '提示', '信息添加成功!',
                                             QMessageBox.Ok)
                                 else:
                                     QMessageBox.warning(
                                         None, '警告', '请输入分数!',
                                         QMessageBox.Ok)
                             else:
                                 QMessageBox.warning(
                                     None, '警告', '该学生成绩记录已经存在,请核查!',
                                     QMessageBox.Ok)
                     else:
                         QMessageBox.warning(None, '警告', '请先选择学生!',
                                             QMessageBox.Ok)
             else:
                 QMessageBox.warning(None, '警告', '请先选择考试科目!',
                                     QMessageBox.Ok)
     else:
         QMessageBox.warning(None, '警告', '请先选择考试类别!', QMessageBox.Ok)
예제 #4
0
 def add(self):
     userName = self.editName.text() # 记录输入的用户名
     userPwd = self.editPwd.text() # 记录输入的用户密码
     if userName != "" and userPwd != "": # 判断用户名和密码不为空
         # 执行添加语句
         result=service.exec("insert into tb_user(userName,userPwd) values (%s,%s)",(userName,userPwd))
         if result>0:  # 如果结果大于0,说明添加成功
             self.query() # 在表格中显示最新数据
             QMessageBox.information(None, '提示', '信息添加成功!', QMessageBox.Ok)
     else:
         QMessageBox.warning(None, '警告', '请输入数据后,再执行相关操作!', QMessageBox.Ok)
예제 #5
0
 def edit(self):
     try:
         if self.select!="": # 判断是否选择了要修改的数据
             userPwd = self.editPwd.text() # 记录修改的用户密码
             if userPwd != "": # 判断密码不为空
                 # 执行修改操作
                 result=service.exec("update tb_user set userPwd= %s where userName=%s",(userPwd,self.select))
                 if result>0: # 如果结果大于0,说明修改成功
                     self.query() # 在表格中显示最新数据
                     QMessageBox.information(None, '提示', '信息修改成功!', QMessageBox.Ok)
     except:
         QMessageBox.warning(None, '警告', '请先选择要修改的数据!', QMessageBox.Ok)
예제 #6
0
 def edit(self):
     try:
         if self.select != "":  # 判断是否选择了要修改的数据
             ID = self.select  # 记录要修改的编号
             score = self.editResult.text()  # 记录成绩
             # 执行修改操作
             result = service.exec(
                 "update tb_result set result=%s where ID=%s", (score, ID))
             if result > 0:  # 如果结果大于0,说明修改成功
                 self.query()  # 在表格中显示最新数据
                 QMessageBox.information(None, '提示', '信息修改成功!',
                                         QMessageBox.Ok)
     except:
         QMessageBox.warning(None, '警告', '请先选择要修改的数据!', QMessageBox.Ok)
예제 #7
0
 def edit(self):
     try:
         if self.select != "":  # 判断是否选择了要修改的数据
             stuID = self.select  # 记录要修改的学生编号
             age = self.editAge.text()  # 记录年龄
             sex = self.cboxSex.currentText()  # 记录性别
             phone = self.editPhone.text()  # 记录电话
             address = self.editAddress.text()  # 记录地址
             # 执行修改操作
             result = service.exec("update tb_student set age=%s ,sex= %s,phone= %s,address= %s where stuID=%s",
                                   (age, sex, phone, address, stuID))
             if result > 0:  # 如果结果大于0,说明修改成功
                 self.query()  # 在表格中显示最新数据
                 QMessageBox.information(None, '提示', '信息修改成功!', QMessageBox.Ok)
     except:
         QMessageBox.warning(None, '警告', '请先选择要修改的数据!', QMessageBox.Ok)
예제 #8
0
 def add(self):
     kindID = self.editID.text()  # 记录输入的类别编号
     kindName = self.editName.text()  # 记录输入的类别名称
     if kindID != "" and kindName != "":  # 判断类别编号和类别名称不为空
         if self.getName(kindName) > 0:
             self.editName.setText("")
             QMessageBox.information(None, '提示', '您要添加的考试类别已经存在,请重新输入!',
                                     QMessageBox.Ok)
         else:
             # 执行添加语句
             result = service.exec(
                 "insert into tb_examkinds(kindID,kindName) values (%s,%s)",
                 (kindID, kindName))
             if result > 0:  # 如果结果大于0,说明添加成功
                 self.query()  # 在表格中显示最新数据
                 QMessageBox.information(None, '提示', '信息添加成功!',
                                         QMessageBox.Ok)
     else:
         QMessageBox.warning(None, '警告', '请输入数据后,再执行相关操作!', QMessageBox.Ok)
예제 #9
0
 def add(self):
     subID = self.editID.text()  # 记录输入的科目编号
     subName = self.editName.text()  # 记录输入的科目名称
     if subID != "" and subName != "":  # 判断科目编号和科目名称不为空
         if self.getName(subName) > 0:
             self.editName.setText("")
             QMessageBox.information(None, '提示', '您要添加的科目已经存在,请重新输入!',
                                     QMessageBox.Ok)
         else:
             # 执行添加语句
             result = service.exec(
                 "insert into tb_subject(subID,subName) values (%s,%s)",
                 (subID, subName))
             if result > 0:  # 如果结果大于0,说明添加成功
                 self.query()  # 在表格中显示最新数据
                 QMessageBox.information(None, '提示', '信息添加成功!',
                                         QMessageBox.Ok)
     else:
         QMessageBox.warning(None, '警告', '请输入数据后,再执行相关操作!', QMessageBox.Ok)
예제 #10
0
 def add(self):
     gradeID = self.editID.text()  # 记录输入的年级编号
     gradeName = self.editName.text()  # 记录输入的年级名称
     if gradeID != "" and gradeName != "":  # 判断年级编号和年级名称不为空
         if self.getName(gradeName) > 0:
             self.editName.setText("")
             QMessageBox.information(None, '提示', '您要添加的年级已经存在,请重新输入!',
                                     QMessageBox.Ok)
         else:
             # 执行添加语句
             result = service.exec(
                 "insert into tb_grade(gradeID,gradeName) values (%s,%s)",
                 (gradeID, gradeName))
             if result > 0:  # 如果结果大于0,说明添加成功
                 self.query()  # 在表格中显示最新数据
                 QMessageBox.information(None, '提示', '信息添加成功!',
                                         QMessageBox.Ok)
     else:
         QMessageBox.warning(None, '警告', '请输入数据后,再执行相关操作!', QMessageBox.Ok)
예제 #11
0
 def edit(self):
     try:
         if self.select != "":  # 判断是否选择了要修改的数据
             kindName = self.editName.text()  # 记录修改的类别名称
             if kindName != "":  # 判断类别名称不为空
                 if self.getName(kindName) > 0:
                     self.editName.setText("")
                     QMessageBox.information(None, '提示',
                                             '您要修改的考试类别已经存在,请重新输入!',
                                             QMessageBox.Ok)
                 else:
                     # 执行修改操作
                     result = service.exec(
                         "update tb_examkinds set kindName= %s where kindID=%s",
                         (kindName, self.select))
                     if result > 0:  # 如果结果大于0,说明修改成功
                         self.query()  # 在表格中显示最新数据
                         QMessageBox.information(None, '提示', '信息修改成功!',
                                                 QMessageBox.Ok)
     except:
         QMessageBox.warning(None, '警告', '请先选择要修改的数据!', QMessageBox.Ok)
예제 #12
0
 def edit(self):
     try:
         if self.select != "":  # 判断是否选择了要修改的数据
             className = self.editName.text()  # 记录修改的班级名称
             if self.cboxGrade.currentText() != "": # 如果选择了年级
                 # 获取年级对应的ID
                 result = service.query("select gradeID from tb_grade where gradeName=%s", self.cboxGrade.currentText())
                 if len(result) > 0: # 如果结果大于0
                     gradeID = result[0] # 记录选择的年级对应的ID
                     if className != "":  # 判断班级名称不为空
                         if self.getName(gradeID,className) > 0: # 判断已经存在该记录
                             self.editName.setText("") # 清空班级文本框
                             QMessageBox.information(None, '提示', '您要修改的班级已经存在,请重新输入!', QMessageBox.Ok)
                         else:
                             # 执行修改操作
                             result = service.exec("update tb_class set gradeID=%s , className= %s where classID=%s",
                                                   (gradeID,className, self.select))
                             if result > 0:  # 如果结果大于0,说明修改成功
                                 self.query()  # 在表格中显示最新数据
                                 QMessageBox.information(None, '提示', '信息修改成功!', QMessageBox.Ok)
     except:
         QMessageBox.warning(None, '警告', '请先选择要修改的数据!', QMessageBox.Ok)
예제 #13
0
 def add(self):
     classID = self.editID.text()  # 记录输入的班级编号
     className = self.editName.text()  # 记录输入的班级名称
     if self.cboxGrade.currentText() !="": # 如果选择了年级
         # 获取年级对应的ID
         result=service.query("select gradeID from tb_grade where gradeName=%s",self.cboxGrade.currentText())
         if len(result)>0: # 如果结果大于0
             gradeID=result[0] # 记录选择的年级对应的ID
             if classID != "" and className != "":  # 判断班级编号和班级名称不为空
                 if self.getName(gradeID,className) > 0: # 判断已经存在该记录
                     self.editName.setText("") # 清空班级文本框
                     QMessageBox.information(None, '提示', '您要添加的班级已经存在,请重新输入!', QMessageBox.Ok)
                 else:
                     # 执行添加语句
                     result = service.exec("insert into tb_class(classID,gradeID,className) values (%s,%s,%s)", (classID, gradeID,className))
                     if result > 0:  # 如果结果大于0,说明添加成功
                         self.query()  # 在表格中显示最新数据
                         QMessageBox.information(None, '提示', '信息添加成功!', QMessageBox.Ok)
             else:
                 QMessageBox.warning(None, '警告', '请输入数据后,再执行相关操作!', QMessageBox.Ok)
     else:
         QMessageBox.warning(None, '警告', '请先添加年级!', QMessageBox.Ok)