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

正文內(nèi)容

基于vc的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(doc畢業(yè)設(shè)計(jì)論文)-閱讀頁

2025-07-08 18:43本頁面
  

【正文】 。///非常關(guān)鍵的一句,將建立的連接賦值給它m_pCommandCommandText = SELECT * FROM users。vNULL,amp。///執(zhí)行命令,取得記錄集  在這段代碼中我們只是用Command對(duì)象來執(zhí)行了SELECT查詢語句,Command對(duì)象在進(jìn)行存儲(chǔ)過程的調(diào)用中能真正體現(xiàn)它的作用。   (3)直接用Recordset對(duì)象進(jìn)行查詢?nèi)〉糜涗浖 ?shí)例—— void CGmsaDlg::OnDBSelect() { _bstr_t Connect(DSN=GMS。PWD=。//定義連接字符串 ::CoInitialize(NULL)。 //初始化Rs1對(duì)象 //省略對(duì)返回值hr的判斷 Rs1Open( Source, adOpenForwardOnly, 1 )。 _variant_t temp=Rs1GetCollect(_variant_t((long)0))。 CString strTemp=(char* )(_bstr_t)temp。 MessageBox(OK!+strTemp)。 m_pRecordsetOpen(SELECT * FROM users, adOpenStatic, adCmdText)。 Source, const _variant_t amp。adOpenUnspecified = 1,///不作特別指定這種光標(biāo)只能向前瀏覽記錄集,比如用MoveNext向前滾動(dòng),這種方式可以提高瀏覽速度。adOpenKeyset = 1,///采用這種光標(biāo)的記錄集看不到其它用戶的新增、刪除操作,但對(duì)于更新原有記錄的操作對(duì)你是可見的。adOpenDynamic = 2,///動(dòng)態(tài)光標(biāo)。它為你的記錄集產(chǎn)生一個(gè)靜態(tài)備份,但其它用戶的新增、刪除、更新操作對(duì)你的記錄集來說是不可見的。④LockType鎖定類型,它可以是以下值之一,請(qǐng)看如下枚舉結(jié)構(gòu):enum LockTypeEnum{adLockReadOnly = 1,///只讀記錄集數(shù)據(jù)在更新時(shí)鎖定其它所有動(dòng)作,這是最安全的鎖定機(jī)制只有在你調(diào)用Update方法時(shí)才鎖定記錄。adLockBatchOptimistic = 4,樂觀分批更新。}。adCmdText:表明CommandText是文本命令adCmdProc:表明CommandText是一個(gè)存儲(chǔ)過程 根據(jù)我們剛才通過執(zhí)行SQL命令建立好的users表,它包含四個(gè)字段:ID,username,old,birthday以下的代碼實(shí)現(xiàn):打開記錄集,遍歷所有記錄,刪除第一條記錄,添加三條記錄,移動(dòng)光標(biāo)到第二條記錄,更改其年齡,保存到數(shù)據(jù)庫。_RecordsetPtr m_pRecordset。m_pRecordsetOpen(SELECT * FROM users, adOpenStatic, adCmdText)。 vID = m_pRecordsetGetCollect(_variant_t((long)0))。 ///你也可以直接給出列的名稱,如下一行///取得username字段的值 if( != VT_NULL amp。 != VT_NULL amp。 != VT_NULL amp。 != VT_NULL) , ,///移到下一條記錄}m_pRecordsetMoveFirst()。///刪除當(dāng)前記錄///添加三條新記錄并賦值for(int i=0。i++){///添加新記錄}m_pRecordsetMove(1,_variant_t((long)adBookmarkFirst))。///修改其年齡m_pRecordsetUpdate()。 備注:多次查詢可把查詢過程做成一個(gè)函數(shù)ExecuteSQL讓m_pRecordset獲得連接指針m_pConnection查詢結(jié)果 void ExecuteSQL(_ConnectionPtr m_pRecordset,CString strSql){ BSTR bstrSQL = ()。 m_pRecordsetOpen(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText)。 //adOpenDynamic:動(dòng)態(tài) adCmdText:文本查詢語句 } catch(__error error) { }} long errorCode=()。 if(3092==errorCode) AfxMessageBox(表已經(jīng)存在)。} 全局類class CGlobal {public: CUsers curUser。 virtual ~CGlobal()。 圖5-1 登錄界面部分代碼:void CLoginDlg::OnOK() { //將對(duì)話框中編輯框的數(shù)據(jù)讀取到成員變量中 UpdateData(TRUE)。 return。 return。 (m_UserName)。 return。}功能:用戶登錄進(jìn)入人事管理系統(tǒng)。若不登錄系統(tǒng),所有功能都無法使用。操作:進(jìn)入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進(jìn)入人事管理系統(tǒng)。 實(shí)現(xiàn)部門管理功能 圖5-3 部門信息管理界面點(diǎn)擊人事管理系統(tǒng)主菜單上的基本信息管理,進(jìn)入部門管理子菜單,彈出如上部門信息管理對(duì)話框,若要添加部門及信息,點(diǎn)擊添加,彈出如下對(duì)話框 圖5-4 編輯部門信息界面即可添加部門及相關(guān)的信息;若要對(duì)部門信息進(jìn)行修改,選定某一部門,點(diǎn)擊修改,彈出如上對(duì)話框,可對(duì)部門名及相關(guān)描述進(jìn)行修改更新;刪除操作只能從某一部門的最直接下屬部門開始操作,若越權(quán)操作,則會(huì)彈出警告對(duì)話框:此部門包含下級(jí)部門,不能刪除,同時(shí)樹的根部:部門信息為不可刪除項(xiàng);單擊關(guān)閉即可退出部門信息管理。 //用于保存當(dāng)前選擇的節(jié)點(diǎn) node = ()。 //設(shè)置編輯對(duì)話框中變量的值 = (node)。 = 0。 //表示插入的新節(jié)點(diǎn),它是node的子節(jié)點(diǎn) child = (, node)。 //設(shè)置新節(jié)點(diǎn)的值 (node, TVE_EXPAND)。最后點(diǎn)擊關(guān)閉退出基本信息的管理。 HTREEITEM node。 //取得當(dāng)前節(jié)點(diǎn)值 int iDepId。 if (iDepId == 0) //不能在根節(jié)點(diǎn)添加員工 { MessageBox(請(qǐng)選擇部門)。 } CEmpEditDlg dlg。 //員工編號(hào)為0,表示添加 = iDepId。 //性別初始化為男 int iState。 if (iState == 0) = 1。 //添加員工時(shí),將日期控件設(shè)置為當(dāng)天 CTime t = CTime::GetCurrentTime()。 = t。}void CEmpManDlg::OnModiButton() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 // return。 ((0))。 = ()。 = ()。 = ()。 = ()。 int mm=atoi(().Mid(6,2))。 CTime t(yy,mm,dd,0,0,0)。 = ()。 = ()。 = ()。 = ()。 = ()。 //設(shè)置日期數(shù)據(jù) yy=atoi(().Left(4))。 dd=atoi(().Right(2))。 = tt。 = ()。 (%d, ())。 = ()。 = ()。 = ()。} 實(shí)現(xiàn)考勤管理功能 圖5-8 考勤管理界面 點(diǎn)擊考勤管理進(jìn)入員工考勤信息管理,選擇考勤日期,所在部門,則會(huì)顯示此部門員工的考勤記錄,設(shè)置員工考勤相關(guān)信息,可實(shí)現(xiàn)對(duì)員工月度考勤的統(tǒng)計(jì),點(diǎn)擊關(guān)閉退出考勤管理。 CString cSource。 (%d, iDepId)。 //cSource += ISNULL(,0) AS 出差天數(shù), ISNULL(,0) AS 病假天數(shù),。 //cSource += ISNULL(,0) AS 法定休假天數(shù), ISNULL(,0) AS 年休假天數(shù),。 //cSource += ISNULL(,0) AS 早退時(shí)間, ISNULL(,0) AS 一類加班天數(shù),。 //cSource += ISNULL(, 39。) AS 備注信息。 //cSource += (%Y%m%d) + 39。 cSource = SELECT , AS Emp_Name, ISNULL(,0) AS qqDays,。 cSource += ISNULL(,0) AS sjDays, ISNULL(,0) AS kgDays,。 cSource += ISNULL(,0) AS dxjDays, ISNULL(,0) AS cdMinutes,。 cSource += ISNULL(,0) AS ot2Days, ISNULL(,0) AS ot3Days,。39。 cSource += FROM Employees e, Checkin c WHERE *= AND =39。 AND = + cDepId。 ()。 vIndex = long(0)。} void CCheckManDlg::OnSetdepButton() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 ()。 m_DepName = 。 //根據(jù)選擇的部門信息,刷新表格數(shù)據(jù) Refresh_Data()。 //打開選擇部門對(duì)話框 CDepSelDlg dlg。 //從對(duì)話框中讀取選擇部門的信息 iDepId = 。 UpdateData(FALSE)。}void CCheckManDlg::OnSetButton() { // TODO: Add your control notification handler code here if (().GetEof()) { MessageBox(請(qǐng)選擇員工記錄)。 } CCheckEditDlg dlg。 //考勤日期 = atoi((0))。 //考勤員工姓名 = atof((2))。 //出差天數(shù) = atof((4))。 //出差天數(shù) = atof((6))。 //出差天數(shù) = atof((8))。 //出差天數(shù) = atof((10))。 //出差天數(shù) = atof((12))。 //出差天數(shù) = atof((14))。 //出差天數(shù) if (() == IDOK) Refresh_Data()。 = iDepId。 ()。 部分代碼:///////////////////////////////////////////////////////////////////////////// CEvaManDlg message handlersvoid CEvaManDlg::Refresh_Data(){ CString cSource。 (%d, iDepId)。 int index。 (index, cYear)。 (index, cMonth)。39。39。 //cSource += ISNULL(,0) AS 獎(jiǎng)勵(lì)金額, ISNULL(,39。) AS 處罰事由, ISNULL(,0) AS 處罰金額,。39。 //cSource += AND =39。 AND Dep_Id= + cDepId。39。39。 cSource += ISNULL(,0) As jlAmount, ISNULL(,39。) As cfReason, ISNULL(,0) As cfAmount,。39。 cSource += AND =39。 AND Dep_Id= + cDepId。 //cSource += AND =39。 AND Dep_Id= + cDepId。 ()。 vIndex = long(0)。}void CEvaManDlg::OnSetButton() { // TODO: Add your control notification handler code here if (().GetEof()) { MessageBox(請(qǐng)選擇員工記錄)。 } //讀取月份信息 CString cYear, cMonth。 index = ()。 index = ()。 CEvaEditDlg dlg。 //考評(píng)月份 = atoi((0))。 //考評(píng)員工姓名 = (2)。 //獎(jiǎng)勵(lì)事由 = atoi((4))。 //處罰事由 = atoi((6))。 //備注 if (() == IDOK) Refresh_Data(
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1