Access filtrare data da combo

Anonimo
2022-10-13T16:28:03+00:00

Salve

Nel mio DB vi è una maschera chiamata “Elenco” contenente un certo numero di record composti dai vari Cognome, Nome, etc. etc.,  Vi sono anche dei campi con valore Data.

Io vorrei creare nella stessa maschera una casella combinata che mi permetta di filtrare tutti i record in cui sia presente una determinata data di un certo campo

In poche parole vorrei che nella combo (la cui etichetta sarà “Scegli data”) siano presenti tutte le date inserite (chiaramente raggruppate) e che scegliendo una di queste siano filtrati tutti i relativi record.

Logicamente vorrei anche poter eliminare il filtro.

(ho provato con il classico filtro ma chiaramente mi costringe ad inserire manualmente la data, cosa che vorrei evitare con un elenco di tutte la date possibili nella combo)

Qualcuno può aiutarmi ?

Grazie

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
domenico laurenza 9,900 Punti di reputazione Moderatore volontario
2022-10-28T18:35:55+00:00

Ho copiato la stringa da un post troppo vecchio dove mancavano le parentesi quadre per il campo con degli spazi.

Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
domenico laurenza 9,900 Punti di reputazione Moderatore volontario
2022-10-16T17:34:26+00:00

Ciao,

Se la qualifica è una stringa ad es. Operaio devi racchiudere tra apici singoli quindi

Me.Filter = "tuoCampo = '" & cboQualifica & "'"

Se hai problemi, postaci la tua istruzione.

Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
domenico laurenza 9,900 Punti di reputazione Moderatore volontario
2022-10-15T16:06:18+00:00

Ciao,

è proprio così.

Per le date devi racchiudere il campo tra # tuocampo #

Per un campo testo devi racchiudere tra apici mentre per un numero nessun carattere.

Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
domenico laurenza 9,900 Punti di reputazione Moderatore volontario
2022-10-14T17:56:03+00:00

In fondo al codice Sql hai Desc per ottenere l'ordine decrescente per averl crescente metti Asc.

Per togliere il filtro aggiungi un pulsante a fianco della combo a sull'evento su click imposta

Me.Filter = ""

Me.FilterOn = False

Ciao Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

31 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2022-10-14T07:33:18+00:00

    Grazie

    ho creato la cbo e dopo aggiornamento il codice che nel mio caso è:

    Private Sub cboCercaOperPer_AfterUpdate()
    Me.Filter = "(Inizio Operazioni Peritali) = #" & cboCercaOperPer & "#"
    Me.FilterOn = True
    End Sub

    dove : Inizio Operazioni Peritali è il nome del campo dove sono le date da ricercare

    e : cboCercaOperPer è il nome della combo

    chiaramente non vedo nessun effetto ma dovrebbe essere normale ( o no ?)

    La risposta è stata utile?

    0 commenti Nessun commento