微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在MS Access中触发

如何解决在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是访问前端的常见后端)。祝好运。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。