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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? empseldlg.cpp

?? VC + SQL數(shù)據(jù)庫(kù)編程 人事、工資、部門管理 包含SQL備份文件及部分源碼注釋
?? CPP
字號(hào):
// EmpSelDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HrSys.h"
#include "EmpSelDlg.h"
#include "Departments.h"

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

/////////////////////////////////////////////////////////////////////////////
// CEmpSelDlg dialog


CEmpSelDlg::CEmpSelDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CEmpSelDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CEmpSelDlg)
	//}}AFX_DATA_INIT
}


void CEmpSelDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CEmpSelDlg)
	DDX_Control(pDX, IDC_TYPE_COMBO, m_Combo);
	DDX_Control(pDX, IDC_TREE1, m_tree);
	DDX_Control(pDX, IDC_ADODC1, m_Adodc);
	DDX_Control(pDX, IDC_DATALIST1, m_datalist);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CEmpSelDlg, CDialog)
	//{{AFX_MSG_MAP(CEmpSelDlg)
	ON_NOTIFY(NM_CLICK, IDC_TREE1, OnClickTree1)
	ON_CBN_SELCHANGE(IDC_TYPE_COMBO, OnSelchangeTypeCombo)
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, OnSelchangedTree1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEmpSelDlg message handlers

BOOL CEmpSelDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//裝入部門信息
	dep.Load_dep();
	
	//添加根節(jié)點(diǎn)
	m_treeImageList.Create(16,16,FALSE,1,0);  //創(chuàng)建CImageList控件
	//裝入ICON資源
	HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1));
	m_treeImageList.Add(hIcon);  //將ICON資源添加到CImageList控件中
	//將CImageList控件與Tree控件相關(guān)聯(lián)	
	m_tree.SetImageList(&m_treeImageList, LVSIL_NORMAL);
	m_root = m_tree.InsertItem("部門信息");  //添加根節(jié)點(diǎn)
	//調(diào)用AddtoTree() 函數(shù),將所有部門信息添加到Tree控件中	
	AddtoTree(m_root, 0);
	m_tree.Expand(m_root, TVE_EXPAND); //展開根節(jié)點(diǎn)
	//選中根節(jié)點(diǎn)
	m_tree.SelectItem(m_root);

	//設(shè)置員工類型
	m_Combo.SetCurSel(0);

	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CEmpSelDlg::AddtoTree(HTREEITEM m_node, long UpperId)
{
	//使用遞歸方法將部門添加到TreeView控件中
	int i;
	HTREEITEM m_child;
	//依次訪問dep對(duì)象中的部門數(shù)組,查找滿足條件的記錄添加到Tree控件中
	for(i=0; i<dep.a_UpperId.GetSize(); i++)
	{
		//@@@@ 打開a_UpperId數(shù)組中等于UpperId的元素
		//@@@@ 表明此元素為當(dāng)前根節(jié)點(diǎn)的子節(jié)點(diǎn),因此將其添加到Tree控件中,新節(jié)點(diǎn)為m_child
		//@@@@ 使用SetItemData()函數(shù)將部門編號(hào)值也保存在新節(jié)點(diǎn)中
		//@@@@ 以新節(jié)點(diǎn)為根節(jié)點(diǎn),再次遞歸調(diào)用AddtoTree()函數(shù),將其子節(jié)點(diǎn)添加到Tree控件中
		if (UpperId == atol(dep.a_UpperId.GetAt(i)))
		{
			m_child = m_tree.InsertItem(dep.a_DepName.GetAt(i), m_node);
			m_tree.SetItemData(m_child, atol(dep.a_DepId.GetAt(i)));
			AddtoTree(m_child, atol(dep.a_DepId.GetAt(i)));
		}
	}
}

