2

我想编写一个每次将记录输入某个表时都会运行的宏。我想要宏做的是检查不同表中是否有相关记录,如果有,将数据类型是/否的字段更改为是。如果尚未定义相关记录,我什么也不做,因为 Yes/No 字段的默认值为 No。

这两个表以这种方式关联。

因此,当向 tblOrders 表中输入一条记录时,我需要检查 tblRecipes 表中是否存在相关记录,如果可能,我想使用宏来执行此操作,因为我将为每个 Order 重复此操作进入。

这可能吗,如果可以,请问宏语言是什么?

4

1 回答 1

2

例如,通常的做法是使用表单进行数据输入,并在控件的更新前事件中检查食谱表。

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,此示例就会运行。

更改数据宏之前

于 2013-01-20T22:50:50.840 回答