亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? coursedlg.cpp

?? 此程序是一個簡單的學生管理系統
?? CPP
字號:
// CourseDlg.cpp : implementation file
//

#include "stdafx.h"
#include "StuManage.h"
#include "CourseDlg.h"
#include "Columns.h"
#include "Column.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CCourseDlg dialog

extern CStuManageApp theApp;

CCourseDlg::CCourseDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCourseDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCourseDlg)
	m_strCourseHour = _T("");
	m_strCourseId = _T("");
	m_strCourseName = _T("");
	m_strCoursePeriod = _T("");
	m_strCoursePlace = _T("");
	m_strCourseTeacher = _T("");
	//}}AFX_DATA_INIT
}

void CCourseDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCourseDlg)
	DDX_Control(pDX, IDC_DATAGRID_COURSE, m_dgCourse);
	DDX_Text(pDX, IDC_EDIT_COURSE_CREDITHOUR, m_strCourseHour);
	DDX_Text(pDX, IDC_EDIT_COURSE_ID, m_strCourseId);
	DDX_Text(pDX, IDC_EDIT_COURSE_NAME, m_strCourseName);
	DDX_Text(pDX, IDC_EDIT_COURSE_PERIOD, m_strCoursePeriod);
	DDX_Text(pDX, IDC_EDIT_COURSE_PLACE, m_strCoursePlace);
	DDX_Text(pDX, IDC_EDIT_COURSE_TEACHER, m_strCourseTeacher);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CCourseDlg, CDialog)
	//{{AFX_MSG_MAP(CCourseDlg)
	ON_BN_CLICKED(IDC_ADD_COURSE_BTN, OnAddCourseBtn)
	ON_BN_CLICKED(ID_COURSE_EXECUTE, OnCourseExecute)
	ON_BN_CLICKED(IDC_DEL_COURSE_BTN, OnDelCourseBtn)
	ON_BN_CLICKED(IDC_MODIFY_COURSE_BTN, OnModifyCourseBtn)
	ON_EN_CHANGE(IDC_EDIT_COURSE_ID, OnChangeEditCourseId)
	ON_BN_CLICKED(IDC_LOOKFOR_COURSE_BTN, OnLookforCourseBtn)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCourseDlg message handlers

