Access數(shù)據(jù)庫應(yīng)用課件 項(xiàng)目六應(yīng)用系統(tǒng)實(shí)現(xiàn)_第1頁
Access數(shù)據(jù)庫應(yīng)用課件 項(xiàng)目六應(yīng)用系統(tǒng)實(shí)現(xiàn)_第2頁
Access數(shù)據(jù)庫應(yīng)用課件 項(xiàng)目六應(yīng)用系統(tǒng)實(shí)現(xiàn)_第3頁
Access數(shù)據(jù)庫應(yīng)用課件 項(xiàng)目六應(yīng)用系統(tǒng)實(shí)現(xiàn)_第4頁
Access數(shù)據(jù)庫應(yīng)用課件 項(xiàng)目六應(yīng)用系統(tǒng)實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩86頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Access數(shù)據(jù)庫應(yīng)用項(xiàng)目六應(yīng)用系統(tǒng)實(shí)現(xiàn)

任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框任務(wù)二完善員工信息窗體任務(wù)三訂單查詢?nèi)蝿?wù)四刪除所有數(shù)據(jù)

項(xiàng)目描述在很多情況下,需要對(duì)數(shù)據(jù)庫進(jìn)行大量重復(fù)的操作,這時(shí)就需要用到一個(gè)簡(jiǎn)單的方法來實(shí)現(xiàn)這種大量重復(fù)的操作。在Access中實(shí)現(xiàn)自動(dòng)處理有兩種方法:宏和VBA模塊。本項(xiàng)目只討論宏。宏是由一個(gè)或多個(gè)操作組成的集合,其中每個(gè)操作均能實(shí)現(xiàn)特定的功能。本項(xiàng)目學(xué)習(xí)如何使用宏,通過使用宏能夠自動(dòng)執(zhí)行重復(fù)任務(wù),使用戶方便快捷地操作Access數(shù)據(jù)庫系統(tǒng)。本項(xiàng)目將完成有關(guān)宏的學(xué)習(xí)與實(shí)訓(xùn)。通過本項(xiàng)目的學(xué)習(xí),將實(shí)現(xiàn)如下主要目標(biāo):1.了解有關(guān)宏的相關(guān)知識(shí)。2.學(xué)會(huì)創(chuàng)建宏、宏組與條件宏。3.能夠利用宏來完善系統(tǒng)實(shí)現(xiàn)功能。

任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框任務(wù)描述

利用“創(chuàng)建宏”方法,創(chuàng)建一個(gè)AutoExec,啟動(dòng)數(shù)據(jù)庫時(shí)判斷當(dāng)前項(xiàng)目是否受信任,根據(jù)實(shí)際情況自動(dòng)運(yùn)行窗體“登錄屏幕”或窗體“登錄對(duì)話框”。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框做一做

