2016-08-11 19 views
0

私は親フォームボタンを持っています。ボタンのイベントは、関数を呼び出すVBAコードです。この関数は、子フォームからいくつかのフィールドを受け取る必要があります。バインドされたフォームからnullを受け取る方法

ボタンイベントは:

Private Sub btn_Click() 
    Call myFunction(childForm!contactId, childForm!companyId, _ 
    childForm!lastName, childForm!firstName, childForm!email) 
End Sub 

問題があり、それはいつかフィールドの一部またはすべてがNULLで、その後、私は、エラーメッセージが表示されます。

のMyFunction:

Public Sub myFunction(ByVal contactId As Integer, ByVal companyId As Integer, _ 
ByVal lastName As String, ByVal firstName As String, ByVal email As String) 

条件と変数を使用してコードの長い作品を書いてから、この脇の世話をする方法はありますか?

if isnull(childForm!contactId) then 
    strContactId = "" 
End If 
'...etc... 

答えて

2

あなたはNz Functionを使用することができます。

Private Sub btn_Click() 
     Call myFunction(Nz(childForm!contactId,0), Nz(childForm!companyId,0), _ 
     Nz(childForm!lastName,""), Nz(childForm!firstName,""), Nz(childForm!mail,"")) 
    End Sub 
+0

ああ、それに私を打ちます –

関連する問題