[Access] Filtrare parte di un campo

Anonimo
2009-11-16T10:16:34+00:00

Buon giorno.

Ho bisogno di un aiuto: sto migliorando un programma in Access 2002  per la gestione delle distinte base e mi sono arenato su come compilare in Visual Basic un tipo di filtro.

In una tabella contenente un numero rilevante di righe tra cui il campo “numero_macchina”, vorrei filtrare parte del campo.

Il campo “numero macchina” può contenere ad esempio i seguenti dati: “1” ; “2-3” ; “1-2” ; “3-4” ; “1-3-4” ecc.

Vorrei inserire una casella di testo (num_macc) dove ad esempio digito il valore 1 e, cliccando un bottone (filtra numero macchina), vorrei che nella tabella sottostante mi comparissero solo i campi all’interno dei quali compare appunto il numero 1, in questo caso “1”;”1-2”;”1-3-4”.

Ringrazio sin da subito chi volesse aiutarmi.

Buon giorno.

R.A.

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
2009-11-16T14:57:25+00:00

Ciao Red09,

prova così:

Private Sub Pls_filtra_num_mac_Click()

If IsNull(Me!Filtra_num_mac) Then

    MsgBox "INSERIRE NUMERO MACCHINA", vbExclamation, "Richiesta annullata"

Else

    Me.Filter = "[Numero\_Macchina] LIKE '\*" & Me!Filtra\_num\_mac & "\*'"

    Me.FilterOn = True

    Me.OrderBy = "Livello"

    Me.OrderByOn = True

End If

End Sub


Cinzia


Sito RIO

Il mio Blog

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2009-11-17T08:01:46+00:00

    Finalmente funziona!

    Ti ringrazio per l'attenzione e l'aiuto che mi hai dato. 

    Ciao.

    R.A.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2009-11-16T10:43:15+00:00

    Grazie per avermi risposto in brevissimo tempo.

    Io però non sono esperto in programmazione Visula Basic e lavoro per tentativi.

    Di seguito riporto ciò che ho provato a scrivere senza ottenere risultato.

    Private Sub Pls_filtra_num_mac_Click()

     If IsNull(Me!Filtra_num_mac) Then

    MsgBox "INSERIRE NUMERO MACCHINA", vbExclamation, "Richiesta annullata"

    Else

    Me.Filter = "Numero_Macchina LIKE" & Me!Filtra_num_mac

    Me.FilterOn = True

    Me.OrderBy = "Livello"

    Me.OrderByOn = True

    End If

    End Sub

    L’errore che compare digitando un numero e cliccando poi sul tasto è: Errore di run time ‘2448’ – Impossibile assegnare un valore all’oggetto.

    Non so dove sbaglio.

    Ringrazio per l’aiuto.

    R.A.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2009-11-16T10:21:53+00:00

    Ciao R.A.

    per filtrare un campo come nel tuo esempio la sintassi da usare per il filtro è [NomeCampo] Like "1*", attenzione però che se ci fosse un numero macchina "11-23" troverebbe anche quello.


    Cinzia


    Sito RIO

    Il mio Blog

    La risposta è stata utile?

    0 commenti Nessun commento