打開“羅斯文”數(shù)據(jù)庫,單擊“創(chuàng)建”選項(xiàng)卡,找到“宏與代碼”按鈕組,如下圖所示。2.單擊上圖中“宏”按鈕,打開宏設(shè)計(jì)視圖,如下圖所示:任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框3.單擊“添加新操作”下拉按鈕,彈出操作列表,選擇顯示類別“SetDisplayedCategories”操作,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框4.設(shè)置“SetDisplayedCategories”操作的運(yùn)行參數(shù),單擊“顯示”下拉按鈕,選擇“是”,單擊“類別”下拉按鈕,選擇“羅斯文貿(mào)易”,此操作可以使“羅斯文貿(mào)易”這一類別在導(dǎo)航窗格標(biāo)題欄中的“瀏覽類別”下顯示,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框5.繼續(xù)單擊“添加新操作”下拉按鈕,彈出操作列表,用同樣的方法選擇條件“If”操作,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框6.單擊“If”設(shè)置條件表達(dá)式Not[CurrentProject].[IsTrusted],意為當(dāng)前環(huán)境不受信任時(shí)執(zhí)行該條件下的“Then”語句,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框7.單擊“Then”設(shè)置執(zhí)行操作打開窗體“OpenForm”,單擊窗體名稱下拉按鈕,彈出數(shù)據(jù)庫中所有窗體,選擇“啟動(dòng)屏幕”窗體,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框8.單擊“EndIf”下“添加新操作”下拉按鈕,用同樣的方法設(shè)置另一個(gè)條件當(dāng)前環(huán)境受信任時(shí)執(zhí)行打開窗體“登錄對(duì)話框”,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框9.單擊左上角保存圖標(biāo),在彈出的“另存為”對(duì)話框中將宏名稱改為“AutoExec”,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框10.單擊運(yùn)行按鈕運(yùn)行該宏,如下圖所示。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框?qū)W一學(xué)1.宏:Access預(yù)先定義好了多種操作(指令),實(shí)現(xiàn)特定的操作或功能,這些指令稱為宏指令。用戶組織使用宏指令的Access對(duì)象就是宏。宏是一系列操作的集合,每個(gè)操作都自動(dòng)完成特定的功能。在Access中,宏并不能單獨(dú)執(zhí)行,必須有一個(gè)觸發(fā)器。而這個(gè)觸發(fā)器通常是由窗體、報(bào)表及其上面控件的各種事件來擔(dān)任。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框2.宏的作用:1)可以替代用戶執(zhí)行重復(fù)的任務(wù),節(jié)約用戶的時(shí)間。2)可以使數(shù)據(jù)庫中的各個(gè)對(duì)象聯(lián)系得更加緊密。3)可以顯示警告信息窗口。4)可以為窗體制作菜單,為菜單指定某些操作。5)可以把篩選程序加到記錄中,提高記錄的查找速度。6)可以實(shí)現(xiàn)數(shù)據(jù)在應(yīng)用程序之間的傳送。宏可以獨(dú)立存在,但通常是和命令按鈕、文本框窗體和報(bào)表中控件一起出現(xiàn),用來自動(dòng)執(zhí)行任務(wù)的一個(gè)操作或一組操作。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框3.宏名:每個(gè)宏都有一個(gè)名稱,運(yùn)行宏是通過宏名確定。對(duì)于宏組,每個(gè)宏組有一個(gè)宏組名,宏組中每個(gè)子宏都有子宏名,每個(gè)子宏都是可以獨(dú)立運(yùn)行的,調(diào)用宏組是:宏組名.子宏名。4.參數(shù):參數(shù)是一個(gè)值,它向操作提供信息,例如,要在消息框中顯示的字符串、要操作的控件等。有些參數(shù)是必需的,有些參數(shù)是可選的。參數(shù)在操作名稱下設(shè)置。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框5.創(chuàng)建宏:宏或宏組可以包含在一個(gè)宏對(duì)象(有時(shí)稱為獨(dú)立宏)中,宏也可以嵌入到窗體、報(bào)表或控件的任何事件中。嵌入的宏成為所嵌入到的對(duì)象或控件的一部分。獨(dú)立宏顯示在導(dǎo)航窗格中的“宏”下;嵌入的宏則不顯示。創(chuàng)建新宏時(shí),宏操作目錄將顯示所有宏操作,而且所有參數(shù)都是可見的。根據(jù)宏的大小,編輯宏時(shí)可以展開折疊一部分或全部宏操作(及操作塊),只需單擊宏名稱或塊名稱左側(cè)的加號(hào)(+)或減號(hào)(-)按鈕即可。或者按上箭頭鍵或下箭頭鍵選擇操作塊,然后按左箭頭鍵或右箭頭鍵折疊或展開它。也可在“設(shè)計(jì)”選項(xiàng)卡上的“折疊/展開”組中,單擊“展開操作”或“折疊操作”。其中不同的宏命令其結(jié)構(gòu)各有不同,大多數(shù)宏操作都至少需要一個(gè)參數(shù)。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框6.操作流程說明 1)Comment:可用于在宏中提供說明性注釋。2)Group:使用戶能夠指定宏中可以展開或折疊的操作塊。3)If:可以使用If宏程序模塊,根據(jù)表達(dá)式的值有條件地執(zhí)行一組操作。4)Submacro:在“宏設(shè)計(jì)器”窗口中定義單獨(dú)的的宏。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框7.操作命令說明 1)窗口管理CloseWindow:關(guān)閉指定的窗口,如果無指定的窗口,則關(guān)閉激活的窗口。MaximizeWindow:最大化激活窗口使它充滿MicrosoftAccess窗口。MinimizeWindow:最小化激活窗口使它成為MicrosoftAccess窗口底部的標(biāo)題欄。MoveAndSizeWindow:移動(dòng)并調(diào)整激活窗口。如果不使用參數(shù),則MicrosoftAccess使用當(dāng)前設(shè)置。RestoreWindow:將最大化或最小化窗口還原到原來的大小。此操作一直會(huì)影響到激活的窗口。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框2)宏命令CancelEvent:取消導(dǎo)致該宏(包括該操作)運(yùn)行的MicrosoftAccess事件。例如,如果BeforeUpdate事件使一個(gè)驗(yàn)證宏運(yùn)行并且驗(yàn)證失敗,使用這種操作可取消數(shù)據(jù)更新。ClearManroError:清除MacroError對(duì)象中的上一錯(cuò)誤。OnError:定義錯(cuò)誤處理行為。RemoveAllTempVars:刪除所有臨時(shí)變量。RemoveTempVar:刪除一個(gè)臨時(shí)變量。RunCode:執(zhí)行VisualBasicFunction過程。若要執(zhí)行Sub過程或事件過程,請(qǐng)創(chuàng)建調(diào)用Sub過程或事件過程的Function過程。RunDataMacro:運(yùn)行數(shù)據(jù)宏。RunMacro:執(zhí)行一個(gè)宏。可用該操作從其他宏中執(zhí)行宏、重復(fù)宏,基于某一條件執(zhí)行宏,或?qū)⒑旮郊佑谧远x菜單命令。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框RunMenuCommand:執(zhí)行MicrosoftAccess菜單命令。當(dāng)宏運(yùn)行該命令時(shí),此命令必須適用于當(dāng)前的視圖。SetLocalVar:將本地變量設(shè)置為給定值。SetTempVar:將臨時(shí)變量設(shè)置為給定值。SingleStep:暫停宏的執(zhí)行并打開“單步執(zhí)行宏”對(duì)話框。StopAllmacros:終止所有正在運(yùn)行的宏。如果回應(yīng)和系統(tǒng)消息的顯示被關(guān)閉,此操作也會(huì)將它們都打開。在符合某一出錯(cuò)條件時(shí),可使用這個(gè)操作來終止所有的宏。StopMacro:終止當(dāng)前正在運(yùn)行的宏。如果回應(yīng)和系統(tǒng)消息的顯示被關(guān)閉,此操作也會(huì)將它們都打開。在符合某一條件時(shí),可使用這個(gè)操作來終止一個(gè)宏。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框3)篩選、查詢、搜索ApplyFilter:在表、窗體或報(bào)表中應(yīng)用篩選、查詢或SQLWHERE子句可限制或排序來自表中的記錄,或來自窗體、報(bào)表的基本表或查詢中的記錄。FindNextRecord:查找符合最近的FindRecord操作或“查找”對(duì)話框中指定條件的下一條記錄。使用此操作可移動(dòng)到符合同一條件的記錄。FindRecord:查找符合指定條件的第一條或下一條記錄,記錄能在激活的窗體或數(shù)據(jù)表中查找。OpenQuery:打開選擇查詢或交叉表查詢,或者執(zhí)行動(dòng)作查詢。查詢可在“數(shù)據(jù)表”視圖、“設(shè)計(jì)”視圖或“打印預(yù)覽”中打開。Refresh:刷新視圖中的記錄。RefreshRecord:刷新當(dāng)前記錄。RemoveFilterSort:刪除當(dāng)前篩選。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框Requery:在激活的對(duì)象上實(shí)施指定控件的重新查詢;如果未指定控件,則實(shí)施對(duì)象的重新查詢。如果指定的控件不基于表或查詢,則該操作將使控件重新計(jì)算。SearchForRecord:基于某個(gè)條件在對(duì)象中搜索記錄。SetFilter:在表、窗體或報(bào)表中應(yīng)用篩選、查詢或SQLWHERE子句可限制或排序來自表中的記錄,或來自窗體、報(bào)表的基本表或查詢中的記錄。SetOrderBy:對(duì)表中的記錄或看、來自窗體、報(bào)表的基本表或查詢中的記錄應(yīng)用排序。ShowAllRecords:從激活的表、查詢或窗體中刪除所有已應(yīng)用的篩選。可顯示表或結(jié)果集中的所有記錄,或顯示窗體的基本表或查詢中的所有記錄。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框4)數(shù)據(jù)導(dǎo)入、導(dǎo)出AddContactFromOutlook:添加自O(shè)utlook中的聯(lián)系人。EmailDatabaseObject:將指定的數(shù)據(jù)庫對(duì)象包含在電子郵件消息中,對(duì)象在其中可以查看和轉(zhuǎn)發(fā)。可以將對(duì)象發(fā)送到任一使用MicrosoftMAPI標(biāo)準(zhǔn)接口的電子郵件應(yīng)用程序中。ExportWithFormatting:將指定數(shù)據(jù)庫對(duì)象中的數(shù)據(jù)輸出為MicrosoftExcel(.xls)、格式文本(.rtf)、MS-DOS文本(.txt)、HTML(.html)、快照(.snp)格式。SaveAsOutlookContact:將當(dāng)前記錄另存為Outlook聯(lián)系人。WordMailMerge:執(zhí)行“郵件合并”操作。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框5)數(shù)據(jù)庫對(duì)象GoToControl:將焦點(diǎn)移到激活數(shù)據(jù)表或窗體上指定的字段或控件上。GoToPage:將焦點(diǎn)移到激活窗體指定頁的第一個(gè)控件,使用GoToControl操作可將焦點(diǎn)u、移到指定字段或其他控件。GoToRecord:在表、窗體或查詢結(jié)果集中的指定記錄成為當(dāng)前記錄。OpenForm:在“窗體”視圖、“設(shè)計(jì)”視圖、“打印預(yù)覽”或“數(shù)據(jù)表”視圖中打開窗體。OpenReport:在“設(shè)計(jì)”視圖或“打印預(yù)覽”中打開報(bào)表,或立即打印該報(bào)表。OpenTable:在“數(shù)據(jù)表”視圖、“設(shè)計(jì)”視圖或“打印預(yù)覽”中打開表。PrintObject:打印當(dāng)前對(duì)象。PrintPreview:當(dāng)前對(duì)象的“打印預(yù)覽”。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框RepaintObject:在指定對(duì)象上完成所有未完成的屏幕更新或控件的重新計(jì)算;如果未指定對(duì)象,則在激活的對(duì)象上完成這些操作。SelectObject:選擇指定的數(shù)據(jù)庫對(duì)象,然后可以對(duì)此對(duì)象進(jìn)行某些操作。如果對(duì)象未在Access窗口中打開,請(qǐng)?jiān)趯?dǎo)航窗格中選中它。SetProperty:設(shè)置控件屬性。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框6)數(shù)據(jù)輸入操作DeleteRecord:刪除當(dāng)前記錄。EditListltems:編輯查閱列表中的項(xiàng)。SaveRecord:保存當(dāng)前記錄。7)系統(tǒng)命令Beep:使計(jì)算機(jī)發(fā)出嘟嘟聲。使用此操作可表示錯(cuò)誤情況或重要的可視性變化。CloseDatabase:關(guān)閉當(dāng)前數(shù)據(jù)庫。DisplayHourglassPointer:當(dāng)執(zhí)行宏時(shí),將正常光標(biāo)變?yōu)樯陈┬螤睿ɑ蛴脩羲x定的其他圖標(biāo))。宏完成后會(huì)恢復(fù)正常光標(biāo)。QuitAccess:退出MicrosoftAccess。可從幾種保存選項(xiàng)中選擇一種。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框8)用戶界面命令A(yù)ddMenu:為窗體或報(bào)表將菜單添加到自定義菜單欄,菜單欄中的每個(gè)菜單都需要一個(gè)獨(dú)立的AddMenu操作。同樣,為窗體、窗體控件或報(bào)表添加自定義快捷菜單,以及為所有的MicrosoftAccess窗口添加全局菜單欄或全局快捷菜單,也都需要一個(gè)獨(dú)立的AddMenu操作。BrowseTo:將子窗體的加載對(duì)象更改為子窗體控件。LockNavigationPane:用于鎖定或解除鎖定導(dǎo)航窗格。MessageBox:顯示含有警告或提示消息的消息框。常用于當(dāng)驗(yàn)證失敗時(shí)顯示一條消息。NavigateTo:定位到指定的“導(dǎo)航窗格”組和類別。Redo:重復(fù)最近的用戶操作。SetDisplayCategories:用于指定要在導(dǎo)航窗格中顯示的類別。SetMenultem:為激活窗口設(shè)置自定義菜單(包括全局菜單)上菜單項(xiàng)的狀態(tài)(啟用或禁用,選中或不選中)。僅適用于菜單欄宏所創(chuàng)建的自定義菜單。UndoRecord:撤銷最近的用戶操作。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框8.AutoExec宏:AutoExec宏也叫“自動(dòng)運(yùn)行宏”,它可以創(chuàng)建打開數(shù)據(jù)庫時(shí)自動(dòng)運(yùn)行的特殊宏。可以執(zhí)行如打開數(shù)據(jù)輸入窗體、顯示消息框提示用戶輸入、發(fā)出表示歡迎的聲音等操作。一個(gè)數(shù)據(jù)庫只能有一個(gè)名為AutoExec的宏。9.按照創(chuàng)建宏時(shí)打開“紅設(shè)計(jì)視圖”的方法來分類,宏可以分為三類1)獨(dú)立宏:獨(dú)立宏是獨(dú)立的對(duì)象,它獨(dú)立于窗體、報(bào)表等對(duì)象之外。獨(dú)立宏在導(dǎo)航窗格中可見。2).鑲嵌宏:嵌入宏與獨(dú)立宏正好相反,它嵌入到窗體、報(bào)表和控件對(duì)象的事件中,嵌入宏是所嵌入的對(duì)象和控件的一部分。嵌入宏在導(dǎo)航窗格中不可見。3)數(shù)據(jù)宏:建立在數(shù)據(jù)表對(duì)象上的宏。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框10.運(yùn)行宏1)在宏設(shè)計(jì)窗口運(yùn)行宏:如果希望在宏設(shè)計(jì)窗口直接運(yùn)行宏,可以在“導(dǎo)航窗格”中選擇要運(yùn)行的宏,單擊鼠標(biāo)右鍵,在快捷菜單中選擇“運(yùn)行”。或者以設(shè)計(jì)視圖方式打開要運(yùn)行的宏,在“創(chuàng)建”選項(xiàng)卡的“宏與代碼”組中,單擊“宏”按鈕,打開宏設(shè)計(jì)窗口,單擊“工具”組中的“運(yùn)行”按鈕,都可直接運(yùn)行宏。2)在子宏中運(yùn)行宏:要把宏作為窗體或報(bào)表中的事件屬性設(shè)置,或作為RunMacro(運(yùn)行宏)操作中的MacroName(宏名)說明,可以用如下格式指定宏:[子宏名.宏名]。3)從控件中運(yùn)行宏:如果希望從窗體、報(bào)表或控件中運(yùn)行宏,只需單擊設(shè)計(jì)窗口中的相應(yīng)控件,在相應(yīng)的屬性對(duì)話框中選擇“事件”選項(xiàng)卡的對(duì)應(yīng)事件,然后在下拉列表框中選擇當(dāng)前數(shù)據(jù)庫中的相應(yīng)宏。這樣在事件發(fā)生時(shí),就會(huì)自動(dòng)執(zhí)行所設(shè)定的宏。例如,建立一個(gè)宏,執(zhí)行操作Quit,將某一窗體中的命令按鈕的單擊事件設(shè)置為執(zhí)行這個(gè)宏,則當(dāng)在窗體中單擊按鈕時(shí),將退出Access。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框4)創(chuàng)建運(yùn)行宏的命令按鈕可以將所要運(yùn)行的宏在窗體中創(chuàng)建成命令按鈕,從而在該窗體中單擊命令按鈕運(yùn)行宏。操作步驟如下。A.在設(shè)計(jì)視圖中打開窗體。B.如果工具箱中的“控件向?qū)А卑粹o為凹陷狀態(tài),請(qǐng)單擊此按鈕將其關(guān)閉。C.在工具箱中單擊“命令按鈕”按鈕。D.在窗體中單擊要放置命令按鈕的位置。E.確保選定了命令按鈕,然后在工具欄上單擊“屬性”按鈕來打開它的命令按鈕屬性對(duì)話框。F.在“單擊”屬性框中,輸入單擊此按鈕時(shí)要執(zhí)行的宏或事件過程的名稱,或單擊“生成器”按鈕使用宏生成器或代碼生成器。G.如果要在命令按鈕上顯示文字,請(qǐng)?jiān)诖绑w的“標(biāo)題”屬性框中輸入相應(yīng)的文本。如果在窗體的按鈕上不使用文本,可以用圖片代替。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框試一試1.運(yùn)行數(shù)據(jù)庫時(shí),使名為“員工列表”的窗體自動(dòng)打開。2.新建名為“退出”宏,運(yùn)行后,自動(dòng)退出羅斯文數(shù)據(jù)庫。任務(wù)一自動(dòng)運(yùn)行登錄對(duì)話框

