產(chǎn)品介紹
Microsoft Office Access是由微軟發(fā)布的關(guān)系數據庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形用戶(hù)界面兩項特點(diǎn),是 Microsoft Office 的系統程序之一。
Microsoft Office Access是微軟把數據庫引擎的圖形用戶(hù)界面和軟件開(kāi)發(fā)工具結合在一起的一個(gè)數據庫管理系統。它是微軟OFFICE的一個(gè)成員, 在包括專(zhuān)業(yè)版和更高版本的office版本里面被單獨出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發(fā)布。
MS ACCESS以它自己的格式將數據存儲在基于Access Jet的數據庫引擎里。它還可以直接導入或者鏈接數據(這些數據存儲在其他應用程序和數據庫)。
軟件開(kāi)發(fā)人員和數據架構師可以使用Microsoft Access開(kāi)發(fā)應用軟件,“高級用戶(hù)”可以使用它來(lái)構建軟件應用程序。和其他辦公應用程序一樣,ACCESS支持Visual Basic宏語(yǔ)言,它是一個(gè)面向對象的編程語(yǔ)言,可以引用各種對象,包括DAO(數據訪(fǎng)問(wèn)對象),ActiveX數據對象,以及許多其他的ActiveX組件??梢晫ο笥糜陲@示表和報表,他們的方法和屬性是在VBA編程環(huán)境下,VBA代碼模塊可以聲明和調用Windows操作系統函數。
功能
取消傳統菜單操作方式而代之以功能區是Access2007的明顯改進(jìn)之一,用戶(hù)可以在功能區中進(jìn)行絕大多數的數據庫管理相關(guān)操作。Access2007默認情況下有以下4個(gè)功能區,每個(gè)功能區根據命令的作用又分為多個(gè)組。
開(kāi)始
“開(kāi)始”功能區中包括視圖、剪貼板、字體、格式文本、記錄、排序和篩選、查找、中文簡(jiǎn)繁轉換8個(gè)分組,用戶(hù)可以在“開(kāi)始”功能區中對Access2007進(jìn)行操作例如復制粘貼數據、修改字體和字號、排序數據等。
創(chuàng )建
“創(chuàng )建”功能區中包括表、窗體、報表、其他和特殊符號5個(gè)分組,“創(chuàng )建”功能區中包含的命令主要用于創(chuàng )建Access2007的各種元素。
外部數據
“外部數據”功能區包括導入、導出、收集數據、SharePoint列表4個(gè)分組,在“外部數據”功能區中主要對Access2007以外的數據進(jìn)行相關(guān)處理。
數據庫工具
“數據庫工具”功能區包括宏、顯示/隱藏、分析、移動(dòng)數據、數據庫工具5個(gè)分組,主要針對Access2007數據庫進(jìn)行比較高級的操作。
除了上述4種功能區之外,還有一些隱藏的功能區默認沒(méi)有顯示。只有在進(jìn)行特定操作時(shí),相關(guān)的功能區才會(huì )顯示出來(lái)。例如在執行創(chuàng )建表操作時(shí),會(huì )自動(dòng)打開(kāi)“數據表”功能區。
優(yōu)勢
Microsoft Access Basic提供了一個(gè)豐富的開(kāi)發(fā)環(huán)境。這個(gè)開(kāi)發(fā)環(huán)境給你足夠的靈活性和對Microsoft Windows應用程序接口的控制,同時(shí)保護你使你免遭用高級或低級語(yǔ)言開(kāi)發(fā)環(huán)境開(kāi)發(fā)時(shí)所碰到的各種麻煩。不過(guò),許多優(yōu)化、有效數據和模塊化方面只能是應用程序設計者才能使用。開(kāi)發(fā)者應致力于謹慎地使用算法。除了一般的程序設計概念,還有一些特別的存儲空間的管理技術(shù),正確使用這些技術(shù)可以提高應用程序的執行速度,減少應用程序所消耗的存儲資源。
提高速度和減少代碼量
你可以用幾種技巧來(lái)提高你的編碼速度,但是卻找不到有效的算法的替代者。接下來(lái)的這幾點(diǎn)建議可以提高你的編碼速度同時(shí)又減少你的應用程序消耗的存儲空間。
用整形數進(jìn)行數學(xué)運算
即使Microsoft Access 會(huì )使用一個(gè)聯(lián)合處理器來(lái)處理浮點(diǎn)型算術(shù),整型數算術(shù)也總是要快一些。當你的計算不含有小數,盡量使用整型或長(cháng)整型而不是變量或雙整型。整型除法同樣也要比浮點(diǎn)除法要快。在使用其他一些有效的數據類(lèi)型時(shí)會(huì )警告:沒(méi)有任何東西可以替換有效的運算法則。
避免使用過(guò)程調用
避免在循環(huán)體中使用子程序或函數調用。每一次調用都因額外的工作和時(shí)間而給編碼增大了負擔。每一次調用都要求把函數的局部變量和參數壓棧,而棧的大小是固定的,不能隨便加大,并且同時(shí)還要于Microsoft Access共享。
謹慎使用不定長(cháng)數據類(lèi)型
不定長(cháng)數據類(lèi)型提供了更大的靈活性,比如說(shuō)允許正確處理空值和自動(dòng)處理溢出。另外這種數據類(lèi)型比傳統的數據類(lèi)型要大并消耗更多的存儲空間。前面還曾經(jīng)提到過(guò),不定長(cháng)數據類(lèi)型的變量在數學(xué)計算中比較慢。
用變量存放屬性
對變量進(jìn)行查找和設置都比對屬性進(jìn)行這些操作要快。如果你要得到或查閱一個(gè)屬性值許多次,那么把這個(gè)屬性分配給一個(gè)變量,并用這個(gè)變量來(lái)代替屬性,那么你的代碼將要運行快得多。例如,在一個(gè)循環(huán)中,你查閱某表格中得一個(gè)控制的屬性,那么在循環(huán)外把屬性分配給一個(gè)變量,然后在循環(huán)中用查詢(xún)一個(gè)變量來(lái)代替查閱一個(gè)屬性的方法要比較快。
預載表格
當你的應用程序啟動(dòng)并且把它們的可見(jiàn)屬性設置位‘false’時(shí),如果你安裝了你所有的表格,那么你的應用程序的性能會(huì )讓你感覺(jué)挺快。當你需要顯示一個(gè)表格時(shí),你只需要把該表格的可見(jiàn)屬性設置為‘true’,這要比安裝一個(gè)表格要快得多。需要記住的是,為你安裝的每個(gè)表格,你都要從應用程序的全局堆中消耗存儲空間。
ASP中連接字符串應用
"Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dim conn
set conn = server.createobject("adodb.connection")
conn.open "provider=Microsoft.ACE.OLEDB.12.0;" & "data source = " & server.mappath("bbs.mdb")