BOOL CCourseDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	type = 0;
	
	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open("SELECT * FROM Course",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       
	
	m_dgCourse.SetRefDataSource(NULL);
	m_dgCourse.SetRefDataSource((LPUNKNOWN)m_pRecordset);
	m_dgCourse.SetColumnHeaders(2) ;
	
	_variant_t var;
	var = long(0);
	m_dgCourse.GetColumns().GetItem(var).SetCaption("課程編號");
	m_dgCourse.GetColumns().GetItem(var).SetWidth(60);
	var = long(1);
	m_dgCourse.GetColumns().GetItem(var).SetCaption("課程名稱");
	m_dgCourse.GetColumns().GetItem(var).SetWidth(50);
	var = long(2);
	m_dgCourse.GetColumns().GetItem(var).SetCaption("學時");
	m_dgCourse.GetColumns().GetItem(var).SetWidth(30);
	var = long(3);
	m_dgCourse.GetColumns().GetItem(var).SetCaption("學分");
	m_dgCourse.GetColumns().GetItem(var).SetWidth(30);
	var = long(4);
	m_dgCourse.GetColumns().GetItem(var).SetCaption("任課教師");
	m_dgCourse.GetColumns().GetItem(var).SetWidth(50);
	var = long(5);
	m_dgCourse.GetColumns().GetItem(var).SetCaption("上課地點");
	m_dgCourse.GetColumns().GetItem(var).SetWidth(100);

	m_dgCourse.Refresh();

/*	if(m_pRecordset->GetRecordCount()!=0)
	{
		m_pRecordset->MoveFirst();
		m_strCourseId = m_pRecordset->GetCollect("CourseId").bstrVal;
		m_strCourseName = m_pRecordset->GetCollect("CourseName").bstrVal;
		m_strCoursePeriod = m_pRecordset->GetCollect("Period").bstrVal;
		m_strCourseHour = m_pRecordset->GetCollect("CreditHour").bstrVal;
		m_strCourseTeacher = m_pRecordset->GetCollect("Teacher").bstrVal;
		m_strCoursePlace = m_pRecordset->GetCollect("ClassPlace").bstrVal;	
	}*/
	
	UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

BEGIN_EVENTSINK_MAP(CCourseDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CCourseDlg)
	ON_EVENT(CCourseDlg, IDC_DATAGRID_COURSE, 221 /* SelChange */, OnSelChangeDatagridCourse, VTS_PI2)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CCourseDlg::OnAddCourseBtn() 
{
	// TODO: Add your control notification handler code here
	if(theApp.m_Level != 2)
	{
		AfxMessageBox("您無權添加課程");
		return;
	}
	m_strCourseId = "";
	m_strCourseName = "";
	m_strCoursePeriod = "";
	m_strCourseHour = "";
	m_strCourseTeacher = "";
	m_strCoursePlace = "";	

	UpdateData(FALSE);
	AfxMessageBox("請輸入新課程的信息");
	type = 1;
}

void CCourseDlg::OnDelCourseBtn() 
{
	// TODO: Add your control notification handler code here
	if(theApp.m_Level != 2)
	{
		AfxMessageBox("您無權刪減課程");
		return;
	}
	if(AfxMessageBox("確定刪除此課程嗎?",MB_YESNO)==IDYES)
		type = 2;
}

void CCourseDlg::OnModifyCourseBtn() 
{
	// TODO: Add your control notification handler code here
	if(theApp.m_Level != 2)
	{
		AfxMessageBox("您無權修改課程");
		return;
	}
	if(AfxMessageBox("確定修改此課程嗎?",MB_YESNO)==IDYES)	
		type = 3;
}


void CCourseDlg::OnCourseExecute() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	
	CString id;
	CString sql;
	sql = "select * from Course ";
	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);      

	switch(type)
	{
	case 1:		
		m_pRecordset->AddNew();
		m_pRecordset->PutCollect("CourseId",(_variant_t)m_strCourseId);
		m_pRecordset->PutCollect("CourseName",(_variant_t)m_strCourseName);
		m_pRecordset->PutCollect("Period",(_variant_t)m_strCoursePeriod);
		m_pRecordset->PutCollect("CreditHour",(_variant_t)m_strCourseHour);
		m_pRecordset->PutCollect("Teacher",(_variant_t)m_strCourseTeacher);
		m_pRecordset->PutCollect("ClassPlace",(_variant_t)m_strCoursePlace);		
		m_pRecordset->Update();
		break;
	case 2:	
		if(m_pRecordset->GetRecordCount()!=0)
		{
			m_pRecordset->MoveFirst();
			while(!m_pRecordset->adoEOF)
			{
				id=m_pRecordset->GetCollect("CourseId").bstrVal;
				if(id.CompareNoCase(m_strCourseId) == 0)
					m_pRecordset->Delete(adAffectCurrent);
				m_pRecordset->MoveNext();			
			}
		}
		break;
	case 3:			
		if(m_pRecordset->GetRecordCount()!=0)
		{
			m_pRecordset->MoveFirst();
			while(!m_pRecordset->adoEOF)
			{
				id=m_pRecordset->GetCollect("CourseId").bstrVal;
				if(id.CompareNoCase(m_strCourseId) == 0)
				{
					m_pRecordset->PutCollect("CourseName",(_variant_t)m_strCourseName);
					m_pRecordset->PutCollect("Period",(_variant_t)m_strCoursePeriod);
					m_pRecordset->PutCollect("CreditHour",(_variant_t)m_strCourseHour);
					m_pRecordset->PutCollect("Teacher",(_variant_t)m_strCourseTeacher);
					m_pRecordset->PutCollect("ClassPlace",(_variant_t)m_strCoursePlace);					
				}
				m_pRecordset->MoveNext();			
			}
		}		
		break;		
	default:
		break;
	}
	type = 0;
	m_pRecordset->Close();
	OnInitDialog();
}


void CCourseDlg::OnSelChangeDatagridCourse(short FAR* Cancel) 
{
	// TODO: Add your control notification handler code here
	CString str=m_dgCourse.GetText();//表示第一列的數據

	CString sql;
	sql = "select * from Course where CourseID = '"+str+"'";
	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);      

	if(m_pRecordset->GetRecordCount()!=0)
	{
		m_strCourseId = m_pRecordset->GetCollect("CourseId").bstrVal;
		m_strCourseName = m_pRecordset->GetCollect("CourseName").bstrVal;
		m_strCoursePeriod = m_pRecordset->GetCollect("Period").bstrVal;
		m_strCourseHour = m_pRecordset->GetCollect("CreditHour").bstrVal;
		m_strCourseTeacher = m_pRecordset->GetCollect("Teacher").bstrVal;
		m_strCoursePlace = m_pRecordset->GetCollect("ClassPlace").bstrVal;
	}
	
	UpdateData(FALSE);
	m_pRecordset->Close();
}

void CCourseDlg::OnChangeEditCourseId() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	CString sql;
	sql = "select * from Course where CourseID = '"+m_strCourseId+"'";
	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);      

	if(m_pRecordset->GetRecordCount()!=0)
	{
		m_strCourseName = m_pRecordset->GetCollect("CourseName").bstrVal;
		m_strCoursePeriod = m_pRecordset->GetCollect("Period").bstrVal;
		m_strCourseHour = m_pRecordset->GetCollect("CreditHour").bstrVal;
		m_strCourseTeacher = m_pRecordset->GetCollect("Teacher").bstrVal;
		m_strCoursePlace = m_pRecordset->GetCollect("ClassPlace").bstrVal;
	}
	
	UpdateData(FALSE);
	m_pRecordset->Close();
}