任務(wù)二完善員工信息窗體任務(wù)描述

宏是一個(gè)或者多個(gè)操作的集合,其中每一個(gè)操作完成特定的功能。在數(shù)據(jù)庫操作時(shí)需要很多宏,如果有多個(gè)宏相關(guān),例如用于一個(gè)窗體,可以將這些宏建立為宏組以方便宏的管理和維護(hù)。簡(jiǎn)單地說,宏是操作的集合;宏組是宏的集合。利用宏組完善員工信息窗體,是本任務(wù)要學(xué)習(xí)的內(nèi)容。

任務(wù)二完善員工信息窗體1.需求:創(chuàng)建一個(gè)窗體,在上面添加4個(gè)命令按鈕,每個(gè)命令按鈕的功能均通過宏組中的子宏實(shí)現(xiàn),即打開“員工”表、打開“員工詳細(xì)信息”窗體、“員工通訊錄”報(bào)表和“員工擴(kuò)展信息”查詢。2.分析:本任務(wù)中涉及的主要問題和解決方法有:1)回顧有關(guān)窗體的相關(guān)知識(shí)。2)學(xué)會(huì)“Submacro”創(chuàng)建宏組操作。3)學(xué)會(huì)使用打開表“OpenTable”宏、打開窗體“OpenForm”宏、打開報(bào)表“OpenReport”宏、打開查詢“OpenQuery”宏。1)打開“羅斯文”數(shù)據(jù)庫。2)單擊下圖所示“創(chuàng)建”選項(xiàng)卡中的“宏”選項(xiàng)。做一做任務(wù)二完善員工信息窗體3)在“添加操作”下拉選項(xiàng)中選擇“Submacro”,如下圖所示。任務(wù)二完善員工信息窗體4)將子宏1命名為“打開員工表”,在“添加操作”下拉選項(xiàng)中選擇“OpenTable”,按照下圖所示添加內(nèi)容,從而使該子宏可以打開“員工”表。任務(wù)二完善員工信息窗體5)右鍵單擊子宏“OpenTable”后彈出快捷菜單,選擇“生成子宏程序塊”,如下圖所示。任務(wù)二完善員工信息窗體6)按以上步驟,生成“打開員工詳細(xì)信息”子宏,將子宏2命名為“打開員工詳細(xì)信息窗體”,在“添加操作”下拉選項(xiàng)中選擇“OpenForm”,按照?qǐng)D6-2-5所示添加內(nèi)容,從而使該子宏可以打開“員工詳細(xì)信息”窗體。任務(wù)二完善員工信息窗體任務(wù)二完善員工信息窗體7)重復(fù)同樣步驟,繼續(xù)添加子宏程序塊,將子宏3命名為“打開員工通訊錄報(bào)表”,在“添加操作”下拉選項(xiàng)中選擇“OpenReport”,按照下圖所示添加內(nèi)容,從而使該子宏可以打開“員工通訊錄”報(bào)表。任務(wù)二完善員工信息窗體8)重復(fù)同樣步驟,繼續(xù)添加子宏程序塊,將子宏4命名為“打開員工擴(kuò)展信息查詢”,在“添加操作”下拉選項(xiàng)中選擇“OpenQuery”,按照?qǐng)D6-2-7所示添加內(nèi)容,從而使該子宏可以打開“員工擴(kuò)展信息”查詢。任務(wù)二完善員工信息窗體9)保存宏,將宏名改為“員工信息”,如下圖所示。

