Condividi tramite

Access: Query parametrica con parametro Text-Box della maschera

Anonimo
2017-01-09T20:21:39+00:00

Ciao a tutti.

Ho creato una maschera con una text-box ed una List-Box con un insieme di dati anagrafici (Cognome e Nome). La Text-box viene usata come “filtro” per cercare i nominativi (l’uso di una Combo ha l’inconveniente di cercare solo con i primi caratteri e quindi se ricordo il Nome, ma non il Cognome mi è praticamente inutile). La List-Box ha come origine dati una Query parametrica, il cui “parametro” è il testo che digito nel “campo filtro”. La Query parametrica, però, non funziona; per farla funzionare ho dovuto creare un altro campo di testo che valorizzo esattamente con il contenuto del campo digitato.

Non ho capito perché succede questo, oppure se sono io che sbaglio qualcosa.

Per facilitare la comprensione di quanto sopra, allego l’esempio.

Grazie e buon lavoro

Ivo

DB di esempio

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
2017-01-09T21:12:38+00:00

ciao Ivo,

modifica lo statement sql della listbox in questo modo :

SELECT Anagrafe.ID,

           Anagrafe.[Cognome Nome]

FROM

          Anagrafe

WHERE

           [Anagrafe]![Cognome Nome] Like "*" & [Forms]![msk_Generale]![TestoPerFiltro] & "*"

ORDER BY

         Anagrafe.[Cognome Nome];

come da tua query qry_Anag1.

e soprattutto l'evento change della textBox in questo modo :

Private Sub TestoPerFiltro_Change()

With Me.TestoPerFiltro

    .Value = .Text

    .SelStart = Len(.Text)

End With

Me.ElencoNomi.Requery

End Sub

ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2017-01-10T05:48:43+00:00

    Grazie, Sandro. Funziona.

    Buona giornata

    ps: il fatto è, però, che bisogna ricorrere al VBA (per questo, non ho problemi), mentre pensavo ci potesse essere una soluzione senza VBA.

    La risposta è stata utile?

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