【问题标题】:Form launch in MS Access 2010 work, doesn't work in 2003MS Access 2010 中的表单启动工作,在 2003 年不起作用
【发布时间】:2014-06-24 11:56:42
【问题描述】:

我有一个在 MS Access 2010 中开发的数据库。它启动时使用当前数据库 |应用选项 |显示表单字段以打开唯一的表单,然后该表单中的 OnOpen 代码完成其工作。工作得很好。

我向抱怨无法打开数据库的用户发送了一份数据库副本。在发现他正在运行 Access 2003(并且不会很快升级)后,我将 2003 格式的 DB 保存为 .MDB 文件。现在我发现当他打开数据库时表单没有启动。

我最后一次使用 Access(在我 2010 年的乐趣和游戏之前)是 Office 产品附带版本号,而不是型号年份,所以我不熟悉如何设置表单启动和/或 2010 界面中 .MDB 中的 AutoExec 宏。

在 2010 年打开 .MDB, 我选择 File |Options |当前数据库,然后查看应用程序选项 |显示表单,它仍然显示我想要的表单,但它没有打开,并且其中的代码没有执行。

如果有人可以通过 Access 2010 界面为 Access 2003 .MDB 设置自动表单启动/Autoexec 宏,我将不胜感激。

我似乎是网络上唯一一个不得不倒退的人——我看到的所有其他问题都是关于将代码从 2003 年向前移动到 2010 年。

为清晰起见进行了编辑

【问题讨论】:

    标签: ms-access-2010 ms-access-2003


    【解决方案1】:

    在 2003 年,您可以在工具 | 中设置打开形式。启动。 在代码中只需编辑 StartupForm 属性currentdb.Properties("StartupForm")="Form.Form1" 或者如果它不存在添加:set np=currentdb.CreateProperty("StartupForm",dbText,"Form.Form1") currentdb.Properties.Append(np)

    【讨论】:

    • 这是什么事件?在 2010 年,启动代码的唯一方法(我熟悉的)是使用菜单选项定义在 DB 打开时打开哪个表单,然后使用该表单的 OnOpen 属性开始任何设置工作。
    • 如果在 2003 年打开 mdb 时添加属性,它会打开未附加到任何事件的表单。如果您没有 2003,请在即时窗口中添加属性。
    猜你喜欢
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2011-08-01
    相关资源
    最近更新 更多