




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C專業(yè)課程設(shè)計(jì)人事標(biāo)準(zhǔn)管理系統(tǒng)安徽工業(yè)大學(xué)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程報(bào)告課程名稱:人事管理系統(tǒng)姓名:專業(yè)班級:指導(dǎo)教師:2013/12/28:配數(shù)據(jù)源:我的電腦|搜索C盤:ODBC......添加|數(shù)據(jù)源類型選MicrosoftAccessDriver[*.mdb],完成輸入數(shù)據(jù)源名稱“人事管理系統(tǒng)”,說明“用于創(chuàng)建人事管理系統(tǒng)”“選擇”,數(shù)據(jù)庫名“人事管理系統(tǒng)”,“確定”。VC++|文件|新建|工程|MFCAppWizard[exe]|名稱“人事管理系統(tǒng)”選擇“單文檔”,“支持文檔/視圖構(gòu)架”,“下一步”,,,選“查看數(shù)據(jù)庫不使用文件支持”點(diǎn)“數(shù)據(jù)源...”,,,按截圖選擇“OK”,,,點(diǎn)“完成”,,,看一下摘要,,,向?qū)б焉沙绦蚩蚣苤谱魅耸鹿芾碇鞔绑w向?qū)б焉芍鞔绑w:Dialog下的IDD_MY_FORM。在此對話框中加10個(gè)靜態(tài)標(biāo)簽控件(只是用來提示其旁邊的編輯框),如下:每個(gè)控件點(diǎn)下右鍵|屬性|,可設(shè)置其ID和標(biāo)題,全部都設(shè)置!在對應(yīng)的靜態(tài)標(biāo)簽右邊放9個(gè)編輯框控件,每個(gè)控件下右鍵|屬性,可設(shè)置其ID。為每個(gè)編輯框控件綁定數(shù)據(jù)源字段:選定一個(gè)編輯框控件,右鍵|建立類向?qū)成員變量標(biāo)簽|classname列表下選CmySet(數(shù)據(jù)庫的結(jié)果集)左邊是數(shù)據(jù)庫字段資源,右邊是在類中為其分配的成員變量,但m_column*不好記,又不能改,只好全部刪掉(DeleteVariable…)再手工建立(AddVariable…),換為好記的名字將編輯框(在CmyView視圖類中)與上述變量綁定:AddVariable…然后選而不是輸入。你會(huì)發(fā)現(xiàn)惟獨(dú)IDC_EDIT_GZSJ與m_gzsj(工作時(shí)間)聯(lián)不上(沒有m_pSet->m_gzsj可選),看一下m_gzsj的定義,在“”文件中用的是Ctime類,此類有些毛病(年份范圍有限)《以下花了很大精力解決“日期/時(shí)間字段”問題,本來可以把數(shù)據(jù)庫的“工作時(shí)間”字段改為“文本”類型,這樣向?qū)Ь蜁?huì)自動(dòng)對應(yīng)Cstring,從而回避此問題。之所以不回避,主要目的是想通過解決此問題,讓同學(xué)們了解MFC程序的結(jié)構(gòu)。》,并且應(yīng)該初始化為0(即NULL)(據(jù)說用SQLServer數(shù)據(jù)庫就沒問題,難道是與Access不匹配???),因此檢查一下CmySet類的構(gòu)造函數(shù):發(fā)現(xiàn)惟獨(dú)沒有對m_gzsj初始化,因此加一句m_gzsj=0;再回去看看,結(jié)果還是不能綁定(還是沒有m_pSet->m_gzsj可選)。所以還是不用Ctime類,改用COleDateTime類,改頭文件:改構(gòu)造函數(shù)中的初始化:再回去看看,結(jié)果可以綁定了,注意類型變?yōu)镃OleDateTime。再到視圖類中看看影射函數(shù)DoDataExchange(),已有映射了。保存,編譯出錯(cuò),提示DDX_FieldText(pDX,IDC_EDIT_GZSJ,m_pSet->m_gzsj,m_pSet);中'DDX_FieldText':noneofthe10overloadscanconvertparameter3fromtype'classCOleDateTime'可見COleDateTime與CString無法轉(zhuǎn)換方法1:自己轉(zhuǎn)(請用此方法完成后面的“增加記錄”)intdyear,dmonth,dday;dyear=m_pSet->();dmonth=m_pSet->();dday=m_pSet->();CStringdstr;(“%d-%d-%d”,dyear,dmonth,dday);DDX_FieldText(pDX,IDC_EDIT_GZSJ,dstr,m_pSet);編譯,運(yùn)行開始正確,但點(diǎn)“下一記錄”,出錯(cuò),考慮:DDX_FieldText(pDX,IDC_EDIT_GZSJ,dstr,m_pSet);中最后的指針已沒有用處,將此句改為:DDX_Text(pDX,IDC_EDIT_GZSJ,dstr);編譯,運(yùn)行,暫時(shí)正確(還未經(jīng)過UPDATE驗(yàn)證)為系統(tǒng)實(shí)現(xiàn)增加、刪除、排序和查詢功能增加4個(gè)按鈕,ID如下表:增加新的對話框(窗體)及創(chuàng)建類成員:在查詢或過濾記錄時(shí),需要一個(gè)對話框,用于輸入查詢的條件,增加對話框的方法:VC主菜單,“插入”|“資源”|“對話框(Dialog)類型”|放一個(gè)“分組框控件”,標(biāo)題為“請輸入過濾查詢條件”|在分組框內(nèi)放一個(gè)“編輯框”控件新建對話框在工程中是不可識別的,須為其定義一個(gè)新的“類”并作一個(gè)類的聲明,才可在工程中調(diào)用,對話框中“右鍵”|“類向?qū)А?,提示必須?chuàng)建新類,創(chuàng)建,并命名為CDlgQuery切到“成員變量”標(biāo)簽,為編輯框控件IDC_EDIT1增加成員變量m_query編制按鈕的單擊響應(yīng)代碼:回到IDD_MY_FORM對話框,(1)雙擊“增加記錄”按鈕,完成下列代碼:voidCMyView::OnButtonAdd(){//TODO:Addyourcontrolnotificationhandlercodeherem_pSet->AddNew();m_pSet->Update();//更新記錄集m_pSet->Requery();//重新提取數(shù)據(jù)m_pSet->MoveLast();//移動(dòng)下一條記錄UpdateData(FALSE);//更新視圖}(2)雙擊“刪除記錄”按鈕,完成下列代碼:voidCMyView::OnButtonDel(){//TODO:Addyourcontrolnotificationhandlercodeherem_pSet->Delete();m_pSet->MoveNext();if(m_pSet->IsEOF())m_pSet->MoveLast();if(m_pSet->IsBOF())m_pSet->SetFieldNull(NULL);UpdateData(FALSE);}(3)“篩選記錄”按鈕的響應(yīng)代碼:按職工編號查詢,要用到對話框IDD_DIALOG1(CDlgQuery類)來輸入篩選條件,所以“”中要加入“#include""”。CDlgQueryDlgquery;CStringvalue;if(()==IDOK)//“模式窗口方式打開,結(jié)束前不能操縱父窗口”{value="職工編號=+"++"";m_pSet->m_strFi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聚焦海上成品油運(yùn)輸合同新篇章
- 瑜伽課程預(yù)約合同
- 酒店經(jīng)營轉(zhuǎn)讓合同范本
- 草莓購銷合同范本
- 工程項(xiàng)目合同廉政承諾書范文
- 誠信標(biāo)志合作合同范本
- 人工智能在醫(yī)療保健中的創(chuàng)新考核試卷
- 木材切削刀具的選用與磨損分析考核試卷
- 云母制品在太陽能熱水器中的應(yīng)用考核試卷
- 安全網(wǎng)絡(luò)數(shù)據(jù)安全應(yīng)急響應(yīng)考核試卷
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 旋轉(zhuǎn)類機(jī)電設(shè)備故障預(yù)測、診斷研究
- 新媒體營銷(第三版) 課件全套 林海 項(xiàng)目1-6 新媒體營銷認(rèn)知-新媒體營銷數(shù)據(jù)分析
- 愚公移山英文 -中國故事英文版課件
- DB52∕T 1413-2019 黎平牛-行業(yè)標(biāo)準(zhǔn)
- 公園綠化養(yǎng)護(hù)景觀綠化維護(hù)項(xiàng)目迎接重大節(jié)會(huì)活動(dòng)的保障措施
- 國內(nèi)外旅游公共服務(wù)研究的文獻(xiàn)綜述
- 集團(tuán)公司各職能部管控分權(quán)手冊
- 機(jī)車電測儀表使用及檢修
- PMS顏色對照表
- 2012年北京大學(xué)醫(yī)學(xué)部外國留學(xué)生本科入學(xué)考試
評論
0/150
提交評論