Access在人事管理中的應(yīng)用_第1頁(yè)
Access在人事管理中的應(yīng)用_第2頁(yè)
Access在人事管理中的應(yīng)用_第3頁(yè)
Access在人事管理中的應(yīng)用_第4頁(yè)
Access在人事管理中的應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩143頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第11章Access在人事管理中的應(yīng)用本章學(xué)習(xí)要點(diǎn)l 系統(tǒng)的功能設(shè)計(jì)l 系統(tǒng)的模塊設(shè)計(jì)l 表的字段設(shè)計(jì)l 表關(guān)系的建立l 查詢的設(shè)計(jì)l 窗體的創(chuàng)建l 報(bào)表的創(chuàng)建l 宏命令和VBA代碼的創(chuàng)建l 系統(tǒng)的調(diào)試l 系統(tǒng)的運(yùn)行與應(yīng)用 11.1 實(shí) 例 導(dǎo) 航 l系統(tǒng)功能目標(biāo) l開發(fā)要點(diǎn) 11.1.1 系統(tǒng)功能目標(biāo) l 該系統(tǒng)有以下主要功能。 新員工登記和員工資料的修改。包括新員工個(gè)人資料的詳細(xì)輸入、員工號(hào)的分配和相關(guān)人事信息的保存;還包括對(duì)現(xiàn)有員工的工作資料進(jìn)行創(chuàng)建和修改。 人事變更記錄。通過該功能,實(shí)現(xiàn)對(duì)員工工作職位變化的跟蹤和記錄等。 員工薪資情況查詢。通過該功能,實(shí)現(xiàn)對(duì)員工薪金發(fā)放情況的查詢,并且

2、能夠按照各種福利薪金的類別,打印出個(gè)人薪資報(bào)表。 員工考勤情況查詢。通過該功能,實(shí)現(xiàn)對(duì)員工考勤情況的查詢等,從而為薪金的計(jì)算提供參考依據(jù)等。 報(bào)表管理。通過該功能,實(shí)現(xiàn)報(bào)表的生成和查看。報(bào)表又分為兩部分,一個(gè)是對(duì)員工工資發(fā)放情況進(jìn)行記錄,另一個(gè)是對(duì)員工的考勤情況進(jìn)行記錄。 其他統(tǒng)計(jì)查詢。允許管理者按各個(gè)部門、級(jí)別、員工類型、學(xué)歷、職位、性別等員工信息進(jìn)行統(tǒng)計(jì),從而幫助人事部(或人力資源部門)進(jìn)行人事結(jié)構(gòu)分析、年齡工齡結(jié)構(gòu)分析等。11.1.2 開發(fā)要點(diǎn) l 理解數(shù)據(jù)表的結(jié)構(gòu),掌握各數(shù)據(jù)表之間的關(guān)系,熟悉查詢和窗體的設(shè)計(jì),比較清楚地了解人事管理流程,從而開發(fā)出完整的人事管理系統(tǒng)。本章的主要目的,就

3、是想通過建立一個(gè)完整的人事管理系統(tǒng),介紹完整的數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)的一般流程。 11.2 系統(tǒng)需求分析與設(shè)計(jì) l需求分析 l模塊設(shè)計(jì) 11.2.1 需求分析 l 需求主要有以下幾點(diǎn)。 人事管理系統(tǒng)首先應(yīng)該能夠?qū)ζ髽I(yè)當(dāng)前的人事狀況進(jìn)行記錄。包括企業(yè)和員工的勞動(dòng)關(guān)系、員工的就職部門、主要工作職責(zé)、上級(jí)經(jīng)理等。其次,系統(tǒng)應(yīng)該能夠?qū)ζ髽I(yè)員工的人事變更情況進(jìn)行記錄,并據(jù)此可以靈活修改工作職責(zé)等各種人事狀況信息。再次,系統(tǒng)應(yīng)該能夠根據(jù)需要進(jìn)行各種統(tǒng)計(jì)和查詢,比如查詢員工的年齡、學(xué)歷等,以便給人力管理部門進(jìn)行決策參考。最后,系統(tǒng)還應(yīng)該對(duì)求職者信息進(jìn)行相應(yīng)的管理,能夠發(fā)掘合適的人才,加盟該公司。 11.2.2

4、模塊設(shè)計(jì) l 企業(yè)人事管理系統(tǒng)功能模塊可以由五個(gè)部分組成,每一部分根據(jù)實(shí)際應(yīng)用又包含不同的功能。 系統(tǒng)登錄模塊:在數(shù)據(jù)庫(kù)系統(tǒng)中設(shè)置系統(tǒng)登錄模塊,是維持系統(tǒng)安全性的最簡(jiǎn)單方法。在任何一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中,該模塊都是必需的。 員工人事登記模塊:通過該模塊,實(shí)現(xiàn)對(duì)新員工記錄的輸入和現(xiàn)有員工記錄的修改。 員工人事記錄模塊:通過該模塊,實(shí)現(xiàn)對(duì)員工人事變動(dòng)的記錄和查看管理。 統(tǒng)計(jì)查詢模塊、通過該模塊,對(duì)企業(yè)當(dāng)前員工的人事信息進(jìn)行查詢,比如薪資查詢、考勤情況查詢、學(xué)歷查詢、年齡查詢等。 報(bào)表生成模塊:通過該模塊,根據(jù)用戶的需求和查詢結(jié)果生產(chǎn)相應(yīng)的報(bào)表。 招聘管理模塊:通過該模塊,主要對(duì)求職者的信息進(jìn)行保存和查詢

5、,以方便招聘活動(dòng)的進(jìn)行,發(fā)掘企業(yè)的有用之材。 11.3 數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì) l數(shù)據(jù)表結(jié)構(gòu)需求分析 l構(gòu)造空數(shù)據(jù)庫(kù)系統(tǒng) l數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì) l數(shù)據(jù)表的表關(guān)系設(shè)計(jì) 11.3.1 數(shù)據(jù)表結(jié)構(gòu)需求分析 l 在該“人事管理系統(tǒng)”中,我們初步設(shè)計(jì)17張數(shù)據(jù)表,各個(gè)表存儲(chǔ)的信息如下所示。 “Switchboard Items”表:主要存放主切換面板和報(bào)表面板的顯示信息。 “管理員”表:存放系統(tǒng)管理人員(一般是企業(yè)的人事部人員)的登記信息等。 “員工信息”表:存儲(chǔ)現(xiàn)有員工的個(gè)人基本信息,比如姓名、性別、出生日期、所屬級(jí)別等。 “部門信息”表:主要存儲(chǔ)公司各個(gè)部門的信息,比如部門編號(hào)、名稱、部門經(jīng)理等。 “人事

6、變更記錄”表:存儲(chǔ)員工職位變更信息,記錄員工的原職位和現(xiàn)職位。 “班次配置”表:記錄員工的上班班次信息。 “出勤記錄”表:記錄所有員工每天的出勤記錄。 “出勤配置”表:記錄員工的出勤的信息。11.3.1 數(shù)據(jù)表結(jié)構(gòu)需求分析 “級(jí)別工資配置”表:記錄員工所處工資級(jí)別的具體信息。“加班記錄”表:記錄員工的加班記錄,以用于工資的核算?!捌髽I(yè)工資發(fā)放記錄”表:企業(yè)的工資財(cái)務(wù)記錄,保存已經(jīng)核發(fā)工資的員工具體內(nèi)容?!捌髽I(yè)工資計(jì)算規(guī)則”表:保存企業(yè)內(nèi)部工資計(jì)算規(guī)則?!奥毼唤蛸N配置”表:保存企業(yè)內(nèi)部關(guān)于津貼的具體信息?!叭鼻谟涗洝北恚河涗浰袉T工的缺勤信息?!霸露瘸銮趨R總”表:保存企業(yè)員工每月的出勤信息匯總。

7、“簽到記錄”表:記錄員工的簽到信息?!昂灣鲇涗洝北恚喝绻麊T工需要簽出時(shí),使用該表登記在冊(cè)。 11.3.2 構(gòu)造空數(shù)據(jù)庫(kù)系統(tǒng) l 新建一個(gè)“人事管理系統(tǒng).accdb”空白數(shù)據(jù)庫(kù)。 第一步:?jiǎn)?dòng)Access 2007。單擊屏幕最左上角的Office徽標(biāo),在彈出的Office功能菜單中選擇【新建】命令;也可以直接雙擊屏幕中間的【空白數(shù)據(jù)庫(kù)】按鈕,新建一個(gè)數(shù)據(jù)庫(kù),如下圖所示。 第二步:在屏幕右下方的【文件名】文本框中輸入“人事管理系統(tǒng)”,如下圖所示。 單擊此處,新建一個(gè)空數(shù)據(jù)庫(kù)。單擊文本框右邊的文件夾按鈕,更改數(shù)據(jù)庫(kù)的存放位置,如下圖所示。 在這里輸入您想要的文件名。11.3.2 構(gòu)造空數(shù)據(jù)庫(kù)系統(tǒng) l

8、 新建一個(gè)“人事管理系統(tǒng).accdb”空白數(shù)據(jù)庫(kù)。 第三步:?jiǎn)螕簟緞?chuàng)建】按鈕,完成新建一個(gè)空白數(shù)據(jù)庫(kù),系統(tǒng)自動(dòng)創(chuàng)建一個(gè)空白數(shù)據(jù)表,如下圖所示。 11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì) l Switchboard Items”表 在“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)中創(chuàng)建“Switchboard Items”表。 第一步:創(chuàng)建的“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)中自動(dòng)創(chuàng)建了“表1”數(shù)據(jù)表,單擊【數(shù)據(jù)表】選項(xiàng)卡下的【視圖】按鈕,如下圖所示。 第二步:在彈出的【另存為】對(duì)話框的【表名稱】文本框中輸入“Switchboard Items”,如下圖所示。 單擊【確定】按鈕,進(jìn)入表的【設(shè)計(jì)視圖】,如下圖所示。

9、11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì) l Switchboard Items”表 在“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)中創(chuàng)建“Switchboard Items”表。 第三步:在“Switchboard Items”表的【設(shè)計(jì)視圖】中進(jìn)行表字段的設(shè)計(jì)。各個(gè)字段的名稱、數(shù)據(jù)類型等如下表所示。 第四步:輸入并設(shè)置各個(gè)字段以后,表的【設(shè)計(jì)視圖】如下圖所示。 列 名數(shù)據(jù)類型字段寬度主 鍵SwitchboardID數(shù)字長(zhǎng)整型是ItemNumber數(shù)字長(zhǎng)整型是ItemText文本255否Command數(shù)字長(zhǎng)整型否Argument文本255否第五步:?jiǎn)螕羝聊蛔笊辖堑摹颈4妗堪粹o,保存該表。單擊【視圖】按鈕,進(jìn)入

10、表的【數(shù)據(jù)表視圖】。 11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì) l “管理員”表“管理員”表中存放的是該系統(tǒng)管理人員的信息。 “管理員”表的字段結(jié)構(gòu)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵員工編號(hào)文本9是用戶名文本18否密碼文本18否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì) l “員工信息”表 “員工信息”表中存儲(chǔ)企業(yè)員工的個(gè)人信息,比如員工編號(hào)、姓名、性別等。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵員工編號(hào)文本9是姓名文本18否性別文本是/否否部門編號(hào)文本2否職位文本18否學(xué)歷文本6否畢業(yè)院校文本255否專業(yè)文本255否家庭住址文本255否電話文本18否狀態(tài)文本1否備注文本255否基本工資級(jí)別編號(hào)文本6否崗

11、位津貼級(jí)別編號(hào)文本6否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “部門信息”表 “部門信息”表存儲(chǔ)公司中各個(gè)部門的信息,比如部門編號(hào)、名稱、部門經(jīng)理等。 “部門信息”表的字段結(jié)構(gòu)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵編號(hào)文本2是名稱文本18否經(jīng)理文體9否備注文本255否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “人事變更記錄”表 “人事變更記錄”表是存儲(chǔ)員工職位變更信息的表,它記錄了員工的原職位和現(xiàn)職位。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵記錄編號(hào)自動(dòng)編號(hào)是員工編號(hào)文本9否原職位文本18否現(xiàn)職位文本18否登記時(shí)間日期/時(shí)間否備注文本255否“人事變更記錄”表的字段結(jié)構(gòu)如下表。 11.3.3 數(shù)據(jù)表字

12、段結(jié)構(gòu)設(shè)計(jì)l “班次配置”表 “班次配置”表用于記錄員工的上班班次信息。如“上午班”的“班次開始時(shí)間”、“班次結(jié)束時(shí)間”等。 “班次配置”表的字段結(jié)構(gòu)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵班次編號(hào)文本2是名稱文本18否班次開始時(shí)間日期/時(shí)間否班次結(jié)束時(shí)間日期/時(shí)間否備注文本25511.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “出勤記錄”表 “出勤記錄”表用于記錄所有員工每天的出勤記錄。 “出勤記錄”表的字段結(jié)構(gòu)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵記錄號(hào)自動(dòng)編號(hào)是日期日期/時(shí)間否員工編號(hào)文本9否出勤配置編號(hào)數(shù)字長(zhǎng)整型否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “出勤配置”表 “出勤配置”表用于記錄

13、員工的出勤信息。 “出勤配置”表的字段結(jié)構(gòu)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵出勤配置編號(hào)數(shù)字長(zhǎng)整型是出勤說明文本255否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “級(jí)別工資配置”表“級(jí)別工資配置”表用于記錄員工所處工資級(jí)別的具體信息。 “級(jí)別工資配置”表的字段結(jié)構(gòu)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵級(jí)別工資編號(hào)文本6是名稱文本18否金額數(shù)字單精度型否備注文本255否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “加班記錄”表 “加班記錄”表用于記錄員工的加班記錄,以用于工資的核算。 “加班記錄”表的字段結(jié)構(gòu)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵加班日期日期/時(shí)間是員工編號(hào)文本9是加班開

14、始時(shí)間日期/時(shí)間否加班結(jié)束時(shí)間日期/時(shí)間否持續(xù)時(shí)間數(shù)字長(zhǎng)整型否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “企業(yè)工資發(fā)放記錄”表 “企業(yè)工資發(fā)放記錄”表是企業(yè)的工資財(cái)務(wù)記錄,保存著已經(jīng)核發(fā)工資的員工具體內(nèi)容 ?!捌髽I(yè)工資發(fā)放記錄”表邏輯結(jié)構(gòu)設(shè)計(jì)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵記錄編號(hào)自動(dòng)編號(hào)是年份數(shù)字長(zhǎng)整型否月份數(shù)字長(zhǎng)整型否日期日期/時(shí)間否員工編號(hào)文本9否基本工資數(shù)額數(shù)字單精度型否崗位津貼數(shù)額數(shù)字單精度型否加班補(bǔ)貼數(shù)額數(shù)字單精度型否出差補(bǔ)貼數(shù)額數(shù)字單精度型否違紀(jì)扣除數(shù)額數(shù)字單精度型否實(shí)際應(yīng)發(fā)數(shù)額數(shù)字單精度型否備注文本255否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l 企業(yè)工資計(jì)算規(guī)則”表 “企業(yè)工

