我需要更新一个 Access VBA 应用程序,其中包含大约 30 个表单。
我必须修改一个似乎已经在应用程序启动时设置的屏幕,它使用了很多 SQL 表。有没有办法找到代码的开头?
我来自程序编码背景,我不习惯编写没有开始和结束的代码;我还知道一点 VB、一些 ASP、一些 .Net 和通用计算。
除了@Gord 的回答,您还需要了解一些事项。我会给你快速和肮脏的版本。
首先,Access 中有两种类型的代码。VBA 和宏。有时所谓的宏实际上是 VBA。
Access 使用事件驱动/面向对象(至少对于本次讨论来说足够接近)接口。对这些含义进行谷歌搜索。但是很快,表单上的列表框就是一个对象。它具有属性(如宽度)、方法(添加项目)和事件(单击项目)。
要查看代码,请查看左侧的导航窗口以获取宏。对于 VBA(模块),查看同一个窗口,或者直接按 Alt-F11。VBA 可以在模块中独立使用,也可以在表单或报表的幕后使用。
一旦你掌握了它的窍门,你会发现 Access 是一个用于小型项目的方便的 RAD 工具。
祝你好运。
当打开 Access 数据库时“自动”发生某些事情时,几乎总是因为
已指定“启动形式”。(在 Access_2010 中完成File > Options > Current Database > Display Form
。) ...或...
数据库有一个名为的宏AutoExec
,它会在数据库打开时自动运行(除非您在打开时按住 [Shift] 键绕过它)。
看来您已经找到了应用程序启动时打开的表单(如果没有,请查看 Gord Thompson 的答案)。
访问表单打开时发生的第一件事(您称之为“代码的开始”)是Load
andOpen
事件。
如果此表单中有任何代码与这些事件相关联,则它位于表单代码中的Form_Load()
andForm_Open()
函数中。