如何编写宏来检查另一个表中的相关记录?

时间:2013-01-20 21:50:42

标签: ms-access-2010

我想编写一个宏,每次将记录输入某个表时都会运行。我希望宏做的是检查另一个表中是否有相关记录,如果是,则将数据类型Yes / No更改为Yes。如果尚未定义相关记录,我将不执行任何操作,因为“是/否”字段的默认值为“否”。

这两个表在this way.

中相关

因此,当记录输入到tblOrders表时,我需要检查tblRecipes表中是否存在相关记录,如果可能的话我想使用宏来执行此操作,因为我将重复此操作对于输入的每个订单。

这是可能的,如果可以的话,那宏观语言会是什么样的呢?

1 个答案:

答案 0 :(得分:2)

通常情况下,使用表单进行数据输入,并检查控件的更新前事件中的Recipes表。

Private Sub CustomerPartNumber_BeforeUpdate(Cancel As Integer)
    If Not IsNull(DLookup( _
     "CustPartNum", "tblRecipes", "CustPartNum=" & Me.CustomerPartNumber)) Then
        Me.AYesNoField = True
    Else
        Me.AYesNoField = False
    End If
End Sub

但是,在Access 2010中,您可以使用data macros。只要在订单中更改了CustomerPartNumber,就会运行此示例。

before change data macro