Gianni55 ha scritto:
Se è così nella sottomaschera inserisci su caricamento (Load)
Private Sub Form_Load()
Dim Criterio As String
Criterio = "[Stato Immobile] =" & "Proponibile"
Me.Filter = Criterio
Me.FilterOn = True
End Sub
Ora è chiaro che tutto funziona se quel campo si chiami realmente "Stato Immobile" te lo preciso perchè nella tua funzione dove stabilisci i criteri, non è proprio cosi, scrivi:
...If Not IsNull(Me.CboStato) Then strDati = strDati & " AND [Stato] = " & Chr(34) & Me.CboStato & Chr(34)...
quindi il criterio deve diventare:
Criterio = "Stato =" & "Proponibile"
Function FiltraDati()
Dim strDati As String
Dim Scegli, StrScelta As String
If Not IsNull(Me.CboMediazione) Then strDati = strDati & " AND [Mediazione] = " & Chr(34) & Me.CboMediazione & Chr(34)
If Not IsNull(Me.CboStato) Then strDati = strDati & " AND [Stato] = " & Chr(34) & Me.CboStato & Chr(34)
If Not IsNull(Me.CboVia) Then strDati = strDati & " AND [Via] = " & Chr(34) & Me.CboVia & Chr(34)End Sub
questo è una parte del codice che naturalmente si ripete per ogni casella combinata inoltre come si vede dalla foto ogni casella ha un pulsante per rimuovere i filtri singolarmente
Private Sub Comando65_Click()
CboRiferimento = Null
Call FiltraDati
Me.ElencoImmobili.Form.Requery
Ho provato il tuo codice ma non funziona, questo è il mio