?? modifrecord.cpp
字號:
// ModifRecord.cpp : implementation file
//
#include "stdafx.h"
#include "cj.h"
#include "ModifRecord.h"
#include "Page1.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CModifRecord dialog
CModifRecord::CModifRecord(CWnd* pParent /*=NULL*/)
: CDialog(CModifRecord::IDD, pParent)
{
//{{AFX_DATA_INIT(CModifRecord)
m_class = _T("");
m_course = 0.0f;
m_studentID = _T("");
m_xibie = _T("");
m_xuejie = _T("");
m_xueqi = _T("");
//}}AFX_DATA_INIT
}
void CModifRecord::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CModifRecord)
DDX_Control(pDX, IDC_cmbKemu, m_cmb_kemu);
DDX_Text(pDX, IDC_edit_Class, m_class);
DDX_Text(pDX, IDC_edit_course, m_course);
DDV_MinMaxFloat(pDX, m_course, 0.f, 1000.f);
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(CModifRecord, CDialog)
//{{AFX_MSG_MAP(CModifRecord)
ON_CBN_SELCHANGE(IDC_cmbKemu, OnSelchangecmbKemu)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CModifRecord message handlers
BOOL CModifRecord::OnInitDialog()
{
CDialog::OnInitDialog();
CDatabase m_database;
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();
//得到班級ID
strClass=m_class;
rs.Open(CRecordset::forwardOnly,
"select 班級ID from 班級 where 班級名稱='"+strClass+"'");
rs.GetFieldValue("班級ID",strClassID);
rs.Close();
//設(shè)置考試科目的下拉框所取的值。
CString str;
rs.Open(CRecordset::forwardOnly,
"select 考試科目 from 考試科目表 where 學(xué)界ID='"+strXuejieID+"' and 系別ID='"+strXiBieID+"' and 班級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 CModifRecord::OnOK()
{
UpdateData();//更新
CDatabase m_database;//連接數(shù)據(jù)源對象
m_database.Open(_T("student"));
CRecordset rs(&m_database);
CString strKemu,SQL,str;
if(m_cmb_kemu.GetCurSel()==-1)
{
MessageBox("科目不能為空","系統(tǒng)提示:",MB_ICONEXCLAMATION);
return;
}
m_cmb_kemu.GetLBText(m_cmb_kemu.GetCurSel(),strKemu);
str.Format("%.3f",m_course);
SQL="update 成績表 set 成績='"+str+"' where 學(xué)界ID='"+strXuejieID+"' and 系別ID='"+strXiBieID+"' and 班級ID='"+strClassID+"' and 學(xué)期ID='"+strXueQiID+"' and 學(xué)號ID='"+m_studentID+"' and 考試科目名稱='"+strKemu+"'";
if(MessageBox("真的要修改此記錄嗎?","修改記錄詢問:",MB_OKCANCEL|MB_ICONQUESTION)==IDOK)
{
m_database.ExecuteSQL(SQL);
m_database.Close();
}
CDialog::OnOK();
}
void CModifRecord::OnSelchangecmbKemu()
{
CString strKemu,str;
CDatabase m_database;
m_database.Open(_T("student"));
CRecordset rs(&m_database);
m_cmb_kemu.GetLBText(m_cmb_kemu.GetCurSel(),strKemu);//得到科目的值
rs.Open(CRecordset::forwardOnly,
"select 成績 from 成績表 where 學(xué)界ID='"+strXuejieID+"' and 系別ID='"+strXiBieID+"' and 班級ID='"+strClassID+"' and 學(xué)期ID='"+strXueQiID+"' and 學(xué)號ID='"+m_studentID+"' and 考試科目名稱='"+strKemu+"'");
if(rs.GetRecordCount()==0)
{
MessageBox("對不起!此學(xué)生沒有此門科目的成績!","系統(tǒng)提示:",MB_ICONEXCLAMATION);
return;
}
else
{
rs.GetFieldValue("成績",str);//"成績"--->str;
sscanf(str,"%f",&m_course);//str以數(shù)字的形式送給m_course;
UpdateData(FALSE);//變量到控件的更新
}
rs.Close();
return;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -