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

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

?? page2.txt

?? c++編寫DOS下實現的學生考勤系統
?? TXT
字號:
// Page2.cpp : implementation file
//

#include "stdafx.h"
#include "XieyuyingDB.h"
#include "Page2.h"
#include "PersonRS.h"
#include "CounterRS.h"
#include "AttDlg.h"

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

extern CDatabase db;
/////////////////////////////////////////////////////////////////////////////
// CPage2 property page

IMPLEMENT_DYNCREATE(CPage2, CPropertyPage)

CPage2::CPage2() : CPropertyPage(CPage2::IDD)
{
	//{{AFX_DATA_INIT(CPage2)
	m_nHour = 0;
	m_strPersonID = _T("");
	m_strPersonName = _T("");
	m_Date = CTime::GetCurrentTime();
	//}}AFX_DATA_INIT
}

CPage2::~CPage2()
{
}

void CPage2::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPage2)
	DDX_Control(pDX, IDC_LIST2, m_cList);
	DDX_Text(pDX, IDC_EDT_OVERTIME_HOUR, m_nHour);
	DDX_Text(pDX, IDC_EDT_OVERTIME_PERSONID, m_strPersonID);
	DDX_Text(pDX, IDC_EDT_OVERTIME_PERSONNAME, m_strPersonName);
	DDX_DateTimeCtrl(pDX, IDC_OVERTIME_DATETIMEPICKER, m_Date);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPage2, CPropertyPage)
	//{{AFX_MSG_MAP(CPage2)
	ON_EN_CHANGE(IDC_EDT_OVERTIME_PERSONID, OnChangeEdtOvertimePersonid)
	ON_BN_CLICKED(IDC_BTN_OVERTIME_ADD, OnBtnOvertimeAdd)
	ON_BN_CLICKED(IDC_BTN_OVERTIME_DELETEATTEND, OnBtnOvertimeDeleteattend)
	ON_BN_CLICKED(IDC_BTN_OVERTIME_SEEKIO, OnBtnOvertimeSeekio)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPage2 message handlers

void CPage2::OnChangeEdtOvertimePersonid() 
{
	UpdateData(); // 更新數據

	CPersonRS rs(&db); // 構造PERSON記錄表
	rs.m_strFilter = "ID='" + m_strPersonID + "'"; // 設置過濾條件
	rs.Open(); // 打開記錄表
	if(rs.GetRecordCount()==1) // 判斷員工號是否正確
	{
		m_strPersonName=rs.m_NAME; // 提取員工姓名
	}
	else m_strPersonName.Empty(); // 清除員工姓名顯示
	rs.Close(); // 關閉記錄表
	UpdateData(FALSE); // 更新界面數據
}

void CPage2::OnBtnOvertimeAdd() 
{   
	int counter; // 用于保存計數
	CCounterRS rs_counter(&db); // 構造計數器記錄表

	UpdateData(); // 更新數據
	if(m_strPersonName.IsEmpty()) return; // 判斷員工號是否正確
// 記錄編號
	rs_counter.m_strFilter = "ID='O'"; // 設置過濾器,提取計數值
	rs_counter.Open(); // 打開計數器記錄表
	counter=rs_counter.m_COUNTER_VALUE; // 提取計數值
/*	CString str;
	str.Format("%d",rs_counter.m_COUNTER_VALUE);
	MessageBox(str);
	str.Format("%d",rs_counter.m_ID);
	MessageBox(str);*/
	counter++; // 計數值加1
	rs_counter.Edit(); // 編輯計數器
	rs_counter.m_COUNTER_VALUE=counter; // 保存當前計數
	
	rs_counter.Update(); // 提交修改
	rs_counter.Close(); // 關閉計數器記錄表
// 添加記錄
	COvertimeRS rs_overtime(&db); // 構造加班記錄表
	rs_overtime.Open(); // 打開表
	rs_overtime.AddNew(); // 新增一項記錄
	// 設置字段值
	rs_overtime.m_ID=counter;
	rs_overtime.m_PERSON=m_strPersonID;
	rs_overtime.m_WORK_HOURS=m_nHour;
	rs_overtime.m_WORK_DATE=m_Date;
	rs_overtime.Update(); // 更新數據庫
	rs_overtime.Close(); // 關閉加班記錄表
	UpdateList(rs_overtime); // 更新列表框
}

