在MS Access中触发

问题描述

| 是否可以像在其他数据库(如sql Server)中那样在MS Access中插入触发器?     

解决方法

        您正在使用Access 2010吗?如果是这样,则可以使用Access 2010数据宏*,否则您将不走运。   访问2010数据宏(类似于触发器)      由Access Team在8月13日      上周,我们概述了对Access 2010宏的改进   设计器,参数支持和IntelliSense。这些改进   建立在Access 2007宏对嵌入式宏沙箱的改进的基础上   宏,TempVar,调试和对错误处理的支持。      宏的自然下一步就是为业务提供模型   规则。数据宏允许开发人员将逻辑附加到记录/表   事件(类似于SQL触发器)。这意味着您可以合而为一地编写逻辑   位置,更新这些表的所有表单和代码都将继承该表   逻辑。以下是一些典型的数据宏方案   捐赠管理数据库:     ,        宽松地说,Access VBA子例程/函数是SQL Server的存储过程,MySQL的触发器,PostgreSQL的过程函数。同样,查询将对应于视图。 话虽如此,请注意Access VBA配备了完整的Jet SQL语言。您可以使用逻辑例程中的参数动态创建表,更新,追加,创建表,创建查询,创建记录集。从某种意义上说,您根本不需要使用功能区来创建或管理数据库。而且,存储的查询甚至可以直接在其脚本“ 0”中使用VBA函数。 挑战在于将服务器触发事件​​转换为用户触发事件。本质上,用户必须对表进行更新,查询运行等操作。因此,如果用某些用户添加/更新的值表示事件,则可以编写VBA函数脚本以在特定表或多个表上运行例程。     ,        您可以在窗体上放置一个OnTimer事件,并使其在给定的时间或间隔启动宏或模块。这适用于Access A95以后的每个版本。     ,        已经回答了。与服务器不同,MS Access数据库数据库没有触发器,存储过程或程序包。但是,有多种方法可以解决此问题,如果希望在对数据库进行插入,更新或删除时随时收到通知,则可以通过VBA代码添加选择查询。或者,您可以根据需要将过程与时间,更改类型和值一起添加到审核表中。 Access 2007触发器和过程的等效项? 您可能拥有MS Access前端,而使用MS SQL Server后端,但是对于某些人来说这可能是作弊行为。但是您可以使用VBA代码更改值并使用表上的某些查询。     ,        尽管在ms访问中没有触发器(如sql server),但您有一些创造性的选择。一种是设置表属性格式,以允许/限制某些数据。另一个是在用户即将(在更新事件之前)将数据从交互发送到表时触发更新查询。当然,使用ms访问只是作为连接到客户端服务器数据库的前端,而不是使用ms访问的平面文件系统(oracle和sql server是访问前端的常见后端)。祝好运。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...