[英]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.