任務(wù)二完善員工信息窗體10)新建窗體,并添加四個(gè)按鈕,彈出屬性對(duì)話框直接點(diǎn)擊取消即可,后面步驟再對(duì)按鈕的具體功能進(jìn)行設(shè)置。將四個(gè)按鈕的名稱和標(biāo)題分別命名為“員工表”、“員工詳細(xì)信息”、“員工通訊錄”和“員工擴(kuò)展信息”,如下圖所示。任務(wù)二完善員工信息窗體11)單擊“員工表”按鈕,在右側(cè)屬性表中選擇“事件”選項(xiàng),下拉寫有“單擊”的單元格右側(cè)下拉選項(xiàng),選擇“員工信息.打開員工表”,如下圖所示。任務(wù)二完善員工信息窗體12)單擊“員工詳細(xì)信息”按鈕,在右側(cè)屬性表中選擇“事件”選項(xiàng),下拉寫有“單擊”的單元格右側(cè)下拉選項(xiàng),選擇“員工信息.打開員工詳細(xì)信息窗體”,如圖6-2-11所示。任務(wù)二完善員工信息窗體13)單擊“員工通訊錄”按鈕,在右側(cè)屬性表中選擇“事件”選項(xiàng),下拉寫有“單擊”的單元格右側(cè)下拉選項(xiàng),選擇“員工信息.打開員工通訊錄報(bào)表”,如下圖所示。任務(wù)二完善員工信息窗體14)單擊“員工擴(kuò)展信息”按鈕,在右側(cè)屬性表中選擇“事件”選項(xiàng),下拉寫有“單擊”的單元格右側(cè)下拉選項(xiàng),選擇“員工信息.打開員工擴(kuò)展信息查詢”,如下圖所示。任務(wù)二完善員工信息窗體15)保存窗體,將此窗體命名為“員工信息”。任務(wù)二完善員工信息窗體1.宏組:即若干個(gè)宏的集合。用于宏的分類管理。一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)一般需要設(shè)計(jì)很多個(gè)宏,不便于管理和維護(hù),可以根據(jù)用途將其分類并組織為若干個(gè)宏組。宏組與操作序列宏的創(chuàng)建方法基本相同,不同之處是需要在“宏名”列中分別指定各成員宏的宏名,在“操作”列中設(shè)置各成員宏的操作序列。保存宏組時(shí),指定的名字是宏組的名字。這個(gè)名字也是顯示在“數(shù)據(jù)庫”窗體中的宏和宏組列表中的名字。宏組得到命名方法與其他數(shù)據(jù)庫對(duì)象相同。調(diào)用宏組中的宏的格式為:宏組名.宏名。2.子宏:子宏是存儲(chǔ)在一個(gè)宏名下的一組宏的集合。該集合通常都被作為一個(gè)引用。在一個(gè)宏可以只包含一個(gè)子宏,也可以包含若干個(gè)子宏。而每一個(gè)宏又是由若干個(gè)操作組成的。子宏是宏的集合,它是將完成同一項(xiàng)功能的多個(gè)相關(guān)宏組織在一起,構(gòu)成子宏。通過創(chuàng)建子宏,可以方便地進(jìn)行分類管理和維護(hù)。子宏類似于程序中的“主程序”,而子宏中的“宏名”列中的宏類似于“子程序”。使用子宏既可以增加控制,又可以減少編制宏的工作量。用戶也可以通過引用子宏中的“宏名”執(zhí)行子宏中的一部分宏。在執(zhí)行子宏中的宏時(shí),Access將按順序執(zhí)行“宏名”列中的宏所設(shè)置的操作以及緊跟在后面的“宏名”的操作。在Access中,創(chuàng)建子宏同樣也是通過宏設(shè)計(jì)窗口完成的。學(xué)一學(xué)任務(wù)二完善員工信息窗體3.創(chuàng)建子宏:宏中的每個(gè)子宏都必須定義自己的宏名,以便分別調(diào)用,調(diào)用的格式為:宏名.子宏名。創(chuàng)建含有子宏的宏的方法與創(chuàng)建宏的方法基本相同,不同的是在創(chuàng)建過程中需要對(duì)子宏命名。4.OpenTable:可以使用Access桌面數(shù)據(jù)庫中的OpenTable宏操作在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或PrintPreview中打開表。還可以為表選擇數(shù)據(jù)輸入模式。OpenTable操作具有下列參數(shù):1)表名稱:要打開的表的名稱。“宏生成器”窗格的“操作參數(shù)”部分中的“表名稱”框顯示當(dāng)前數(shù)據(jù)庫中的所有表。此參數(shù)為必選項(xiàng)。如果在類庫數(shù)據(jù)庫中運(yùn)行包含OpenTable操作Access,請(qǐng)首先在庫數(shù)據(jù)庫中查找具有此名稱的表,然后在當(dāng)前數(shù)據(jù)庫中查找。任務(wù)二完善員工信息窗體2)視圖:將打開表的視圖。單擊“視圖”框中的數(shù)據(jù)表、設(shè)計(jì)、打印預(yù)覽、數(shù)據(jù)透視表或數(shù)據(jù)透視圖。默認(rèn)值為數(shù)據(jù)表。3)數(shù)據(jù)模式:表的數(shù)據(jù)輸入模式。這僅適用于在數(shù)據(jù)表視圖中打開的表。單擊增加(用戶可以添加新記錄,但不能編輯現(xiàn)有記錄)、編輯(用戶可以編輯現(xiàn)有記錄并添加新記錄),或者單擊“只讀”(用戶只能查看記錄)。默認(rèn)值為“編輯”。任務(wù)二完善員工信息窗體5.OpenForm:可以使用Access中的OpenForm宏操作在窗體、窗體視圖、設(shè)計(jì)視圖、打印預(yù)覽或數(shù)據(jù)表視圖中打開。可以選擇窗體的數(shù)據(jù)輸入和窗口模式。并限制窗體顯示的記錄。OpenForm操作具有下列參數(shù):1)表單名稱:要打開的窗體的名稱。“窗體名稱”框顯示當(dāng)前數(shù)據(jù)庫中所有窗體的下拉列表。此參數(shù)為必選項(xiàng)。如果在庫中運(yùn)行包含OpenForm操作類庫數(shù)據(jù)庫,Access首先在庫數(shù)據(jù)庫中查找具有此名稱的窗體,然后在當(dāng)前數(shù)據(jù)庫中查找。2)視圖:窗體將打開的視圖。在“視圖”框中選擇“窗體、設(shè)計(jì)、打印預(yù)覽、數(shù)據(jù)表、數(shù)據(jù)透視表或數(shù)據(jù)透視圖”。默認(rèn)值為Form。注意:從Access2013開始,數(shù)據(jù)透視表和數(shù)據(jù)透視圖功能已從Access中刪除。注意:“視圖”參數(shù)設(shè)置替代窗體的DefaultView和ViewsAllowed屬性的設(shè)置。例如,如果窗體的ViewsAllowed屬性設(shè)置為“數(shù)據(jù)表”,則仍可以使用OpenForm操作在窗體視圖中打開窗體。任務(wù)二完善員工信息窗體3)篩選器名稱:篩選器限制或排序窗體記錄的記錄。可以輸入現(xiàn)有查詢或查詢作為查詢保存的篩選器的名稱。但是,查詢必須包含要打開的窗體中的所有字段,或者必須將其OutputAllFields屬性設(shè)置為“是”。4)WhereCondition:一個(gè)有效的SQLWHERE子句(不帶Access用來從窗體的基礎(chǔ)表或查詢中選擇記錄的單詞WHERE)或表達(dá)式。如果選擇具有“篩選器名稱”參數(shù)的篩選器,Access會(huì)對(duì)此WHERE子句應(yīng)用于篩選器的結(jié)果。若要打開窗體,并限制其記錄由另一窗體上的控件值指定的記錄,請(qǐng)使用以下表達(dá)式:[fieldname]=Forms![formname]![其他窗體上的controlname]將字段名替換為要打開的窗體的基礎(chǔ)表或查詢中的字段名稱。將其他窗體上的表單名和控件名替換為另一個(gè)窗體的名稱,將另一個(gè)窗體上的控件替換為希望第一個(gè)窗體中的記錄匹配的值。注意:WhereCondition參數(shù)的最大長(zhǎng)度為255個(gè)字符。如果需要在WHERE子句中輸入SQL,請(qǐng)改為在VisualBasicforApplications(VBA)模塊中使用DoCmd對(duì)象的OpenForm方法。可以在VBASQL最多包含32768個(gè)字符的WHERE子句語句。任務(wù)二完善員工信息窗體5)數(shù)據(jù)模式:窗體的數(shù)據(jù)輸入模式。這僅適用于在窗體視圖或數(shù)據(jù)表視圖中打開的窗體。選擇“增加”(用戶可以添加新記錄,但不能編輯現(xiàn)有記錄)、“編輯”(用戶可以編輯現(xiàn)有記錄并添加新記錄),或者選擇“只讀”(用戶只能查看記錄)。說明“數(shù)據(jù)模式”參數(shù)設(shè)置替代窗體的AllowEdits、AllowDeletions、AllowAdditions和DataEntry屬性的設(shè)置。例如,如果窗體的AllowEdits屬性設(shè)置為“否”,則仍可以使用OpenForm操作在“編輯”模式下打開窗體。如果將此參數(shù)留空,Access將在窗體的AllowEdits、AllowDeletions、AllowAdditions和DataEntry屬性設(shè)置的數(shù)據(jù)輸入模式下打開窗體。任務(wù)二完善員工信息窗體6)窗口模式:窗體打開時(shí)的窗口模式。選擇“普通”(窗體將在其屬性)設(shè)置模式下打開,“隱藏”(窗體處于隱藏狀態(tài)),“圖標(biāo)”(窗體將在屏幕)底部以小標(biāo)題欄的形式打開,或者“對(duì)話框”(窗體的模式和彈出屬性設(shè)置為“是”)。默認(rèn)值為“普通”。注意:使用選項(xiàng)卡式文檔時(shí),某些窗口模式參數(shù)設(shè)置不適用。切換到重疊窗口:A.單擊"文件",然后單擊"選項(xiàng)"。B.在“Access選項(xiàng)”對(duì)話框中,單擊“當(dāng)前數(shù)據(jù)庫”。C.在"應(yīng)用程序選項(xiàng)"部分中的"文檔窗口選項(xiàng)"下,單擊"重疊窗口"。D.單擊"確定",然后關(guān)閉并重新打開數(shù)據(jù)庫。任務(wù)二完善員工信息窗體6.OpenReport:可以使用Access桌面數(shù)據(jù)庫中的OpenReport操作在設(shè)計(jì)視圖或打印預(yù)覽中打開報(bào)表,或者將報(bào)表直接發(fā)送到打印機(jī)。還可以限制報(bào)表打印的記錄。OpenReport操作具有下列參數(shù):1)報(bào)表名稱:要打開的報(bào)表的名稱。“宏生成器”窗格的“操作參數(shù)”部分中的“報(bào)表名稱”框顯示當(dāng)前數(shù)據(jù)庫中的所有報(bào)表。此參數(shù)為必選項(xiàng)。如果在類庫數(shù)據(jù)庫中運(yùn)行包含OpenReport操作宏,Access首先在庫數(shù)據(jù)庫中查找具有此名稱的報(bào)表,然后在當(dāng)前數(shù)據(jù)庫中查找。2)視圖:報(bào)表將打開的視圖。單擊“視圖”框中的“設(shè)計(jì)”或“打印預(yù)覽”中打印報(bào)表。默認(rèn)值為“打印”。3)篩選器名稱:篩選器限制報(bào)表記錄的記錄。可以輸入現(xiàn)有查詢或查詢作為查詢保存的篩選器的名稱。但是,查詢必須包含要打開的報(bào)表的所有字段,或?qū)utputAllFields屬性設(shè)置為“是”。任務(wù)二完善員工信息窗體4)WhereCondition:有效的SQLWHERE子句(不帶Access用來從報(bào)表的基礎(chǔ))或查詢中選擇記錄)或表達(dá)式表。如果選擇具有“篩選器名稱”參數(shù)的篩選器,Access會(huì)對(duì)此WHERE子句應(yīng)用于篩選器的結(jié)果。若要打開報(bào)表,并限制其記錄由窗體上的控件值指定的記錄,請(qǐng)使用以下表達(dá)式:[fieldname]=Forms![formname]![form上的controlname]將字段名替換為要打開的報(bào)表的基礎(chǔ)表或查詢中的字段名稱。將窗體上的表單名和控件名替換為窗體的名稱,以及窗體上包含您希望報(bào)告中的記錄匹配的值的控件。注意:WhereCondition參數(shù)的最大長(zhǎng)度為255個(gè)字符。如果需要在WHERE子句中輸入SQL,請(qǐng)改為在VisualBasicforApplications(VBA)模塊中使用DoCmd對(duì)象的OpenReport方法。可以在VBASQL最多包含32768個(gè)字符的WHERE子句語句。任務(wù)二完善員工信息窗體5)窗口模式:報(bào)表將打開的模式。在“窗口模式”框中單擊“普通”、“隱藏”、“圖標(biāo)”或“對(duì)話框”。默認(rèn)值為“普通”。注意:使用選項(xiàng)卡式文檔時(shí),某些WindowMode參數(shù)設(shè)置不適用。切換到重疊窗口:A.單擊“文件”,然后單擊“Access選項(xiàng)”。B.在“Access選項(xiàng)”對(duì)話框中,單擊“當(dāng)前數(shù)據(jù)庫”。C.在“應(yīng)用程序選項(xiàng)”部分中的“文檔窗口選項(xiàng)”下,單擊“重疊窗口”。D.單擊“確定”,然后關(guān)閉并重新打開數(shù)據(jù)庫。任務(wù)二完善員工信息窗體7.OpenQuery:可以使用OpenQuery操作在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或打印預(yù)覽中打開選擇查詢或交叉表查詢。此操作運(yùn)行動(dòng)作查詢。您還可以為查詢選擇數(shù)據(jù)輸入模式。OpenQuery操作具有下列參數(shù):1)查詢名稱:要打開的查詢的名稱。“宏生成器”窗格“操作參數(shù)”部分中的“查詢名稱”框顯示當(dāng)前數(shù)據(jù)庫中的所有查詢。這是一個(gè)必填參數(shù)。如果在類庫數(shù)據(jù)庫中運(yùn)行包含OpenQuery操作宏,MicrosoftAccess將先在類庫數(shù)據(jù)庫中查找具有此名稱的查詢,然后再在當(dāng)前數(shù)據(jù)庫中查找。2)View:將在其中打開查詢的視圖。請(qǐng)?jiān)凇耙晥D”框中單擊“數(shù)據(jù)表”、“設(shè)計(jì)”、“打印預(yù)覽”、“數(shù)據(jù)透視表”或“數(shù)據(jù)透視圖”。默認(rèn)值為“數(shù)據(jù)表”。3)數(shù)據(jù)模式:查詢的數(shù)據(jù)輸入模式。這僅適用于在數(shù)據(jù)表視圖中打開的查詢。請(qǐng)單擊“添加”(用戶可添加新記錄,但不能編輯現(xiàn)有記錄)、“編輯”(用戶可編輯現(xiàn)有記錄和添加新記錄)或“只讀”(用戶只能查看記錄)。默認(rèn)值為“編輯”。任務(wù)二完善員工信息窗體試一試