BOOL CPage2::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	// 為List添加網格
	m_cList.SetExtendedStyle(LVS_EX_GRIDLINES);
	// 設置List的列
	int nWidth=110;
	m_cList.InsertColumn(0, "記錄編號", LVCFMT_LEFT, nWidth);
	m_cList.InsertColumn(1, "員工號", LVCFMT_LEFT, nWidth);
	m_cList.InsertColumn(2, "加班時間", LVCFMT_LEFT, nWidth);
	m_cList.InsertColumn(3, "加班日期", LVCFMT_LEFT, nWidth);
	COvertimeRS rs(&db); // 構造加班記錄表
	UpdateList(rs); // 更新List	
	m_cList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CPage2::UpdateList(COvertimeRS &rs)
{
	int i=0;
	CString strID,strWorkHours,strTime;
	rs.Open(); // 打開加班記錄表
	m_cList.DeleteAllItems(); // 清除列表框內容
	while(!rs.IsEOF()) // 對數據表中所有記錄進行處理
	{
		m_cList.InsertItem(i, ""); // 添加新Item
		strID.Format("%d", rs.m_ID); // 轉換為字符串
		m_cList.SetItemText(i, 0, strID);
		m_cList.SetItemText(i, 1, rs.m_PERSON);
		strWorkHours.Format("%d",rs.m_WORK_HOURS);
		m_cList.SetItemText(i, 2, strWorkHours);
		m_cList.SetItemText(i, 3, rs.m_WORK_DATE.Format("%Y-%m-%d"));
		rs.MoveNext(); // 跳到下一條記錄
		i++;
	}
	rs.Close(); // 關閉加班記錄表
}

void CPage2::OnBtnOvertimeDeleteattend() 
{
	CString strSQL;
	int nItem;
	// 得到第一個被選擇Item的位置
	POSITION pos = m_cList.GetFirstSelectedItemPosition();
	
	if(pos==NULL)
	{
		AfxMessageBox("沒有選擇記錄!");
		return;
	}
	while(pos) // 遍歷所有被選Item
	{
		nItem=m_cList.GetNextSelectedItem(pos); // 得到Item Index
		// 構造SQL語句
		strSQL="delete from OVERTIME where ID=" + m_cList.GetItemText(nItem, 0);
		db.ExecuteSQL(strSQL); // 執行
	}
	COvertimeRS rs(&db); // 構造加班記錄表
	UpdateList(rs); // 更新列表框
}

void CPage2::OnBtnOvertimeSeekio() 
{
	COvertimeRS rs(&db); // 構造加班記錄表

	CAttDlg *pDlg; // 指向包含本對象的CAttDlg的指針
	CString strFilter; // 用于保存過濾字符串
	CString strSTime,strETime; // 起始,結束時間

	pDlg=(CAttDlg*)GetParent()->GetParent(); // 得到指針
	pDlg->UpdateData(); // 更新數據

	strSTime=pDlg->m_StartTime.Format("%Y-%m-%d");
	strETime=pDlg->m_EndTime.Format("%Y-%m-%d");

	if(pDlg->m_bSeekbyperson) // 判斷是否根據員工號檢索
		strFilter="PERSON='" + pDlg->m_strPersonID + "'"; // 添加過濾條件
	if(pDlg->m_bSeekbytime) // 判斷是否有時間范圍
	{
		if(strFilter.GetLength()>0) // 判斷是否已有過濾條件
			strFilter += " and "; //如果是,需要添加and連接符
		strFilter += "WORK_DATE>'" + strSTime + "'"; // 添加開始時間過濾
		strFilter += " and WORK_DATE<'" + strETime + "'"; // 添加結束時間過濾
 
	}
	if(strFilter.GetLength()>0) // 判斷是否有過濾條件
		rs.m_strFilter=strFilter; // 設置Filter
	UpdateList(rs); // 更新列表框
}

