設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

處理加了密碼的MDB數(shù)據(jù)庫文件

1970-1-1 08:00| 發(fā)布者: 未知| 查看: 6535| 評(píng)論: 0

處理加了密碼的MDB數(shù)據(jù)庫文件當(dāng) MDB 文件加了密碼,直接由 Access 打印MDB文件時(shí),會(huì)出現(xiàn)密碼對(duì)話框,詢問密碼。但是若要由 VB或BA程序中打印,必須更改B和VBA序中打開MDB文件的指令,否則會(huì)出現(xiàn)錯(cuò)誤信息!以下針對(duì)各種情況,分別加以說明:
         1、 使用 DAO 命令打開MDB文件:
OpenDatabase 若要由程序中打開,命令如下:
Set DB = OpenDatabase(DatabaseName, False, False, ";Pwd=密碼")
實(shí)例:
Dim db As Database
Set db = OpenDatabase("C:\db1.mdb", False, False, ";Pwd=1")
若要使用 Data 控件,設(shè)定方法如下:
(1)、設(shè)定 DatabaseName 屬性 (MDB文件名稱 / 含路徑)
(2)、設(shè)定 Connect 屬性,將預(yù)設(shè)的字串 "Access" 改成 ";Pwd=密碼" (不含雙引號(hào))
(3)、設(shè)定 RecordSource 屬性  
        2、使用 ADO 命令打開MDB文件:
在使用 ADODC 或 DataEnvironment 設(shè)定好之后,直接利用屬性窗口修改 ConnectionString 屬性(附屬于 ADODC) 或 ConnectionSource 屬性(附屬于 DataEnvironment 的 Connection 控件),修改的方法是在屬性之后增加以下參數(shù):
;Jet OLEDB:Database Password=密碼除了 ADODC 及 DataEnvironment 之外, 直接使用 ADO 控件來打開含有密碼的 mdb MDB文件,設(shè)定參數(shù)的方法也是相同的。
       3、壓縮加了密碼的MDB文件:
CompactDatabase DBEngine.CompactDataBase "原MDB文件", "新MDB文件", , , ";pwd=密碼"實(shí)例例如:DBEngine.CompactDatabase "C:\Db1.mdb", "C:\Db2.mdb", , , ";pwd=1"
4、復(fù)加了密碼的MDB文件: RepairDatabase 不必理會(huì)MDB文件設(shè)定的密碼!DBEngine.RepairDataBase "MDB文件"實(shí)例例如:DBEngine.RepairDataBase "C:\Db1.mdb"  以下給出一個(gè)函數(shù)可以使用DAO打開帶密碼保護(hù)的MDB數(shù)據(jù)庫文件:Public Function OpenPasswordProtectedDatabase(DBPath As String, _      Password As String) As Object      On Error Resume Next      Dim db As DAO.Database      Set db = DAO.OpenDatabase(DBPath, False, False, _          ";pwd=" & Password)       If Err.Number = 0 Then          Set OpenPasswordProtectedDatabase = db      Else          Set OpenPasswordProtectedDatabase = Nothing      End If End Function其中參數(shù)DBPath為數(shù)據(jù)庫文件的有效路徑名稱;參數(shù)Password為密碼。該函數(shù)需要引用DAO數(shù)據(jù)庫才有效。 如何調(diào)出工作組對(duì)話框調(diào)出“用戶與組帳號(hào)”對(duì)話框:DoCmd.DoMenuItem acFORMBar, 6, 5, 2, acMenuVer70 調(diào)出“用戶與組權(quán)限”對(duì)話框:DoCmd.DoMenuItem acFORMBar, 6, 5, 1, acMenuVer70 以上語句在office2000里測(cè)試通過

最新評(píng)論

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-17 00:43 , Processed in 0.073346 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部