📄 deltedlg.cpp
字号:
// DelteDlg.cpp : implementation file
//
#include "stdafx.h"
#include "cj.h"
#include "DelteDlg.h"
#include "Page1.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDelteDlg dialog
CDelteDlg::CDelteDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDelteDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDelteDlg)
m_class = _T("");
m_course = _T("");
m_studentID = _T("");
m_xibie = _T("");
m_xuejie = _T("");
m_xueqi = _T("");
//}}AFX_DATA_INIT
}
void CDelteDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDelteDlg)
DDX_Control(pDX, IDC_cmbKemu, m_cmb_kemu);
DDX_Text(pDX, IDC_edit_Class, m_class);
DDX_Text(pDX, IDC_edit_course, m_course);
DDX_Text(pDX, IDC_edit_studentID, m_studentID);
DDX_Text(pDX, IDC_edit_Xibie, m_xibie);
DDX_Text(pDX, IDC_edit_Xuejie, m_xuejie);
DDX_Text(pDX, IDC_edit_Xueqi, m_xueqi);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDelteDlg, CDialog)
//{{AFX_MSG_MAP(CDelteDlg)
ON_CBN_SELCHANGE(IDC_cmbKemu, OnSelchangecmbKemu)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDelteDlg message handlers
void CDelteDlg::OnOK()
{
UpdateData();//更新
CDatabase m_database;//连接数据源对象
//if(m_database.IsOpen())
// m_database.Close();
m_database.Open(_T("student"));
CRecordset rs(&m_database);
CPage1 page1;//定义一个CPage1的对象;
CString strKemu,SQL,str;
m_cmb_kemu.GetLBText(m_cmb_kemu.GetCurSel(),strKemu);//得到科目的值
if(m_cmb_kemu.GetCurSel()==-1)
{
MessageBox("科目不能为空","系统提示:",MB_ICONEXCLAMATION);
return;
}
SQL.Format("delete from 成绩表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"' and 学期ID='"+strXueQiID+"' and 学号ID='"+m_studentID+"' and 考试科目名称='"+strKemu+"'");
if(MessageBox("真的要删除此记录吗?","删除记录询问",MB_OKCANCEL|MB_ICONQUESTION)==IDOK)
{
m_database.ExecuteSQL(SQL);
m_database.Close();
}
CDialog::OnOK();
}
BOOL CDelteDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CDialog::OnInitDialog();
if(!m_database.Open(_T("student"))) return false;
CRecordset rs(&m_database);
//得到学界ID
strXuejie=m_xuejie;
rs.Open(CRecordset::forwardOnly,
"select 学界ID from 学界 where 学界名称='"+strXuejie+"'");
rs.GetFieldValue("学界ID",strXuejieID);
rs.Close();
//得到系别ID
strXibie=m_xibie;
rs.Open(CRecordset::forwardOnly,
"select 系别ID from 系别 where 系别名称='"+strXibie+"'");
rs.GetFieldValue("系别ID",strXiBieID);
rs.Close();
//得到学期ID
strXueQi=m_xueqi;
rs.Open(CRecordset::forwardOnly,
"select 学期ID from 学期 where 学期='"+strXueQi+"'");
rs.GetFieldValue("学期ID",strXueQiID);
rs.Close();
//得到班级ID
strClass=m_class;
rs.Open(CRecordset::forwardOnly,
"select 班级ID from 班级 where 班级名称='"+strClass+"'");
rs.GetFieldValue("班级ID",strClassID);
rs.Close();
//设置考试科目的下拉框所取的值。
CString str;
rs.Open(CRecordset::forwardOnly,
"select 考试科目 from 考试科目表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"' and 学期ID='"+strXueQiID+"'");
while(!rs.IsEOF())
{
rs.GetFieldValue("考试科目",str);
m_cmb_kemu.AddString(str);
rs.MoveNext();
}
rs.Close();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDelteDlg::OnSelchangecmbKemu() //当科目变化时,得出成绩的值。
{
CString strKemu,str;
CRecordset rs(&m_database);
m_cmb_kemu.GetLBText(m_cmb_kemu.GetCurSel(),strKemu);//得到科目的值
rs.Open(CRecordset::forwardOnly,
"select 成绩 from 成绩表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"' and 学期ID='"+strXueQiID+"' and 学号ID='"+m_studentID+"' and 考试科目名称='"+strKemu+"'");
if(rs.GetRecordCount()==0)
{
MessageBox("对不起!此学生没有此门科目的成绩!","系统提示:",MB_ICONEXCLAMATION);
return;
}
else
{
rs.GetFieldValue("成绩",str);
m_course=str;
UpdateData(FALSE);
}
rs.Close();
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -