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

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

?? searchview.cpp

?? 一款用c++制作的人事管理軟件
?? CPP
字號:
// SearchView.cpp : implementation file
//

#include "stdafx.h"
#include "Personnel.h"
#include "SearchView.h"
#include "MainFrm.h"
#include "Crypt.h"

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

extern CDatabase db;
/////////////////////////////////////////////////////////////////////////////
// CSearchView

IMPLEMENT_DYNCREATE(CSearchView, CFormView)

CSearchView::CSearchView()
	: CFormView(CSearchView::IDD)
{
	//{{AFX_DATA_INIT(CSearchView)
	m_strID = _T("");
	m_strSpecialty = _T("");
	m_strMemo = _T("");
	m_strPasswd = _T("");
	m_strName = _T("");
	m_strBirthday = _T("");
	m_strAddress = _T("");
	m_strTel = _T("");
	m_strEmail = _T("");
	//}}AFX_DATA_INIT
}

CSearchView::~CSearchView()
{
}

void CSearchView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSearchView)
	DDX_Control(pDX, IDC_SEARCH_LIST, m_cList);
	DDX_Control(pDX, IDC_SEARCH_CMB_JOB, m_cJob);
	DDX_Control(pDX, IDC_SEARCH_CMB_EDULEVEL, m_cEdulevel);
	DDX_Control(pDX, IDC_SEARCH_CMB_DEPARTMENT, m_cDepartment);
	DDX_Text(pDX, IDC_SEARCH_EDT_ID, m_strID);
	DDX_Text(pDX, IDC_SEARCH_EDT_SPECIALTY, m_strSpecialty);
	DDX_Text(pDX, IDC_SEARCH_EDT_MEMO, m_strMemo);
	DDX_Text(pDX, IDC_SEARCH_EDT_PASSWD, m_strPasswd);
	DDX_Text(pDX, IDC_SEARCH_EDT_NAME, m_strName);
	DDX_Text(pDX, IDC_SEARCH_EDT_BIRTHDAY, m_strBirthday);
	DDX_Text(pDX, IDC_SEARCH_EDT_ADDRESS, m_strAddress);
	DDX_Text(pDX, IDC_SEARCH_EDT_TEL, m_strTel);
	DDX_Text(pDX, IDC_SEARCH_EDT_EMAIL, m_strEmail);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSearchView, CFormView)
	//{{AFX_MSG_MAP(CSearchView)
	ON_WM_DESTROY()
	ON_EN_CHANGE(IDC_SEARCH_EDT_ID, OnChangeSearchEdtId)
	ON_BN_CLICKED(IDC_SEARCH_BTN_CHANGE, OnSearchBtnChange)
	ON_BN_CLICKED(IDC_SEARCH_BTN_CHGPASSWD, OnSearchBtnChgpasswd)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSearchView diagnostics

#ifdef _DEBUG
void CSearchView::AssertValid() const
{
	CFormView::AssertValid();
}

void CSearchView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSearchView message handlers

void CSearchView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// 給m_cList加入網格
	DWORD style=m_cList.GetExtendedStyle();
	m_cList.SetExtendedStyle(style|LVS_EX_GRIDLINES);
	// 使框架窗口大小與視圖匹配
	GetParentFrame()->RecalcLayout();
    ResizeParentToFit(FALSE);

	GetParentFrame()->SetWindowText("員工信息查詢修改"); // 設置標題

	CRecordset rs(&db); // 數據集
	CString str;
	// 設置部門下拉框所取的值為DEPARTMENT表中的值
	rs.Open(CRecordset::forwardOnly, "select NAME from DEPARTMENT");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("NAME", str);
		m_cDepartment.AddString(str);
		rs.MoveNext();
	}
	rs.Close();

	// 設置職務下拉框所取的值為JOB表中的值
	rs.Open(CRecordset::forwardOnly, "select DESCRIPTION from JOB");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("DESCRIPTION", str);
		m_cJob.AddString(str);
		rs.MoveNext();
	}
	rs.Close();

	// 設置受教育水平下拉框所取的值為EDU_LEVEL表中的值
	rs.Open(CRecordset::forwardOnly, "select DESCRIPTION from EDU_LEVEL");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("DESCRIPTION", str);
		m_cEdulevel.AddString(str);
		rs.MoveNext();
	}
	rs.Close();

	// 添加List控件的列
	m_cList.InsertColumn(0, "記錄編號", LVCFMT_LEFT, 100);
	m_cList.InsertColumn(1, "記錄時間", LVCFMT_LEFT, 100);
	m_cList.InsertColumn(2, "具體描述", LVCFMT_LEFT, 215);

	Init(); // 調用初始化函數
}

