簡體   English   中英

如何使用.exe打開Microsoft Access數據庫文件?

[英]How can I open a Microsoft Access Database file with an .exe?

我一直在努力在Microsoft Access中創建一個支持GUI的高級數據庫,現在處於我項目的實施階段。

我的夢想是制作一個.exe文件,該文件指向實際的.accdb數據庫文件(該文件將被隱藏),因為我無法更改.accdb的圖標,但能夠修改.exe的圖標,從而為實現提供了更專業的感覺。

我不希望只是創建.accdb的快捷方式並更改該圖標。

通過快速挖掘,我的計划是創建一個.bat文件,該文件打開.accdb,然后使用一些在線的“ .bat to .exe”轉換器,然后在.exe中添加一個圖標。

我不知道如何創建一個打開我的.accdb的.bat文件。 我嘗試了各種不同的方法,例如:

開始“” C:\\ Program Files(x86)\\ CompassTrack“ Science Department.accdb”

和其他不起作用的東西。

在我看來,從.bat到.exe的方法可能不是執行此操作的最佳方法。 我不特別喜歡簡短的命令提示符窗口外觀,並且會接受任何有關如何獲得美觀的.exe文件來打開.accdb的建議。

如果最好的方法確實是.bat文件,則希望對.bat文件有所幫助。 該文件的路徑是C:\\ Program Files(x86)\\ CompassTrack \\ Science Department.accdb,但是由於某種原因,每次命令提示符都會返回“找不到C:\\ Program”

提前致謝!

要使用批處理更改exe文件的圖標,請看這里

並開始使用文件:

cd "C:\Program Files (x86)\CompassTrack"
start "" "Science Departement.accdb"

我相信您可以更改Access數據庫的圖標。 轉到“當前數據庫”(在“ Office按鈕”>“訪問選項”下為最新版本),該選項位於其中。

這是一個非常簡單的C#程序,如果已安裝.NET 3.5,則可以很容易地將其編譯為exe。 它使用稱為命令行編譯器的實用程序。 您必須明顯更改文件路徑。

using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;

public class App
{
    public static void Main(string[] args)
    {
        Process myProcess = new Process();
        myProcess.StartInfo.FileName = @"c:/your_file_path_goes_here/YourDB.accdb";
        myProcess.Start();              
    }
}

您將以上內容寫入擴展名為.cs的文本文件中。 然后使用此代碼創建一個批處理文件(擴展名為.bat的文本文件)。

@echo OFF
echo Compiling A File . . .
C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe /win32icon:_.ico /target:winexe /recurse:*.cs
echo.
@pause

將它們與您要使用的任何圖標放在相同的目錄中,但請確保該圖標是名為_的iso文件,如在批處理程序中所示。 當您運行bat文件時,它將使用您選擇的圖標創建exe,並且將簡單地啟動Access數據庫。

該功能是Access開發系統的一部分。 嘗試修改某些.exe文件等將不起作用。

我確實建議您在文件->選項當前數據庫下設置圖標。 尚不清楚為什么它不起作用(也許會提出一個新問題來解決該問題)。

請記住,如果您部署或更改結果位置,則必須更改上述“選項”設置(手動或通過代碼進行更改-這足以說明您的圖標未顯示的原因–路徑名不能相對–必須是絕對。

還請選中顯示所有圖標和報告均使用該圖標的框(這將使您的應用程序看起來更加優美。由於實際運行文件的.exe是msacces.exe,因此您無法真正更改該應用程序圖標以其他方式顯示。您會看到該應用程序的圖標,並且還可以按照上述“當您按上述方式設置應用程序圖標時”這樣的形式:

在此處輸入圖片說明

因此,您將要設置應用程序圖標。 然后,您在桌面上創建一個快捷方式。 然后再次設置該Windows快捷方式的圖標(它將很好地顯示在帶有該圖標的任務欄中)。

實際的快捷方式如下所示:

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE"
"c:\RidesDev\SkiRides\ RidesXP.accde" /runtime

上面的快捷方式將在一行上(兩行之間的空格)。 上面是用於Access 2010,因此對於2013,則文件夾是office15,對於2016,則是上面的office16。

注意/ runtime也很重要。 這樣可以確保在啟動過程中從不顯示訪問圖標。

同樣,在啟動過程中,您通常會在啟動過程中看到MS Access初始徽標。 例如:

在此處輸入圖片說明

您可以通過將.bmp(圖片)文件放置在SAME文件夾中作為具有相同名稱的accDE來替換此初始屏幕。

因此,在上面,如果我放置一個RidesXMP.bmp圖片文件,則在啟動過程中將其替換為訪問啟動屏幕,您將看到以下內容:

在此處輸入圖片說明

由於您可能希望表單+報告圖標是自定義的,因此上述方法最有意義。 您的方法只會給您一個桌面圖標,而不是一個用於任務欄,表單等的圖標。

上面的內容將導致在啟動過程中隱藏訪問啟動徽標,並且還將圖標應用於所有表單等。我不建議采用任何方法來嘗試修改某些.exe或此類文件–可能會給客戶造成問題電腦。 使用某些.exe不會為您提供表單和倉庫的圖標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM