我想编写一个每次将记录输入某个表时都会运行的宏。我想要宏做的是检查不同表中是否有相关记录,如果有,将数据类型是/否的字段更改为是。如果尚未定义相关记录,我什么也不做,因为 Yes/No 字段的默认值为 No。
这两个表以这种方式关联。
因此,当向 tblOrders 表中输入一条记录时,我需要检查 tblRecipes 表中是否存在相关记录,如果可能,我想使用宏来执行此操作,因为我将为每个 Order 重复此操作进入。
这可能吗,如果可以,请问宏语言是什么?
我想编写一个每次将记录输入某个表时都会运行的宏。我想要宏做的是检查不同表中是否有相关记录,如果有,将数据类型是/否的字段更改为是。如果尚未定义相关记录,我什么也不做,因为 Yes/No 字段的默认值为 No。
这两个表以这种方式关联。
因此,当向 tblOrders 表中输入一条记录时,我需要检查 tblRecipes 表中是否存在相关记录,如果可能,我想使用宏来执行此操作,因为我将为每个 Order 重复此操作进入。
这可能吗,如果可以,请问宏语言是什么?
例如,通常的做法是使用表单进行数据输入,并在控件的更新前事件中检查食谱表。
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 中,您可以使用数据宏。只要在 Orders 中更改 CustomerPartNumber,此示例就会运行。