void CEmpSelDlg::Refresh_List()
{
	UpdateData(TRUE);
	// 從選擇的節(jié)點(diǎn)中獲取部門信息
	long lDepId;
	HTREEITEM node;
	node = m_tree.GetSelectedItem();
	lDepId = m_tree.GetItemData(node);
	DepName = m_tree.GetItemText(node); //部門名稱
	// 根據(jù)部門編號(hào)獲取部門中的所有員工
	CString cDepId;
	cDepId.Format("%d", lDepId);
	CString cSource = "SELECT * FROM Employees WHERE DepId=" + cDepId;
	// 設(shè)置員工狀態(tài)條件	
	int iType = m_Combo.GetCurSel();
	CString cType;
	cType.Format("%d", iType);
	if (iType > 0)
		cSource += " AND State=" + cType;
	// 刷新數(shù)據(jù)源,從而更新員工列表	
	m_Adodc.SetRecordSource(cSource);
	m_Adodc.Refresh();
}

void CEmpSelDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	Refresh_List();
	*pResult = 0;
}

void CEmpSelDlg::OnSelchangeTypeCombo() 
{
	// TODO: Add your control notification handler code here
	Refresh_List();	
}

void CEmpSelDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	Refresh_List();	
	*pResult = 0;
}

void CEmpSelDlg::OnOK() 
{
	// TODO: Add extra validation here
	if (m_datalist.GetText() == "")
	{
		MessageBox("請(qǐng)選擇員工");
		return;
	}
	//設(shè)置EmpId和EmpName變量,在其他模塊中可以通過這兩個(gè)變量獲取選擇的員工信息
	EmpId = atol(m_datalist.GetBoundText());
	EmpName = m_datalist.GetText();

	CDialog::OnOK();
}

