Ms Ms,使一个表实时从另一个表中获取数据

时间:2015-03-25 07:36:41

标签: vba ms-access access-vba

所以,我有2个表,让我们说:客户和活动。客户仅包含客户和包含客户的活动,但也包含其他信息。

我有一个表单来在Customers表中写入数据。 我需要的是每次在Customers表中写入条目时自动更新自己的Activity表。

是否可以在两个表之间创建关系来做到这一点?或者我应该在我用于表单的代码的末尾写一些东西? 例如,是否可以在我用于表单的代码末尾创建一个函数? 感谢。

2 个答案:

答案 0 :(得分:0)

如果您想要独立于任何表单自动更新基于对另一个表所做更改的表格,我会推荐一个MS Access 2010新增的数据宏。它们非常酷并且类似于企业级关系数据库管理系统中的触发器。

答案 1 :(得分:0)

打开您的活动表。在表工具下创建一个名为NewRecord的命名宏。创建一个名为prmCustomer的参数。您的宏可能如下所示:

Create a Record In Activity
    Alias 
SetField
    Name Customer
    Value = [prmCustomer]

然后打开您的Customer表。在表格工具下创建一个After Insert事件。您的活动可能如下所示:

RunDataMacro
    Macro Name Activity.NewRecord
Parameters
    prmCustomer = CustomerID

你必须做一些游戏,因为你没有提供太多的信息,但这是它的要点。