我想编写一个宏,每次将记录输入某个表时都会运行。我希望宏做的是检查另一个表中是否有相关记录,如果是,则将数据类型Yes / No更改为Yes。如果尚未定义相关记录,我将不执行任何操作,因为“是/否”字段的默认值为“否”。
这两个表在this way.
中相关因此,当记录输入到tblOrders表时,我需要检查tblRecipes表中是否存在相关记录,如果可能的话我想使用宏来执行此操作,因为我将重复此操作对于输入的每个订单。
这是可能的,如果可以的话,那宏观语言会是什么样的呢?
答案 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,就会运行此示例。