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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)