- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DAO 物件應用和程式設計
主從式資料庫系統 - CH8 DAO 物件應用和程式設計 本章宗旨 簡介DAO物件之引用方式 簡介DAO物件之各項資料操作指令 介紹資料表自動連入與移除之處理方式 介紹VBA資料庫操作指令與程序檔建檔範例 介紹事件導向之程式設計風格 介紹多功能整合式表單之設計方式 簡介DAO物件設計API之進階應用-SQL指令集管理 大 綱 8-1 前置處理 8-2 DAO指令簡介 8-3 進階應用 8-1 前置處理 DAO為Data Access Object之縮血寫 DAO物件大都以VBA語言來設計程序或函數,再以這些程序和函數來處理資料。完成程序設計後,還需要將DAO物件引入,程序檔方能正常執行 8-1 前置處理(續) 引用過程 開啟任一表單在設計模式 點選主功能表【檢視】、【程式碼】 點選程式碼視窗【工具】、【設定引用項目(R)】 出現設定引用項目視窗後,捲動可引用項目,請勾選【Microsoft DAO 3.6 Object Library】 按下優先權方向鍵,將前述選項往上移至頂端 按【確定】鈕,結束引用過程 8-1 前置處理(續) 引用結果 8-2 DAO指令簡介 8-2-1 資料庫連結 8-2-2 紀錄集開啟指令語法 8-2-3 查詢介面建立與執行 8-2-4 資料處理程序 8-2-5 紀錄及欄位操作指令說明 8-2-1 資料庫連結 DAO與其他資料庫連結方式 直接以連線物件連結,資料在伺服端處理 直接以連線物件連結,資料在主控端處理 透過資料庫引擎,搭配ODBC將資料表連入Access 資料庫連結比較 1. 以TransferDatabase 指令連結資料表 1.1 TransferDatabase指令 語法:Docmd.TransferDatabase 參數一,參數二,參數三,參數四,參數五,參數六,參數七 參數一:連結型態,分別是acLink, acImport, acExport,請選用【acLink】 參數二:資料庫類型,請選用【ODBC 資料庫】 參數三:資料庫名稱,須包含路徑或連結字串 1. 以TransferDatabase 指令連結資料表(續) 參數四:資料類型,請選用【acTable】 參數五:來源資料名稱,請輸入【資料表名稱】 參數六:目的資料名稱,請輸入【資料表名稱】 參數七:只含資料結構,請輸入【False】 1. 以TransferDatabase 指令連結資料表(續) 應用範例 DoCmd.TransferDatabase acLink, ODBC 資料庫, ODBC; Driver={MySQL ODBC 3.51 Driver}; Server=Localhost; Database=mysal; UID=帳號; PWD=密碼; Option=3 , acTable, “cuinfo”, “cuinfo”, False 或改用 DoCmd.TransferDatabase acLink, ODBC 資料庫, ODBC; DSN=資料來源名稱; Database=mysal; UID=帳號; PWD=密碼; Option=3 , acTable, “cuinfo”, “cuinfo”, False 1. 以TransferDatabase 指令連結資料表(續) 範例說明 帳號和密碼,輸入要登錄MySQL之對應帳號和密碼 資料來源名稱則為ODBC資料管理員之設定名稱 設定DSN時,可以單獨指定Name和Host參數,帳號、密碼和資料庫名稱三項參述則在前述指令內加入亦可,如此可提高系統安全性 上述指令可加入在表單介面內,然後搭配On Open事件程序使用 1.1 以公用程序連結資料表 首先點取【模組物件】、【新增】,新增一個名稱叫conModule之模組。 在模組內新增一個名稱叫【LinkTable】之公用程序,完整指令如下: Public Sub LinkTable(wdb as string, tbn as string) DoCmd.TransferDatabase acLink, ODBC 資料庫, ODBC; Driver= “ _ “{MySQL ODBC 3.51 Driver}; Server=Localhost; Database=” wdb “;” _ “UID=帳號; PWD=密碼; Option=3 , tbn, tbn, False End Sub 1.1 以公用程序連結資料表(續) 在處理資料之表單介面適當位置(例如 On Open事件)加入下列指令,即可連結資料表: Call LinkTable(“資料庫名稱”,”資料表名稱”) 例如:Call LinkTable(“mysal”,”cuinfo”
文档评论(0)