15、資計(jì)算規(guī)則”表保存著企業(yè)內(nèi)部的工資計(jì)算規(guī)則。“企業(yè)工資計(jì)算規(guī)則”邏輯結(jié)構(gòu)設(shè)計(jì)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵加班補(bǔ)貼數(shù)字單精度型否出差補(bǔ)貼數(shù)字單精度型否遲到/早退扣除數(shù)字單精度型否缺席扣除數(shù)字單精度型否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “簽出記錄”表 如果員工需要簽出時(shí),則使用該表登記在冊(cè),其邏輯結(jié)構(gòu)設(shè)計(jì)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵日期日期/時(shí)間單精度型是員工編號(hào)文本9是班次編號(hào)文本2否簽出時(shí)間日期/時(shí)間否備注文本255否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “簽到記錄”表 簽到時(shí),使用“簽到記錄”表登記,其邏輯結(jié)構(gòu)設(shè)計(jì)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵日

16、期日期/時(shí)間單精度型是員工編號(hào)文本9是班次編號(hào)文本2否簽到時(shí)間日期/時(shí)間否備注文本255否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “缺勤記錄”表 “缺勤記錄”表記錄著所有員工的缺勤信息,其邏輯結(jié)構(gòu)設(shè)計(jì)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵日期日期/時(shí)間單精度型是員工編號(hào)文本9是缺勤原因文本255否缺勤天數(shù)數(shù)字長(zhǎng)整型否缺勤開始時(shí)間日期/時(shí)間否缺勤結(jié)束時(shí)間日期/時(shí)間否備注文本255否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l 月度出勤匯總”表 “月度出勤匯總”表保存著企業(yè)員工每月的出勤信息匯總,其邏輯結(jié)構(gòu)設(shè)計(jì)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵員工編號(hào)文本9是簽到次數(shù)數(shù)字長(zhǎng)整型否簽出次數(shù)數(shù)字長(zhǎng)整

17、型否遲到次數(shù)數(shù)字長(zhǎng)整型否早退次數(shù)數(shù)字長(zhǎng)整型否出差天數(shù)數(shù)字長(zhǎng)整型否請(qǐng)假天數(shù)數(shù)字長(zhǎng)整型否休假天數(shù)數(shù)字長(zhǎng)整型否加班時(shí)間匯總數(shù)字長(zhǎng)整型否11.3.3 數(shù)據(jù)表字段結(jié)構(gòu)設(shè)計(jì)l “職位津貼配置”表 “職位津貼配置”表保存著企業(yè)內(nèi)部關(guān)于津貼的具體信息,其邏輯結(jié)構(gòu)設(shè)計(jì)如下表。 字 段 名數(shù)據(jù)類型字段寬度是否主鍵職位津貼編號(hào)文本6是名稱文本18否數(shù)額數(shù)字單精度型否備注文本255否11.3.4 數(shù)據(jù)表的表關(guān)系設(shè)計(jì) l 為“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)建立表關(guān)系。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù),并切換到【數(shù)據(jù)庫(kù)工具】選項(xiàng)卡,如下圖所示。 第二步:?jiǎn)螕簟緮?shù)據(jù)庫(kù)工具】選項(xiàng)

18、卡下【顯示/隱藏】組中的【關(guān)系】按鈕,即可進(jìn)入該數(shù)據(jù)庫(kù)【關(guān)系】視圖,如下圖所示。 11.3.4 數(shù)據(jù)表的表關(guān)系設(shè)計(jì) l 為“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)建立表關(guān)系。 第三步:在【關(guān)系】視圖中右擊,在彈出的快捷菜單中選擇【顯示表】命令;或者直接單擊【關(guān)系】組中的【顯示表】按鈕,如下圖所示。 第四步:系統(tǒng)彈出【顯示表】對(duì)話框,如下圖所示。 11.3.4 數(shù)據(jù)表的表關(guān)系設(shè)計(jì) l 為“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)建立表關(guān)系。 第五步:在【顯示表】對(duì)話框中依次選擇所有的數(shù)據(jù)表,單擊【添加】按鈕,將所有數(shù)據(jù)表添加進(jìn)【關(guān)系】視圖,如下圖所示。 第六步:選擇“員工信息”表中的“員工編號(hào)”字段,按下鼠標(biāo)

19、左鍵不放并將其拖動(dòng)到“管理員”表中的“員工編號(hào)”字段上,釋放鼠標(biāo)左鍵,系統(tǒng)顯示【編輯關(guān)系】對(duì)話框,如下圖所示。 11.3.4 數(shù)據(jù)表的表關(guān)系設(shè)計(jì) l 為“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)建立表關(guān)系。 第七步:選中【實(shí)施參照完整性】復(fù)選框,以保證在“管理員”表中登記的“員工編號(hào)”都是在“員工信息”表中記錄的“員工編號(hào)”。單擊【創(chuàng)建】按鈕,創(chuàng)建一表關(guān)系,如下圖所示。 這樣我們就完成了第一個(gè)表關(guān)系的創(chuàng)建。重復(fù)以上步驟中的第6步和第7步,建立其余各表間的表關(guān)系,如下表所示。 表 名字 段 名相關(guān)表名字 段 名員工信息員工編號(hào)管理員員工編號(hào)員工信息員工編號(hào)人事變更信息員工編號(hào)員工信息員工編號(hào)出勤記錄員工

20、編號(hào)員工信息員工編號(hào)企業(yè)工資發(fā)放記錄員工編號(hào)員工信息員工編號(hào)簽到記錄員工編號(hào)員工信息員工編號(hào)簽出記錄員工編號(hào)員工信息員工編號(hào)月度出勤匯總員工編號(hào)員工信息員工編號(hào)缺勤記錄員工編號(hào)員工信息員工編號(hào)加班記錄員工編號(hào)員工信息員工編號(hào)部門信息經(jīng)理編號(hào)部門信息部門編號(hào)員工信息部門編號(hào)級(jí)別工資配置級(jí)別工資編號(hào)員工信息基本工資級(jí)別編號(hào)崗位津貼配置崗位津貼編號(hào)員工信息崗位津貼級(jí)別編號(hào)出勤配置出勤配置編號(hào)出勤記錄出勤配置編號(hào)班次配置班次編號(hào)簽出記錄班次編號(hào)班次配置班次編號(hào)簽到記錄班次編號(hào)11.3.4 數(shù)據(jù)表的表關(guān)系設(shè)計(jì) l 為“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)建立表關(guān)系。 第八步:建立這些關(guān)系后可以在【關(guān)系】視圖

21、中預(yù)覽所有的關(guān)聯(lián)關(guān)系,如下圖所示。 第九步:?jiǎn)螕簟娟P(guān)閉】按鈕,系統(tǒng)彈出提示保存布局的對(duì)話框,單擊【是】按鈕,保存【關(guān)系】視圖的更改,如下圖所示。 11.4 窗體的實(shí)現(xiàn) l“主切換面板”窗體的設(shè)計(jì) l設(shè)計(jì)“登錄”窗體 l創(chuàng)建“員工信息查詢”窗體 l創(chuàng)建“員工人事變更記錄”窗體 l創(chuàng)建“員工考勤記錄查詢”窗體 l創(chuàng)建“員工工資查詢”窗體 11.4.1 “主切換面板”窗體的設(shè)計(jì) l 建立“主切換面板”窗體,實(shí)現(xiàn)系統(tǒng)功能的導(dǎo)航作用。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:?jiǎn)螕簟緞?chuàng)建】選項(xiàng)卡下【窗體】組中的【窗體設(shè)計(jì)】按鈕,Access即新創(chuàng)建一個(gè)窗體并進(jìn)

