freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

人事考勤管理系統(tǒng)培訓課程-資料下載頁

2025-04-08 08:31本頁面
  

【正文】 } (curyear2000)。 for (int n = 1 。 n=12 。n++) { _itoa(n,value,10)。 (n1,value)。 } (curmonth1)。 CADODataSet dataset。 (::GetConnection())。 (Select * From tab_Employees)。 (0,(全部))。 for (int index = 1 。 index = () 。 index++) { (index,(_bstr_t)()Item[emp_name]Value)。 ()。 } (0)。 UpdateList()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}216。 十一、考勤匯總查詢模塊設計A. 概述:該模塊用于將日常錄入的員工考勤信息根據時間按段和人員進行匯總查詢,并且顯示員工的月出勤天數,遲到天數等,界面如下:B.實現(xiàn)過程:同以上模塊步驟C. 相關代碼:UpdateList方法用于更新考勤匯總查詢的數據。代碼如下:void CCheckSum::UpdateList(){ ()。 thisUpdateData()。 CADODataSet dataset。 (::GetConnection())。 CString str,temp,where,datestr,StartDate,EndDate。 StartDate = m_yy + + m_mm + 1 。 (DATEADD(month,1,39。%s39。),StartDate)。 ( between 39。%s39。 and %s,StartDate,EndDate)。 //*/ temp += select ,ROUND(isnull(,0),2)。 temp += workday,ROUND(isnull(,0),2) lateday,。 temp += ROUND(isnull(,0),2) leaveearlyday,。 temp += ROUND(isnull(,0),2) bjday,ROUND(isnull(,0),2) sjday。 temp += from tab_Employees emp 。 temp += left join。 temp += (select sum(DATEDIFF(second,ontime,offtime)) / / / 。 temp += as workday,name From tab_check where checkdate %s group by name)。 temp += works on = 。 temp += left join。 temp += (select (sum(DATEPART(Hour,latetime)) * 60 * 60 + 。 temp += sum(DATEPART(minute,latetime)) * 60 + sum(DATEPART(second,latetime)))。 temp += / / / as lateday,name From tab_check where checkdate。 temp += %s group by name) lates on = 。 temp += left join。 temp += (select (sum(DATEPART(Hour,leaveearly)) * 60 * 60 + 。 temp += sum(DATEPART(minute,leaveearly)) * 60 + sum(DATEPART(second,leaveearly)))。 temp += / / / as leaveearlyday,name From tab_check where 。 temp += checkdate %s group by name) leaveearlys on 。 temp += = 。 temp += left join。 temp += (select isnull(sum(DATEDIFF(second,onleave,offleave))。 temp += / / / ,0) as bjday,name From tab_check where。 temp += leave = 39。病假39。 and checkdate %s group by name) 。 temp += bjdays on = 。 temp += left join。 temp += (select isnull(sum(DATEDIFF(second,onleave,offleave)) 。 temp += / / / ,0) as sjday,name From tab_check where 。 temp += leave = 39。事假39。 and checkdate %s group by name) 。 temp += sjdays on = 。 temp += %s。//*/ // ( where = 39。%s39。,m_emp)。 if (m_emp == (全部)) (temp,datestr,datestr,datestr,datestr,datestr,)。 else (temp,datestr,datestr,datestr,datestr,datestr,where)。 //*/ (str,adLockUnspecified)。 for (int i = 0。 i () 。 i++) { int n = 0。 (i,)。 (i,n++,(_bstr_t)()Item[emp_name]Value)。 (i,n++,(_bstr_t)()Item[workday]Value)。 (i,n++,(_bstr_t)()Item[lateday]Value)。 (i,n++,(_bstr_t)()Item[leaveearlyday]Value)。 (i,n++,(_bstr_t)()Item[bjday]Value)。 (i,n++,(_bstr_t)()Item[sjday]Value)。 ()。 }//*/}初始化函數,代碼如下:BOOL CCheckSum::OnInitDialog() { CDialog::OnInitDialog()。 int i = 0。 (i,人員姓名)。 (i++,100)。 (i,工作總天數)。 (i++,100)。 (i,遲到總天數)。 (i++,100)。 (i,早退總天數)。 (i++,100)。 (i,病假總天數)。 (i++,100)。 (i,事假總天數)。 (i++,100)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 int curyear,curmonth。 CTime time(CTime::GetCurrentTime())。 curyear = ()。 curmonth = ()。 char value[10]。 for (int y = 2000。 y 2100 。y++) { _itoa(y,value,10)。 (y2000,value)。 } (curyear2000)。 for (int n = 1 。 n=12 。n++) { _itoa(n,value,10)。 (n1,value)。 } (curmonth1)。 CADODataSet dataset。 (::GetConnection())。 (Select * From tab_Employees)。 (0,(全部))。 for (int index = 1 。 index = () 。 index++) { (index,(_bstr_t)()Item[emp_name]Value)。 ()。 } (0)。 UpdateList()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CCheckSum::OnCloseupCyy() { UpdateList()。 }void CCheckSum::OnCloseupCmm() { UpdateList()。 }void CCheckSum::OnCloseupCemp() { UpdateList()。 }216。 十二、后續(xù)補充部分: 一些過程的具體實現(xiàn)方法總結及圖片解釋: 一、 導入位圖資源先添加一個pictrue控件,然后導入位圖資源右擊項目名,點擊插入,點擊Bitmap,然后導入,找到要導入的文件。位圖就導入了,然后修改pictrue控件的屬性,使其為bitmap的格式。然后在image處選擇圖像的ID.二、 創(chuàng)建一個菜單資源,并設置各個菜單項的ID和名稱。右擊項目名,點擊插入,點擊menu,即實現(xiàn)菜單的創(chuàng)建。在主對話框類里()添加菜單對象,CMenu m_menu。在窗體的初始化部分(如persondlg類中的BOOL CPersonDlg::OnInitDialog()中)載入菜單資源,(IDR_MENU)設置菜單與窗體關聯(lián)thisSetMenu(amp。m_menu)三、 添加對話框及對話框類首先,在dialog處右擊,點擊添加對話框然后添加控件然后雙擊對話框,添加對話框類 在name框里填寫想添加的類名然后點擊OK即可添加一個對話框類或類如圖: 四、 通過類向導向主窗口添加“菜單項或者按鈕控件”的單擊事件。在窗口類的編輯部分右擊,選擇類向導進入如下界面:(消息映射系統(tǒng)自動添加) 點擊Message Maps(消息映射按鈕)選擇 菜單或者按鈕ID如圖選擇ID_MENUITMUSER,雙擊COMMAND即可添加一個點擊事件的函數,可在函數里填寫想要實現(xiàn)的功能,如:void CPersonDlg::OnMenuitemuser() { CUserManage usermanage。 ()。}使點擊ID為ID_MENUITMUSER的菜單,運行上面函數里的相應代碼,上例是顯示一個用戶管理對話框。注意:想給哪個對話框的菜單添加單機事件,就在哪個對話框類的編輯框內右擊,然后在彈出的類向導中如上圖,添加你想添加的方法(即函數)。五、 添加成員變量 在相應類的類名處右擊,出現(xiàn)如圖所示窗口: 可以在相應的框內填寫變量類型,名稱,即在類內的屬性如。pubilc、protected、private。六、 添加成員函數 在相應類的類名處右擊,出現(xiàn)如圖所示窗口:可以在相應的框內填寫函數類型,名稱,即在類內的屬性如。pubilc、protected、private。七、 新建類 在項目名稱處右擊,然后點擊New class 出現(xiàn)如下對話框: 可以在相應的框內填寫類名,并且點擊更改可以選擇類的頭文件“.h”和“.cpp”文件名八、 使用類向導為控件關聯(lián)“變量” 點中控件,右擊,選擇類向導,點擊出現(xiàn)如下對話框:點擊Member Variables 選擇要添加變量的的控件ID雙擊,出現(xiàn)如下對話框:在相應框填寫變量名,選擇變量的類型(Category)是控件還是數值。然后點擊ok。216。 十三、心得 通過這次自主的編寫項目,我了解了visual c++的基本使用方法,學會了對話框編程的基本技術,從以前對這個編程工具的一竅不通,到現(xiàn)在的能寫個小項目,我感覺收獲很多,為了完成這個項目,雖然花費了我大量的時間和精力,但是我有了進步和提高,我從中得到了知識和快樂,并且增加了我對這門課程的熱愛和關注。我要繼續(xù)努力學習,更進一步的提高我的個人編程開發(fā)能力。48 / 4
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1