Asp.net MS-Access中的触发器

Asp.net MS-Access中的触发器,asp.net,ms-access,Asp.net,Ms Access,我可以像在SQL Server等其他数据库中一样在MS Access中插入触发器吗?您使用的是Access 2010吗?如果是这样,你可以使用*,否则你就倒霉了 Access 2010数据宏(类似于触发器) 访问小组于8月13日发布 上周,我们概述了Access 2010宏的改进 设计器、参数支持和智能感知。这些改进 基于Access 2007宏改进的宏沙盒,嵌入式 宏、临时变量、调试和对错误处理的支持 宏的下一步自然是为业务提供模型 规则。数据宏允许开发人员将逻辑附加到记录/表 事件(类似于

我可以像在SQL Server等其他数据库中一样在MS Access中插入触发器吗?

您使用的是Access 2010吗?如果是这样,你可以使用*,否则你就倒霉了


Access 2010数据宏(类似于触发器)

访问小组于8月13日发布

上周,我们概述了Access 2010宏的改进 设计器、参数支持和智能感知。这些改进 基于Access 2007宏改进的宏沙盒,嵌入式 宏、临时变量、调试和对错误处理的支持

宏的下一步自然是为业务提供模型 规则。数据宏允许开发人员将逻辑附加到记录/表 事件(类似于SQL触发器)。这意味着您可以在一个文件中编写逻辑 place和所有更新这些表的表单和代码都会继承它 逻辑。下面是一些典型的数据宏场景 捐款管理数据库:


您可以在表单上放置OnTimer事件,并让它在给定的时间或间隔启动宏或模块。这将适用于返回A95的每个版本的Access。

不严格地说,Access VBA子例程/函数就是SQL Server的存储过程、MySQL的触发器、PostgreSQL的过程函数。同样,查询将对应于视图

尽管如此,请注意Access VBA配备了完整的Jet SQL语言。您可以使用逻辑例程中的参数动态创建表、更新、追加、生成表、创建查询、创建记录集。从某种意义上说,您根本不需要使用ribbon来创建或管理数据库。此外,存储的查询甚至可以在其脚本中直接使用VBA函数:
从table1中选择table1.A、table1.B、somefunction()


挑战在于将服务器触发事件转换为用户触发事件。本质上,用户必须为要更新的表、运行查询等做一些事情。因此,如果您使用一些用户添加/更新的值来表达您的事件,您可以编写一个VBA函数脚本,在特定的表或多个表上运行例程。

这已经得到了回答。与服务器数据库不同,MS Access数据库没有触发器、存储过程或包。但是,有一些方法可以解决这个问题,如果您希望在对数据库执行插入、更新或删除操作时收到通知,则可以通过VBA代码添加select查询。或者,您可以在审计表中添加一个过程,其中包含时间、更改类型和值(如果需要)


您可以使用MS Access前端,也可以使用MS SQL Server后端,但对某些人来说,这可能是作弊。但是,您可以使用VBA代码更改值,并使用表上的一些查询。

尽管ms access中没有sql server之类的触发器,但您有创造性的选择。一种是设置允许/限制某些数据的表属性格式。另一种是当用户即将(在更新事件之前)将数据从interfact发送到表时触发更新查询。当然,也有人将ms access用作连接到客户机服务器数据库的前端,而不是ms access的平面文件系统(oracle和sql server是access前端的常见后端)。祝你好运。

是的。但如果您可以使用SQL server将数据和ms access存储为前端。。。因此,值得注意的是,数据宏不会在拆分数据库中启动。