22、入窗體的【設(shè)計(jì)視圖】,如下圖所示。 第三步:添加窗體標(biāo)題。單擊【控件】組中的【標(biāo)題】按鈕,則窗體顯示【窗體頁(yè)眉】節(jié),并在頁(yè)眉區(qū)域中顯示“主切換面板”標(biāo)題。將窗體標(biāo)題更改為“歡迎使用夕林人事管理系統(tǒng)”,并設(shè)置標(biāo)題格式,如下圖所示。 “標(biāo)題”各個(gè)屬性如下圖所示的【屬性表】窗格。 11.4.1 “主切換面板”窗體的設(shè)計(jì) l 建立“主切換面板”窗體,實(shí)現(xiàn)系統(tǒng)功能的導(dǎo)航作用。 第四步:添加系統(tǒng)徽標(biāo)。單擊【徽標(biāo)】按鈕,彈出選擇徽標(biāo)的對(duì)話框。選擇一個(gè)Bmp圖片作為徽標(biāo),并將【圖片類型】設(shè)為“嵌入”,最終結(jié)果如下圖所示。 第五步:設(shè)置主體背景顏色。在主體區(qū)域中右擊,在彈出的快捷菜單中選擇【填充/背景色】命令,

23、彈出如下圖所示的菜單。 11.4.1 “主切換面板”窗體的設(shè)計(jì) l 建立“主切換面板”窗體,實(shí)現(xiàn)系統(tǒng)功能的導(dǎo)航作用。 第六步:在顏色塊中選擇一種顏色作為背景顏色。 第七步:添加按鈕。單擊【控件】組中的【按鈕】控件,并在窗體主體區(qū)域中單擊,系統(tǒng)會(huì)彈出【命令按鈕向?qū)А繉?duì)話框,如下圖所示。 第八步:?jiǎn)螕簟救∠堪粹o,取消該向?qū)А螕舭粹o窗體,并在【屬性表】窗格中設(shè)置按鈕的【名稱】為“btn1”,刪除【標(biāo)題】屬性中的信息。 第九步:在“btn1”按鈕控件右方添加一個(gè)“標(biāo)簽”窗體控件,將【名稱】屬性改為“l(fā)bl1”,【標(biāo)題】屬性改為“1”。 11.4.1 “主切換面板”窗體的設(shè)計(jì) l 建立“主切換面板”

24、窗體,實(shí)現(xiàn)系統(tǒng)功能的導(dǎo)航作用。 第十步:?jiǎn)螕簟發(fā)bl1”標(biāo)簽控件,在“l(fā)bl1”標(biāo)簽控件左邊出現(xiàn)“”控件關(guān)聯(lián)圖標(biāo)。單擊該圖標(biāo),系統(tǒng)彈出一個(gè)快捷菜單,如下圖所示。 第十一步:選擇【將標(biāo)簽與控件關(guān)聯(lián)】命令,系統(tǒng)彈出【關(guān)聯(lián)標(biāo)簽】對(duì)話框,如下圖所示。 11.4.1 “主切換面板”窗體的設(shè)計(jì) l 建立“主切換面板”窗體,實(shí)現(xiàn)系統(tǒng)功能的導(dǎo)航作用。 第十二步:選擇“btn1”選項(xiàng),并單擊【確定】按鈕。這樣“btn1”按鈕控件就與“l(fā)bl1”標(biāo)簽控件建立了關(guān)聯(lián)。 第十三步:重復(fù)以上步驟,在“btn1”按鈕控件下方添加其余7個(gè)按鈕窗體控件和標(biāo)簽窗體控件,如下圖所示。 第十四步:修改每個(gè)控件的屬性,如下表所示。

25、類 型名 稱標(biāo) 題標(biāo)簽lbl11標(biāo)簽lbl22標(biāo)簽lbl33標(biāo)簽lbl44標(biāo)簽lbl55標(biāo)簽lbl66標(biāo)簽lbl77標(biāo)簽lbl88按鈕btn1按鈕btn2按鈕btn3按鈕btn4按鈕btn5按鈕btn6按鈕btn7按鈕btn811.4.1 “主切換面板”窗體的設(shè)計(jì) l 建立“主切換面板”窗體,實(shí)現(xiàn)系統(tǒng)功能的導(dǎo)航作用。 第十五步:?jiǎn)螕簟颈4妗堪粹o,系統(tǒng)彈出【另存為】對(duì)話框,輸入窗體名“主切換面板”,如下圖所示。 第十六步:?jiǎn)螕簟敬_定】按鈕,則新創(chuàng)建了一個(gè)“主切換面板”窗體。這樣就完成了“主切換面板”窗體的創(chuàng)建。注意,在這里創(chuàng)建的僅僅是一個(gè)空白窗體。該窗體的【窗體視圖】如下圖所示。 11.4.1

26、“主切換面板”窗體的設(shè)計(jì) l 建立“主切換面板”窗體,實(shí)現(xiàn)系統(tǒng)功能的導(dǎo)航作用。 第十七步:在“Switchboard Items”表中添加相應(yīng)的記錄,如下表所示。 SwitchboardIDItemNumberItemTextComandArgument10主切換面板0默認(rèn)11員工信息查詢編輯2員工信息查詢編輯12人事變更記錄查詢編輯2人事變更記錄查詢編輯13員工工資查詢2員工工資查詢14員工考勤記錄查詢2員工考勤記錄查詢15預(yù)覽報(bào)表2218退出數(shù)據(jù)庫(kù)420報(bào)表切換面板021企業(yè)工資發(fā)放記錄報(bào)表3企業(yè)工資發(fā)放記錄報(bào)表22企業(yè)員工出勤記錄報(bào)表3企業(yè)員工出勤記錄報(bào)表28返回主面板1111.4.2

27、設(shè)計(jì)“登錄”窗體 l 利用和11.4.1節(jié)相似的步驟,創(chuàng)建“登錄”窗體,所有窗體控件信息如下表。l 創(chuàng)建的窗體視圖如下圖所示。 類 型名 稱標(biāo) 題標(biāo)簽用戶名用戶名:標(biāo)簽密碼密碼:文本框UserName文本框Password按鈕OK按鈕Cancel11.4.3 創(chuàng)建“員工信息查詢”窗體 l 使用窗體向?qū)В瑏韯?chuàng)建“員工信息查詢”窗體。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,單擊【其他窗體】按鈕,在彈出的菜單中選擇【窗體向?qū)А窟x項(xiàng),如下圖所示。 第三步:彈出【窗體向?qū)А繉?duì)話框,在【表/查詢】下拉列表框中選擇“表:?jiǎn)T工信息”,將【可

28、用字段】列表框中的所有字段添加到右面【選定字段】列表框中,如下圖所示。 11.4.3 創(chuàng)建“員工信息查詢”窗體 l 使用窗體向?qū)В瑏韯?chuàng)建“員工信息查詢”窗體。 第四步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出要求用戶選擇布局的對(duì)話框。我們選擇【縱欄表】選項(xiàng),如下圖所示。 第五步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出要求選擇窗體樣式的對(duì)話框。在下拉列表框中選擇Northwind選項(xiàng),如下圖所示。 11.4.3 創(chuàng)建“員工信息查詢”窗體 l 使用窗體向?qū)В瑏韯?chuàng)建“員工信息查詢”窗體。 第六步:?jiǎn)螕簟鞠乱徊健堪粹o,輸入窗體標(biāo)題為“員工信息查詢”,再選中【打開窗體查看或輸入信息】單選按鈕,如下圖所示。 第七步:?jiǎn)螕簟就瓿伞堪粹o,

