Access 2007触发器和程序等价物?

时间:2009-07-09 19:04:09

标签: ms-access stored-procedures triggers ms-office

好的,有没有人有关于触发器或存储过程的Access 2007功能的一些很好的资源?甚至可以做它们或类似的东西吗?我在Microsoft的帮助中找到的每个资源都引用了Access 2003以及许多在线帮助手册。一切都在2007年左右移动,因此翻译较旧的帮助手册有点困难。我真的很想使用ms sql,但是被迫在访问中执行这个小项目,所以任何资源都会有所帮助。

很酷,到目前为止所有答案都很有帮助。只是想确认一下我所拥有的许多分散的访问知识。我想我可以让它适用于这个项目。哦,我不能使用sql,因为很多...繁文缛节。

6 个答案:

答案 0 :(得分:16)

答案 1 :(得分:2)

根据wikipedia

  

Microsoft Access是文件服务器   基于数据库。不像客户服务器   RDBMS,Microsoft Access没有   实现数据库触发器,存储   程序或事务记录。

您在2003年找到的资源是否在讨论ADP文件?我认为它们可能是,在这种情况下可能与SQL Server后端中的触发器/过程有关,这是它们的准备工作。

答案 2 :(得分:2)

考虑使用Access 2007作为SQL Express前端的可能性。如果你的问题域是Access JET可以处理的东西,SQL Express也可以处理它,你可以“免费”获得触发器和存储过程之类的东西。本机Access / JET与存储过程最接近的是查询(操作和标准),并且在本机Access / JET中没有类似触发器。

设置Express版本并没有太大的挑战,Access作为SQL Express的前端非常有用。在使用这样的后端时,您不会注意到(表设计器等的风格除外),并且当您的应用程序扩展到需要真正的数据库服务器时,您不必这样做。

答案 3 :(得分:1)

存储过程基本上以Access中的查询完成。几乎任何03的文档都适用于07,因为功能差异很小。

答案 4 :(得分:1)

在Access中,没有触发器。这适用于所有版本。

答案 5 :(得分:0)

对于触发器,如果​​您正在使用访问数据项目,那么您没有本地表,甚至没有使用jet。在这种情况下,将设计触发器并在SQL Server中编写。请记住,在构建访问数据项目时,除了SQL Server之外,不能使用任何其他数据库服务器。为此,大多数版本的office和access都在CD上有一个SQL Server版本。这在2007年有所改变,但在这种情况下,您不能将本地表与访问数据项目一起使用。

因此,如果您选择使用访问ADP,则默认情况下会有可用的触发器。

如果你使用的是标准的mdb或accDB文件而且没有使用SQL服务器而是使用JET(现在称为ACE),那么你就没有可用的触发器。