




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