?? deltedlg.cpp
字號(hào):
// 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;//連接數(shù)據(jù)源對(duì)象
//if(m_database.IsOpen())
// m_database.Close();
m_database.Open(_T("student"));
CRecordset rs(&m_database);
CPage1 page1;//定義一個(gè)CPage1的對(duì)象;
CString strKemu,SQL,str;
m_cmb_kemu.GetLBText(m_cmb_kemu.GetCurSel(),strKemu);//得到科目的值
if(m_cmb_kemu.GetCurSel()==-1)
{
MessageBox("科目不能為空","系統(tǒng)提示:",MB_ICONEXCLAMATION);
return;
}
SQL.Format("delete from 成績(jī)表 where 學(xué)界ID='"+strXuejieID+"' and 系別ID='"+strXiBieID+"' and 班級(jí)ID='"+strClassID+"' and 學(xué)期ID='"+strXueQiID+"' and 學(xué)號(hào)ID='"+m_studentID+"' and 考試科目名稱='"+strKemu+"'");
if(MessageBox("真的要?jiǎng)h除此記錄嗎?","刪除記錄詢問(wèn)",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);
//得到學(xué)界ID
strXuejie=m_xuejie;
rs.Open(CRecordset::forwardOnly,
"select 學(xué)界ID from 學(xué)界 where 學(xué)界名稱='"+strXuejie+"'");
rs.GetFieldValue("學(xué)界ID",strXuejieID);
rs.Close();
//得到系別ID
strXibie=m_xibie;
rs.Open(CRecordset::forwardOnly,
"select 系別ID from 系別 where 系別名稱='"+strXibie+"'");
rs.GetFieldValue("系別ID",strXiBieID);
rs.Close();
//得到學(xué)期ID
strXueQi=m_xueqi;
rs.Open(CRecordset::forwardOnly,
"select 學(xué)期ID from 學(xué)期 where 學(xué)期='"+strXueQi+"'");
rs.GetFieldValue("學(xué)期ID",strXueQiID);
rs.Close();
//得到班級(jí)ID
strClass=m_class;
rs.Open(CRecordset::forwardOnly,
"select 班級(jí)ID from 班級(jí) where 班級(jí)名稱='"+strClass+"'");
rs.GetFieldValue("班級(jí)ID",strClassID);
rs.Close();
//設(shè)置考試科目的下拉框所取的值。
CString str;
rs.Open(CRecordset::forwardOnly,
"select 考試科目 from 考試科目表 where 學(xué)界ID='"+strXuejieID+"' and 系別ID='"+strXiBieID+"' and 班級(jí)ID='"+strClassID+"' and 學(xué)期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() //當(dāng)科目變化時(shí),得出成績(jī)的值。
{
CString strKemu,str;
CRecordset rs(&m_database);
m_cmb_kemu.GetLBText(m_cmb_kemu.GetCurSel(),strKemu);//得到科目的值
rs.Open(CRecordset::forwardOnly,
"select 成績(jī) from 成績(jī)表 where 學(xué)界ID='"+strXuejieID+"' and 系別ID='"+strXiBieID+"' and 班級(jí)ID='"+strClassID+"' and 學(xué)期ID='"+strXueQiID+"' and 學(xué)號(hào)ID='"+m_studentID+"' and 考試科目名稱='"+strKemu+"'");
if(rs.GetRecordCount()==0)
{
MessageBox("對(duì)不起!此學(xué)生沒(méi)有此門科目的成績(jī)!","系統(tǒng)提示:",MB_ICONEXCLAMATION);
return;
}
else
{
rs.GetFieldValue("成績(jī)",str);
m_course=str;
UpdateData(FALSE);
}
rs.Close();
return;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -