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

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

?? ccdlg.cpp

?? 學生請假管理系統,用ADO寫的,很不錯的代碼,界面美觀,大方請使用
?? CPP
字號:
// RecordsDlg.cpp : implementation file
//

#include "stdafx.h"
#include "cc.h"
#include "ccdlg.h"

#include "LogonDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
extern CCcApp theApp;

CCcDlg::CCcDlg(CWnd* pParent /*=NULL*/): CDialog(CCcDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCcDlg)
	m_radio =0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCcDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCcDlg)
	DDX_Control(pDX, IDC_LIST, m_list);
	DDX_Control(pDX, IDC_RADIO4, m_radio4);
	DDX_Radio(pDX, IDC_RADIO4, m_radio);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCcDlg, CDialog)
//{{AFX_MSG_MAP(CCcDlg)
ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)
ON_BN_CLICKED(IDC_BUTTON_EDIT, OnButtonEdit)
ON_BN_CLICKED(IDC_BUTTON_DEL, OnButtonDel)
ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnDblclkList)
ON_BN_CLICKED(IDC_BUTTON_SEARCH, OnButtonSearch)
ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
	ON_COMMAND(ID_MENU_SETFLAG, OnMenuSetflag)
	ON_NOTIFY(NM_RCLICK, IDC_LIST, OnRclickList)
	ON_COMMAND(ID_MENU_DELETE, OnMenuDelete)
	ON_COMMAND(ID_MENU_ADDNEW, OnMenuAddnew)
	ON_COMMAND(ID_MENU_MODIFY, OnMenuModify)
ON_BN_CLICKED(IDC_RADIO5, OnRadio4)
ON_BN_CLICKED(IDC_RADIO6, OnRadio4)
	ON_COMMAND(ID_MENU_ADMIN, OnMenuAdmin)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCcDlg message handlers

BOOL CCcDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);
	
	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}
	
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

/*-----------------------------------------------------------*/	
	m_font1.CreateFont(12, 0,0,0,FW_BOLD, 0,0,0,
		DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
		DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "宋體");
/*	m_font2.CreateFont(14, 0,0,0,FW_NORMAL, 0,0,0,
		DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
		DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "宋體");
*/	
	m_imagelist.Create(16,16,TRUE,2,2);
	m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_YES));
	m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_NO));
	m_list.SetImageList(&m_imagelist,LVSIL_SMALL);
	
	m_list.SetExtendedStyle(0x21);
//	m_list.SetFont(&m_font2);
	m_list.GetHeaderCtrl()->SetFont(&m_font1);
	m_list.SetBkColor(RGB(247,247,255));
	m_list.SetTextColor(RGB(0,0,255));
	m_list.SetTextBkColor(RGB(247,247,255));
	
	m_list.InsertColumn(0,"批準",LVCFMT_LEFT,50);
	m_list.InsertColumn(1,"姓名",LVCFMT_CENTER,70);
	m_list.InsertColumn(2,"學院系別",LVCFMT_CENTER,110);
	m_list.InsertColumn(3,"請假理由",LVCFMT_CENTER,200);
	m_list.InsertColumn(4,"開始日期",LVCFMT_CENTER,70);
	m_list.InsertColumn(5,"結束日期",LVCFMT_CENTER,70);
	m_list.InsertColumn(6,"備注",LVCFMT_CENTER,80); 
	
	m_radio4.SetCheck(1); 	//設置顯示所有記錄的按鈕為選中狀態。

	CLogonDlg dlglogon;
	if(dlglogon.DoModal()==IDOK)
	{
		List("SELECT * FROM Records"); 	//顯示此用戶的數據
	}	
	return TRUE;	
}




void CCcDlg::List(CString sql)  //將SQL語句查詢的結果顯示在列表框中
{
	m_list.DeleteAllItems(); 
	
	int nItem=0;
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
		if(!m_pRecordset->adoEOF) //如果記錄不為空
		{	
			while(!m_pRecordset->adoEOF)
			{	
				if(strcmp((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("YorN"),"Y")==0) //是否批準
					nItem=m_list.InsertItem(0xffff,"Y",0);
				else
					nItem=m_list.InsertItem(0xffff,"N",1);				
				m_list.SetItemText(nItem,1,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Name"));
				m_list.SetItemText(nItem,2,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("College"));
				m_list.SetItemText(nItem,3,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Reason"));
				m_list.SetItemText(nItem,4,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("date1"));
				m_list.SetItemText(nItem,5,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("date2"));
				m_list.SetItemText(nItem,6,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Remark"));
				m_pRecordset->MoveNext();
			}
		}
		m_pRecordset->Close();
	}
	catch (_com_error e)
	{						
		CATCH_ERROR;
		return;
	}
	
	
	CString strTitle;  
	strTitle.Format("學生請假管理系統  共有%d條記錄",nItem+1);
	SetWindowText(strTitle);
}


#include "AddDlg.h"
void CCcDlg::OnButtonAdd()  //添加請假記錄
{  		
	CAddDlg dlgadd;
	dlgadd.m_bAddOrModify=0; //添加記錄的標志 
	
	dlgadd.DoModal();
}


#include "SearchDlg.h"
void CCcDlg::OnButtonSearch() //查詢記錄
{	
	CSearchDlg sd;
	sd.DoModal();

}


void CCcDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult)  //雙擊list控件的函數
{
	
	POSITION pos = m_list.GetFirstSelectedItemPosition(); 	//得到當前選中的行
	if(pos) 	//如果選中一行
	{
		int nItem = m_list.GetNextSelectedItem(pos);
	
		CAddDlg dlgadd;
		dlgadd.m_bAddOrModify=1;   //修改記錄的標志
		
		if(m_list.GetItemText(nItem,0)=="N")
			dlgadd.m_bPassed=false;
		else
			dlgadd.m_bPassed=true;

		dlgadd.m_strName=m_list.GetItemText(nItem,1);
		dlgadd.m_strCollege		=m_list.GetItemText(nItem,2);
		dlgadd.m_strReason	=m_list.GetItemText(nItem,3);
		dlgadd.m_date1	=m_list.GetItemText(nItem,4);
		dlgadd.m_date2	=m_list.GetItemText(nItem,5);
		dlgadd.m_strRemark	=m_list.GetItemText(nItem,6);
		
		dlgadd.DoModal();			
	} 	
	*pResult = 0;
}


void CCcDlg::OnButtonEdit() 
{	
	POSITION pos = m_list.GetFirstSelectedItemPosition(); 
	if(pos) 	//如果選中一行
	{
		int nItem = m_list.GetNextSelectedItem(pos);
	
		CAddDlg dlgadd;
		dlgadd.m_bAddOrModify=1;   //修改
		
		if(m_list.GetItemText(nItem,0)=="N")
			dlgadd.m_bPassed=false;
		else
			dlgadd.m_bPassed=true;

		dlgadd.m_strName=m_list.GetItemText(nItem,1);
		dlgadd.m_strCollege		=m_list.GetItemText(nItem,2);
		dlgadd.m_strReason	=m_list.GetItemText(nItem,3);
		dlgadd.m_date1	=m_list.GetItemText(nItem,4);
		dlgadd.m_date2	=m_list.GetItemText(nItem,5);
		dlgadd.m_strRemark	=m_list.GetItemText(nItem,6);
		
		dlgadd.DoModal();			
	} 
}


void CCcDlg::OnButtonDel()  //刪除一條記錄
{
	try
	{
		POSITION pos = m_list.GetFirstSelectedItemPosition();
		if(pos) 	//如果選中一行,則生成動態的sql語句
		{
			if(MessageBox("你確定要刪除此記錄嗎?","警告",MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2)==IDYES)
			{
				int nItem = m_list.GetNextSelectedItem(pos);
				theApp.m_strSQL="DELETE FROM Records WHERE name='"
					+m_list.GetItemText(nItem,1)+"' and College='"
					+m_list.GetItemText(nItem,2)+"' and Reason='"
					+m_list.GetItemText(nItem,3)+"' and date1='"
					+m_list.GetItemText(nItem,4)+"' and date2='"
					+m_list.GetItemText(nItem,5)+"' and Remark='"
					+m_list.GetItemText(nItem,6)+"'";
				_variant_t RecordsAffected;
				
				theApp.m_pConnection->Execute((_bstr_t)theApp.m_strSQL,&RecordsAffected,adCmdText); 	//執行此sql語句
				List("SELECT * FROM Records");
			}
		}
		else
			AfxMessageBox("請選擇一行數據!");
	}
	catch(_com_error e)
	{
		CATCH_ERROR;
	}
}

//顯示三種的狀態。
//0:顯示所有記錄
//1:顯示未批準記錄
//2:顯示已批準記錄	 
void CCcDlg::OnRadio4() 
{
	UpdateData();
 	switch(m_radio)
	{
	case 0:
		theApp.m_strSQL="SELECT * FROM  Records";
		break;
	case 1:
		theApp.m_strSQL="SELECT * FROM Records WHERE  YorN='N'";
		break;
	case 2:
		theApp.m_strSQL="SELECT * FROM Records  WHERE YorN='Y'";
		break;
	}
	
	List(theApp.m_strSQL); 	//根據上面的動態生成的sql語句列出數據
}




BOOL CCcDlg::PreTranslateMessage(MSG* pMsg) 
{
	
    if(pMsg -> message == WM_KEYDOWN)
	{
        if(pMsg -> wParam == VK_ESCAPE)
		{
			SetFocus();
			return TRUE;
		}
		if(pMsg -> wParam == VK_RETURN)
		{
			SetFocus();
			return TRUE;
		}
	}	
	
	
	return CDialog::PreTranslateMessage(pMsg);
}


void CCcDlg::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	POSITION pos = m_list.GetFirstSelectedItemPosition(); 	//得到當前選中的行
	if(pos)				
	{
		int nItem = m_list.GetNextSelectedItem(pos);
			
		CPoint pt;
		::GetCursorPos(&pt);
		COfficeXPMenu m_menu;
		m_menu.LoadMenu(IDR_MENU_LIST);
		COfficeXPMenu::SetType(TYPE_XP); //設置菜單的風格,(TYPE_XP,  TYPE_NORMAL)	
		
		COfficeXPMenu *psub = (COfficeXPMenu *)m_menu.GetSubMenu(0); 	
		DWORD dwID =psub->TrackPopupMenu(TPM_RIGHTBUTTON,pt.x,pt.y ,this); 
		m_menu.DestroyMenu();	
	}
		
	*pResult = 0;
}


void CCcDlg::OnMenuSetflag() 
{
	//暫時沒有。。
}


void CCcDlg::OnMenuDelete() 
{

	this->OnButtonDel();
}

void CCcDlg::OnMenuAddnew() 
{
	this->OnButtonAdd();
}

void CCcDlg::OnMenuModify() 
{

	this->OnButtonEdit();
}

void CCcDlg::OnMenuAdmin() 
{
	//設置管理員的密碼。。。

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色呦呦日韩精品| 国产精品欧美一区喷水| 国产亚洲一本大道中文在线| 亚洲免费看黄网站| 国产一区二区中文字幕| 91美女片黄在线观看91美女| 精品毛片乱码1区2区3区| 亚洲乱码国产乱码精品精可以看| 国产在线精品一区二区三区不卡| 欧美在线观看一二区| 亚洲网友自拍偷拍| 国产成a人亚洲| 日韩欧美激情在线| 亚洲高清免费视频| 99久免费精品视频在线观看| 337p日本欧洲亚洲大胆精品 | 17c精品麻豆一区二区免费| 男人的天堂久久精品| 欧美色图12p| 一区二区国产盗摄色噜噜| 国产91丝袜在线18| 久久久久久97三级| 久久国产精品区| 欧美一区二区成人| 天堂成人免费av电影一区| 欧美专区日韩专区| 一区二区三区在线高清| 色综合久久综合| 亚洲美腿欧美偷拍| 91片在线免费观看| 最新久久zyz资源站| 成人av网站在线观看免费| 欧美国产日韩在线观看| 国产成a人无v码亚洲福利| 久久精品男人天堂av| 国产精品亚洲一区二区三区妖精| 久久青草欧美一区二区三区| 国产专区欧美精品| 亚洲国产精品成人久久综合一区| 高清shemale亚洲人妖| 久久精品一区二区三区不卡牛牛| 国产毛片精品视频| 久久精品欧美日韩精品| 成人av手机在线观看| 亚洲色图在线播放| 欧美日韩一卡二卡三卡 | 国产精品久久午夜夜伦鲁鲁| a级精品国产片在线观看| 亚洲欧洲色图综合| 欧美日韩小视频| 日韩高清不卡一区二区| 精品国产91九色蝌蚪| 国产成人av一区二区三区在线观看| 国产精品丝袜黑色高跟| 色综合久久久久综合| 99re8在线精品视频免费播放| 亚洲欧洲精品成人久久奇米网| 色综合久久六月婷婷中文字幕| 亚洲国产综合色| 日韩一级免费观看| 盗摄精品av一区二区三区| 亚洲色欲色欲www| 91精品国产乱| 成人av资源站| 日日夜夜精品免费视频| 精品国产三级电影在线观看| 91在线精品一区二区| 天堂成人免费av电影一区| 久久久久久久电影| 欧洲一区二区av| 国产露脸91国语对白| 国产精品灌醉下药二区| 欧美精品九九99久久| 国内外成人在线| 亚洲一区二区av在线| 精品国产91乱码一区二区三区| 日本高清视频一区二区| 久久er精品视频| 亚洲乱码中文字幕| 欧美日韩夫妻久久| 99精品久久免费看蜜臀剧情介绍| 麻豆精品久久精品色综合| 亚洲美女免费在线| 欧美xxxx老人做受| 欧美亚一区二区| 成人免费高清在线观看| 蜜桃视频在线一区| 一区二区三区精品视频| 久久精品视频网| 91精品欧美久久久久久动漫| 91丝袜美腿高跟国产极品老师 | 国产精品网站一区| 日韩一级视频免费观看在线| 欧美系列日韩一区| 久久综合久久综合九色| 欧美伊人久久久久久久久影院| 国产福利一区二区| 天天综合网 天天综合色| k8久久久一区二区三区| 精品亚洲成a人在线观看| 亚洲国产精品一区二区久久 | 国产一区二区三区观看| 午夜欧美大尺度福利影院在线看| 国产精品视频一二三区 | 欧美高清视频不卡网| 91在线观看视频| 成人性生交大片免费| 国产在线日韩欧美| 国内精品伊人久久久久影院对白| 男人的天堂久久精品| 日韩av电影免费观看高清完整版| 亚洲大尺度视频在线观看| 亚洲美女在线国产| 尤物在线观看一区| 一区二区三区在线视频免费观看| 亚洲天堂精品在线观看| 亚洲欧洲日产国码二区| 最近中文字幕一区二区三区| 国产精品高清亚洲| 亚洲男帅同性gay1069| 亚洲精品v日韩精品| 亚洲一区二区三区四区五区中文| 亚洲综合男人的天堂| 亚洲国产视频一区| 五月天一区二区| 蜜桃av噜噜一区二区三区小说| 美国三级日本三级久久99 | 欧美一区欧美二区| 欧美一级片在线看| 精品久久久网站| 国产蜜臀97一区二区三区| 日本一区二区三区国色天香| 国产精品理论在线观看| 亚洲人成亚洲人成在线观看图片 | 欧美国产欧美综合| 中文字幕在线观看一区| 亚洲激情图片小说视频| 五月天久久比比资源色| 久久精品噜噜噜成人88aⅴ | 免费三级欧美电影| 精品中文av资源站在线观看| 成人自拍视频在线| 色哟哟亚洲精品| 日韩一级片在线播放| 国产区在线观看成人精品| 日韩理论在线观看| 日本成人在线电影网| 国产精品911| 欧美性猛交xxxxxx富婆| 精品奇米国产一区二区三区| 中文字幕欧美一| 日本人妖一区二区| va亚洲va日韩不卡在线观看| 在线成人高清不卡| 久久噜噜亚洲综合| 一区二区三区四区乱视频| 蜜桃久久av一区| 一本色道a无线码一区v| 亚洲国产精品一区二区www| 久久精品国产一区二区三 | 麻豆久久久久久久| 成人午夜短视频| 69堂成人精品免费视频| 国产精品久久久久久久久免费樱桃| 亚洲成人激情av| www.在线欧美| 精品福利av导航| 夜夜嗨av一区二区三区中文字幕| 国产一区二区三区综合| 欧美色国产精品| 中文字幕色av一区二区三区| 蜜桃视频一区二区三区| 日本丶国产丶欧美色综合| 久久香蕉国产线看观看99| 午夜激情久久久| 99精品1区2区| 26uuu亚洲| 免费久久精品视频| 欧美午夜一区二区| 自拍偷拍亚洲综合| 国产成人免费在线观看不卡| 日韩欧美在线影院| 亚洲大片一区二区三区| 色婷婷综合激情| 欧美国产97人人爽人人喊| 精品综合久久久久久8888| 91精品免费观看| 亚洲电影你懂得| 欧美性大战xxxxx久久久| 国产精品久线在线观看| 精品国产乱子伦一区| 天天av天天翘天天综合网| 在线观看日韩国产| 亚洲欧美电影院| 色视频成人在线观看免| 亚洲欧美日韩中文播放| 91日韩精品一区| 一区二区成人在线| 色偷偷成人一区二区三区91| 亚洲日韩欧美一区二区在线|