void CSearchView::OnDestroy() 
{
	CFormView::OnDestroy();
	
	((CMainFrame*)AfxGetMainWnd())->m_bItemSearch=TRUE; // 開放"查詢修改"功能"
	((CMainFrame*)AfxGetMainWnd())->m_pSearch=NULL; // 清空窗口指針
}

void CSearchView::Init()
{
	// 清空成員變量
	m_strID = _T("");
	m_strSpecialty = _T("");
	m_strMemo = _T("");
	m_strPasswd = _T("");
	m_strName = _T("");
	m_strBirthday = _T("");
	m_strAddress = _T("");
	m_strTel = _T("");
	m_strEmail = _T("");

	UpdateData(FALSE); // 更新界面數據
}

void CSearchView::OnChangeSearchEdtId() 
{
	UpdateData(); // 更新數據
	m_cList.DeleteAllItems(); // 清空列表框

	CRecordset rs(&db);
	CString strDep,strJob,strEdulevel,strSex;

	rs.Open(CRecordset::forwardOnly,
		"select * from PERSON where ID='" + m_strID + "'");
	if(!rs.IsEOF()) // 非空則獲取員工信息
	{
		rs.GetFieldValue("NAME", m_strName); // 名字
		rs.GetFieldValue("DEPARTMENT", strDep); // 部門編號
		rs.GetFieldValue("JOB", strJob); // 職務代碼
		rs.GetFieldValue("EDU_LEVEL", strEdulevel); // 受教育水平
		rs.GetFieldValue("SPECIALTY", m_strSpecialty); // 專業
		rs.GetFieldValue("REMARK", m_strMemo); // 備注
		rs.GetFieldValue("BIRTHDAY", m_strBirthday); // 生日
		m_strBirthday=m_strBirthday.Left(10); // 取日期部分
		rs.GetFieldValue("ADDRESS", m_strAddress); // 住址
		rs.GetFieldValue("TEL", m_strTel); // 電話
		rs.GetFieldValue("EMAIL", m_strEmail); // Email
		rs.GetFieldValue("SEX", strSex); // 性別
		rs.Close();

		// 得到部門名稱
		if(!strDep.IsEmpty())
		{
			rs.Open(CRecordset::forwardOnly,
				"select NAME from DEPARTMENT where ID='" + strDep + "'");
			rs.GetFieldValue("NAME", strDep); // 部門名稱
			rs.Close();
		}
		// 得到職務名稱
		if(!strJob.IsEmpty())
		{
			rs.Open(CRecordset::forwardOnly,
				"select DESCRIPTION from JOB where CODE='" + strJob + "'");
			rs.GetFieldValue("DESCRIPTION", strJob); // 職務名稱
			rs.Close();
		}
		// 得到教育水平描述
		if(!strEdulevel.IsEmpty())
		{
			rs.Open(CRecordset::forwardOnly,
				"select DESCRIPTION from EDU_LEVEL where CODE='"
				+ strEdulevel + "'");
			rs.GetFieldValue("DESCRIPTION", strEdulevel); // 教育水平描述
			rs.Close();
		}
		// 設置性別選框
		if(strSex=="M") ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))->SetCheck(TRUE);
		else ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE))
			->SetCheck(TRUE);
		UpdateData(FALSE); // 更新數據

		m_cDepartment.SelectString(-1,strDep);
		m_cJob.SelectString(-1,strJob);
		m_cEdulevel.SelectString(-1,strEdulevel);

		// 更新列表框數據
		int i=0;
		CString str1,str2,str3;
		rs.Open(CRecordset::forwardOnly,
			"select ID,RECORD_TIME,DESCRIPTION from PERSONNEL\
			where PERSON='" + m_strID + "'");
		while(!rs.IsEOF())
		{
			// 得到數據
			rs.GetFieldValue("ID", str1);
			rs.GetFieldValue("RECORD_TIME", str2);
			str2=str2.Left(10); // 只取日期
			rs.GetFieldValue("DESCRIPTION", str3);
			// 加入List
			m_cList.InsertItem(i,"");
			m_cList.SetItemText(i, 0, str1);
			m_cList.SetItemText(i, 1, str2);
			m_cList.SetItemText(i, 2, str3);
			i++;
			rs.MoveNext(); // 移動記錄
		}
		rs.Close();

		m_bExist=TRUE; // 該員工存在
	}
	else // 否則清空員工信息
	{
		rs.Close();
		m_strSpecialty = _T("");
		m_strMemo = _T("");
		m_strPasswd = _T("");
		m_strName = _T("");
		m_strBirthday = _T("");
		m_strAddress = _T("");
		m_strTel = _T("");
		m_strEmail = _T("");
		m_cDepartment.SetCurSel(-1);
		m_cJob.SetCurSel(-1);
		m_cEdulevel.SetCurSel(-1);
		UpdateData(FALSE); // 更新數據
		((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))->SetCheck(FALSE);
		((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE))->SetCheck(FALSE);

		m_bExist=FALSE; // 該員工不存在
	}
}