BEGIN_EVENTSINK_MAP(CEmpSelDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CEmpSelDlg)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产乱码最新视频| 欧美精品一区二区三区四区| 亚洲人吸女人奶水| 波多野结衣视频一区| 国产精品久久午夜| 91成人免费网站| 午夜精品久久久久久不卡8050| 欧美日韩一区三区四区| 免费看日韩a级影片| 国产午夜精品在线观看| 成人黄色综合网站| 一区二区三区久久| 日韩一区二区在线看片| 国产91精品一区二区麻豆网站| 国产精品对白交换视频| 欧美亚洲综合另类| 精品写真视频在线观看| 中文字幕一区在线观看| 欧美在线|欧美| 国产在线麻豆精品观看| 综合久久给合久久狠狠狠97色| 欧美精品久久一区二区三区| 国产激情视频一区二区在线观看| 亚洲少妇30p| 日韩欧美中文字幕公布| yourporn久久国产精品| 日韩综合在线视频| 国产精品人妖ts系列视频| 欧美日韩国产欧美日美国产精品| 国产剧情一区二区| 亚洲一区二区在线视频| 国产喷白浆一区二区三区| 欧美吞精做爰啪啪高潮| 韩国视频一区二区| 偷拍亚洲欧洲综合| 国产精品久久777777| 宅男噜噜噜66一区二区66| av动漫一区二区| 久久99精品一区二区三区三区| 亚洲激情自拍偷拍| 欧美变态tickling挠脚心| 色素色在线综合| 国产一区二区免费在线| 香蕉久久夜色精品国产使用方法| 日本一区二区三区在线观看| 欧美一级久久久| 欧美在线制服丝袜| 成人永久aaa| 国产在线播精品第三| 天天综合日日夜夜精品| 亚洲精品免费一二三区| 久久精品视频网| 精品日韩在线一区| 91精品国产美女浴室洗澡无遮挡| 91视视频在线观看入口直接观看www| 国产伦精品一区二区三区免费迷 | 欧美日本国产视频| 91污在线观看| 成人黄色免费短视频| 久久aⅴ国产欧美74aaa| 天天影视涩香欲综合网 | 91精品国产色综合久久| 欧美四级电影在线观看| 99国产精品99久久久久久| 国产馆精品极品| 国产综合久久久久久久久久久久| 免费在线观看日韩欧美| 日韩在线a电影| 亚洲国产成人av网| 一区二区三区日韩欧美精品| 亚洲免费av网站| 中文字幕一区av| 国产精品三级久久久久三级| 国产婷婷色一区二区三区在线| 精品国产1区二区| 日韩欧美中文字幕一区| 日韩精品一区二区在线| 日韩一区二区影院| 欧美zozo另类异族| 国产三级精品三级在线专区| 久久久久久99久久久精品网站| 精品国产一区二区三区不卡| 久久一夜天堂av一区二区三区| 久久综合视频网| 久久久99久久| 中文一区二区在线观看| 国产精品美女久久久久aⅴ| 欧美国产1区2区| 中文字幕亚洲在| 亚洲成人免费在线观看| 日本特黄久久久高潮 | 国产一区激情在线| 国产乱国产乱300精品| 国产传媒一区在线| av不卡免费在线观看| 91国产丝袜在线播放| 欧美日韩1234| 久久一区二区三区四区| 国产精品二三区| 同产精品九九九| 久久99精品国产.久久久久| 91在线云播放| 在线区一区二视频| 欧美一区二区视频在线观看 | 精品对白一区国产伦| 欧美激情艳妇裸体舞| 综合电影一区二区三区| 日韩精品一二三区| 国产精品18久久久久久久网站| www.亚洲色图| 在线播放国产精品二区一二区四区| 日韩一区二区三区视频在线| 国产三级一区二区| 亚洲18色成人| 国产福利一区二区三区| 在线观看精品一区| 亚洲精品一线二线三线无人区| 亚洲欧洲三级电影| 久久国产精品99久久人人澡| 色拍拍在线精品视频8848| 日韩一卡二卡三卡| 综合网在线视频| 激情小说亚洲一区| 色偷偷久久一区二区三区| 欧美mv日韩mv国产| 亚洲一区二区三区在线看| 国产真实乱对白精彩久久| 欧美亚洲综合在线| 中文字幕乱码亚洲精品一区| 天天色综合成人网| 99久久99久久免费精品蜜臀| 欧美zozo另类异族| 午夜影院久久久| 波多野结衣视频一区| 日韩欧美www| 亚洲福中文字幕伊人影院| 成人性生交大片| 久久日韩粉嫩一区二区三区| 香蕉加勒比综合久久| 色综合久久中文综合久久牛| 国产亚洲精品免费| 麻豆久久一区二区| 欧美日韩一区二区三区高清| 国产精品久久久久久久久久免费看 | 国产欧美日韩精品a在线观看| 三级久久三级久久| 在线一区二区观看| 中文字幕五月欧美| 成人一区二区三区| 国产午夜精品一区二区三区视频 | 精品成人私密视频| 日韩国产欧美在线播放| 欧美视频一区二区三区在线观看| 蜜桃av一区二区| 制服丝袜亚洲精品中文字幕| 樱桃国产成人精品视频| 99国产精品99久久久久久| 国产欧美日本一区视频| 国产激情91久久精品导航| 久久亚洲欧美国产精品乐播| 蜜臀a∨国产成人精品| 欧美一区二区日韩一区二区| 亚洲午夜久久久久久久久电影院| 一本色道久久综合狠狠躁的推荐| 成人免费小视频| 91在线云播放| 一区二区三区日本| 欧美色视频在线| 亚洲午夜一二三区视频| 欧美一a一片一级一片| 亚洲成av人片| 日韩欧美亚洲另类制服综合在线| 婷婷开心久久网| 欧美另类久久久品| 青娱乐精品在线视频| 日韩欧美一二三区| 国产一区日韩二区欧美三区| 久久久91精品国产一区二区精品| 精品亚洲aⅴ乱码一区二区三区| 久久网站热最新地址| 国产精品自在在线| 国产精品美女久久久久久久久久久| 成人午夜激情在线| 亚洲图片你懂的| 欧美日韩在线播放| 麻豆久久一区二区| 欧美韩日一区二区三区四区| 91浏览器打开| 婷婷久久综合九色国产成人| 日韩欧美电影在线| 福利一区福利二区| 亚洲一区在线观看视频| 日韩一区二区精品在线观看| 国产精品影视在线| 亚洲精品国产精华液| 欧美一区二区三区小说| 国产一区二区久久| 亚洲综合在线五月| 久久婷婷国产综合精品青草| 成人福利视频网站|