FILTRARE DATI DI UNA MASCHERA TRAMITE CASELLA DI TESTO

di Samu.Lele il
7 risposte

Buongiorno ragazzi,

ho creato una maschera che preleva i dati una tabella immobili con all'interno i campi (FG-Part-Sub) di tipo numerico.

Nell'intestazione della stessa maschera  ho creato 3 caselle di testo chiamate rispettivamente (cboFG - cboPart - cboSub) che mi serviranno per filtrare i dati, e qui nasce il problema.

Ho provato ad inserire nei criteri della query   =form![maschera]![cboFG]

e nel cboFG dopo aggiornamento ho generato il codice me.requery (stessa cosa per gli altri due campi) ma cosi facendo quando apro la maschera non visualizzo nessun dato fin quando non filtro.

Ho provato ad utilizzare nei criteri della query anche l'operatore Like in questo modo:

Like “*” & [Form]![maschere]![cboFG] & “*”

In questo caso quando apro la maschera vedo subito tutti i record della maschera (e fin qui è ottimo) ma quando digito per esempio 16 nel campo cboFG lui mi trova tutti i record che ovviamente hanno all'interno quel numero quindi 16- 168- 816 ecc ecc.

In più con questo criterio, quando lo inserisco nel campo Sub della query non mi seleziona i record vuoti (perchè può succedere che un immobile abbia solo FG e Part.)

Che metodo mi consigliate di utilizzare affinchè quando apro la maschera vedo inizialmente tutti i record e poi se voglio filtrare compilo i campi che ovviamente devono ricercare lo stesso valore e non tutti quelli “simili”?

In più come posso fare a visualizzare anche tutti i record vuoti nel campo sub? che tipo di criteri mi consigliate?

Grazie a tutti per l'aiuto

7 Risposte

  • Hai provato a usare lo strumento nativo di Access “filtro in base a maschera”?

  • 11/03/2024 - OsvaldoLaviosa ha scritto:


    Hai provato a usare lo strumento nativo di Access “filtro in base a maschera”?

    Ho provato ma riesco ad attivarlo solo quando visualizzo direttamente le tabelle.

    Io il filtro lo voglio attivare direttamente con le caselle di testo impostate sulla maschera

  • Query parametrica?

    Campo1=[parametro] and campo2=[parametro2] ecc…?

  • 11/03/2024 - Samu.Lele ha scritto:


    In più con questo criterio, quando lo inserisco nel campo Sub della query non mi seleziona i record vuoti (perchè può succedere che un immobile abbia solo FG e Part.)

    Io nell'home banking ho filtrato per 1.000.000.000 e mi restituisce un insieme vuoto…

    Like 1.000.000.000 or like 10 

    E mi spunta 10 ;))

  • 11/03/2024 - Samu.Lele ha scritto:


    11/03/2024 - OsvaldoLaviosa ha scritto:


    Hai provato a usare lo strumento nativo di Access “filtro in base a maschera”?

    Ho provato ma riesco ad attivarlo solo quando visualizzo direttamente le tabelle.

    Io il filtro lo voglio attivare direttamente con le caselle di testo impostate sulla maschera

    Il filtro in base a maschera si può usare anche con le maschere (solo un poco di accortezza nell'abituarsi ad usarlo, Access lo ha pensato appositamente). Io lo utilizzo spesso proprio per non abbarbicarmi in problematiche simili a quella che hai esposto. Per il resto, fai come meglio credi.

  • Prova così: Nz(form![maschera]![cboFG];[FG])

  • 11/03/2024 - Stifone ha scritto:


    Prova così: Nz(form![maschera]![cboFG];[FG])

    Grazie Stifone!!! impostando cosi il criterio, quando apro la maschera vedo tutti i record e quando inserisco i dati da filtrare nelle caselle di testo trova dati univoci.

    Ora però mi resta solo un piccolo problema sul campo Sub: voglio includere anche i campi vuoti.

    Ho provato cosi: 

    Nz(form![maschera]![cboSub];[Subalterno]) & “” 

    ma non fa nulla, dove sbaglio?

Devi accedere o registrarti per scrivere nel forum
7 risposte