29、完成窗體創(chuàng)建。 11.4.3 創(chuàng)建“員工信息查詢”窗體 l 使用窗體向?qū)В瑏韯?chuàng)建“員工信息查詢”窗體。 這樣我們就利用窗體向?qū)?chuàng)建了一個(gè)“員工信息查詢”窗體,窗體界面如下圖所示。 在窗體中右擊,在彈出的快捷菜單中選擇【設(shè)計(jì)視圖】選項(xiàng),進(jìn)入該窗體的【設(shè)計(jì)視圖】,如下圖所示。 11.4.3 創(chuàng)建“員工信息查詢”窗體 l 使用窗體向?qū)?,來?chuàng)建“員工信息查詢”窗體。 在【設(shè)計(jì)視圖】中對(duì)自動(dòng)生成的窗體做進(jìn)一步的修改。設(shè)置【窗體頁(yè)眉】區(qū)域中的背景顏色、標(biāo)題信息等,然后重新調(diào)整各個(gè)文本框的寬度、高度等。最終效果如下圖所示。 11.4.4 創(chuàng)建“員工人事變更記錄”窗體 l 使用窗體向?qū)?chuàng)建“員工人事變更記錄”

30、窗體。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,單擊【其他窗體】按鈕,在彈出的菜單中選擇【窗體向?qū)А窟x項(xiàng),彈出【窗體向?qū)А繉?duì)話框。 第三步:在向【選定字段】對(duì)話框輸入字段之前,先選擇“員工信息”表中的“姓名”,然后再將“人事變更記錄”表中的所有字段選為選定字段,如下圖所示。 第四步:?jiǎn)螕簟鞠乱徊健堪粹o,選擇【通過員工信息】選項(xiàng),再選中【帶有子窗體的窗體】單選按鈕,如下圖所示。 11.4.4 創(chuàng)建“員工人事變更記錄”窗體 l 使用窗體向?qū)?chuàng)建“員工人事變更記錄”窗體。 第五步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出要求選擇窗體布局的對(duì)話框。我

31、們選擇【數(shù)據(jù)表】選項(xiàng),如下圖所示。 第六步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出要求選擇樣式的對(duì)話框。我們選擇Northwind選項(xiàng),如下圖所示。 11.4.4 創(chuàng)建“員工人事變更記錄”窗體 l 使用窗體向?qū)?chuàng)建“員工人事變更記錄”窗體。 第七步:?jiǎn)螕簟鞠乱徊健堪粹o,輸入窗體標(biāo)題“員工人事變更記錄”和子窗體標(biāo)題“員工人事變更記錄_子窗體”,然后在下面選中【打開窗體查看或輸入信息】單選按鈕,如下圖所示。 第八步:?jiǎn)螕簟就瓿伞堪粹o,完成該窗體的創(chuàng)建。 11.4.4 創(chuàng)建“員工人事變更記錄”窗體 l 使用窗體向?qū)?chuàng)建“員工人事變更記錄”窗體。 這樣我們就利用窗體向?qū)Ы⒘艘粋€(gè)“員工人事變更記錄”窗體。創(chuàng)建后的窗

32、體如下圖所示。 可以看到,自動(dòng)創(chuàng)建的窗體在布局上有些混亂。需要我們進(jìn)行手工修改。在窗體中右擊,在彈出的快捷菜單中選擇【設(shè)計(jì)視圖】選項(xiàng),進(jìn)入該窗體的【設(shè)計(jì)視圖】,如下圖所示。 11.4.4 創(chuàng)建“員工人事變更記錄”窗體 l 使用窗體向?qū)?chuàng)建“員工人事變更記錄”窗體。 在【設(shè)計(jì)視圖】中對(duì)自動(dòng)生成的窗體做進(jìn)一步的修改。設(shè)置【窗體頁(yè)眉】區(qū)域中的背景顏色、標(biāo)題信息,調(diào)整子窗體的位置,調(diào)整各個(gè)文本框的寬度、高度等。最終效果如下圖所示。 11.4.5 創(chuàng)建“員工考勤記錄查詢”窗體 l 首先設(shè)計(jì)好窗體中各個(gè)控件的屬性,如下表所示。 類 型名 稱標(biāo) 題標(biāo)簽員工號(hào)標(biāo)簽員工號(hào):標(biāo)簽開始時(shí)間標(biāo)簽開始時(shí)間:標(biāo)簽結(jié)束時(shí)間

33、標(biāo)簽結(jié)束時(shí)間:文本框員工號(hào)文本框開始時(shí)間文本框結(jié)束時(shí)間按鈕考勤查詢按鈕取消11.4.5 創(chuàng)建“員工考勤記錄查詢”窗體l 在窗體的【設(shè)計(jì)視圖】中,運(yùn)用窗體的各種控件創(chuàng)建“員工考勤記錄查詢”窗體。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,然后單擊【窗體】組中的【窗體設(shè)計(jì)】按鈕,進(jìn)入窗體的【設(shè)計(jì)視圖】,如下圖所示。 第三步:?jiǎn)螕簟究丶拷M中的“標(biāo)題”控件,則在【設(shè)計(jì)視圖】中顯示【窗體頁(yè)眉】區(qū)域,并在頁(yè)眉區(qū)域中顯示窗體標(biāo)題。重新輸入窗體標(biāo)題,如下圖所示。 11.4.5 創(chuàng)建“員工考勤記錄查詢”窗體l 在窗體的【設(shè)計(jì)視圖】中,運(yùn)用窗體的

34、各種控件創(chuàng)建“員工考勤記錄查詢”窗體。 第四步:?jiǎn)螕簟究丶拷M中的“文本框”控件,并在窗體【主體】區(qū)域中單擊,彈出【文本框向?qū)А繉?duì)話框,如下圖所示。 第五步:按照【文本框向?qū)А康奶崾?,完成該文本框的屬性設(shè)置,并將該文本框命名為“員工號(hào)”。 11.4.5 創(chuàng)建“員工考勤記錄查詢”窗體l 在窗體的【設(shè)計(jì)視圖】中,運(yùn)用窗體的各種控件創(chuàng)建“員工考勤記錄查詢”窗體。 第六步:用同樣的方法添加另外兩個(gè)文本框,并分別命名為“開始時(shí)間”和“結(jié)束時(shí)間”,如下圖所示。 第七步:設(shè)置“開始時(shí)間”和“結(jié)束時(shí)間”文本框控件的格式。選擇【屬性表】窗格中的【格式】選項(xiàng)卡,然后在【格式】行的下拉列表框中選擇【常規(guī)日期】選項(xiàng),

35、這樣即可在程序中通過時(shí)間控件來輸入時(shí)間信息,如下圖所示。 11.4.5 創(chuàng)建“員工考勤記錄查詢”窗體l 在窗體的【設(shè)計(jì)視圖】中,運(yùn)用窗體的各種控件創(chuàng)建“員工考勤記錄查詢”窗體。 第七步:?jiǎn)螕簟究丶拷M中的“按鈕”控件,并在窗體【主體】區(qū)域中單擊,彈出【命令按鈕向?qū)А繉?duì)話框,單擊【取消】按鈕。 第八步:在【屬性表】窗格中,設(shè)置該按鈕的標(biāo)題和名稱均為“考勤查詢”,如下圖所示。 第九步:用同樣的方法添加另外的一個(gè)按鈕,標(biāo)題和名稱均為“取消”。 第十步:?jiǎn)螕簟颈4妗堪粹o,保存該按鈕為“員工考勤記錄查詢”。 11.4.5 創(chuàng)建“員工考勤記錄查詢”窗體l 在窗體的【設(shè)計(jì)視圖】中,運(yùn)用窗體的各種控件創(chuàng)建“員

