I have a form with several unbound controls (Textboxes and checkboxes). The controls get populated when the user selects some items in a cascading listbox. Some of the controls will not have any data. Then there are variables set to check if the user has made changes. I have the variables declared but when I try to put the data in the temp variables, I get a type mismatch. What is wierd is that I have several variables set to the same type and the textboxes are the same. Here is the code:
Private Sub lstCDCNum_AfterUpdate()
' Find the record that matches the control.
Dim rs As Object
Dim TempConvDate, TempDaAccept, TempDaRefer, TempDaRej, TempDismiss, TempNotGuilty As Date
Dim TempISUDeny, TempNextCourt As Date
Dim TempCourtComm, TempMental, TempPenal, TempOffense, TempComment, TempDACase As String
Dim TempEscape, TempHomicide, TempIndecent, TempInmateAssault, TempOther, TempDrug As Boolean
Dim TempWeapon, TempSexAssault, TempStaffAssault As Boolean
Set rs = Me.RecordsetClone
rs.FindFirst "[ID] = " & Str(Nz(Me![lstCDCNum], 0))
'Populate Textboxes
Me.txtIncidentDate = Me.lstCDCNum.Column(8)
Me.txtCDCNum = Me.lstCDCNum.Column(1)
Me.txtLName = Me.lstCDCNum.Column(2)
Me.txtEthnic = Me.lstCDCNum.Column(4)
Me.txtCII = Me.lstCDCNum.Column(6)
Me.txtDOB = Me.lstCDCNum.Column(3)
Me.txtFBI = Me.lstCDCNum.Column(5)
Me.txtCommitment = Me.lstCDCNum.Column(7)
Me.txtConvictDate = Nz(rs![Conviction Date], "")
Me.txtCourtComments = Nz(rs![CourtComments], "")
Me.txtDAAccept = Nz(rs![Date DA Accepted], "")
Me.txtDACaseNum = Nz(rs![DA Case Number], "")
Me.txtDARefer = Nz(rs![Date DA Referred], "")
Me.txtDAReject = Nz(rs![Date DA Rejected], "")
Me.txtDismissDate = Nz(rs![Dismissed date], "")
Me.txtNotGuiltyDate = Nz(rs![Not Guilty Date], "")
Me.txtISUDeny = Nz(rs![ISU Denied Date], "")
Me.cmbMentalHealth = Nz(rs![MentalHealth], "")
Me.txtNextCourt = Nz(rs![NextCourtDate], "")
Me.txtPenalCode = Nz(rs![Penal Code], "")
Me.txtSpecificOffense = Nz(rs![Specific Offense], "")
Me.txtComments = Nz(rs![Comments], "")
Me.chkEscape = Nz(rs![Escape], "")
Me.chkHomicide = Nz(rs![Homicide], "")
Me.chkIndecentExp = Nz(rs![Indecent Exposure], "")
Me.chkInmateAssault = Nz(rs![Inmate Assault], "")
Me.chkOther = Nz(rs![Other], "")
Me.chkPossessionDrugs = Nz(rs![Drug], "")
Me.chkPossessionWeapon = Nz(rs![Weapon], "")
Me.chkSexualAssault = Nz(rs![Sexual Assault], "")
Me.chkStaffAssault = Nz(rs![Staff Assault], "")
Set rs = Nothing
'Save textbox info to see if it has changed
TempConvDate = Nz(Me.txtConvictDate, "")
TempCourtComm = Me.txtCourtComments
TempDaAccept = Me.txtDAAccept
TempDACase = Me.txtDACaseNum
TempDaRefer = Me.txtDARefer
TempDaRej = Me.txtDAReject
TempDismiss = Me.txtDismissDate
TempNotGuilty = Me.txtNotGuiltyDate Type mismatch here
TempISUDeny = Me.txtISUDeny
TempMental = Me.cmbMentalHealth
TempNextCourt = Me.txtNextCourt
TempPenal = Me.txtPenalCode
TempOffense = Me.txtSpecificOffense
TempComment = Me.txtComments
TempEscape = Me.chkEscape
TempHomicide = Me.chkHomicide
TempIndecent = Me.chkIndecentExp
TempInmateAssault = Me.chkInmateAssault
TempOther = Me.chkOther
TempDrug = Me.chkPossessionDrugs
TempWeapon = Me.chkPossessionWeapon
TempSexAssault = Me.chkSexualAssault
TempStaffAssault = Me.chkStaffAssault
End Sub
Private Sub lstCDCNum_AfterUpdate()
' Find the record that matches the control.
Dim rs As Object
Dim TempConvDate, TempDaAccept, TempDaRefer, TempDaRej, TempDismiss, TempNotGuilty As Date
Dim TempISUDeny, TempNextCourt As Date
Dim TempCourtComm, TempMental, TempPenal, TempOffense, TempComment, TempDACase As String
Dim TempEscape, TempHomicide, TempIndecent, TempInmateAssault, TempOther, TempDrug As Boolean
Dim TempWeapon, TempSexAssault, TempStaffAssault As Boolean
Set rs = Me.RecordsetClone
rs.FindFirst "[ID] = " & Str(Nz(Me![lstCDCNum], 0))
'Populate Textboxes
Me.txtIncidentDate = Me.lstCDCNum.Column(8)
Me.txtCDCNum = Me.lstCDCNum.Column(1)
Me.txtLName = Me.lstCDCNum.Column(2)
Me.txtEthnic = Me.lstCDCNum.Column(4)
Me.txtCII = Me.lstCDCNum.Column(6)
Me.txtDOB = Me.lstCDCNum.Column(3)
Me.txtFBI = Me.lstCDCNum.Column(5)
Me.txtCommitment = Me.lstCDCNum.Column(7)
Me.txtConvictDate = Nz(rs![Conviction Date], "")
Me.txtCourtComments = Nz(rs![CourtComments], "")
Me.txtDAAccept = Nz(rs![Date DA Accepted], "")
Me.txtDACaseNum = Nz(rs![DA Case Number], "")
Me.txtDARefer = Nz(rs![Date DA Referred], "")
Me.txtDAReject = Nz(rs![Date DA Rejected], "")
Me.txtDismissDate = Nz(rs![Dismissed date], "")
Me.txtNotGuiltyDate = Nz(rs![Not Guilty Date], "")
Me.txtISUDeny = Nz(rs![ISU Denied Date], "")
Me.cmbMentalHealth = Nz(rs![MentalHealth], "")
Me.txtNextCourt = Nz(rs![NextCourtDate], "")
Me.txtPenalCode = Nz(rs![Penal Code], "")
Me.txtSpecificOffense = Nz(rs![Specific Offense], "")
Me.txtComments = Nz(rs![Comments], "")
Me.chkEscape = Nz(rs![Escape], "")
Me.chkHomicide = Nz(rs![Homicide], "")
Me.chkIndecentExp = Nz(rs![Indecent Exposure], "")
Me.chkInmateAssault = Nz(rs![Inmate Assault], "")
Me.chkOther = Nz(rs![Other], "")
Me.chkPossessionDrugs = Nz(rs![Drug], "")
Me.chkPossessionWeapon = Nz(rs![Weapon], "")
Me.chkSexualAssault = Nz(rs![Sexual Assault], "")
Me.chkStaffAssault = Nz(rs![Staff Assault], "")
Set rs = Nothing
'Save textbox info to see if it has changed
TempConvDate = Nz(Me.txtConvictDate, "")
TempCourtComm = Me.txtCourtComments
TempDaAccept = Me.txtDAAccept
TempDACase = Me.txtDACaseNum
TempDaRefer = Me.txtDARefer
TempDaRej = Me.txtDAReject
TempDismiss = Me.txtDismissDate
TempNotGuilty = Me.txtNotGuiltyDate Type mismatch here
TempISUDeny = Me.txtISUDeny
TempMental = Me.cmbMentalHealth
TempNextCourt = Me.txtNextCourt
TempPenal = Me.txtPenalCode
TempOffense = Me.txtSpecificOffense
TempComment = Me.txtComments
TempEscape = Me.chkEscape
TempHomicide = Me.chkHomicide
TempIndecent = Me.chkIndecentExp
TempInmateAssault = Me.chkInmateAssault
TempOther = Me.chkOther
TempDrug = Me.chkPossessionDrugs
TempWeapon = Me.chkPossessionWeapon
TempSexAssault = Me.chkSexualAssault
TempStaffAssault = Me.chkStaffAssault
End Sub