2

特定のテーブルにレコードが入力されるたびに実行されるマクロを書きたいと思います。マクロに実行させたいのは、別のテーブルに関連するレコードがあるかどうかを確認し、ある場合は、データ型が [はい]/[いいえ] のフィールドを [はい] に変更することです。関連するレコードがまだ定義されていない場合、はい/いいえフィールドのデフォルトはいいえなので、何もしません。

2 つのテーブルはこのように関連付けられています。

そのため、レコードが tblOrders テーブルに入力されると、関連するレコードが tblRecipes テーブルに存在するかどうかを確認する必要があります。可能であればマクロを使用してこれを行いたいと思います。これは、注文ごとにこのアクションを繰り返すためです。入りました。

これは可能ですか?もしそうなら、マクロ言語は何ですか?

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 に答える