36、工考勤記錄查詢”窗體。 這樣我們就完成了“員工考勤記錄查詢”窗體的設(shè)計(jì),如下圖所示。 設(shè)計(jì)完成以后,設(shè)置窗體的背景顏色、字體和字號(hào)等屬性,最終效果創(chuàng)建后窗體的【窗體視圖】如下圖所示。 11.4.6 創(chuàng)建“員工工資查詢”窗體 l 用和11.4.5小節(jié)中同樣的方法,在【設(shè)計(jì)視圖】中創(chuàng)建“員工工資查詢”窗體,所有窗體控件信息如下表所示。 l 其中,在創(chuàng)建窗體的組合框控件“開始月份”和“結(jié)束月份”時(shí),創(chuàng)建的效果如下圖所示。 類 型名 稱標(biāo) 題標(biāo)簽員工號(hào)標(biāo)簽員工號(hào)標(biāo)簽開始月份標(biāo)簽開始月份標(biāo)簽結(jié)束月份標(biāo)簽結(jié)束月份文本框員工號(hào)組合框開始月份組合框結(jié)束月份按鈕工資查詢按鈕取消11.4.6 創(chuàng)建“員工工資查詢”

37、窗體這樣的組合框可以在【屬性表】窗格中設(shè)置。選擇該“開始月份”組合框,然后將【屬性表】切換到【數(shù)據(jù)】選項(xiàng)卡,在【行來源類型】行中選擇【值列表】選項(xiàng),然后在【行來源】行中輸入想要在列表框中出現(xiàn)的選項(xiàng)。例如在本例中我們要實(shí)現(xiàn)12個(gè)月的選擇,因此可以輸入“1;2;3;4;5;6;7;8;9;10;11;12”,如下圖所示。 將該窗體保存為“員工工資查詢”窗體,最終效果如下圖所示。 11.5 創(chuàng) 建 查 詢 l“員工考勤記錄”查詢 l創(chuàng)建“員工工資”查詢 11.5.1 “員工考勤記錄”查詢 l 建立一個(gè)查詢,要求可以查詢某一員工的考勤記錄。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).ac

38、cdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,然后單擊【其他】組中的【查詢?cè)O(shè)計(jì)】按鈕,如下圖所示。 第三步:系統(tǒng)進(jìn)入查詢【設(shè)計(jì)視圖】,并彈出【顯示表】對(duì)話框,如下圖所示。 11.5.1 “員工考勤記錄”查詢 l 建立一個(gè)查詢,要求可以查詢某一員工的考勤記錄。 第四步:在【顯示表】對(duì)話框中選擇“員工信息”表,單擊【添加】按鈕,將該表添加到查詢【設(shè)計(jì)視圖】中。用同樣的方法,將“出勤配置”表和“出勤記錄”表也添加進(jìn)【設(shè)計(jì)視圖】中,如下圖所示。 第五步:向查詢?cè)O(shè)計(jì)網(wǎng)格中添加字段。選擇“出勤記錄”表中的“員工編號(hào)”字段,并按下鼠標(biāo)左鍵將其拖動(dòng)到下面的第一個(gè)查詢?cè)O(shè)計(jì)網(wǎng)格中。 第六步:在網(wǎng)格的【條件行】中

39、輸入查詢的條件為“Forms!員工考勤記錄查詢!員工號(hào)”。 11.5.1 “員工考勤記錄”查詢 l 建立一個(gè)查詢,要求可以查詢某一員工的考勤記錄。 第七步:用同樣的方法,依次向網(wǎng)格中添加如下表所示的字段信息。 字 段表排 序條 件員工編號(hào)出勤記錄無Forms!員工考勤記錄查詢!員工編號(hào)姓名員工信息無日期出勤記錄升序Between Forms!員工考勤記錄查詢!開始日期 And Forms!員工考勤記錄查詢!結(jié)束日期出勤說明出勤配置無設(shè)置好以后的視圖如下圖所示。第八步:?jiǎn)螕簟颈4妗堪粹o,把此查詢保存為“員工考勤記錄查詢”。 11.5.1 “員工考勤記錄”查詢 這樣我們就完成了能夠查詢員工考勤信息

40、的一個(gè)查詢,在導(dǎo)航窗格中雙擊執(zhí)行該查詢,可以彈出要求用戶輸入?yún)?shù)值的對(duì)話框,如下圖所示。 輸入員工編號(hào),單擊【確定】按鈕,在彈出的對(duì)話框中輸入開始日期和結(jié)束日期,如下圖所示。 這樣即可實(shí)現(xiàn)員工的考勤情況查詢,查詢結(jié)果如下圖所示。 11.5.1 “員工考勤記錄”查詢 在創(chuàng)建該查詢的過程中,最難以確定的就是各種查詢條件。為了方便用戶輸入查詢條件,Access提供了“表達(dá)式生成器”,用戶可以在生成器中創(chuàng)建自己的查詢條件。在查詢?cè)O(shè)計(jì)網(wǎng)格的【條件】行右擊,在彈出的快捷菜單中選擇【生成器】選項(xiàng),如下圖所示。 彈出【表達(dá)式生成器】對(duì)話框,依次選擇“窗體”|“員工考勤記錄”|“員工號(hào)”,并雙擊“員工號(hào)”字段,

41、即可在上面的表達(dá)式輸入窗口中顯示該查詢條件,如下圖所示。 11.5.2 創(chuàng)建“員工工資”查詢 l 創(chuàng)建“員工工資”查詢與11.5.1小節(jié)步驟相似。其相關(guān)表為“部門信息”表、“員工信息”表和“企業(yè)工資發(fā)放記錄”表3個(gè)表,其字段信息如下表所示。 字 段表排 序條 件部門名稱部門信息無員工編號(hào)企業(yè)工資發(fā)放記錄無Forms!員工工資查詢!員工號(hào)姓名員工信息無月份企業(yè)工資發(fā)放記錄升序Between Forms! 員工工資查詢!開始月份 And Forms!員工工資查詢!結(jié)束月份年份企業(yè)工資發(fā)放記錄升序?qū)嶋H應(yīng)發(fā)數(shù)額企業(yè)工資發(fā)放記錄無基本工資數(shù)額企業(yè)工資發(fā)放記錄無崗位津貼數(shù)額企業(yè)工資發(fā)放記錄無加班補(bǔ)貼數(shù)額企

42、業(yè)工資發(fā)放記錄無出差補(bǔ)貼數(shù)額企業(yè)工資發(fā)放記錄無違規(guī)扣除數(shù)額企業(yè)工資發(fā)放記錄無11.5.2 創(chuàng)建“員工工資”查詢l 將該查詢保存為“員工工資查詢”,如下圖所示。 11.6 報(bào)表的實(shí)現(xiàn) l“員工考勤記錄查詢”報(bào)表 l“員工工資查詢”報(bào)表 l“員工出勤記錄”報(bào)表 l“企業(yè)工資發(fā)放記錄”報(bào)表 11.6.1 “員工考勤記錄查詢”報(bào)表 l 該查詢記錄報(bào)表的主要功能就是對(duì)員工的考勤記錄進(jìn)行查詢和打印。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,在【報(bào)表】組中單擊【報(bào)表向?qū)А堪粹o,如下圖所示。 第三步:系統(tǒng)彈出【報(bào)表向?qū)А繉?duì)話框,在【表/查詢】

43、下拉列表框中選擇“查詢:?jiǎn)T工考勤記錄查詢”,然后把所有字段作為選定字段。如下圖所示。 11.6.1 “員工考勤記錄查詢”報(bào)表l 該查詢記錄報(bào)表的主要功能就是對(duì)員工的考勤記錄進(jìn)行查詢和打印。 第四步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出選擇數(shù)據(jù)查看方式的對(duì)話框。選擇“通過出勤記錄”選項(xiàng),如下圖所示。 第五步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出添加分組級(jí)別的對(duì)話框。不選擇分組字段,如下圖所示。 11.6.1 “員工考勤記錄查詢”報(bào)表l 該查詢記錄報(bào)表的主要功能就是對(duì)員工的考勤記錄進(jìn)行查詢和打印。 第六步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出選擇排序字段的對(duì)話框。選擇通過“日期”排序,排序方式為“升序”,如下圖所示。 第七步:?jiǎn)螕簟?/p>

