我听到小道消息,即将举行的Access2010有数据的宏功能,这将第一次加入触发-像功能,用于访问的数据引擎表。没有任何人有进一步的细节吗?例如,他们可以创建代码(ACEDAO,SQL言,等等)?不会的数据宏观的运行,如果被修改数据,从外部接入的用户界面,例如via ODBC,OLE DB,等等?

有帮助吗?

解决方案

确定,提供更多的信息。

  

数据是否宏运行如果数据是从接入用户界面的外部修改例如通过ODBC,OLE DB等?

是它的作用。

这些真触发器是在数据引擎水平。因此,使用ADO,DAO,甚至编辑在MS-Access表视图的表意味着触发器将触发。这些触发器也将包括场景,你甚至不必在计算机上安装MS-访问。

您当然需要安装JET(对于本文的其余部分,我将使用术语ACE)。记得那是只有在2007年访问的访问团队收到JET的所有权。他们现在可以自由地提升该发动机满足他们的需要。我们开始看到在2007年的一些变化ACE,现在我们将看到更多的变化在2010年的一些功能仍NDA我...但我会溢出就像我可以在这里。

  

例如,可以在它们的代码(ACEDAO,SQL DDL等)产生的?

在代码,perahps,但不能与SQL DDL。触发器是不是SQL命令。请记住,对于Oracle或SQL Server或在Marketplace中的大部分系统都趋向于对他们的触发器自己的自定义语言呢。

在新的ACE,你这样会写所谓的数据宏。您可以使用在MS-访问宏编辑器。这些都是老式的访问宏,但是编辑已被完全重新做。新宏也有子程序,循环,如果再else块和类型的记录的。请记住,我们收到于2007年的宏创建临时变量的能力。在2010此被扩展为也包括局部变量和上述新的功能。

对于现有的宏命令的语法是一样的以前的版本。但是,我们有一个新的漂亮的IDE与所有上述很酷的命令一起加入。我们现在这样有两种类型的宏。 UI宏(定期为前)和现在新所谓的数据宏。这是没有意义的表级别宏能够显示错误信息到屏幕上。所以记录的任何错误进入一个表。还有,让你一些新的记录命令写入该表自己的自定义错误。辉煌和简单的设计在这里。这里是什么错误日志表如下所示:

“ALT文本” 结果 <子>(来源: kallal.ca

在IDE巨大的,巨大的框架工作和可怕的巨大的代码库的世界报应在表中更新一个简单的排,我可以说,数据宏是最令人耳目一新的功能。他们觉得很像原来DBASEII是如何工作的。他们是非常简单的,但致命的电力十足,因为他们在表级别运行。

例如,这里是一个数据宏,将保持盘点合计表。在这个例子中,我会认为主库存记录存在。然后我们有一个订单的详细信息表。如果用户在编辑订单表的任何值,我们想要的主表来自动更新所述库存水平。

因此,我们有: 我有两个表

tblFruits:    main data fruit inventory table
id         (autonumber)
Fruit text
OnHand    (number value of fruit in inventory)

tblFruitsOrder
id       (autonumber)
Fruit_id (FK to tblFruts.ID)
QtyOrder (number of fruit to order)

这是简单的测试

那么,我们将不得不在将更新tblFruitsOrder触发 +保持库存水平在tblFruits当QtyOrder场 编辑或修改。

下面是宏的样子:

“ALT文本” 结果 <子>(来源: kallal.ca

请注意上面是如何非常简单。请注意,在IDE如果你点击了一段代码,那么你得到的是旧风格的宏类型编辑在其中CA输入n的值的命令(这类似于预2010,但现在的参数和编辑中的代码发生,而不是在先前版本中屏幕的底部显示一个图)。

下面是另一截屏的我做一个循环,并调用子程序的能力发挥在。

“ALT文本” 结果 <子>(来源: kallal.ca

在上面的,我们可以使用msgboxs等,因为这不是一个表级别宏。当你写一个表级别宏,而不是常规的宏,以便可以访问的命令自动地限制你。术语我们通过区分这两种类型的宏是UI宏和数据宏。

上面的是所有我能在耻骨谈论。但是,有几个真正关心这些宏,我根本就没有谈论公共,因为我仍然在保密协议上的那些功能整齐-O功能。但是,还有更多的惊喜爽到这里来。

下面是类型表中的屏幕快照触发我们有:

“ALT文本” 结果 <子>(来源: kallal.ca

其他提示

更多信息,对这个新特征是 发布如今 在MS Access发展团队的博客和它肯定提供了更多的信息至关重要的问题提出的意见以上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top