一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

《再論 Access 應用程序的打包》-使用 WinRAR 3.0

 昵稱20279 2007-03-02

再論 Access 應用程序的打包: 

作者:cg1  摘自:  :cg1  更新日期:2003-3-27  瀏覽人次: 1621

 

再論 Access 應用程序的打包: 
    繼上次我們在《關于Access打包軟件的有關闡述》一文中討論了 Access 開發(fā)版的打包功能后,今天我們再來詳細的敘述一下不用開發(fā)版打包而使用 WinRAR 3.0 這個壓縮軟件來實現(xiàn)打包的方法。
    首先,我們必須先在您的數(shù)據(jù)庫文件(*.mdb或*.mde)中一下腦筋。一般來說,客戶的數(shù)據(jù)庫使用環(huán)境往往與我們的開發(fā)環(huán)境不相同,因而經常會造成動態(tài)鏈接庫文件(*.dll,*.tlb)丟失,我們最常用的辦法就是在 COPY 完 MDB 文件后進入代碼界面,選工具中的引用,重新建立引用。而很多朋友就是因為這樣不方便而選擇了開發(fā)版的打包功能,因為打包功能往往會把你使用到的相關文件都一起打包。其實我們大可不必如此大費周章。我們只要在模塊中加入以下代碼:

Public Sub DeclareDLL()
    ‘曾經有人跟我說用FeatureInstall ,
    ‘和Public Declare Sub GetScanImg Lib "d:\學生成績\同學通訊錄\scanimg.dll" ()
    ‘但結果無效,請您幫助看看
    Dim ExistDll(10, 2) As String, i As Integer
    Dim PathName As String
    PathName = Application.CurrentProject.Path & "\"   ‘根據(jù)你的實際情況可以更改

 

    ExistDll(0, 0) = "stdole"
    ExistDll(0, 1) = "stdole2.tlb"
    ExistDll(1, 0) = "ADODB"
    ExistDll(1, 1) = "msado25.tlb"
    ExistDll(2, 0) = "DAO"
    ExistDll(2, 1) = "dao360.dll"
    ExistDll(3, 0) = "ADOX"
    ExistDll(3, 1) = "msadox.dll"
    ‘這里我的數(shù)據(jù)庫中需要引用4個,你可以按你的實際情況添加

    For i = 0 To 3
        ExistDll(i, 2) = "Not Found"
    Next i
    
    Dim R As Reference
    For Each R In References
        For i = 0 To 3
            If R.Name = ExistDll(i, 0) Then ExistDll(i, 2) = "Found"
        Next i
        Debug.Print R.Name & "   @  " & R.FullPath & " -> " & R.BuiltIn
        ‘上一句可以檢測您數(shù)據(jù)庫中所使用到的所有動態(tài)鏈接庫
    Next
    
    For i = 0 To 3
        If ExistDll(i, 2) = "Not Found" Then
            References.AddFromFile PathName & ExistDll(i, 1)
        End If
    Next i
End Sub


再在啟動窗體中加入以下代碼:

Private Sub Form_Current()
    Call DeclareDLL   ‘聲明所有非默認的動態(tài)鏈接庫
End Sub

然后整理出所有的你需要用到的動態(tài)鏈接庫文件,并將其復制到 MDB 文件同一目錄下,以后壓縮時一起打包。

    其次,我們必須將數(shù)據(jù)庫中所有需引用到的其他文件依次的復制到 MDB 文件同一目錄或者子目錄中,再在程序的相應位置中以相對路徑代替絕對路徑:Application.CurrentProject.Path & "\"

    在這里,要提醒的是在打包 MDB 文件前,請先到 工具 -> 引用 中去把所有能去掉的引用全部去掉,除非 Access 提示這是 Access 正在使用的引用(一般是 VBA 和 MS Access Object 這兩個)。切記,其他的一律去掉。至于為什么你試驗以后就知道了。

    最后,就要請我們的壓縮高手 WinRAR 3.0 中文版出場了。

1、選定所有文件,并右鍵單擊在快捷菜單中選取“添加到檔案文件”
2、在彈出的窗體中選擇“創(chuàng)建自釋放格式檔案文件”,然后再選取“高級”選卡

圖片如下:
按此在新窗口瀏覽圖片

3、單擊“SFX 選項”

圖片如下:
按此在新窗口瀏覽圖片

4、在“釋放路徑”中填寫相對路徑,如下圖中,我填寫的路徑,將來就會釋放到 program files\Access911\Work For PY 這個目錄中。

圖片如下:
按此在新窗口瀏覽圖片

5、再選取高級選卡,單擊“添加快捷方式”按鈕

圖片如下:
按此在新窗口瀏覽圖片

6、在彈出的窗體中選擇“開始菜單/程序”,當然,你也可以選擇其他的。然后填寫。
源文件名——就是你的 MDB 文件名稱;
目標文件夾——就是 開始 -> 程序 菜單中的文件夾名稱;
快捷方式名稱——就是菜單項的名稱;
填寫完成后按確定,一個快捷方式就可以在解壓縮后自動生成了。

圖片如下:
按此在新窗口瀏覽圖片

7、最后再選擇“文字和圖標選卡”,用來選擇你的壓縮包使用的圖標。

圖片如下:
按此在新窗口瀏覽圖片

這些都搞定后,你就一路按確定吧,然后你就可以生成自己的安裝包了,安裝包也會自動為你添加快捷方式指向你的 MDB 文件。

    最后,你只要跟你的客戶說:“你自己裝一下 Office ,這你總搞得定吧?!然后去我的網站下載程序包,雙擊,然后一路按確定,安裝完成后你就能用了,OK ?”

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品激情在线观看| 免费福利午夜在线观看| 国产精品国三级国产专不卡| 久久99午夜福利视频| 国产在线一区二区三区不卡| 日本午夜免费啪视频在线| 国产日韩中文视频一区| 精品久久av一二三区| 亚洲欧美日韩网友自拍| 樱井知香黑人一区二区| 亚洲欧美视频欧美视频| 国产精品视频第一第二区| 久久热这里只有精品视频| 日韩中文字幕视频在线高清版 | av一区二区三区天堂| 国产成人精品国产亚洲欧洲| 国产香蕉国产精品偷在线观看| 日韩精品免费一区二区三区| 亚洲专区一区中文字幕| 欧美午夜色视频国产精品| 麻豆印象传媒在线观看| 欧美日韩一级黄片免费观看| 国产亚洲成av人在线观看| 人妻久久这里只有精品| 91精品蜜臀一区二区三区| 免费特黄欧美亚洲黄片| 福利专区 久久精品午夜| 日本和亚洲的香蕉视频| 国产日韩久久精品一区| 美女极度色诱视频在线观看| 精品国自产拍天天青青草原| 国产又粗又长又大高潮视频| 国产一区一一一区麻豆| 亚洲国产av精品一区二区| 欧美日韩中国性生活视频| 日本 一区二区 在线| 日韩视频在线观看成人| 国产午夜精品亚洲精品国产| 深夜福利欲求不满的人妻| 精品午夜福利无人区乱码| 国产成人午夜av一区二区 |