44、下一步】按鈕,彈出選擇布局方式的對(duì)話框。選擇【表格】選項(xiàng),方向?yàn)椤究v向】,如下圖所示。 11.6.1 “員工考勤記錄查詢”報(bào)表l 該查詢記錄報(bào)表的主要功能就是對(duì)員工的考勤記錄進(jìn)行查詢和打印。 第八步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出選擇報(bào)表樣式的對(duì)話框。選擇【辦公室】樣式,如下圖所示。 第九步:?jiǎn)螕簟鞠乱徊健堪粹o,輸入標(biāo)題為“員工考勤記錄查詢報(bào)表”,并選中【預(yù)覽報(bào)表】單選按鈕,如下圖所示。 第十步:?jiǎn)螕簟就瓿伞堪粹o,這樣就創(chuàng)建了一個(gè)“員工考勤記錄查詢報(bào)表”。 11.6.1 “員工考勤記錄查詢”報(bào)表用戶可以在導(dǎo)航窗格中看到該報(bào)表,雙擊報(bào)表,彈出要求用戶輸入“員工編號(hào)”的對(duì)話框(和雙擊查詢一樣)。輸入正確

45、的參數(shù)以后,用戶就可以查看該報(bào)表,如下圖所示。 進(jìn)入報(bào)表的【設(shè)計(jì)視圖】,對(duì)以上用向?qū)ё詣?dòng)生成的報(bào)表進(jìn)行適當(dāng)?shù)男薷模热缭O(shè)置標(biāo)題格式、頁(yè)腳內(nèi)容等。最終的設(shè)計(jì)效果如下圖所示。 11.6.2 “員工工資查詢”報(bào)表 l 我們來創(chuàng)建“員工工資查詢報(bào)表”。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,在【報(bào)表】組中單擊【報(bào)表向?qū)А堪粹o,如下圖所示。 第三步:彈出【報(bào)表向?qū)А繉?duì)話框,在【表/查詢】中選擇“查詢:?jiǎn)T工工資查詢”,然后把所有字段作為選定字段,如下圖所示。 11.6.2 “員工工資查詢”報(bào)表 l 我們來創(chuàng)建“員工工資查詢報(bào)表”。 第四

46、步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出選擇數(shù)據(jù)查看方式的對(duì)話框。選擇“通過企業(yè)工資發(fā)放記錄”選項(xiàng),如下圖所示。 第五步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出選擇是否分組的對(duì)話框。不選擇分組字段,如下圖所示。11.6.2 “員工工資查詢”報(bào)表 l 我們來創(chuàng)建“員工工資查詢報(bào)表”。 第六步:?jiǎn)螕簟鞠乱徊健堪粹o,在排序方式中選擇通過“年份”和“月份”進(jìn)行排序,排序方式均為“升序”,如下圖所示。 第七步:?jiǎn)螕簟鞠乱徊健堪粹o,在彈出的對(duì)話框中設(shè)置布局方式。布局選擇【表格】選項(xiàng),方向選擇【橫向】,如下圖所示。 11.6.2 “員工工資查詢”報(bào)表 l 我們來創(chuàng)建“員工工資查詢報(bào)表”。 第八步:?jiǎn)螕簟鞠乱徊健堪粹o,彈出選擇樣式的對(duì)

47、話框。選擇【辦公室】選項(xiàng),如下圖所示。 第九步:?jiǎn)螕簟鞠乱徊健堪粹o,輸入標(biāo)題為“員工工資查詢報(bào)表”,選中【預(yù)覽報(bào)表】單選按鈕,如下圖所示。 第十步:?jiǎn)螕簟就瓿伞堪粹o,這樣就創(chuàng)建了一個(gè)“員工工資查詢報(bào)表”。 11.6.2 “員工工資查詢”報(bào)表 該報(bào)表以“員工工資查詢”為數(shù)據(jù)源,進(jìn)行員工已發(fā)薪金的篩選和查詢。用戶可以在導(dǎo)航窗格中看到該報(bào)表,雙擊報(bào)表,彈出要求用戶輸入員工編號(hào)的對(duì)話框(和雙擊查詢一樣)。輸入正確的參數(shù)以后,用戶就可以查看該報(bào)表,如下圖所示。 進(jìn)入報(bào)表的【設(shè)計(jì)視圖】,對(duì)以上用向?qū)ё詣?dòng)生成的報(bào)表進(jìn)行適當(dāng)?shù)男薷模热缭O(shè)置標(biāo)題格式、頁(yè)腳內(nèi)容等。最終的設(shè)計(jì)效果如下圖所示。 11.6.3 “員工

48、出勤記錄”報(bào)表 l 我們利用報(bào)表向?qū)?,?chuàng)建“員工出勤記錄報(bào)表”。 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,在【報(bào)表】組中單擊【報(bào)表向?qū)А堪粹o。 第三步:彈出【報(bào)表向?qū)А繉?duì)話框,在對(duì)話框中將“表:出勤記錄”中的“記錄號(hào)”、“日期”、“員工編號(hào)”字段,“表:?jiǎn)T工信息”中的“姓名”字段和“表:出勤配置”中的“出勤說明”字段添加到【選定字段】列表框中,如下圖所示。 第四步:?jiǎn)螕簟鞠乱徊健堪粹o,在彈出的選擇數(shù)據(jù)查看方式的對(duì)話框中選擇“通過出勤記錄”選項(xiàng),如下圖所示。 11.6.3 “員工出勤記錄”報(bào)表 l 我們利用報(bào)表向?qū)?,?chuàng)建“員工出

49、勤記錄報(bào)表”。 第五步:其余各操作步驟設(shè)置與11.6.2小節(jié)中的一樣,保存該報(bào)表為“員工出勤記錄報(bào)表”,如下圖所示。 進(jìn)入報(bào)表的【設(shè)計(jì)視圖】,對(duì)以上用向?qū)ё詣?dòng)生成的報(bào)表進(jìn)行適當(dāng)?shù)男薷?。最終的設(shè)計(jì)效果如下圖所示。 11.6.4 “企業(yè)工資發(fā)放記錄”報(bào)表 l 我們通過同樣的方式創(chuàng)建“企業(yè)工資發(fā)放記錄“報(bào)表”第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,在【報(bào)表】組中單擊【報(bào)表向?qū)А堪粹o。 第三步:彈出【報(bào)表向?qū)А繉?duì)話框,在對(duì)話框中將“表:?jiǎn)T工信息”中的“姓名”字段和“表:企業(yè)工資發(fā)放記錄”中的所有字段添加到【選定字段】列表框中,如下圖所

50、示。 11.6.4 “企業(yè)工資發(fā)放記錄”報(bào)表 l 我們通過同樣的方式創(chuàng)建“企業(yè)工資發(fā)放記錄“報(bào)表”第四步:?jiǎn)螕簟鞠乱徊健堪粹o,在彈出的選擇數(shù)據(jù)查看方式的對(duì)話框中選擇【通過企業(yè)工資發(fā)放記錄】選項(xiàng),如下圖所示。 第五步:其余各操作步驟設(shè)置與11.6.2小節(jié)中的一樣,保存該報(bào)表為“企業(yè)工資發(fā)放記錄報(bào)表”,如下圖所示。 11.7 編碼的實(shí)現(xiàn) l公用模塊 l“登錄”窗體代碼 l“主切換面板”窗體代碼 l“員工考勤記錄查詢”窗體代碼 l“員工工資查詢”窗體代碼 11.7.1 公用模塊 l在Access開發(fā)過程中,用得最多的還是各種事件過程,也即為各種控件等建立的響應(yīng)程序等。在這一小節(jié)中,我們要建立該系統(tǒng)中

