Maschera di una tabella con selezioni combinate

di Miki52 il
4 risposte

Salve,
ho creato una maschera "Gestione" da una tabella "Corrispondenza".

La tabella Corrispondenza hai i seguenti campi:
Tipologia= valori: Ricevuta, Spedita
Argomento= valori: Progetti, Amministrazione
Data
Oggetto

Nella maschera Gestione ho inserito le seguenti cobox:
Tipologia, Argomento, Anno
Tipologia= medesimi valori del campo di [Corrispondenza]
Argomento= medesimi valori del campo [Corrispondenza] + "Tutti"
ed un pulsante aggiorna, di aggiornamento della query

La query realizzata condiziona la visualizzazione alla coincidenza dei valori dei campi delle cobox a quelli assegnati ai singoli record nella tabella [Corrispondenza].

SELECT Corrispondenza.Tipologia, Corrispondenza.ID, Corrispondenza.Argomento, Corrispondenza.Data, Corrispondenza.Oggetto, Corrispondenza.Allegato
FROM Corrispondenza
WHERE (((Year([Corrispondenza].[Data]))=[Forms]![MGestione_Corrispondenza]![coboxanno]) AND ((Corrispondenza.[Tipologia])= [Forms]![MGestione_Corrispondenza]![coboxTipologia]) AND ((Corrispondenza.[Argomento])= [Forms]![MGestione_Corrispondenza]![coboxArgomento]);

Vorrei inserire una ulteriore scelta:

Scegliere nella cobox "Argomento" il valore "Tutti" e visualizzare tutti i record della tabella, saltando i valori dei singoli record nel campo "Argomento" della tabella.

Avevo pensato di inserire una funzione IIF nel WHERE della Query..ho provato ma non sono riuscito a scrivere correttamente il codice.

Vi chiedo umilmente un aiuto

Grazie.

Carico il file del progetto per chiarezza.
https://filetransfer.io/data-package/HtJcaKGg#link

4 Risposte

  • I filtri tramite query sono poco dinamici è buona abitudine usare le proprietà Filter e FilterOn relative alla maschera.

    Qui puoi vedere un esempio, che sarebbe troppo lungo descrivere ma se hai dubbi puoi chiedere.

  • Grazie. Stifone.

    Approfondisco.

  • Where (campo=combo and combo<>"tutti")

  • Access fornisce un comodo strumento nativo “Filtro in base a maschera” che consente di sfruttare tutte le combinazioni AND, OR possibili. È facile senza necessità di ricorrere alle query.

Devi accedere o registrarti per scrivere nel forum
4 risposte