|
▼koorin さん:
Null 対策も含め、ちょっとコードを変えてみました。
Private Sub 見積金額_BeforeUpdate(Cancel As Integer)
Dim varCost As Variant
varCost = DLookup("コスト合計", "注番別コスト", "注番 = '" & Me.注番.Value & "'")
If IsNull(varCost) Then
MsgBox "注番:" & Me.注番.Value & "のコスト合計が見つかりません。"
Exit Sub
Else
varCost = CCur(varCost * 1.3)
MsgBox "閾値:" & varCost
End If
If Me.見積金額.value < varCost Then
MsgBox "利益30%以下!"
Cancel = True
End If
End Sub
Null 値が返って来てしまう、という事は 注番別コスト から
フォームで指定した 注番 が見つからない事になってしまうのですが…。
>こういう場合VBAヘルプの目次でいうとどこを見ればよいのでしょうか?
人によって使い方が異なるとは思いますが、当方は「質問」タブを良く使います。
検索窓に「DLookup」と入れて実行すると、DLookup関数に関する情報が載っています。
|
|