我一直在研究数据库,并希望使用纯VBA代码。但是,朋友告诉我,使用宏更安全,因为数据库将在本地网络上使用。我对宏的使用并不十分苛刻,但如果它对数据库有更好的方法,那么让我知道它的优点和缺点。如果我决定以后将数据库迁移到sql会有问题。我做的第一个数据库产生的错误与旧版本的访问产生了我对VBA的倾向。我知道这个问题听起来很复杂但我基本上想要一些关于VBA与Macros在访问中的利弊的指导。
答案 0 :(得分:6)
在我工作过的大多数专业的Access应用程序(不是网络应用程序)中,我们只使用了一个宏,它被命名为AutoExec。当您创建一个宏并将其命名为AutoExec时,它将首先运行(甚至在您设置为主窗体的表单之前)。这个宏通常用于隐藏UI元素,建立连接字符串,链接表和弹出登录表单,其中大部分可能必须通过从宏调用VBA函数来完成。
答案 1 :(得分:2)
宏具有一些内置功能,无需代码,而且您可以使用宏更快地构建功能。例如,如果我想打开一个数据库并运行10个Create Table查询,我只需点击几下就可以创建一个宏。我可以对VBA做同样的事情,但这需要更长的时间,并且需要更好的VBA工作知识。我不知道宏可以执行的单个操作,而VBA代码则不能。
答案 2 :(得分:1)
您可以从VBA获得更多功能,包括创建登录结构和逻辑。您还可以使用密码锁定您的VBA项目,这样您的源代码也是不可见的......