Ho provato a fare come mi avete suggerito:
Filtro non funziona… e per di piu non so perchè nella sottomaschera, quando levo il filtro mi da solo “acc. tossicodip” e non tutta la lista che vedo nella mia query non filtrata
però il pulsante per levare il filtro, funziona! :)
allora ho scritto (scopiazzato, ovviamente! ;)) cosi:
Private Function MyFilterForm() As String
MyFilterForm = vbNullString
Dim varSel As Variant
For Each varSel In Me.LisAccert.ItemsSelected
If MyFilterForm <> vbNullString Then MyFilterForm = MyFilterForm & ", "
MyFilterForm = MyFilterForm & "'" & Me.LisAccert.ItemData(varSel) & "'"
Next varSel
If MyFilterForm <> vbNullString Then MyFilterForm = "accertamenti IN (" & MyFilterForm & ")"
Dove: LisAccert è la mia Listbox
"accertamenti" è il nome del campo da filtrare (non ha ID perchè deriva da un altra tabella)
La mia sottomaschera si chiama: MonitoraccertSM
cosi ho addattato il filtro con il pulsante
Private Function MyFilterForm() As String
MyFilterForm = vbNullString
Dim varSel As Variant
For Each varSel In Me.LisAccert.ItemsSelected
If MyFilterForm <> vbNullString Then MyFilterForm = MyFilterForm & ", "
MyFilterForm = MyFilterForm & "'" & Me.LisAccert.ItemData(varSel) & "'"
Next varSel
If MyFilterForm <> vbNullString Then MyFilterForm = "accertamenti IN (" & MyFilterForm & ")"
non riesco a capire cosa c'è che non va….