【问题标题】:How can I open a Microsoft Access Database file with an .exe?如何使用 .exe 打开 Microsoft Access 数据库文件?
【发布时间】:2017-01-20 01:28:58
【问题描述】:

我一直致力于在 Microsoft Access 中创建一个非常先进的支持 GUI 的数据库,现在正处于我的项目的实施阶段。

我的梦想是制作一个 .exe 文件,该文件将指向实际的 .accdb 数据库文件(将被隐藏),因为我无法更改 .accdb 的图标,但能够修改 .exe 的图标,从而给出我的实现感觉更专业。

我不希望只创建 .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”

提前致谢!

【问题讨论】:

  • 您需要了解报价的工作原理。 start "" "C:\Program Files (x86)\CompassTrack\Science Department.accdb"

标签: windows batch-file ms-access


【解决方案1】:

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

并开始使用您的文件:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我很感激。根据我的阅读,此选项在较新版本的 Access 和 Windows 8+ 中已修改/禁用
    • 我已经在 Access 2013 和 Windows 10 中进行了检查,它在那里运行良好。你确定吗?使用 menus-totally-change-every-version 的东西可能很难找到。
    【解决方案3】:

    这是一个非常简单的 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 数据库。

    【讨论】:

      【解决方案4】:

      特性和能力是 Access 开发系统的一部分。尝试修改某些 .exe 文件等将不起作用。

      我确实建议你在文件->选项当前数据库下设置图标。目前尚不清楚为什么这不起作用(也许开始一个新问题来解决该问题)。

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

      还选择表示为所有表单和报告使用图标的框(这将使您的应用程序看起来更加精美。由于实际运行您的文件的 .exe 是 msacces.exe,那么您真的不能以任何其他方式更改应用程序图标。您会看到应用程序的图标以及类似“当”您按照上述设置应用程序图标时的形式:

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

      实际的快捷方式如下所示:

      "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(图片)文件放置在与 accDE 同名的文件夹中来替换此初始屏幕。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-18
        • 2021-11-12
        • 2017-07-08
        • 2017-08-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多