如何使用.exe打开Microsoft Access数据库文件?

时间:2017-01-20 01:28:58

标签: windows batch-file ms-access

我一直致力于在Microsoft Access中创建一个非常高级的GUI启用数据库,现在我正处于项目的实施阶段。

我的梦想是创建一个.exe文件,该文件将指向实际的.accdb数据库文件(将被隐藏),因为我无法更改.accdb的图标,但可以修改.exe文件。 s图标因此给我的实现更专业的感觉。

我不想只创建.accdb的快捷方式并更改该图标。

通过一些快速挖掘,我的计划是创建一个打开.accdb的.bat文件,然后使用一些在线" .bat到.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"

提前致谢!

4 个答案:

答案 0 :(得分:0)

使用批处理更改exe文件的图标,查看 here

并开始使用文件:

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

答案 1 :(得分:0)

我相信您只需更改Access数据库的图标即可。转到当前数据库(在Office按钮>访问选项下的最新版本中),该选项在那里。

答案 2 :(得分:0)

这是一个非常简单的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,它将只启动访问数据库。

答案 3 :(得分:0)

功能和功能是Access开发系统的一部分。尝试修改某些.exe文件等将无法正常工作。

我建议您在file->选项当前数据库下设置图标。不清楚为什么这不起作用(或许开始一个新的问题来解决这个问题)。

请记住,如果您部署或更改结果位置,则必须更改上述“选项”设置(手动或通过代码 - 这解释了为什么您的图标未显示 - 路径名称不能相对 - 必须是绝对的。

也可以选择对所有表单和报表使用图标的框(这将为您的应用程序提供更加精美的外观。由于实际运行文件的.exe是msacces.exe,因此您无法真正以任何其他方式更改应用程序图标。您会看到应用程序的图标,并且还显示如下“当”您按上述方式设置应用程序图标时:

enter image description here

因此您需要设置应用程序图标。然后,在桌面上创建快捷方式。再次设置该窗口快捷方式的图标(它将很好地显示在带有该图标的任务栏中)。

实际的快捷方式看起来很像:

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

上面的快捷方式是一行(两行之间的空格)。以上是Access 2010,所以对于2013年,文件夹是office15,2016年是office16以上。

另外注意非常重要的是/ runtime。这将确保在启动期间显示访问图标NEVER。

此外,在启动过程中,您经常会在启动时看到MS Access启动徽标。例如。这样:

enter image description here

您可以将.bmp(图片)文件放在SAME文件夹中作为具有相同名称的accDE来替换此启动画面。

所以在上面,如果我放置一个RidesXMP.bmp图片文件,那么在启动期间代替访问启动画面,你会看到:

enter image description here

由于您可能希望将表单+报告图标设置为自定义,因此上述内容最有意义。你的方法只会给你一个桌面图标,而不是任务栏,表格等。

以上将导致在启动期间隐藏访问启动徽标,并且还将图标应用于所有表单等。我不建议尝试修改某些.exe或某些此类的方法 - 这可能会导致客户计算机上的问题。使用某些.exe不会为您提供表单和报告的图标。