-1

我需要更新一个 Access VBA 应用程序,其中包含大约 30 个表单。

我必须修改一个似乎已经在应用程序启动时设置的屏幕,它使用了很多 SQL 表。有没有办法找到代码的开头?

我来自程序编码背景,我不习惯编写没有开始和结束的代码;我还知道一点 VB、一些 ASP、一些 .Net 和通用计算。

4

3 回答 3

1

除了@Gord 的回答,您还需要了解一些事项。我会给你快速和肮脏的版本。

首先,Access 中有两种类型的代码。VBA 和宏。有时所谓的宏实际上是 VBA。

  • 在 Access 中,宏是一组对数据库执行操作的指令。它可以做的事情非常有限。这些通常由不知道如何在 VBA 中编程的新手使用。
  • VBA 是幕后真正的强者。它可以做宏可以做的所有事情,但更多。

Access 使用事件驱动/面向对象(至少对于本次讨论来说足够接近)接口。对这些含义进行谷歌搜索。但是很快,表单上的列表框就是一个对象。它具有属性(如宽度)、方法(添加项目)和事件(单击项目)。

要查看代码,请查看左侧的导航窗口以获取宏。对于 VBA(模块),查看同一个窗口,或者直接按 Alt-F11。VBA 可以在模块中独立使用,也可以在表单或报表的幕后使用。

一旦你掌握了它的窍门,你会发现 Access 是一个用于小型项目的方便的 RAD 工具。

祝你好运。

于 2013-03-22T20:16:15.703 回答
1

当打开 Access 数据库时“自动”发生某些事情时,几乎总是因为

  1. 已指定“启动形式”。(在 Access_2010 中完成File > Options > Current Database > Display Form。) ...或...

  2. 数据库有一个名为的宏AutoExec,它会在数据库打开时自动运行(除非您在打开时按住 [Shift] 键绕过它)。

于 2013-03-22T16:51:18.260 回答
0

看来您已经找到了应用程序启动时打开的表单(如果没有,请查看 Gord Thompson 的答案)

访问表单打开时发生的第一件事(您称之为“代码的开始”)是LoadandOpen事件。
如果此表单中有任何代码与这些事件相关联,则它位于表单代码中的Form_Load()andForm_Open()函数中。

于 2013-03-22T20:23:05.867 回答