建立名為“產(chǎn)品主窗體”的窗體,要求打開該窗體后單擊對(duì)應(yīng)按鈕可以實(shí)現(xiàn)以下功能:打開“產(chǎn)品”表、打開“產(chǎn)品訂單數(shù)”查詢、打開“產(chǎn)品詳細(xì)信息”窗體以及打開“按類別產(chǎn)品銷售”報(bào)表。

任務(wù)三訂單查詢?nèi)蝿?wù)描述

當(dāng)我們需要根據(jù)不同的選擇進(jìn)行邏輯判斷以便執(zhí)行對(duì)應(yīng)操作時(shí),條件宏無疑是最好的選擇。本任務(wù)通過建立訂單查詢查詢窗體,根據(jù)不同的選擇打開不同的表的方式,學(xué)習(xí)如何使用條件宏。創(chuàng)建下圖所示的名為“訂單查詢”的窗體,選中對(duì)應(yīng)表前的圓圈后單擊右側(cè)“確定”按鈕打開對(duì)應(yīng)表表;單擊“退出”按鈕關(guān)閉窗體。做一做任務(wù)三訂單查詢1)打開“羅斯文”數(shù)據(jù)庫。2)按照上圖要求創(chuàng)建名為“訂單查詢”的窗體,方法參考本書項(xiàng)目四。3)右鍵Access對(duì)象中名為“訂單查詢”的窗體,彈出的對(duì)話框中單擊“設(shè)計(jì)視圖”按鈕,結(jié)果如下圖所示。任務(wù)三訂單查詢4)右鍵單擊“確定”按鈕,在彈出的快捷菜單中單擊“事件生成器”,結(jié)果如圖下所示。任務(wù)三訂單查詢5)選擇“宏生成器”,單擊“確定”。在操作目錄中將“IF”流程拖到窗體框中,如下圖所示。任務(wù)三訂單查詢6)本任務(wù)使用的是窗體,故使用[Forms];本任務(wù)所用到的控件所在的窗體名為訂單查詢,故使用[訂單查詢];在創(chuàng)建“訂單查詢”選項(xiàng)組時(shí),默認(rèn)編號(hào)為8,故該控件名[Frame8];按照順序,選項(xiàng)組中“訂單”選項(xiàng)默認(rèn)值為“1”,“訂單明細(xì)”默認(rèn)值為“2”,以此類推。在“If”后輸入“[Forms]![訂單查詢]![Frame8]=1”設(shè)置條件,在“添加新操作”下拉單元格中選擇打開表操作“OpenTable”,在新出現(xiàn)的“表名稱”單元格右側(cè)下拉單元格選擇“訂單”,“視圖”單元格右側(cè)下拉單元格選擇“數(shù)據(jù)表”,“數(shù)據(jù)模式”單元格右側(cè)下拉單元格選擇“只讀”,如下圖所示。任務(wù)三訂單查詢7)在“ElseIf”后輸入“[Forms]![訂單查詢]![Frame8]=2”設(shè)置條件,在“添加新操作”下拉單元格中選擇打開表操作“OpenTable”,在新出現(xiàn)的“表名稱”單元格右側(cè)下拉單元格選擇“訂單明細(xì)”,“視圖”單元格右側(cè)下拉單元格選擇“數(shù)據(jù)表”,“數(shù)據(jù)模式”單元格右側(cè)下拉單元格選擇“只讀”,如下圖所示。任務(wù)三訂單查詢8)用同樣的方法設(shè)置“訂單明細(xì)狀態(tài)”表,如下圖所示。任務(wù)三訂單查詢9)用同樣的方法“訂單納稅狀態(tài)”表,如下圖所示。任務(wù)三訂單查詢10)用同樣的方法“訂單狀態(tài)”表,如下圖所示。任務(wù)三訂單查詢11)保存后關(guān)閉宏設(shè)計(jì)。12)右鍵單擊“退出”按鈕,在彈出的快捷菜單中單擊“事件生成器”,在操作目錄中將“CloseWindow”流程拖到窗體框中,如圖具體設(shè)置如下圖所示。任務(wù)三訂單查詢13)保存后切換到窗體視圖,即可實(shí)現(xiàn)任務(wù)所需功能。學(xué)一學(xué)任務(wù)三訂單查詢1.條件(If):條件是指定在執(zhí)行宏操作時(shí)必須滿足的標(biāo)準(zhǔn)或限制,通過輸入條件表達(dá)式來控制宏的執(zhí)行。表達(dá)式由算術(shù)運(yùn)算符、邏輯運(yùn)算符、常數(shù)、函數(shù)、對(duì)象、字段名以及屬性值等內(nèi)容組成,其結(jié)果為是(true)或否(false)。當(dāng)條件表達(dá)式值為是(true)時(shí)執(zhí)行宏操作,為否(false)時(shí)則不執(zhí)行。2.條件宏:條件宏是指在宏中的某些操作帶有條件,當(dāng)執(zhí)行宏時(shí),這些操作只有在滿足條件時(shí)才得以執(zhí)行。對(duì)數(shù)據(jù)進(jìn)行處理時(shí),可能希望僅當(dāng)滿足特定的條件時(shí)才在宏中執(zhí)行某個(gè)操作,在這種情況下,可以使用條件來控制宏的流程。3.創(chuàng)建條件宏:在數(shù)據(jù)處理過程中,如果希望只是當(dāng)滿足條件時(shí)才執(zhí)行宏的一個(gè)或多個(gè)操作,可以使用“If”塊進(jìn)行程序流程控制。還可以使用“ElseIf”和“Else”塊來擴(kuò)展“If”塊。在“If”塊頂部的條件表達(dá)式中,鍵入一個(gè)決定何時(shí)執(zhí)行該塊的表達(dá)式。必須為布爾表達(dá)式。使用如下格式:1)引用窗體:Forms![窗體名]2)引用窗體屬性:Forms![窗體名].屬性3)引用控件:Forms![窗體名]![控件名]或[Forms]![窗體名]![控件名]4)引用控件屬性:Forms![窗體名]![控件名].屬性5)引用報(bào)表:Reports![報(bào)表名]6)引用報(bào)表屬性:Reports![報(bào)表名].屬性7)引用控件:Reports![報(bào)表名]![控件名]或[Reports]![報(bào)表名]![控件名]8)引用控件屬性:Reports![報(bào)表名]![控件名].屬性任務(wù)三訂單查詢4.CloseWindow:可以使用CloseWindow操作關(guān)閉指定的Access選項(xiàng)卡或活動(dòng)文檔選項(xiàng)卡(如果未指定)。(注意:從Access2010開始,Close宏操作已重命名為CloseWindow)CloseWindow宏操作具有下列參數(shù):1)對(duì)象類型:要關(guān)閉其文檔選項(xiàng)卡的對(duì)象類型。單擊宏設(shè)計(jì)窗口的“操作參數(shù)”部分中的“對(duì)象類型”框中的“表、查詢、窗體、報(bào)表、宏、模塊、數(shù)據(jù)訪問頁、服務(wù)器視圖、圖表、存儲(chǔ)過程或函數(shù)”。若要選擇活動(dòng)文檔選項(xiàng)卡,請(qǐng)保留此參數(shù)為空。2)對(duì)象名稱:要關(guān)閉的對(duì)象的名稱。“對(duì)象名稱”框顯示數(shù)據(jù)庫中屬于“對(duì)象類型”參數(shù)所選類型的所有對(duì)象。單擊要關(guān)閉的對(duì)象。如果將“對(duì)象類型”參數(shù)留空,則同時(shí)將此參數(shù)留空。3)保存:是否在對(duì)象關(guān)閉時(shí)保存對(duì)對(duì)象的更改。試一試創(chuàng)建名為“供應(yīng)商相關(guān)信息”窗體,選中“供應(yīng)商從采購”、“供應(yīng)商產(chǎn)品”、“供應(yīng)商列表”、“供應(yīng)商詳細(xì)信息”前的圓圈后單擊“確定”打開對(duì)應(yīng)表窗體;單擊“退出”關(guān)閉窗體。

