У меня небольшая проблема, и я думаю, что кто-то (явно умнее меня) может помочь мне. По некоторым причинам я не могу получить эту работу правильно:If Then Statement & Equal to Reference Access VBA
& me.prepayment_month = «»
Prepayment_Month раскрывающийся список всех месяцев. Если я введу месяц и пройду через код, признается месяц. Моя проблема в том, когда она пуста. Он не признает это условие. Я пробовал Null, "", Blank, и все не были признаны.
Private Sub Add_Prepayment_Save()
DoCmd.Save acForm, "frmInvoices"
If Me.Rec_d_Prepayment = 0 Then
DoCmd.Save acForm, "frmInvoices"
End If
If Me.Rec_d_Prepayment <> 0 & Me.prepayment_month = " " Then
MsgBox "Please Update Prepayment Month"
End If
If Me.Rec_d_Prepayment <> 0 & Me.prepayment_month <> "" Then
MsgBox "This will be added to tblPrePayment"
End If
End Sub
------- Update 1 ---------
Private Sub Add_Prepayment_Save()
DoCmd.Save acForm, "frmInvoices"
If Me.Rec_d_Prepayment = 0 Then
DoCmd.Save acForm, "frmInvoices"
End If
If Me.Rec_d_Prepayment <> 0 And Me.prepayment_month = "" Then
MsgBox "Please Update Prepayment Month"
End If
If Me.Rec_d_Prepayment <> 0 And Me.prepayment_month <> "" Then
MsgBox "This will be added to tblPrePayment"
End If
End Sub
Я бы не сказал умнее, возможно, просто более опытный. мой мозг также испорчен, поэтому я могу относиться к этой ошибке. оператор & в VBA предназначен для конкатенации строк. Я удивлен, что это даже получило компилятор. попробуйте использовать .... AND – semisided1
@ semisided1 Я использовал «AND», и он все еще не распознается. Я обновил код, чтобы включить самые последние обновления. – bjk