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