51、的一個(gè)通用模塊,該通用模塊的作用就是建立數(shù)據(jù)庫(kù)的連接、定義用戶的登錄等。 11.7.1 公用模塊l 在數(shù)據(jù)庫(kù)中建立一個(gè)公用模塊,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和用戶登錄。第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:切換到【創(chuàng)建】選項(xiàng)卡,單擊【其他】組中的【宏】按鈕下的小箭頭,彈出二級(jí)菜單如下圖所示。 第三步:?jiǎn)螕簟灸K】選項(xiàng),系統(tǒng)新建一模塊,并進(jìn)入VBA編輯器,如下圖所示。 11.7.1 公用模塊l 在數(shù)據(jù)庫(kù)中建立一個(gè)公用模塊,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和用戶登錄。第四步:在【代碼】窗口中輸入如下代碼: Option Compare DatabaseOption Expl

52、icitPublic check As Boolean通過字符串StrQuery所引用的SQL語(yǔ)句返回一個(gè)ADO.Recordset對(duì)象Public Function GetRs(ByVal StrQuery As String) As ADODB.Recordset Dim rs As New ADODB.Recordset Dim conn As New ADODB.Connection On Error GoTo GetRS_Error Set conn = CurrentProject.Connection rs.Open StrQuery, conn, adOpenKeyset, a

53、dLockOptimistic Set GetRs = rsGetRS_Exit: Set rs = Nothing Set conn = Nothing Exit FunctionGetRS_Error: MsgBox (Err.Description) Resume GetRS_ExitEnd Function GetRS函數(shù)實(shí)現(xiàn)通過一條SQL語(yǔ)句,返回一個(gè)ADODB.Recordset對(duì)象實(shí)例。該函數(shù)中用到的兩個(gè)重要的對(duì)象如下。ADODB.Recordset.open方法:用于建立一個(gè)數(shù)據(jù)庫(kù)連接,并返回?cái)?shù)據(jù)庫(kù)指針,用以指向數(shù)據(jù)庫(kù)中的數(shù)據(jù)表、查詢、窗體等對(duì)象。 adLockOptimist

54、ic:指示逐記錄的開放式鎖定。提供程序使用開放式鎖定,即僅在您調(diào)用Update 方法時(shí)鎖定記錄。 第五步:?jiǎn)螕簟颈4妗堪粹o,輸入模塊名“公共模塊”,單擊【確定】按鈕即可。 11.7.2 “登錄”窗體代碼 l 我們已經(jīng)創(chuàng)建了“登錄”窗體,增加登錄代碼的設(shè)計(jì)其實(shí)就是給窗體中的各個(gè)控件加上事件過程,使用戶操作窗體中的控件時(shí),程序能夠?qū)τ脩舻牟僮髯龀鲰憫?yīng)。我們?cè)谏厦娼⒌摹暗卿洝贝绑w界面如下圖所示。 類 型名 稱標(biāo) 題標(biāo)簽用戶名用戶名:標(biāo)簽密碼密碼:文本框UserName文本框Password按鈕OK按鈕Cancel窗體中各個(gè)控件的名稱和參數(shù)如下表。 11.7.2 “登錄”窗體代碼 l 為“登錄”窗體

55、添加各種事件過程,實(shí)現(xiàn)用戶的登錄功能。 為“登錄”窗體添加“加載”事件過程 第一步:?jiǎn)?dòng)Access 2007,打開“人事管理系統(tǒng).accdb”數(shù)據(jù)庫(kù)。 第二步:在導(dǎo)航窗格中單擊“登錄”窗體,在彈出的快捷菜單中選擇【設(shè)計(jì)視圖】選項(xiàng),進(jìn)入窗體的【設(shè)計(jì)視圖】。 第三步:設(shè)置窗體的記錄源。在窗體的【屬性表】窗格中,單擊【所選內(nèi)容的類型:窗體】下拉列表框,選擇“窗體”選項(xiàng)。切換到【數(shù)據(jù)】選項(xiàng)卡,在【記錄源】行的下拉列表框中選擇“管理員”表,如下圖所示。 第四步:給窗體添加“加載”事件過程。將【屬性表】切換到【事件】選項(xiàng)卡,在【加載】行中選擇“事件過程”選項(xiàng),并單擊右邊的省略號(hào)按鈕,如下圖所示。 11.

56、7.2 “登錄”窗體代碼 l 為“登錄”窗體添加各種事件過程,實(shí)現(xiàn)用戶的登錄功能。 為“登錄”窗體添加“加載”事件過程 第五步:系統(tǒng)進(jìn)入VBA編輯器,并自動(dòng)新建了一個(gè)名稱為“Form_Load()”的Sub過程。 第六步:在【代碼】窗口中輸入如下所示的VBA代碼,給窗體添加“加載”事件過程。 Private Sub Form_Load() 最小化數(shù)據(jù)庫(kù)窗體并初始化該窗體On Error GoTo Form_Open_Err DoCmd.SelectObject acForm, 切換面板, True DoCmd.Minimize check = False Form_Open_Exit: Exi

57、t SubForm_Open_Err: MsgBox Err.Description Resume Form_Open_ExitEnd Sub第七步:保存該VBA代碼,這樣就給整個(gè)窗體加上了“加載”事件過程。此時(shí)【代碼】窗口如下圖所示。 11.7.2 “登錄”窗體代碼 l 為“登錄”窗體添加各種事件過程,實(shí)現(xiàn)用戶的登錄功能。 為“OK”按鈕添加事件過程第一步:在“登錄”窗體的【設(shè)計(jì)視圖】中單擊【確定】按鈕,以選擇“OK”按鈕控件。 第二步:給“OK”按鈕控件添加“單擊”事件過程。將【屬性表】切換到【事件】選項(xiàng)卡,在【單擊】行中選擇“事件過程”選項(xiàng),并單擊右邊的省略號(hào)按鈕,如下圖所示。 第三步:

58、系統(tǒng)進(jìn)入VBA編輯器,并自動(dòng)新建了一個(gè)名稱為“OK_Click()”的Sub過程。 11.7.2 “登錄”窗體代碼 l 為“登錄”窗體添加各種事件過程,實(shí)現(xiàn)用戶的登錄功能。 為“OK”按鈕添加事件過程第四步:在【代碼】窗口中輸入如下所示的VBA代碼,給按鈕控件添加“單擊”事件過程。 Private Sub OK_Click() On Error GoTo Err_OK_Click Dim strSQL As String Dim rs As New ADODB.RecordsetIf IsNull(Me.UserName) Or Me.UserName = Then DoCmd.Beep Ms

59、gBox (請(qǐng)輸入用戶名稱!)ElseIf IsNull(Me.Password) Or Me.Password = Then DoCmd.Beep MsgBox (請(qǐng)輸入密碼!) Else strSQL = SELECT * FROM 管理員 WHERE 用 戶名= & Me.UserName & and 密碼= & Me.Password & Set rs = GetRs(strSQL) If rs.EOF Then DoCmd.Beep MsgBox (用戶名或密碼錯(cuò)誤!) Me.UserName = Me.Password = Me.UserName.S

60、etFocus Exit Sub Else DoCmd.Close check = True DoCmd.OpenForm (主切換面板) End If End If Set rs = NothingExit_OK_Click: Exit SubErr_OK_Click: MsgBox (Err.Description) Debug.Print Err.Description Resume Exit_OK_ClickEnd Sub11.7.2 “登錄”窗體代碼 l 為“登錄”窗體添加各種事件過程,實(shí)現(xiàn)用戶的登錄功能。 為“OK”按鈕添加事件過程第五步:保存該VBA代碼,這樣就給“OK”按鈕控件加上“單擊”事件過程。此時(shí)的【

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論