二級access學習資料大全.doc_第1頁
二級access學習資料大全.doc_第2頁
二級access學習資料大全.doc_第3頁
二級access學習資料大全.doc_第4頁
二級access學習資料大全.doc_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

上學吧:將Access數(shù)據(jù)庫移植到SQLServer隨著用戶對于企業(yè)級高性能數(shù)據(jù)庫的需求的增長,用戶時常要從Microsoft Access Jet引擎的文件-服務(wù)器環(huán)境下轉(zhuǎn)換到Microsoft SQL Server的客戶-服務(wù)器環(huán)境。Microsoft Office 2000中的Access 2000 Upsizing Wizard可實現(xiàn)將數(shù)據(jù)表和查詢轉(zhuǎn)移到SQL Server 7.0中。如果您用的是Access的較早的版本,您可以先將它升級為Access 2000,然后再使用其中的Upsizing Wizard,從而將您的應(yīng)用移植到SQL Server中。如果您并不太愿意采用Access 2000 和Upsizing Wizard來實現(xiàn)移植,本文可以作為將Access 2000移植到SQL Server的一個指南。轉(zhuǎn)移一個Access上的應(yīng)用首先需要將數(shù)據(jù)轉(zhuǎn)移到SQL Server,然后將查詢轉(zhuǎn)移進數(shù)據(jù)庫,或是轉(zhuǎn)移為SQL文件以備稍后執(zhí)行。最后要采取的步驟是移植應(yīng)用程序。數(shù)據(jù)庫移植中用到的SQL Server 工具SQL Server管理器(SQL Server Enterprise Manager)SQL Server管理器 允許對SQL Server以及SQL Server中的對象進行企業(yè)級的配置和管理。SQL Server管理器提供一個強有力的scheduling引擎,高度的容錯力和一個嵌入式的復(fù)制管理界面。使用SQL Server管理器可以實現(xiàn)以下功能:管理連接和用戶許可創(chuàng)建腳本程序管理SQL Server對象的備份備份數(shù)據(jù)和事務(wù)處理日志管理表、視圖、存儲過程、觸發(fā)器、索引、規(guī)則、默認值以及用戶定義的數(shù)據(jù)類型建立全文本索引、數(shù)據(jù)庫圖表和數(shù)據(jù)庫維護計劃輸入和輸出數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)執(zhí)行各種網(wǎng)絡(luò)管理任務(wù)在以Microsoft Windows NT為操作系統(tǒng)的計算機中,SQL Server Manager由SQL Server Setup進行安裝,并被默認為服務(wù)器組件,而在運行著Windows NT 和Microsoft Windows 95的機器上,它將被默認為客戶方組件。您將從SQL Server Manager的圖形用戶界面中啟動數(shù)據(jù)轉(zhuǎn)移服務(wù)(DTS,Data Transformation Services)。數(shù)據(jù)轉(zhuǎn)移服務(wù)(Data Transformation Services ,DTS)數(shù)據(jù)轉(zhuǎn)移服務(wù)允許您在多種異構(gòu)數(shù)據(jù)源之間輸入和輸出數(shù)據(jù),這些數(shù)據(jù)源采用基于數(shù)據(jù)庫的OLE體系結(jié)構(gòu);或在使用SQL Server 7.0的多個計算機之間轉(zhuǎn)移數(shù)據(jù)庫和數(shù)據(jù)庫對象;您還可以通過運用數(shù)據(jù)轉(zhuǎn)移服務(wù),更便捷地在一個在線事務(wù)處理系統(tǒng)(OLTP)中建立數(shù)據(jù)倉庫和數(shù)據(jù)中心。DTS Wizard允許您交互地創(chuàng)建DTS包,通過OLE DB和ODBC來輸入、輸出、驗證和轉(zhuǎn)移數(shù)據(jù)。DTS Wizard還允許您在關(guān)系型數(shù)據(jù)庫之間拷貝圖解(schema)和數(shù)據(jù)。SQL Server 查詢分析器(Query Analyzer)SQL Server 查詢分析器是一種圖形化的查詢工具,通過它您可以分析一個查詢,同時執(zhí)行多個查詢,查看數(shù)據(jù)和獲取索引建議。SQL Server 查詢分析器提供了showplan選項,可用來顯示SQL Server查詢優(yōu)化器所選擇的數(shù)據(jù)提取方法。SQL Server ProfilerSQL Server Profiler可以實時地捕獲數(shù)據(jù)庫服務(wù)器活動的連續(xù)記錄。SQL Server Profiler允許您監(jiān)控SQL Server產(chǎn)生的事件,過濾基于用戶指定標準的事件,或?qū)⒉僮鞑襟E輸出到屏幕、文件或數(shù)據(jù)表。運用SQL Server Profiler,您可以重新執(zhí)行所捕獲的上一次操作。這種工具可以幫助應(yīng)用程序開發(fā)者識別那些可能會降低應(yīng)用程序性能的事務(wù)處理。在將一個基于文件體系結(jié)構(gòu)的應(yīng)用程序移植到客戶/服務(wù)器結(jié)構(gòu)中時該特性是很有用的,因為它的最后一步包括對面向新的客戶/服務(wù)器環(huán)境的應(yīng)用程序進行優(yōu)化。轉(zhuǎn)移表和數(shù)據(jù)使用DTS Wizard將您的Access數(shù)據(jù)轉(zhuǎn)移到SQL Server,可采取以下步驟:在 SQL Server Manager(Enterprise Manager)的工具菜單中,鼠標指向“Data Transformation Services”, 然后點擊“Import Data.”在“選擇數(shù)據(jù)源”( Choose a Data Source)的對話窗口中,選擇Microsoft Access為數(shù)據(jù)源,然后輸入您的mdb文件名(mdb為文件擴展名)或者選擇瀏覽文件。在“選擇數(shù)據(jù)目標”(Choose a Destination)的對話窗口中,選擇“Microsoft OLE DB Provider for SQL Server”,再選擇好數(shù)據(jù)庫服務(wù)器,然后點擊所需的認證模式。在“指定表備份或查詢”( Specify Table Copy or Query)的對話窗口中,點擊“拷貝表”(Copy tables)。在“選擇數(shù)據(jù)源”的對話窗口中,點擊“選擇所有項”( Select All)。移植Microsoft Access查詢您可以將Access的查詢以下面的格式之一轉(zhuǎn)移至SQL Server中:事務(wù)處理SQL腳本程序(Transact-SQL s cripts )事務(wù)處理SQL語句通常是由數(shù)據(jù)庫程序調(diào)用的,但是您也可以使用SQL Server 7.0中包含的SQL Server 查詢分析器直接運行它們。SQL Server 查詢分析器可幫助開發(fā)者測試事務(wù)處理SQL語句,或運行那些執(zhí)行查詢處理、數(shù)據(jù)操作(插入,修改,刪除)和數(shù)據(jù)定義(創(chuàng)建表)的事務(wù)處理SQL語句。存儲過程(Stored procedures )開發(fā)者可以將大部分產(chǎn)生自Access查詢(查找,插入,修改,刪除)的事務(wù)處理SQL語句轉(zhuǎn)移至存儲過程。用事務(wù)處理SQL語句書寫的存儲過程可以用來對您的數(shù)據(jù)存取打包,并使之標準化,而且存儲過程實際上是存儲在數(shù)據(jù)庫中的。存儲過程可以帶參數(shù),也可不帶參數(shù),可以由數(shù)據(jù)庫程序調(diào)用或者由SQL Server查詢分析器手動執(zhí)行。視圖(Views )視圖是從一個或多個表中顯示特定的行和列的虛擬表。它們允許用戶可以不直接執(zhí)行構(gòu)成查詢基礎(chǔ)的復(fù)雜連接而建立查詢。視圖不支持參數(shù)的使用。連接多個數(shù)據(jù)表的視圖不能用INSERT, UPDATE或 DELETE語句來修改。視圖由事務(wù)處理SQL語句調(diào)用,也可用于SQL Server查詢分析器中運行的程序段。SQL Server視圖和SQL-92標準不支持視圖中的ORDER BY排序子句。如欲了解事務(wù)處理SQL,存儲過程和視圖的其他信息,請參閱SQL Server 在線參考書。Access查詢類型的SQL Server移植選擇與建議一個SELECT語句可以存儲在事務(wù)處理SQL文件、存儲過程或是視圖中。建立存儲過程是將數(shù)據(jù)庫應(yīng)用開發(fā)與數(shù)據(jù)庫設(shè)計的物理實施分開的最佳方法。存儲過程可在一處創(chuàng)建而由應(yīng)用程序調(diào)用。如果存儲過程所基于的數(shù)據(jù)庫變化了,而存儲過程經(jīng)過仔細的修改以反應(yīng)這些變化,則對存儲過程的調(diào)用將不會受到破壞。交叉表(CROSSTAB)交叉表經(jīng)常用于總結(jié)報表。一個Access的交叉表可以通過SQL程序段、存儲過程或視圖中的事務(wù)處理SQL語句來執(zhí)行。每當發(fā)出一個查詢時,數(shù)據(jù)連接被重現(xiàn)執(zhí)行以確保最近的數(shù)據(jù)得到使用。根據(jù)實際應(yīng)用情況,比較合適的方法是將交叉表中的數(shù)據(jù)存儲為一個臨時表(參考下面的MAKE TABLE),臨時表對資源的需求比較少,但是臨時表在建立的同時只提供對數(shù)據(jù)的一個快照(snapshot)。創(chuàng)建表(MAKE TABLE)Access中的“MAKE TABLE”( 創(chuàng)建表)可以通過事務(wù)處理SQL腳本程序或存儲過程中的事務(wù)處理SQL語言的建表語句“CREATE TABLE”來執(zhí)行。語法如下所示:SELECT ALL | DISTINCT TOP integer | TOP integer PERCENT WITH TIES INTO new_table FROM ,n WHERE GROUP BY ALL group_by_expression ,n WITH CUBE | ROLLUP CREATE TABLE mytable (low int, high int)UPDATE(修改)UPDATE語句可以存儲在事務(wù)_SQL腳本程序中,然而比較好地執(zhí)行UPDATE語句的方法是創(chuàng)建一個存儲過程。APPEND(添加)ALLEND語句可以存儲在事務(wù)_SQL腳本程序中,然而比較好地執(zhí)行APPEND語句的方法是創(chuàng)建一個存儲過程。移植Microsoft Access的查詢到存儲過程和視圖每個Access查詢都必須用以下的一系列語句替換:CREATE PROCEDURE ASGOCREATE VIEW ASGO對每個Access查詢應(yīng)執(zhí)行:打開Access,然后在SQL Server中,打開SQL Server查詢分析器。在Access的數(shù)據(jù)庫窗口中點擊“Queries”tab鍵,然后點擊“Design”按鈕。在“View”菜單上點擊“SQL”按鈕。將整個查詢粘貼到SQL Server查詢分析器中。測試語法,保存事務(wù)處理SQL語句以備后用,或者在數(shù)據(jù)庫中執(zhí)行這些語句。您可以選擇將事務(wù)處理SQL語句保存到一段腳本程序中。移植Microsoft Access查詢到事務(wù)處理SQL語句大部分的Access查詢應(yīng)該轉(zhuǎn)換成存儲過程和視圖。然而,有一些應(yīng)用程序開發(fā)者不太常用的語句可以存儲為事務(wù)處理SQL腳本,一種以sql為文件擴展名的文本文件。 這些文件可以在SQL Server查詢分析器中運行。如果您打算將一些Access查詢轉(zhuǎn)換為sql文件的話,可以考慮根據(jù)它們使用的方式有區(qū)別地將這些事務(wù)處理SQL語句分別放在幾個腳本程序中。例如,您可以將必須以同樣頻率運行的事務(wù)處理SQL語句歸類到同一個腳本中。另一個腳本中則應(yīng)包含所有只在某些條件下運行的事務(wù)處理SQL語句。此外,必須以一定順序執(zhí)行的事務(wù)處理SQL語句應(yīng)當歸類到一個不連續(xù)的腳本中。將Access語句轉(zhuǎn)移到事務(wù)處理SQL 文件將語句拷貝到SQL Server查詢分析器中使用藍色的多選項圖標分析語句在適當時候執(zhí)行該語句要執(zhí)行Access中的創(chuàng)建表(MAKE TABLE)的查詢?nèi)蝿?wù)的開發(fā)者在SQL Server中有幾種選擇。開發(fā)者可創(chuàng)建下列對象之一:一個視圖視圖具有動態(tài)的虛擬表的效果,可提供最近的信息。這是一個輸入/輸出強化器,因為每當發(fā)出一個查詢時它都要求對數(shù)據(jù)表重現(xiàn)建立連接。一個臨時表臨時表為已連接的用戶會話建立一個快照。您可以建立局部的或全局的臨時表。局部臨時表只在當前會話中可見,而全局臨時表則在所有會話都是可見的。在局部臨時表的名字前加上單個數(shù)字的前綴((#table_name)),而在全局臨時表的名字前加上兩位數(shù)字的前綴(#table_name)。對臨時表的查詢執(zhí)行起來非???,因為它們?nèi)〉靡粋€結(jié)果集的時候通常只用一個表,而不是將多個表動態(tài)地連接在一起來。如欲了解臨時表的其他信息,請參閱SQL Server在線參考書。SQL Server 7.0中的數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)允許您通過創(chuàng)建包來實現(xiàn)臨時表建立的標準化、自動化和進度安排。例如,當您移植Access 2.0中的Northwind 范例數(shù)據(jù)庫時,用于季度數(shù)據(jù)報表的交叉表可轉(zhuǎn)變?yōu)橐粋€視圖或者一個可在規(guī)范基礎(chǔ)上建立臨時表的數(shù)據(jù)轉(zhuǎn)換。如欲了解關(guān)于DTS的其他信息,請參閱SQL Server在線參考書。其他設(shè)計上的考慮下面是當您將您的Access應(yīng)用移植到SQL Server時必須考慮的一些其他問題:使用參數(shù)帶參數(shù)的SQL Server存儲過程需要一種不同于Access查詢的語法格式,例如:Access 2.0格式:查詢名:Employee Sales By Country, in NWIND.mdb:PARAMETERS Beginning Date DateTime, Ending Date DateTime;SELECT Orders.Order ID, Last Name & , & First Name AS Salesperson, Employees.Country, Orders.Shipped Date, Order Subtotals.Subtotal AS Sale AmountFROM Employees INNER JOIN (Orders INNER JOIN Order Subtotals ON Orders.Order ID = Order Subtotals.Order ID) ON Employees. = Orders.WHERE (Orders.Shipped Date) Between Beginning Date And Ending Date)ORDER BY Last Name & , & First Name, Employees.Country, Orders.Shipped Date;SQL Server 7.0格式:CREATE PROCEDURE EMP_SALES_BY_COUNTRYBeginningDate datetime,EndingDate datetimeASSELECT Orders.Order ID, Last Name + , + First Name AS Salesperson, Employees.Country,Orders.Shipped Date, Order Subtotals.Subtotal AS Sale AmountFROM Employees INNER JOIN (Orders INNER J全國等級二級Access數(shù)據(jù)庫指導二級Access數(shù)據(jù)庫應(yīng)試指導新的全國計算機等級考試二級Microsoft Access上機考試系統(tǒng)專用軟件(以下簡稱“上機考試統(tǒng)”)是在中文版windows 2000和Microsoft Office平臺下開發(fā)的應(yīng)用軟件。它提供了開放的考試環(huán)境,具有自動計時、斷點保護、自動閱卷和回收等功能。全國計算機等級考試二級Access考試上機部分是由上機考試系統(tǒng)進行分時分批考試。為了讓考生在應(yīng)考前更清楚地了解上機考試環(huán)境及模式,熟練操作上機考試系統(tǒng),提高應(yīng)試能力,這里將給出一個模擬考試環(huán)境,并結(jié)合模擬環(huán)境介紹如何使用上機考試系統(tǒng)。上機考試環(huán)境 1軟件環(huán)境(見表l1)2硬件環(huán)境(見表l2)上機考試系統(tǒng)的使用 1登錄上機考試系統(tǒng)(1)雙擊桌面上相應(yīng)的快捷圖標后將顯示如圖l-1所示的登錄畫面。(2)單擊登錄畫面上的“開始登錄”按鈕,進入“考生登錄”畫面,如圖1-2所示。 2考生身份驗證(1)考生在出現(xiàn)的“考生登錄”畫面中輸入自己的準考證號,以進行身份驗證。(2)如果輸入的準考證號不存在時,則上機考試系統(tǒng)會彈出“登錄提示”對話框(如圖1-3所示),如果單擊“是”按鈕,則退出考試登錄系統(tǒng);如果單擊“否”按鈕,則需重新輸入準考證號進行登錄。(3)如果準考證號輸入為空時,則上機考試系統(tǒng)將顯示如圖l4所示的登錄提示信息對話框,并提示考生單擊“是”按鈕重新輸入準考證號。(4)如果輸入的準考證號存在,則屏幕顯示此準考證號所對應(yīng)的姓名和身份證號,如圖l5所示。同時提示考生確認所輸入的準考證號是否正確。此時由考生核對自己的姓名和身份證號,如果發(fā)現(xiàn)不符合,可單擊“否”按鈕重新輸入準考證號;如果考生發(fā)覺所顯示的這些信息有誤,則需要主考或監(jiān)考人員幫助查找原因,給予更正。3抽取試題如果考生的信息經(jīng)核對無誤后,則單擊“信息確認”對話框中的“是”按鈕即可,上機考試系統(tǒng)進行一系列處理后將隨機生成一份二級Access上機考試試卷。4開始上機考試計時(1)當上機考試系統(tǒng)抽取試題成功后,在屏幕上會顯示如圖l-6所示的二級Access上機考試考生須知,考生單擊“開始考試并計時”按鈕開始考試,同時進行計時,考生所有的答題過程都應(yīng)在考生文件夾下完成。(2)當考生在上機考試中遇到死機等意外情況時(即無法進行正??荚嚂r),考生應(yīng)向監(jiān)考人員說明情況,由監(jiān)考人員確認為非人為原因造成停機時,方可進行二次登錄。當系統(tǒng)接受考生的準考證號并顯示出姓名和身份證號,考生確認是否相符,一旦考生確認,則系統(tǒng)給出如圖l7所示的信息。 (3)考生需由監(jiān)考人員輸入密碼后方可繼續(xù)進行上機考試,因此考生必須注意在上機考試時不得隨意熱啟動或關(guān)閉計算機,否則監(jiān)考人員有權(quán)終止其考試資格。1.2試題內(nèi)容查閱工具的使用全國計算機等級考試二級Access上機考試系統(tǒng)提供了開放式的考試環(huán)境,考生可以在Windows 2000操作系統(tǒng)環(huán)境下自由地使用各種應(yīng)用軟件系統(tǒng)或工具,它的主要功能是考試項目的執(zhí)行、控制上機考試的時間以及試題內(nèi)容的顯示。1.2.1考試窗口的說明當考生登錄成功后,上機考試系統(tǒng)將自動在屏幕中間生成裝載試題內(nèi)容查閱工具的考試窗口,并在屏幕頂部始終顯示著考生的準考證號、姓名、考試剩余時間,以及可以隨時顯示或隱藏試題內(nèi)容的查閱工具和退出考試系統(tǒng)進行交卷的按鈕(如圖l8所示)。在圖18中最左面的“隱藏窗口”字符表示屏幕中間的考試窗口正在顯示著,當用鼠標單擊“隱藏窗口”字符時,屏幕中間的考試窗口就被隱藏,而且“隱藏窗口”的字符變成“顯示窗口”,如圖1-9所示。1.2.2啟動Access實際考試時,考生可在試題內(nèi)容查閱窗口的“答題”菜單上選擇“Access”命令(如圖1.l0所示),系統(tǒng)將轉(zhuǎn)到如圖111所示的考生文件夾,同時試題文件也被復(fù)制到這個文件夾中??忌稍诖舜痤},也可以直接啟動計算機中的Access程序進行答題。1.2.3考試內(nèi)容的選擇對于試題內(nèi)容查閱工具,考生可根據(jù)考試的實際情況隨意進行縮放和移動試題內(nèi)容查閱窗口。二級Access上機考試共有三個顯示試題內(nèi)容的按鈕,分別為“基本操作題”、“筒單應(yīng)用題”和“綜合應(yīng)用題”,如圖112所示。單擊這三種題型對應(yīng)的按鈕,即可顯示相應(yīng)的試題內(nèi)容。(1)當考生單擊“基本操作題”按鈕時,系統(tǒng)將顯示基本操作試題,如圖112所示。(2)當考生單擊“簡單應(yīng)用題”按鈕時,系統(tǒng)將顯示簡單應(yīng)用試題,如圖1-13所示。(3)當考生單擊“綜合應(yīng)用題”按鈕時,系統(tǒng)將顯示綜合應(yīng)用試題,如圖1-14所示。當試題內(nèi)容查閱窗口中顯示有上下或左右滾動條時,表明該試題查閱窗口中試題內(nèi)容不能在一屏之內(nèi)完全顯示,考生需要通過移動滾動條來顯示余下的試題內(nèi)容,防止漏做試題從而影響考試成績。1.2.4交卷如果考生要提前結(jié)束考試,則在圖1-8或1-9的考試窗口中單擊“交卷”按鈕,上機考試系統(tǒng)將彈出如圖1-15所示的提示信息框,此時考生如果單擊“是”按鈕,則退出上機考試系統(tǒng)并鎖住屏幕進行評分和回收。這時考生要特別注意,如果還沒有做完試題,應(yīng)立即單擊“否”按鈕繼續(xù)進行考試。當考試需要提前結(jié)束或上機考試時間用完時,如果Access系統(tǒng)正在運行,那么上機考試系統(tǒng)將會提示考生進行關(guān)閉,直至Access程序結(jié)束運行為止,上機考試系統(tǒng)才會自行結(jié)束運行。本模擬系統(tǒng)沒有設(shè)計這一對話框,不要忘記先關(guān)閉Access程序,然后再退出考試系統(tǒng)。否則,將無法退出考試系統(tǒng)。 1.2.5考生文件夾當考生登錄成功后,上機考試系統(tǒng)將會自動產(chǎn)生一個考生文件夾,其中存放著考生所有的上機考試內(nèi)容以及答題過程,因此考生不能隨意刪除該文件夾及該文件夾下的文件和子文件夾,以避免在考試和評分時產(chǎn)生錯誤,從而導致影響考生的考試成績。如果考生是在單機上模擬上機考試,考生文件夾路徑的盤符就為C;如果當前的上機考試環(huán)境是網(wǎng)絡(luò)方式,則顯示考生文件夾路徑的盤符將為K(如圖l16所示),所以在考試時請考生要特別注意。如果考生在考試過程中,由于自己的疏忽,使已經(jīng)生成的在考生文件夾下的文件被誤刪除并且不能還原,那么請考生自己查看一下考生文件夾下WARN文件夾中是否有相應(yīng)的文件存在,如果有就可以將它拷貝到原來的位置,考試又可以繼續(xù)進行且不會影響考生的考試成績。1.3 Microsoft Access 200中文版Access2000是微軟公司發(fā)布的中文版Microsoft Office 2000軟件包中的關(guān)系數(shù)據(jù)庫軟件,Access以其強大的功能、友好的界面吸引了眾多用戶,是當今流行的數(shù)據(jù)庫軟件之一。1.3.1Access 2000的概述Microsoft Access 2000數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office 2000套件的重要組成部分,適用于小型商務(wù)活動用于存儲和管理各種數(shù)據(jù)。Microsoft Access 2000不僅可以存儲數(shù)據(jù),還具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體、查詢、報表和應(yīng)用程序等。Microsoft Access是一種關(guān)系數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫由一系列表組成,表又有一系列行和列組成,每一行是一個記錄,每列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián)、連接),可方便地查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是mdb。Access 2000的特點1存儲方式單一Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(mdb)的數(shù)據(jù)庫文件中,便于用戶操作和管理。2面向?qū)ο驛ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當作是由一系列對象組成,從而對每個對象它都定義一組方法和屬性,以定義該對象的行為,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。3界面友好、易操作Access是一個可視化工具,其風格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)А蟊硐驅(qū)У裙ぞ?,使得操作簡便,容易使用和掌握?4集成環(huán)境、處理多種數(shù)據(jù)信息 Access是基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的習作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等方便有序地進行。 5 SQL Sever集成,增強擴展數(shù)據(jù)庫功能 Microsoft Access 2000包括了內(nèi)置的Microsoft SQL Sever,這使它能夠?qū)ccess環(huán)境進行高端管理。需要時可以利用SQL sever技術(shù)創(chuàng)建企業(yè)級數(shù)據(jù)庫。這樣,使Access數(shù)據(jù)庫成為一個可以按需要進行調(diào)整大小的數(shù)據(jù)庫,系統(tǒng)就可以隨業(yè)務(wù)擴展Microsoft Access 2000數(shù)據(jù)庫項目允許Access用戶創(chuàng)建客戶服務(wù)器應(yīng)用程序。 Access支持0DBC(開發(fā)數(shù)據(jù)庫互連,0pen Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE (對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相連接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建InternetIntranet的應(yīng)用。1.3.3 Access 2000的組成Microsoft Access 2000數(shù)據(jù)庫由7大部分組成,它們是表、查詢、窗體、報表、頁、宏和模塊。1表(Table)表是數(shù)據(jù)庫的基本對象,常稱為“基礎(chǔ)表”,是構(gòu)成數(shù)據(jù)庫的一個重要組成部分。表有若干記錄組成,每一行稱為一個“記錄”,對應(yīng)著一個真實的對象;每一列稱為一個“字段”,對應(yīng)著對象的一個屬性信息。每個表都有關(guān)鍵字(關(guān)鍵字可以為一個字段或多個字段),以使表中的記錄唯一(記錄不能重復(fù),它與實體一一對應(yīng))。在表內(nèi)還可以定義索引(可以是一個或多個),當表內(nèi)存放大量數(shù)據(jù)時可以加速數(shù)據(jù)的查找。2查詢(Query)查詢是數(shù)據(jù)庫系統(tǒng)中一個十分重要的對象,它用于在一個或多個表內(nèi)查找某些特定的數(shù)據(jù),完成數(shù)據(jù)檢索、定位和計算的功能。查詢可以按索引快速查找相關(guān)記錄,按要求篩選記錄,并能連接若干個表的字段組成新表,供用戶查看。沒有查詢,就沒有應(yīng)用系統(tǒng)對數(shù)據(jù)的處理能力。3窗體(From)窗體是Access中用戶和應(yīng)用程序之間的主要界面,用戶對數(shù)據(jù)庫的任何操作都可以通過窗體來完成。通過創(chuàng)建數(shù)據(jù)輸入窗體,可以向表中輸入數(shù)據(jù);創(chuàng)建切換面板,用來打開其他窗體或報表;創(chuàng)建自定義對話框,控制數(shù)據(jù)的輸出、顯示或執(zhí)行某項操作。4報表(Repot)報表是以打印的格式表現(xiàn)用戶數(shù)據(jù)的一種有效方式。在Access中,有關(guān)報表的打印工作都是通過報表對象來實現(xiàn)的,它負責報表設(shè)計,實現(xiàn)報表打印。用戶可以在報表設(shè)計視圖窗口中控制每個對象的大小和顯示方式,對報表的各項內(nèi)容進行設(shè)計和修改,按照用戶所需的方式完成打印工作。5頁(Page)在Microsoft Access 2000中,為用戶制作Web頁提供了便利,通過使用頁對象,用戶可以方便地制作出各種Web頁,并快捷地將所有文件作為Web發(fā)布程序存儲到指定的文件夾中,或者將其復(fù)制到Web服務(wù)器上,在網(wǎng)絡(luò)上發(fā)布信息。Access 2000為創(chuàng)建網(wǎng)頁提供了非常便利的手段向?qū)В褂孟驅(qū)Э梢钥焖偻瓿删W(wǎng)頁的制作。6宏(Macro)宏是Microsoft Access 2000中功能強大的對象之一。前面介紹了Access數(shù)據(jù)庫中的5種基本對象:表、查詢、窗體、報表和頁,雖然這5種對象都具有強大的功能,但它們彼此之間不能相互驅(qū)動。要將這些對象有機地結(jié)合起來,只有通過Access提供的宏和模塊這兩種對象來實現(xiàn)。宏是一種特殊的代碼,它沒有控制轉(zhuǎn)移功能,也沒有直接操縱變量,但能將多個對象有機地結(jié)合起來,幫助用戶實現(xiàn)各種操作集合,使系統(tǒng)成為一個可以良好運行的軟件。7模塊(Module)模塊是Access中實現(xiàn)數(shù)據(jù)庫復(fù)雜管理功能的有效工具,它由Visual Basic編制的過程和函數(shù)組成。模塊提供了更加獨立的動作流程,并且允許捕捉錯誤,而宏無法實現(xiàn)這些功能。使Visual Basic可以編制各種對象的屬性、方法,以實現(xiàn)細致的操作和復(fù)雜的控制功能。1.4綜合應(yīng)試策略上機考試是計算機等級考試重要的一環(huán),主要考查考生綜合運用所學知識進行實際應(yīng)用的能力??忌鷳?yīng)清楚大綱的相關(guān)要求、考試紀律、考試環(huán)境、操作步驟、考生目錄和文件恢復(fù)、試題內(nèi)容查詢工具的使用等。在上機考試的三類題型中,“基本操作”和“簡單應(yīng)用”注重考查的是考生對Access系統(tǒng)及其操作的基本掌握和簡單應(yīng)用,相對來說要簡單一些,所以考生應(yīng)該首先保證這兩類題全對或超過60分。對于“基本操作”題,只要按照題目要求一步步操作,一般不會出問題?!昂唵螒?yīng)用”題稍微復(fù)雜一些,但只要認真作答,還是比較容易得分的?!熬C合應(yīng)用”題這類題目雖然比較復(fù)雜,但也并不是毫無章法可尋的。 考生在作答時應(yīng)該遵循一定的原則和步驟,麗不應(yīng)該毫無頭緒地胡亂作答。首先,考生應(yīng)該弄清題意。題目是考生必須嚴格把握的一個中心,考生在考場上所做的所有事情都必須以解答題目為目標。這樣,在考場上如何迅速而準確地把握題意就成了考試的關(guān)鍵。讀完題目后,考生應(yīng)該快速理清題目的要求是什么,哪些是已知條件,哪些是已經(jīng)給出的程序或步驟,需要補充的程序或步驟是什么。這樣,才能在答題時做到心中有數(shù)。其次,考生應(yīng)該讀懂題目給出的程序或步驟,按照題目的要求把握整個題目的邏輯結(jié)構(gòu)。每一個程序都有自己的邏輯結(jié)構(gòu),這一點考生絕對不能忽視。從整體上把握程序的邏輯結(jié)構(gòu)對考生答題非常有利。因為一旦考生把握了題目的邏輯結(jié)構(gòu)就可以較為容易地知道需要補充的程序或步驟在整個題目中的地位。也就是說,能確切知道所需補充的程序或步驟在整個題目中所起的作用是什么,并且知道將要達到的目的是什么。在完成上述兩個步驟之后,考生就可以將程序或步驟補充完整。在這一步中,考生需要憑借自己平時掌握的Access基礎(chǔ)知識以及操作方法,在限定的時間內(nèi)完成題目要求的內(nèi)容。這一步是比較關(guān)鍵的,考生的操作技能和對軟件的熟悉程度都能在這一步中反映出來。如果考生對用Access創(chuàng)建一個小型數(shù)據(jù)庫有著清楚的了解,而且平時有較為豐富的創(chuàng)建數(shù)據(jù)庫的經(jīng)驗,那么就可以順利地完成這一步。當補充完整程序之后就進入程序調(diào)試階段。程序調(diào)試是非常重要的一個環(huán)節(jié),復(fù)雜性比較高、難度比較大。在許多情況下,大部分考生能夠順利完成程序,但卻不能完全地或者部分地將程序調(diào)試成功。這一方面是因為題目本身的難度比較大。另一方面,程序調(diào)試的難度也比較大,不僅考查了考生對Access的掌握程度,還考查了考生其他方面的綜合素質(zhì)。這些方面包括編程習慣、邏輯分析能力、語言應(yīng)用能力等,甚至還包括考生的心理素質(zhì)。編程習慣對程序調(diào)試的影響具體表現(xiàn)在以下幾個方面:好的編程習慣有助于程序的閱讀,有助于程序員理解程序的邏輯結(jié)構(gòu),從而有助于檢查程序中的錯誤。 好的編程習慣包括如下幾個方面:對程序加注釋、保持良好的程序格式等。給重要的或者較難理解的程序段加上注釋,這樣可以增加程序的可讀性,從而有助于在程序出錯時重新閱讀程序。保持良好的程序格式,就是要求編程人員形成良好的、規(guī)范的編程格式。這種格式必須是易于閱讀和理解的。良好的程序格式不但有利于別人閱讀和理解程序,也有利于自己將來檢查程序,當然還有利于程序調(diào)試??忌倪壿嫹治瞿芰τ诔绦蛘{(diào)試也是很重要的。一般來說考生在開始答題時就認定自己的邏輯是對的,所以大部分考生不能快速地認識到是因為自己的邏輯錯誤而導致程序出錯。即使最終考生認識到自己的邏輯錯了,但是在短時間內(nèi)也很難調(diào)整自己的邏輯思維。對于這樣的問題,必須依靠考生自己的邏輯分析才能找出。如果考生要改正這些錯誤,就必須進行嚴密的邏輯分析,找出此前自己思維方法中的邏輯錯誤,針對這些錯誤找出正確的解題方法,并依照這些正確的方法完成要求內(nèi)容。在多數(shù)情況下,考生不一定一次就能解決這些錯誤,中間需要進行多次反復(fù)。這時,考生就需要多次進行邏輯分析,多次改變自己的邏輯思維,直到最終調(diào)試通過。語言應(yīng)用能力在編程和調(diào)試時是比較重要的一點。有許多考生對VBA程序設(shè)計語言比較熟悉,但是在獨自創(chuàng)建數(shù)據(jù)庫時卻顯得束手無策。這一方面是因為考生的經(jīng)驗不足,不知道創(chuàng)建數(shù)據(jù)庫從何入手:另一方面則是因為考生應(yīng)用語言的能力不足,不會靈活地應(yīng)用自己所學的語言進行程序開發(fā)。解決這一問題的方法是應(yīng)該經(jīng)常自己編寫程序,通過實際練習來提高自己的語言應(yīng)用能力。此外,對整個考試能夠產(chǎn)生較大影響的是考生自己的心理素質(zhì)。實際上,心理素質(zhì)不僅是對于考試本身產(chǎn)生影響,它還影響著考生平時的學習、生活等各個方面。僅就考試而言,心理素質(zhì)所產(chǎn)生的影響主要表現(xiàn)在以下幾個方面: 一是在考前的復(fù)習階段,心理素質(zhì)決定著考生的復(fù)習效果。 二是在考試過程中,特別是在時間緊張的情況下,如果考生運行程序出錯,就可能不知所措。有些時候,考生自己都不知道自己在什么地方出錯,自己感覺自己的想法沒有問題,而程序卻出錯了。由于心理緊張,考生將延誤改正錯誤的時間而導致考試失敗。因此,考生一定要調(diào)整好自己的心態(tài),尤其是考試時的心態(tài),以免因此影響考試成績。如何在Access報表中每隔N行顯示一條粗線問題:如何在報表中每隔N行顯示一條粗線如何為報表增加一個行號列?回答:1、在設(shè)計模式里打開該報表,在報表主體里面加一個TextBox,把Name屬性改為InputID。2、把InputID的控件來源(ControlSource)屬性設(shè)置為=1;再把InputID的運行總和(RunningSum)屬性改為“全部之上”(Over All)。注意:如果把這個控件顯示給用戶看,你將得到一個以1為步進自動增長的行號列3、最后,在主體的格式化事件里輸入如下代碼:Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)If (Me!InputID Mod 5) = 0 ThenMe!Line19.BorderWidth = 3 分隔線的名稱為Line19ElseMe!Line19.BorderWidth = 1End IfEnd Sub4、預(yù)覽報表就可以看到報表上每隔5行顯示一行粗線如何在報表中使用自定義尺寸的紙張將下列代碼粘貼到一個新模塊中,并調(diào)用CheckCustomPage過程檢查指定報表的自定義紙張。Typestr_DEVMODERGBAsString*94EndTypeTypetype_DEVMODEstrDeviceNameAsString*16intSpecVersionAsIntegerintDriverVersionAsIntegerintSizeAsIntegerintDriverExtraAsIntegerlngFieldsAsLongintOrientationAsIntegerintPaperSizeAsIntegerintPaperLengthAsIntegerintPaperWidthAsIntegerintScaleAsIntegerintCopiesAsIntegerintDefaultSourceAsIntegerintPrintQualityAsIntegerintColorAsIntegerintDuplexAsIntegerintResolutionAsIntegerintTTOptionAsIntegerintCollateAsIntegerstrFormNameAsString*16lngPadAsLonglngBitsAsLonglngPWAsLonglngPHAsLonglngDFIAsLonglngDFrAsLongEndTypePublicSubCheckCustomPage(ByValrptNameAsString)用途:檢查報表的自定義紙張調(diào)用方法:CallCheckCustomPage(rptName)參數(shù)說明:rptName:為檢查的報表名稱調(diào)用舉例:設(shè)有名為MyReport的報表,CallCheckCustomPage(MyReport)當該報表使用的是自定義紙張時,則顯示自定義紙張的大小,并詢問是否更改紙張的大小并進行設(shè)置;當該報表使用的是標準紙張時,則詢問是否使用自定義紙張,如果選擇“是”,則要求輸入紙張的大小并進行設(shè)置。DimDevStringAsstr_DEVMODEDimDMAstype_DEVMODEDimstrDevModeExtraAsStringDimrptAsReportDimintResponseAsInteger在設(shè)計視圖下打開報表DoCmd.OpenReportrptName,acDesignSetrpt=Reports(rptName)IfNotIsNull(rpt.PrtDevMode)ThenstrDevModeExtra=rpt.PrtDevMode獲取當前的DEVMODE結(jié)構(gòu)DevString.RGB=strDevModeExtraLSetDM=DevStringIfDM.intPaperSize=256Then顯示用戶自定義紙張的尺寸intResponse=MsgBox(當前的自定義紙張為(mm):&_DM.intPaperWidth/10&(寬)X&_DM.intPaperLength/10&(長)。你想改變嗎?,_vbYesNo+vbQuestion)Else非自定義紙張intResponse=MsgBox(報表沒有使用自定義紙張。&_你想使用自定義紙張嗎?,vbYesNo+vbQuestion)EndIfIfintResponse=6Then用戶要改變紙張設(shè)置,初始化DM的各個域DM.lngFields=DM.lngFieldsOrDM.intPaperSizeOrDM.intPaperLength_OrDM.intPaperWidth設(shè)置為自定義紙張DM.intPaperSize=256提示輸入長度和寬度DM.intPaperLength=InputBox(請輸入紙張的長度(mm):)*10DM.intPaperWidth=InputBox(請輸入紙張的寬度(mm):)*10更新屬性值LSetDevString=DMMid(strDevModeExtra,1,94)=DevString.RGBrpt.PrtDevMode=strDevModeExtraEndIfEndIf關(guān)閉報表并保存DoCmd.CloseacReport,rptName,acSaveYes預(yù)覽報表DoCmd.OpenReportrptName,acViewPreviewEndSub如何增強網(wǎng)站數(shù)據(jù)庫Access文件的安全性數(shù)據(jù)庫,網(wǎng)站運營的基礎(chǔ),網(wǎng)站生存的要素,不管是個人用戶還是企業(yè)用戶都非常依賴網(wǎng)站數(shù)據(jù)庫的支持,然而很多別有用心的攻擊者也同樣非?!翱粗亍本W(wǎng)站數(shù)據(jù)庫。對于個人網(wǎng)站來說,受到建站條件的制約,Access數(shù)據(jù)庫成了廣大個人網(wǎng)站站長的首選。然而,Access數(shù)據(jù)庫本身存在很多安全隱患,攻擊者一旦找到數(shù)據(jù)庫文件的存儲路徑和文件名,后綴名為“.mdb”的Access數(shù)據(jù)庫文件就會被下載,網(wǎng)站中的許多重要信息會被一覽無余,非??膳?。當然,大家采用了各種措施來加強Access數(shù)據(jù)庫文件的安全,但真的有效嗎?存在漏洞的保護措施流傳最為廣泛的一種Access數(shù)據(jù)庫文件保護措施,是將Access數(shù)據(jù)庫文件的后綴名由“.mdb”改為“.asp”,接著再修改數(shù)據(jù)庫連接文件(如conn.asp)中的數(shù)據(jù)庫地址內(nèi)容,這樣一來即使別人知道數(shù)據(jù)庫文件的文件名和存儲位置,也無法進行下載。這是網(wǎng)上最流行的一種增強Access數(shù)據(jù)庫安全的方法,而且還有強大的“理論基礎(chǔ)”。因為“.mdb”文件不會被IIS服務(wù)器處理,而是直接將內(nèi)容輸出到Web瀏覽器,而“.asp”文件則要經(jīng)過IIS服務(wù)器處理,Web瀏覽器顯示的是處理結(jié)果,并不是ASP文件的內(nèi)容。但大家忽略了一個很重要的問題,這就是IIS服務(wù)器到底處理了ASP文檔中的哪些內(nèi)容。這里筆者提醒大家,只有ASP文件中“”標志符間的內(nèi)容才會被IIS服務(wù)器處理,而其他內(nèi)容則直接輸出到用戶的Web瀏覽器。你的數(shù)據(jù)庫文件中包含這些特殊標志符嗎?即使有,Access也可能會對文檔中的“”標志符進行特殊處理,使之無效。因此后綴為“.asp”的數(shù)據(jù)庫文件同樣是不安全的,還是會被惡意下載。面對蠱惑人心的理論,以及眾人的附和,筆者也開始相信此方法的有效性。但事實勝于雄辯,一次無意間的試驗,讓筆者徹底揭穿了這個謠言。筆者首先將一個名為“cpcw.

溫馨提示

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

評論

0/150

提交評論