2013-11-30 2 views
0

Я прочесываю форум, ища ответ, и я не могу найти его. Извините за длину кода!Если тогда Else Statement Access 2010

В принципе, то, что я хочу посмотреть, это установить значение «$ 0.00» в поле «Billing_Prepayment», если первый оператор «if» ничего не возвращает. В настоящее время, если я запускаю код, и нет совпадений, поле «Billing_Prepayment» становится пустым. Не уверен, что мне не хватает. Я пытался; «", Null, Isblank. Ничего не сработало.

Private Sub AccountID_Change() 
    ' Adds prepaid values to invoice 
     If DLookup("Total_Prepayment", "quePrepayment", "[AccountID] = Forms![frmInvoices]!AccountID And [Billing_Month] = Forms![frmInvoices]!Billing_Month And [Billing_Year] = Forms![frmInvoices]!Billing_Year") = Null Then 
     Billing_Prepayment = "$0.00" 
     Else 
     Billing_Prepayment = DLookup("Total_Prepayment", "quePrepayment", "[AccountID] = Forms![frmInvoices]!AccountID And [Billing_Month] = Forms![frmInvoices]!Billing_Month And [Billing_Year] = Forms![frmInvoices]!Billing_Year") 
End If  
End Sub 

ответ

1
If (DLookup("Total_Prepayment", "quePrepayment", "[AccountID] = Forms![frmInvoices]!AccountID And [Billing_Month] = Forms![frmInvoices]!Billing_Month And [Billing_Year] = Forms![frmInvoices]!Billing_Year") & "") = "" 
+0

Спасибо! Это сработало отлично. – bjk