任務(wù)三訂單查詢

任務(wù)四刪除所有數(shù)據(jù)任務(wù)描述

想要同時(shí)將多個(gè)表或報(bào)表中的數(shù)據(jù)刪除,我們可以在access對(duì)象中逐一打開對(duì)應(yīng)目標(biāo)進(jìn)行刪除。但是,當(dāng)我們需要批量刪除大量數(shù)據(jù)時(shí),這樣做無疑是一個(gè)很大的工作量。我們是否可以利用宏來簡(jiǎn)化這一過程呢?利用宏同時(shí)刪除“發(fā)票”表、“訂單明細(xì)”表、“訂單”表、“采購訂單明細(xì)”表、“采購訂單”表、“庫存事務(wù)”表中的所有數(shù)據(jù)。做一做任務(wù)四刪除所有數(shù)據(jù)1)打開“羅斯文”數(shù)據(jù)庫。2)創(chuàng)建宏,詳細(xì)步驟見本項(xiàng)目任務(wù)一。3)在“添加新操作”下拉菜單中,選擇“If”條件宏,在“If”后添加條件語句“7=MsgBox("是否確實(shí)要?jiǎng)h除數(shù)據(jù)庫中的所有數(shù)據(jù)?",260)”。在“Then”后添加執(zhí)行語句“StopMacro”,如下圖所示。任務(wù)四刪除所有數(shù)據(jù)

4)在“添加新操作”下拉菜單中,選擇“RunSQL”宏,添加SQL語句“Delete*from[發(fā)票]”,從而實(shí)現(xiàn)刪除“發(fā)票”表中所有數(shù)據(jù),如下圖所示。任務(wù)四刪除所有數(shù)據(jù)5)在“添加新操作”下拉菜單中,選擇“RunSQL”宏,添加SQL語句“Delete*from[訂單明細(xì)]”,從而實(shí)現(xiàn)刪除“訂單明細(xì)”表中所有數(shù)據(jù),如下圖所示。任務(wù)四刪除所有數(shù)據(jù)6)在“添加新操作”下拉菜單中,選擇“RunSQL”宏,添加SQL語句“Delete*from[訂單]”,從而實(shí)現(xiàn)刪除“訂單”表中所有數(shù)據(jù),如下圖所示。任務(wù)四刪除所有數(shù)據(jù)7)在“添加新操作”下拉菜單中,選擇“RunSQL”宏,添加SQL語句“Delete*from[采購訂單明細(xì)]”,從而實(shí)現(xiàn)刪除“采購

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論