Giancor ha scritto:
Ok. Applico più criteri alla query tramite maschera: Like [Maschere]![Filtro]![Nome_Oggetto]. L'oggetto è una casella combinata collegata a una tabella. Funziona correttamente quando scelgo una voce dall'elenco. Quello che voglio è avere la possibilità di non inserire alcuna opzione di scelta per un criterio e quindi disattivare il filtro da maschera .
Lascia stare la Query... falla che restituisca TUTTI i records, poi agisci sulla proprietà FILTER di maschera su AfterUpdate della Combo.
Private Sub NomeCombo_AfterUpdate()
Dim strWH As String
' Queste 2 righe sono una alternativa all'altra
If Len(Me.NomeCombo & vbNullstring)>0 Then strWH="[NomeCampo]=" & Me.NomeCombo ' < Se il campo è NUmerico(Id...)
If Len(Me.NomeCombo & vbNullstring)>0 Then strWH="[NomeCampo]='" & Me.NomeCombo & "'" ' < Se il campo è Testo
If Len(strWH)>0 Then
Me.Filter=strWH
Me.FilterOn=True
Else
Me.FilterON=False
End If
End Sub