void CCourseDlg::OnLookforCourseBtn() 
{
	// TODO: Add your control notification handler code here
	AfxMessageBox("請輸入您要查找的課程編號");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清免费视频| 欧美成人a视频| 亚洲色图一区二区| 91女厕偷拍女厕偷拍高清| 日本一区二区综合亚洲| 精品一区二区三区不卡 | 日韩电影在线一区二区三区| 成人av影院在线| 一区二区在线观看视频在线观看| 国产91在线观看丝袜| 欧美一区二区视频在线观看2022| 一区二区三区欧美久久| 成人禁用看黄a在线| 久久精品亚洲乱码伦伦中文| 久久99精品久久久久久| 日韩欧美一区二区不卡| 免费成人av在线播放| 国产日韩亚洲欧美综合| 不卡在线观看av| 一区二区欧美精品| 制服丝袜亚洲精品中文字幕| 偷拍自拍另类欧美| 国产欧美一区二区三区网站| 日本韩国欧美国产| 日韩二区在线观看| 精品福利一区二区三区免费视频| 国产麻豆91精品| 亚洲欧洲成人精品av97| 911精品国产一区二区在线| 美女视频黄 久久| 国产精品白丝在线| 欧美丰满嫩嫩电影| 99久久国产综合精品色伊| 成人一道本在线| 国产精品青草综合久久久久99| 色综合久久88色综合天天免费| 天堂蜜桃91精品| 亚洲同性gay激情无套| 精品国产亚洲一区二区三区在线观看| 成人免费视频一区| 视频在线观看一区| 一区2区3区在线看| 中文字幕一区二区三区四区| 精品国产91亚洲一区二区三区婷婷| 色综合天天综合网天天狠天天| 国产在线精品国自产拍免费| 天天综合网天天综合色| 亚洲欧洲日韩在线| 欧美韩日一区二区三区四区| 欧美一区二区三区成人| 欧美性xxxxx极品少妇| 成人av电影在线| 成人免费视频视频| 国产aⅴ综合色| 国产一区欧美一区| 美女性感视频久久| 国产成人免费视| 精品中文字幕一区二区小辣椒| 久久国内精品视频| 老司机免费视频一区二区| 日本少妇一区二区| 久久精品国内一区二区三区| 日韩极品在线观看| 麻豆精品久久精品色综合| 激情av综合网| av亚洲精华国产精华精华| 99久久综合狠狠综合久久| a级精品国产片在线观看| 91亚洲永久精品| 欧美一区二区三区免费| 久久久www免费人成精品| 亚洲少妇最新在线视频| 亚洲精品成人悠悠色影视| 看电视剧不卡顿的网站| 丁香一区二区三区| 色欧美片视频在线观看| 欧美一区二区三区精品| 久久久777精品电影网影网 | 中文字幕视频一区| 天堂久久久久va久久久久| 国产91露脸合集magnet| 91久久一区二区| 欧美mv日韩mv国产网站| 一区二区在线观看av| 国产传媒一区在线| 在线不卡a资源高清| 欧美激情在线观看视频免费| 亚洲一区二区三区四区在线| 国产福利一区二区三区视频| 欧美日韩在线免费视频| 国产欧美精品一区| 精品制服美女丁香| 精品视频在线免费看| 国产欧美视频一区二区三区| 久久国产三级精品| 精品视频一区二区三区免费| 国产精品乱码一区二区三区软件 | 欧美日韩国产高清一区二区| 国产欧美精品区一区二区三区 | 色哟哟在线观看一区二区三区| 欧美一级电影网站| 视频一区中文字幕| 5858s免费视频成人| 奇米四色…亚洲| 成人午夜电影久久影院| 国产性天天综合网| 国产精品996| 国产精品久久久久永久免费观看| 国产精品一区二区你懂的| 久久精品男人的天堂| 国产精品888| 一区二区三区欧美日韩| 欧美日韩国产首页| 韩国精品在线观看| 中文字幕一区二区在线观看| 色av成人天堂桃色av| 午夜亚洲福利老司机| 精品国产乱码久久久久久闺蜜| 韩国女主播一区二区三区| 国产精品久久久久桃色tv| 欧美亚洲动漫制服丝袜| 国内精品国产三级国产a久久 | 日本欧美久久久久免费播放网| 国产精品亚洲人在线观看| 久久综合国产精品| 91在线视频播放| 首页国产欧美久久| 国产日韩精品一区| 日韩欧美中文字幕精品| gogogo免费视频观看亚洲一| 伦理电影国产精品| 成人欧美一区二区三区黑人麻豆| 成人av网在线| 国内久久婷婷综合| 亚洲午夜激情网页| 亚洲精品国产成人久久av盗摄| 欧美肥大bbwbbw高潮| 成人性色生活片| 日本女优在线视频一区二区| 亚洲日本免费电影| 国产日韩v精品一区二区| 欧美日韩免费电影| 91在线精品一区二区三区| 丰满少妇久久久久久久| 国产精品一级片| 看片网站欧美日韩| 日本不卡高清视频| 日本欧美韩国一区三区| 奇米精品一区二区三区在线观看一 | 午夜精品久久一牛影视| 国产精品乱码妇女bbbb| 亚洲精品视频免费观看| 亚洲精品视频在线观看网站| 欧美国产国产综合| 日韩久久一区二区| 亚洲一区二区视频在线观看| 一区二区三区四区中文字幕| 亚洲另类在线视频| 午夜私人影院久久久久| 视频一区二区三区在线| 麻豆久久久久久| 国产一区在线观看麻豆| 高清beeg欧美| 欧亚洲嫩模精品一区三区| 欧美欧美午夜aⅴ在线观看| 欧美日韩第一区日日骚| 久久婷婷综合激情| 亚洲欧洲精品成人久久奇米网| 中文一区在线播放| 午夜成人免费电影| 国产精品一区二区你懂的| 色一情一乱一乱一91av| 欧美日韩一区二区三区在线| 欧美xxx久久| 亚洲国产另类精品专区| 免播放器亚洲一区| 国产在线观看一区二区| 欧美午夜精品免费| 国产农村妇女精品| 香蕉加勒比综合久久| 成人毛片在线观看| 精品剧情在线观看| 亚洲夂夂婷婷色拍ww47| 蜜臀99久久精品久久久久久软件 | 自拍偷拍欧美精品| 激情丁香综合五月| 欧美精品国产精品| 天堂蜜桃91精品| 在线视频国产一区| 亚洲国产精品精华液ab| 丝袜亚洲另类欧美| 欧美顶级少妇做爰| 亚洲免费资源在线播放| caoporm超碰国产精品| 国产精品拍天天在线| 国产91精品久久久久久久网曝门| 日韩一区二区三区免费观看| 日本aⅴ免费视频一区二区三区| 91久久久免费一区二区| 亚洲美女精品一区|