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

正文內(nèi)容

數(shù)據(jù)庫課程設計人事管理系統(tǒng)(編輯修改稿)

2025-05-09 06:51 本頁面
 

【文章內(nèi)容簡介】 COUNTER_VALUE from COUNTER where ID=39。P39。)。 (COUNTER_VALUE, str)。 sscanf(str, %d, amp。counter)。 // 獲取計數(shù)值 ()。 (P%05d, counter)。 // 產(chǎn)生標準格式的編號 m_strID=str。 // 自動產(chǎn)生員工號 m_strPasswd=str。 // 默認密碼為員工號 // 設置缺省性別為男 ((CButton*)GetDlgItem(IDC_ADD_RADIO_MALE))SetCheck(TRUE)。 UpdateData(FALSE)。 // 更新界面數(shù)據(jù)}重載CformView的OnInitialUpdate函數(shù)如下,其中調(diào)整窗口外觀,并設置幾個ComboBox中的值:void CAddView::OnInitialUpdate() { CFormView::OnInitialUpdate()。 // 使框架窗口大小與視圖匹配 GetParentFrame()RecalcLayout()。 ResizeParentToFit(FALSE)。 GetParentFrame()SetWindowText(增加新員工)。 // 設置標題 CRecordset rs(amp。db)。 // 數(shù)據(jù)集 CString str。 // 設置部門下拉框所取的值為DEPARTMENT表中的值 (CRecordset::forwardOnly, select NAME from DEPARTMENT)。 while(!()) { (NAME, str)。 (str)。 ()。 } ()。 // 設置職務下拉框所取的值為JOB表中的值 (CRecordset::forwardOnly, select DESCRIPTION from JOB)。 while(!()) { (DESCRIPTION, str)。 (str)。 ()。 } ()。 // 設置受教育水平下拉框所取的值為EDU_LEVEL表中的值 (CRecordset::forwardOnly, select DESCRIPTION from EDU_LEVEL)。 while(!()) { (DESCRIPTION, str)。 (str)。 ()。 } ()。 Init()。 // 調(diào)用初始化函數(shù)}“增加”按鈕的COMMAND消息處理如下,其中完成的記錄的添加。void CAddView::OnAddBtnAdd() { CString str,strSQL。 int counter。 // 用于計數(shù) CRecordset rs(amp。db)。 // 數(shù)據(jù)集 UpdateData()。 // 更新數(shù)據(jù) if(()) // 姓名為空則返回 { AfxMessageBox(姓名不能為空!)。 return。 }// 累加員工編號計數(shù)器 (CRecordset::forwardOnly, select COUNTER_VALUE from COUNTER where ID=39。P39。)。 (COUNTER_VALUE, str)。 sscanf(str, %d, amp。counter)。 // 獲取計數(shù)值 ()。 // 關閉數(shù)據(jù)集 counter++。 // 計數(shù)值加1 (%d, counter)。 // 轉(zhuǎn)換為字符串 strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=39。P39。 // 設置SQL語句 (strSQL)。 // 執(zhí)行// 增加員工個人信息記錄 CString strPasswd,strSex,strDepID,strJobID,strEduID。 // 判斷生日是否為空 if(()) m_strBirthday=190011。 // 缺省值 // 加密密碼 strPasswd=CCrypt::Encrypt(m_strPasswd, 123)。 // 判斷性別 if(((CButton*)GetDlgItem(IDC_ADD_RADIO_MALE))GetCheck()) strSex=M。 else strSex=F。 // 得到部門ID (CRecordset::forwardOnly, select ID from DEPARTMENT where NAME=39。 + m_strDepartment +39。)。 (ID, strDepID)。 ()。 // 得到職務代碼 (CRecordset::forwardOnly, select CODE from JOB where DESCRIPTION=39。 + m_strJob +39。)。 (CODE, strJobID)。 ()。 // 得到受教育水平代碼 (CRecordset::forwardOnly, select CODE from EDU_LEVEL where DESCRIPTION=39。 + m_strEdulevel +39。)。 (CODE, strEduID)。 ()。 // 寫SQL語句 strSQL=insert into PERSON(ID,PASSWD,NAME,SEX,\ BIRTHDAY,DEPARTMENT,JOB,EDU_LEVEL,SPECIALTY,\ ADDRESS,TEL,EMAIL,REMARK) \ values(39。 + m_strID + 39。,39。 // ID + strPasswd + 39。,39。 // PASSWD + m_strName + 39。,39。 // NAME + strSex + 39。,39。 // SEX + m_strBirthday + 39。,39。 // BIRTHDAY + strDepID + 39。,39。 // DEPARTMENT + strJobID + 39。,39。 // JOB + strEduID + 39。,39。 // EDU_LEVEL + m_strSpecialty + 39。,39。 // SPECIALTY + m_strAddress + 39。,39。 // ADDRESS + m_strTel + 39。,39。 // TEL + m_strEmail + 39。,39。 // EMAIL + m_strMemo + 39。)。 // REMARK (strSQL)。 // 執(zhí)行// 獲取人事變動記錄號并累加 (CRecordset::forwardOnly, select COUNTER_VALUE from COUNTER where ID=39。C39。)。 (COUNTER_VALUE, str)。 sscanf(str, %d, amp。counter)。 // 獲取計數(shù)值 ()。 // 關閉數(shù)據(jù)集 counter++。 //計數(shù)值加1 (%d, counter)。 // 轉(zhuǎn)換為字符串 strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=39。C39。 // 設置SQL語句 (strSQL)。 // 執(zhí)行// 追加人事變動記錄 (%d,counter)。 // 計數(shù)值轉(zhuǎn)換為字符串 CTime time=CTime::GetCurrentTime()。 CString strNow=(%Y%m%d %H:%M:%S)。 // 寫SQL語句 strSQL=insert into PERSONNEL(ID,PERSON,CHANGE,\ RECORD_TIME,DESCRIPTION)\ values( + str + ,39。 // ID + m_strID + 39。,39。 // PERSON + 0 + 39。,39。 // CHANGE 加入公司代碼 + strNow + 39。,39。 // RECORD_TIME + 加入公司39。)。 // DESCRIPTION (strSQL)。// 重新初始化窗口 Init()。}窗口關閉時,需要恢復菜單項和工具條按鈕狀態(tài)并清空相應的子框架窗口指針。void CAddView::OnDestroy() { CFormView::OnDestroy()。 ((CMainFrame*)AfxGetMainWnd())m_bItemAdd=TRUE。 // 開放增加新員工功能 ((CMainFrame*)AfxGetMainWnd())m_pAdd=NULL。 // 清空窗口指針} 人事變動視類的創(chuàng)建首先加入一個新的窗體資源,同樣在Insert Resource對話框中選擇Dialog的IDD_FORMVIEW項。窗體創(chuàng)建后,在其上添加所需控件,最后的布局如圖39所示。創(chuàng)建好資源后,為窗體加入一個由CFormView類繼承的CChangeView封裝此窗體資源,然后用Class Wizard為所需控件加入成員變量。主要控件類型,ID和對應的成員變量及說明如表314所示。 圖39 人事變動輸入窗體 表114 人事變動窗體控制列表控制類型 ID 成員變量 說明Edit BoxIDC_CHANGE_EDT_IDm_strID員工號Radio ButtonIDC_CHANGE_RADIO_JOB無職務變更Radio ButtonIDC_CHANGE_RADIO_FIRE無辭職退休DateTime PickerIDC_CHANGE_DATETIMEPICKERm_Time時間Edit BoxIDC_CHANGE_EDT_NAMEm_strName姓名Combo BoxIDC_CHANGE_CMB_DEPARTMENTm_cDepartment部門Combo BoxIDC_CHANGE_CMB_JOBm_cJob職務Edit BoxIDC_CHANGE_EDT_DESCRIPTIONm_strDescription具體描述ButtonIDC_CHANGE_BTN_CHANGE無 “修改”按鈕CChangeView中需要加入如下語句包含主框架窗口類:include 同樣,本類也需要加入以下語句引用全局變量db。extern CDatabase db。初始化函數(shù)代碼如下:void CChangeView::Init(){ // 初始化成員變量 m_strID = _T()。 m_Time = CTime::GetCurrentTime()。 m_strName = _T()。 m_strDescription = _T()。 (1)。 (1)。 // 設置缺省變動情況為職務變更 ((CButton*)GetDlgItem(IDC_CHANGE_RADIO_JOB))SetCheck(TRUE)。 UpdateData(FALSE)。 // 更新界面數(shù)據(jù)}重載CFormView類的OnInitialUpdate()函數(shù)如下:void CChangeView::OnInitialUpdate() { CFormView::OnInitialUpdate()。 // 使框架窗口大小與視圖匹配 GetParentFrame()RecalcLayout()。 ResizeParentToFit(FALSE)。 GetParentFrame()SetWindowText(人事變動)。 // 設置標題 CRecordset rs(amp。db)。 // 數(shù)據(jù)集 CString str。 // 設置部門下拉框所取的值為DEPARTMENT表中的值 (CRecordset::forwardOnly, select NAME from DEPARTMENT)。 while(!()) { (NAME, str)。 (str)。 ()。 } ()。 // 設置職務下拉框所取的值為JOB表中的值 (CRecordset::forwardOnly, select DESCRIPTION from JOB)。 while(!()) { (DESCRIPTION, str)。 (str)。 ()。 } ()。 Init()。 // 調(diào)用初始化函數(shù)}當員工號編輯框中輸入改變時,需要檢索員工信息以顯示。用Class Wizard加入處理IDC_CHANGE_EDTID的EN_CHANGE消息的函數(shù),代碼如下:void CChangeView::OnChangeChangeEdtId() { UpdateData()。 // 更新數(shù)據(jù) CRecor
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1