void CPage2::OnButton1() 
{
CString strFileName=".\\workplan.ini"; // INI文件名

	UpdateData(); // 更新數據

//CString m_cList;
CString str1,str2,str3,str4;
	str1 = m_cList.GetItemText(0, 0);
	WritePrivateProfileString("WorkPlan", "書名",
		str1, strFileName);
	str2 = m_cList.GetItemText(0, 1);
	WritePrivateProfileString("/tWorkPlan", "書名",
		str2, strFileName);
	str3 = m_cList.GetItemText(0, 2);
	WritePrivateProfileString("WorkPlan", "書名",
		str3, strFileName);
	str4 = m_cList.GetItemText(0, 3);
	WritePrivateProfileString("/tWorkPlan", "書名",
		str4, strFileName);   
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久恐怖片| 国产欧美日韩中文久久| 成人午夜视频在线观看| 国模冰冰炮一区二区| 日韩电影在线观看一区| 一区二区日韩av| 午夜一区二区三区视频| 亚洲一区二区三区四区五区黄| 亚洲人精品一区| 一区二区三区不卡在线观看| 亚洲精品第一国产综合野| 亚洲欧美偷拍另类a∨色屁股| 亚洲人成伊人成综合网小说| 亚洲一区二区偷拍精品| 亚洲超碰精品一区二区| 久久精品国产亚洲一区二区三区| 久久99国产精品尤物| 懂色av中文一区二区三区| 成人理论电影网| 色婷婷精品大在线视频 | 欧美一级欧美三级| 3d动漫精品啪啪1区2区免费 | 成人黄色av网站在线| youjizz国产精品| 欧美制服丝袜第一页| 91精品国产一区二区人妖| 久久精品亚洲精品国产欧美| 亚洲欧洲中文日韩久久av乱码| 亚洲高清不卡在线观看| 久久99精品久久久久久动态图| 成人精品视频一区| 在线看一区二区| 久久久久免费观看| 亚洲精选视频在线| 日本欧美在线观看| www.亚洲色图.com| 精品欧美一区二区三区精品久久| 久久精品亚洲麻豆av一区二区 | 在线观看成人小视频| 欧美一级黄色录像| 亚洲人成在线观看一区二区| 蓝色福利精品导航| 色哟哟日韩精品| 久久久久久久久一| 性久久久久久久久久久久| 成年人国产精品| 欧美xxxx老人做受| 亚洲国产成人高清精品| 国产精品18久久久久久久久久久久 | 天天免费综合色| 99视频在线精品| 欧美tk丨vk视频| 亚洲r级在线视频| 色综合天天综合给合国产| 国产亚洲综合在线| 免费人成在线不卡| 欧美三级电影在线观看| 中文字幕视频一区二区三区久| 极品少妇xxxx精品少妇偷拍| 欧美日韩亚洲丝袜制服| 亚洲人成精品久久久久久| 国产不卡视频在线观看| 26uuu亚洲综合色| 日韩不卡免费视频| 欧美日韩国产综合久久| 亚洲欧洲国产日本综合| 国产91精品一区二区麻豆网站 | 中文字幕制服丝袜一区二区三区 | 午夜精品久久久久久久| 91视频一区二区| 国产精品传媒入口麻豆| 成人精品鲁一区一区二区| 26uuu精品一区二区三区四区在线| 亚洲成a人片在线不卡一二三区 | www.成人在线| 国产精品午夜在线| 91视频免费看| 亚洲一区在线免费观看| 在线观看亚洲a| 午夜伦欧美伦电影理论片| 制服丝袜亚洲精品中文字幕| 天天影视色香欲综合网老头| 欧美高清一级片在线| 久久99精品国产.久久久久久| 精品国产免费人成在线观看| 国产精品911| 亚洲天堂2016| 欧美久久一二三四区| 热久久免费视频| 中文字幕精品—区二区四季| 99这里只有久久精品视频| 一区二区三区av电影| 日韩小视频在线观看专区| 久久99久久久久| 国产精品日产欧美久久久久| 99re成人精品视频| 天天av天天翘天天综合网色鬼国产| 91精品蜜臀在线一区尤物| 国产一本一道久久香蕉| 中文字幕在线不卡| 欧美精品三级在线观看| 风间由美一区二区av101| 亚洲久草在线视频| 精品国内片67194| 色综合视频在线观看| 日本va欧美va精品| 国产精品三级视频| 91精品麻豆日日躁夜夜躁| 国产超碰在线一区| 视频一区中文字幕国产| 国产精品少妇自拍| 欧美一区二区三区公司| 成人一区二区三区| 日本一不卡视频| 亚洲美女视频在线观看| 精品国内二区三区| 欧美日韩国产高清一区二区 | 国产精品一区二区久久不卡| 亚洲视频一区在线| 日韩视频国产视频| 一本久道久久综合中文字幕| 久久99国产精品免费| 香蕉av福利精品导航| 国产精品久线在线观看| 欧美一三区三区四区免费在线看| 懂色av一区二区三区免费观看| 亚洲成人激情av| 中文字幕一区二区日韩精品绯色| 欧美久久久久久蜜桃| 91在线观看美女| 国产二区国产一区在线观看| 水蜜桃久久夜色精品一区的特点| **欧美大码日韩| 久久精品一区二区三区不卡牛牛| 欧美一级高清大全免费观看| 色伊人久久综合中文字幕| 国产伦精品一区二区三区在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 激情五月婷婷综合| 日本视频一区二区三区| 午夜a成v人精品| 性做久久久久久免费观看| 一区二区三区高清不卡| 亚洲欧美成人一区二区三区| 久久精品视频网| 欧美日韩亚洲不卡| 91在线观看地址| 日韩一卡二卡三卡四卡| 亚洲日本护士毛茸茸| 色天使色偷偷av一区二区| av一区二区三区| 成人av网址在线观看| youjizz久久| 91免费版在线看| 色狠狠色噜噜噜综合网| 91美女福利视频| 欧美性极品少妇| 91精品国产综合久久香蕉的特点| 在线观看日韩毛片| 欧美日韩精品一区二区三区蜜桃 | 日韩美女一区二区三区四区| 91精品国产欧美一区二区18| 欧美二区乱c少妇| 欧美一级生活片| 久久精子c满五个校花| 国产精品久久久久久久久搜平片 | 国产成人精品1024| 成人sese在线| 91福利在线播放| 欧美一区二区三区不卡| 久久久午夜精品理论片中文字幕| 日本一区二区三区dvd视频在线| 国产精品国产三级国产三级人妇| 综合精品久久久| 香蕉加勒比综合久久| 国产尤物一区二区在线| 成人国产精品免费| 欧美午夜精品免费| 日韩欧美专区在线| 中文无字幕一区二区三区| 亚洲精品国产精华液| 老司机一区二区| 91亚洲永久精品| 日韩西西人体444www| 国产精品人妖ts系列视频| 亚洲丶国产丶欧美一区二区三区| 另类调教123区| 97久久精品人人澡人人爽| 欧美日韩免费在线视频| 国产亚洲综合色| 天堂在线一区二区| 国产91丝袜在线18| 日韩欧美亚洲国产另类| 国产视频在线观看一区二区三区 | 国产精品卡一卡二卡三| 午夜成人免费电影| 91色视频在线| 久久影院午夜片一区| 亚洲6080在线| 99精品视频在线免费观看|