I have a feeling that it's missing some NZ()
Maybe this would work?
Maybe this would work?
Code:
Option Compare Database
Option Explicit
Private mCalledInByPhone As String
Private mBillTo As String
Private Sub cboCalledInBy_AfterUpdate()
Dim sCalledInByPhone As String
Dim sBillTo As String
If Nz(Me.cboCalledInBy.Value, 0) > 0 Then
sCalledInByPhone = Nz(Me.txtCalledInByPhone.Value, "")
If mCalledInByPhone = sCalledInByPhone Or Len(sCalledInByPhone) = 0 Then
Me.txtCalledInByPhone.Value = IIf(Len(Nz(Me.cboCalledInBy.Column(3), "")) > 0, Nz(Me.cboCalledInBy.Column(3), ""), Nz(Me.cboCalledInBy.Column(4), ""))
End If
sBillTo = Nz(Me.txtBillTo.Value, "")
If mBillTo = sBillTo Or Len(sBillTo) = 0 Then
Me.txtBillTo.Value = Nz(Me.cboCalledInBy.Column(2))
End If
Else
Me.txtCalledInByPhone.Value = ""
Me.txtBillTo.Value = ""
End If
Call SaveCurrentCalledInValues
End Sub
Private Sub Form_Current()
Call SaveCurrentCalledInValues
End Sub
Private Sub SaveCurrentCalledInValues()
If Nz(Me.cboCalledInBy.Value, 0) <> 0 Then
mCalledInByPhone = IIf(Len(Nz(Me.cboCalledInBy.Column(3), "")) > 0, Nz(Me.cboCalledInBy.Column(3), ""), Nz(Me.cboCalledInBy.Column(4), ""))
mBillTo = Nz(Me.cboCalledInBy.Column(2), "")
Else
mCalledInByPhone = ""
mBillTo = ""
End If
End Sub
Comment