Ok capito!!
praticamente ho cambiato l'origine dei dati dalla mia combo in questa maniera in modo da prendere l'iD (ma l'ho nascosto, usando larghezza colonna: "0,2,55cm"
cosi facendo ho cambiato il codice in questo modo:
Private Function MyFilterForm() As String
Dim strFilterDate As String
Dim FilterCBODip As String
Dim varSel As Variant
For Each varSel In Me.LisAccert.ItemsSelected
MyFilterForm = MyFilterForm & "'" & Me.LisAccert.ItemData(varSel) & "',"
Next varSel
If MyFilterForm <> vbNullString Then
MyFilterForm = Mid$(MyFilterForm, 1, Len(MyFilterForm) - 1)
MyFilterForm = "accertamenti IN (" & MyFilterForm & ")"
If Len(txtDaData & vbNullString) > 0 And Len(txtAData & vbNullString) > 0 Then
strFilterDate = "ProssimaVisita>=" & CLng(txtDaData) & " and ProssimaVisita<" & CLng(txtAData) + 1
End If
If FilterCBODip <> vbNullString Then
FilterCBODip = "[ID] = " & Me![CC_Dipendente].Column(0)
End If
MyFilterForm = MyFilterForm & " and " & strFilterDate & " and " & FilterCBODip
End If
Però da sempre errore….. :'( e se non bastasse non filtra piu niente!! come è possibile?!
nel debug l'errore appare nel pulsante di filtro… ma a me sembra tutto giusto, e per di piu, non avevo modificato quel codice.