MicrosoftAccess
Microsoft Office Access(前名Microsoft Access)係由微軟發佈个關聯式資料庫管理系統。佢結合吔 Microsoft Jet Database Engine 摎圖形使用者介面兩項特點,好 Microsoft Office 个系統程式之一。
Access 做得存取 Access / Jet、Microsoft SQL Server、Oracle 資料庫,或者任何 ODBC 相容資料庫裡背个資料。熟練个軟體設計師同資料分析師利用佢來開發應用軟體,有兜毋熟練个程式員摎非程式員个進階使用者做得使用佢來開發簡單个應用軟體。雖然佢支援部分个物件導向技術,毋過吂有成為一種完整个物件導向開發工具。
其實 Access 乜係微軟公司另外一個通訊程式个名仔,想摎 ProComm 還過其他類似程式來競爭。毋過事後微軟證實這係一個失敗計畫,還過摎佢停下來。幾下年過後佢兜摎名字重新安名到這資料庫个軟體。
歷史
Microsoft Access 一千擔百空版本在一九九二年十一月發佈。
微軟組態佢在系統 Windows 三千五百空內,過以最細八 MB 硬碟空間个系統要求,該央時該隻軟體用七張一千七百五十四 MB 軟碟儲存發售。
這隻軟體做得有效來處理大量个紀錄。但係測試顯示在有兜情況下,造成數據个損失。過後,該軟體歷經改良到今已經成為微軟 OFFICE 商用軟體个主要系統之一。
Access 二千空七推出 . accdb 个副檔名,係講電腦淨有 Access 二千空三 ( . mdb ) 个版本,無辦法像 Word , Excel 相容 ( 無辦法打開來 ),就愛轉變做 . mdb 檔案。
Access 兩百空一既經無辦法匯入去了 . dbase ( DataBase ) 个資料庫檔案。
用途
Microsoft Access 在當多地方得著當闊个使用,像係細型个企業,大公司个部門。好編程个開發人員也利用佢來製作處理數據个桌面系統。佢也蓋會分人用來開發簡單 WEB 應用程式。
佢个使用方便个程度摎強大个設計工具為初級程式員提供當多功能。毋過,方便性个宣傳,長透分人誤會。 係大家試著歡喜喜个誤解,分已多無程式設計背景个辦公室從業人員應用這隻軟體,乜恅著做得創造用个系統,毋過這工具本身个局限性,輒常使這兜使用者失敗。
一兜專業个應用程式開發人員使用 Access 內附个快速應用開發功能,特別係分街路項个推銷員製作一個初型抑係獨立應用程式个工具。毋過係講係透過網路存取數據,Access 个可擴放性並無高.故所當程式分人較多使用者使用用時,佢兜个選擇大體係傾向於一兜客戶端 - 伺服器為本个方案,比將講 Oracle、IBM DB 二、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者係 Filemaker。無論仰仔,不少 Access 个功能(表單,報告,序列和 VB 代碼)做得用作其他資料庫个後期應用,包含 JET(檔案為主个資料庫引擎,Access 預設使用)、 Microsoft SQL Server、Oracle 摎任何其他个乜 ODBC 相容个產品。這種方法允准開發者摎一隻當熟个應用个數據移動到一臺還較大功率个伺服器毋會在適當个位仔犧牲發展。
SQL
Access 查詢中使用个預設使用「Microsoft Jet SQL」,還過 ADO 中使用个 SQL 語法係「ANSI SQL」。 這兩種語法有輕可仔个差別(中間還包含有兜仔特殊函式摎功能)毋係完全相容。其中萬用字就無共樣:對於多隻字元,前該係 \ * 係後背个 %;對單隻字元,前者係 ? 係後背个 \ _。Jet SQL 基本遵從了 SQL ANSI 八十九 Level 一 compliant。對於 Access 个欄位類型係 True / False,在 SQL 句話當中做得用零對應 False,筆記一對應 True。做毋得用一對應 True。
也做得將 ACCESS 資料庫查詢个語法設定做相容 ANSI SQL(在 ACCESS 選項該片設定), 毋過係講恁樣,編寫 SQL 句話就愛遵循 ANSI SQL 語法規則咧。係啊之前已經用過个 ACCESS 資料庫無建議恁樣做,因為當有可能會造成原來个編寫 SQL 查詢失效,進一步造成當多个不便。
Access 使用个 Jet SQL 引擎,逐擺淨做得做一條 SQL 句話。係講成批執行當多條 SQL 句話,需要使用 Visual Basic for Applications 編程。在 Access 个 VBA 中執行 SQL 句話,有三種方法。
- DoCmd . RunSQL:因為 Access 个物件模型,使用 Microsoft Jet SQL,在 SQL 句仔當中做得用 VBA 函式。需要在喊進前設定 ` DoCmd . SetWarnings False ` 關忒提示或者確認對話方塊。執行个時節 Access 狀態列顯示進度條,做得通過 Esc 鍵中止執行。做毋得取得 SQL 語句影響个記錄行數。做毋得將多一個 SQL 語句个執行放啊共一事務中。
- CurrentDB . Execute:因為 DAO 物件模型,使用 Microsoft Jet SQL,在 SQL 句仔當中做得用 VBA 函式。無提示或者確認對話方塊个顯示。執行个時節無在 Access 狀態列顯示進度條,做毋得通過 Esc 鍵中止執行。做得取得 SQL 語句影響个記錄行數。做得將多一個 SQL 語句个執行放在同一事務當中。
- CurrentProject . Connection . Execute:因為 ADO 物件模型,連接到無共樣資料庫使用無共樣个 SQL 語法。著 Access 使用 ISO SQL 標準語法並做得來使用 VBA 函式。無提示或者確認對話方塊个顯示。執行个時節無在 Access 狀態列顯示進度條,做毋得通過 Esc 鍵中止執行。做得取得 SQL 語句影響个記錄行數。做得將多一個 SQL 語句个執行放在同一事務當中。
比將講:
編程模型
Access 軟體自家提供著一套 COM 物件體系,做得提供分其他軟體(像係 Excel)使用 VBA 或者係 C #、C + +等程式个語言來喊 Access 个功能。
- Application:Access 應用程式環境
- DBEngine:資料庫管理系統
- Debug:跈等窗口个物件,做得用 Print 輸出文字
- Forms:包含所有打開个窗口
- Reports:包含所有打開个報表
- Screen:螢幕
- DoCmd
延伸閱讀
- " MicrosoftOffice Access 二千空三 Inside Out " by John L . Viescas
- " Database Design for Mere Mortals " byMichael J . Hernandez
- " Access Database Design & Programming " by Steven Roman
- " Access 二十二 Developer's Handbook™ Set By Paul Litwin ; Ken Getz ; Mike Gunderloy
- " Succeeding in Business with Microsoft Office Access 二千空三 : A Problem-Solving Approach " by Karin Bast , Leon Cygman , Gerard Flynn , Rebekah Tidwell
- " Access 二千空三 VBA Programmer's Reference " by Patricia Cardoza , Teresa Hennig , Graham Seach , Armen Stein
- " SQL Access to SQL Server " Publishedby Apress - Susan Sales Harkins and Martin WP Reid
- " Mastering Microsoft Office Access 二三 " Published by Sams - Alison Balter
參見
- Microsoft SQL Server
- Microsoft Office* Microsoft
- List of relational database management systems
- Xbase
- Comparison of relational database management systems
- Data Normalization Basics
- Visual Basic
外部連結
- Why Use Microsoft Access
- Microsoft Access Articles and Tutorials
- Utter Access Forums* Access 知識庫 / 程式設計俱樂部
- A FAQ site about Microsoft Access
- Microsoft Access Linklist* Microsoft Access Newsgroups
- Microsoft Access for Beginners
- Articles on Microsoft Access
- Blog about Microsoft Access Tips and Tricks
- History of JET database
- Additional info on history of Access
- Access Opener utility manages multiple versions
- Access術語表本條个目的還係全部个內容係出自以 GFDL 授權發佈个《自由線上電腦詞典》(FOLDOC)。