void CSearchView::OnSearchBtnChgpasswd() 
{
	if(!m_bExist) // 該員工號不存在
	{
		AfxMessageBox("該員工號不存在");
		return;
	}
	UpdateData(); // 更新數據

	CString str,strSQL;

	str=CCrypt::Encrypt(m_strPasswd, 123); // 加密
	strSQL="update PERSON set PASSWD='" + str + "'"; // 寫SQL語句
	db.ExecuteSQL(strSQL); // 執行
}

void CSearchView::OnSearchBtnChange() 
{
	if(!m_bExist) // 該員工號不存在
	{
		AfxMessageBox("該員工號不存在");
		return;
	}
	UpdateData(); // 更新數據

// 修改員工個人信息記錄
	CString str,strSex,strDepID,strJobID,strEduID,strSQL;
	CRecordset rs(&db);

	// 判斷性別
	if(((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))->GetCheck()) strSex="M";
	else strSex="F";
	// 得到部門ID
	m_cDepartment.GetWindowText(str);
	if(!str.IsEmpty()) // 不空
	{
		rs.Open(CRecordset::forwardOnly,
			"select ID from DEPARTMENT where NAME='" + str +"'");
		rs.GetFieldValue("ID", strDepID);
		rs.Close();
	}	
	// 得到職務代碼
	m_cJob.GetWindowText(str);
	if(!str.IsEmpty()) // 不空
	{
		rs.Open(CRecordset::forwardOnly,
			"select CODE from JOB where DESCRIPTION='" + str +"'");
		rs.GetFieldValue("CODE", strJobID);
		rs.Close();
	}
	// 得到受教育水平代碼
	m_cEdulevel.GetWindowText(str);
	if(!str.IsEmpty()) // 不空
	{
		rs.Open(CRecordset::forwardOnly,
			"select CODE from EDU_LEVEL where DESCRIPTION='" + str +"'");
		rs.GetFieldValue("CODE", strEduID);
		rs.Close();
	}
	// 寫SQL語句
	strSQL="update PERSON set\
		NAME='" + m_strName  //NAME
		+ "',SEX='" + strSex // SEX
		+ "',BIRTHDAY='" + m_strBirthday // BIRTHDAY
		+ "',DEPARTMENT='" + strDepID // DEPARTMENT
		+ "',JOB='" + strJobID // JOB
		+ "',EDU_LEVEL='" + strEduID // EDU_LEVEL
		+ "',SPECIALTY='" + m_strSpecialty // SPECIALTY
		+ "',ADDRESS='" + m_strAddress // ADDRESS
		+ "',TEL='" + m_strTel // TEL
		+ "',EMAIL='" + m_strEmail // EMAIL
		+ "',REMARK='" + m_strMemo // REMARK
		+ "' where ID='" + m_strID + "'"; // 條件
	db.ExecuteSQL(strSQL); // 執行
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合一区二区| 欧美精品aⅴ在线视频| 麻豆91精品视频| 亚洲成人7777| 亚洲一区在线电影| 亚洲v中文字幕| 天天综合天天综合色| 五月天精品一区二区三区| 香蕉av福利精品导航| 亚洲午夜电影在线观看| 亚洲一区在线电影| 日本va欧美va瓶| 久草在线在线精品观看| 国产麻豆精品95视频| 国产成人在线视频网站| 91亚洲国产成人精品一区二三| 成人精品电影在线观看| 在线视频观看一区| 日韩一级片网站| 欧美激情中文不卡| 亚洲精品免费电影| 亚洲成av人片一区二区梦乃| 美女视频黄 久久| eeuss鲁片一区二区三区在线看| 成人精品电影在线观看| 欧美日韩日本视频| 国产视频一区不卡| 亚洲午夜免费福利视频| 国产一区三区三区| 色婷婷综合久久久中文字幕| 欧美精品乱码久久久久久| 26uuu亚洲| 亚洲精品视频在线看| 人人超碰91尤物精品国产| 成人黄页在线观看| 在线观看91av| 亚洲日本乱码在线观看| 精品一区二区三区免费播放 | 欧美做爰猛烈大尺度电影无法无天| 欧美视频一区在线| 国产视频一区在线观看| 亚洲一级二级三级| 成人av电影免费在线播放| 欧美精品 国产精品| 欧美国产1区2区| 久久国产精品区| 欧美唯美清纯偷拍| 亚洲欧洲日本在线| 精品无码三级在线观看视频| 欧美色手机在线观看| 国产精品国产自产拍高清av | 懂色中文一区二区在线播放| 欧美亚洲日本一区| 国产精品久久久久久久裸模| 日韩不卡一二三区| 欧美日韩国产区一| 亚洲精品日产精品乱码不卡| 成人午夜视频福利| 亚洲精品在线观看视频| 日韩精品久久理论片| 欧美色窝79yyyycom| 亚洲免费在线视频| 91日韩在线专区| 136国产福利精品导航| 国产精品自拍在线| 精品国产一区二区在线观看| 日韩精品乱码av一区二区| 欧美日韩高清一区| 午夜久久福利影院| 欧美区一区二区三区| 亚洲欧美另类小说视频| 91在线无精精品入口| 中文字幕欧美一| 99久免费精品视频在线观看| 亚洲国产精品成人综合色在线婷婷| 经典一区二区三区| 26uuu精品一区二区| 国产乱子伦视频一区二区三区 | 亚洲综合免费观看高清完整版 | www久久久久| 国产一区二区毛片| 国产精品污www在线观看| 国产98色在线|日韩| 日本一区二区高清| 色综合久久中文字幕| 亚洲一区二区三区三| 欧美另类变人与禽xxxxx| 日韩综合在线视频| 精品不卡在线视频| 国v精品久久久网| 亚洲欧美日本韩国| 在线电影欧美成精品| 成人久久久精品乱码一区二区三区 | 亚洲综合成人在线| 91精品国产入口| 国产乱码字幕精品高清av| 中文无字幕一区二区三区| 91精彩视频在线观看| 免费不卡在线观看| 欧美国产精品中文字幕| 一本一道久久a久久精品| 日韩av电影一区| 中文字幕免费不卡在线| 欧美亚洲免费在线一区| 国内一区二区视频| 亚洲人成7777| 精品精品国产高清a毛片牛牛| 成人综合婷婷国产精品久久| 亚洲免费在线视频一区 二区| 日韩一区二区免费视频| 91丨九色丨国产丨porny| 美腿丝袜在线亚洲一区| 国产精品污www在线观看| 在线成人av影院| 99热国产精品| 狠狠色狠狠色综合| 亚洲狠狠爱一区二区三区| 久久久久88色偷偷免费| 欧美日韩在线直播| 成人性生交大片免费看视频在线 | 国产欧美日韩精品在线| 欧美丰满少妇xxxxx高潮对白| 国产美女视频91| 水蜜桃久久夜色精品一区的特点| 欧美激情中文字幕一区二区| 欧美另类z0zxhd电影| 91丨porny丨户外露出| 国产成人免费av在线| 日韩中文字幕亚洲一区二区va在线 | 精品久久久久久久人人人人传媒| 色猫猫国产区一区二在线视频| 国产精品一线二线三线精华| 日韩主播视频在线| 亚洲福利视频一区二区| 亚洲伦在线观看| 国产精品久久一级| 国产日韩欧美不卡| 久久老女人爱爱| 欧美成人激情免费网| 4438x成人网最大色成网站| 91电影在线观看| 91福利资源站| 在线免费观看成人短视频| 91小视频免费观看| a4yy欧美一区二区三区| 成人性生交大片免费| 国产成人av在线影院| 粉嫩av一区二区三区粉嫩| 国产乱码精品一区二区三区五月婷 | 久久综合久久99| 精品国产免费久久| 亚洲精品一区在线观看| 精品乱人伦小说| 26uuu亚洲| 日本一区二区动态图| 国产精品国模大尺度视频| 国产精品不卡视频| 日本不卡的三区四区五区| 亚洲午夜久久久久久久久电影网| 亚洲色图19p| 亚洲动漫第一页| 日韩av一级电影| 精彩视频一区二区三区| 国产激情偷乱视频一区二区三区| 国产99精品国产| 色偷偷一区二区三区| 欧美视频完全免费看| 日韩精品一区二区三区视频在线观看| 日韩亚洲欧美综合| 亚洲国产精品国自产拍av| 中文字幕亚洲成人| 亚洲成人精品影院| 麻豆精品在线观看| 99久久夜色精品国产网站| 欧美视频一区二区| 久久久午夜电影| 伊人色综合久久天天| 青娱乐精品在线视频| 国产精品亚洲第一区在线暖暖韩国| a美女胸又www黄视频久久| 欧美性生活影院| 久久久午夜精品理论片中文字幕| 亚洲乱码国产乱码精品精小说| 天堂va蜜桃一区二区三区| 国产精品亚洲а∨天堂免在线| 一本到高清视频免费精品| 91精品国产综合久久福利软件| 欧美国产视频在线| 日本va欧美va瓶| 色综合久久综合| 久久蜜桃一区二区| 亚洲一区二区在线观看视频| 国产一区在线观看视频| 欧美三级视频在线| 欧美国产综合一区二区| 亚洲第一成人在线| fc2成人免费人成在线观看播放| 欧美日韩精品系列| 亚洲欧洲精品天堂一级| 日韩黄色片在线观看|