Applicare filtri multipli su maschera

Anonimo
2012-09-17T08:41:13+00:00

Salve , avrei la necessità di applicare un filtro multiplo su una form. Nel dettaglio dovrei filtrare prima per "fornitore" e poi per "trimestre". Avevo pensato di creare una combobox per "fornitore" (ma va bene anche una textbox) ed una textbox per "trimestre" e appunto filtrare in base ai valori presenti al loro interno.

Onestamente non so da dove iniziare dato che solitamente questi dati li filtro già dalla query ottenendo quello che mi interessa. Mi piacerebbe però apprendere come si fa a filtrare per cui accetto qualsiasi consiglio :)

Grazie anticipatamente.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-09-19T09:35:59+00:00

Proviamo a fare qualche variazione.

Private Sub Comando39_Click()

  Dim myfilter As String

    If Not IsNull(flt_fornitore) Then

    myfilter = " f_nome like '*" & flt_fornitore & "*'"

    Else

    End If

    If Not IsNull(flt_trim) Then

       if len(myfilter) > 0 then

          myfilter = myfilter & " AND trimestre = " & flt_trim

       else

          myfilter = " trimestre = " & flt_trim

       endif

    Else

End If

     DoCmd.SetFilter , myfilter

End Sub

Se non sbaglio già dalla 2007 è stata introdotta la SetFiletr al posto di Me.Filter e Me.FilterOn ( proviamoci, io ho solo la 2010).

Ciao Mimmo

La risposta è stata utile?

0 commenti Nessun commento

34 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-09-17T16:42:05+00:00

    si certamente , il valore esiste. Ho anche aggiunto il codice da te suggerito ma non mi apre nessuna msgbox quando clicco sul pulsante

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-09-17T16:21:39+00:00

    Non è sbagliato va' bene.

    il valore che digiti nel campo flt_fornitore? E' esistente?

    dopo l'istruzione myfilter = " f_nome = '" & flt_fornitore & "'"

    imposta una

    msgbox "Valore: " myfilter

    per vedere il valore contenuto nella variabile

    comunque ne riparliamo domani

    buona serata

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-09-17T16:16:36+00:00

    Lo so che è sbagliato ma è il nome sia della text_box che dell'origine controllo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-09-17T15:52:02+00:00

    f_nome è un campo dell'origine dati (tabella o query) presente sulla maschera?

    La risposta è stata utile?

    0 commenti Nessun commento