caselle di ricerca che filtrano campi di una sottomaschera

Anonimo
2024-11-16T15:33:26+00:00

Ciao a tutti,

vorrei creare dei campi di ricerca che filtrino i records di una maschera in base al contenuto di campi che si trovano in una sottomaschera connessa.

Esempio: la maschera si chiama Stati. La sottomaschera si chiama per esempio citta_da_visitare e contiene i seguenti campi: regioni; province; comuni. Regioni e province sono delle caselle combinate dove al selezionare di una regione appare l’elenco delle province che si trovano in quella regione selezionata. Il campo Comuni invece è una casella di testo.

All’interno della maschera Stati ci sono 3 campi di ricerca: cercaRegione; trovaRegione; trovaProvincia. Tutte e tre sono caselle combinate.

La casella cercaRegione filtra gli stati in base alla regione selezionata.

La casella trovaRegione è solo uno strumento per permettere alla casella trovaProvincia di modificare il proprio contenuto in base alla regione selezionata in trovaRegione. Il fine delle caselle trovaRegione e trovaProvincia è quello di filtrare gli stati in base alla Provincia selezionata; invece il fine della casella cercaRegione è quello di filtrare gli stati in base alla regione selezionata.

Come posso fare le 3 caselle combinate di ricerca? Cosa inserire in ciascuna di esse in Origine riga e in Eventi come codice vba Dopo aggiornamento o su click?

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

2 risposte

Ordina per: Più utili
  1. Anonimo
    2024-11-19T22:10:30+00:00

    Grazie Harry per l'aiuto e il suggerimento. Sei stato gentilissimo e molto chiaro.

    Grazie ancora per il tempo che mi hai dedicato, buona giornata anche a te.

    Enzo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-11-17T09:59:03+00:00

    La risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o parole insolite.

    Ciao [Gapper],

    Saluti. Grazie per aver postato il thread nella nostra community.

    In base alla descrizione, sembra che si desideri creare campi di ricerca che filtrano i record di un modulo in base al contenuto dei campi in un sottomodulo collegato.

    Dopo la mia ricerca e il mio test, ti suggerisco di seguire i passaggi seguenti e verificare se può soddisfare le tue esigenze o meno:

    1. Impostazione delle caselle combinate:
      • cercaRegione: questa casella combinata filtra gli stati in base alla regione selezionata.
      • trovaRegione: Questa casella combinata consente alla casella trovaProvincia di modificare il proprio contenuto in base alla regione selezionata in trovaRegione.
      • trovaProvincia: questa casella combinata filtra gli stati in base alla provincia selezionata.
    2. Origine riga per le caselle combinate:
      • Per cercaRegione, impostare RowSource su una query che elenca tutte le aree.
      • Per trovaRegione, impostare RowSource su una query che elenca tutte le aree.
      • Per trovaProvincia, impostare RowSource su una query che elenca le province in base alla regione selezionata in trovaRegione.
    3. Codice VBA per gli eventi:
      • Dopo l'evento di aggiornamento per cercaRegione:
          Private Sub cercaRegione_AfterUpdate()
              Me.Filter = "Region = '" & Me.cercaRegione & "'"
              Me.FilterOn = True
          End Sub
        
      • Dopo l'evento di aggiornamento per trovaRegione:
          Private Sub trovaRegione_AfterUpdate()
              Me.trovaProvincia.RowSource = "SELECT Province FROM Provinces WHERE Region = '" & Me.trovaRegione & "'"
              Me.trovaProvincia.Requery
          End Sub
        
      • Dopo l'evento di aggiornamento per trovaProvincia:
          Private Sub trovaProvincia_AfterUpdate()
              Me.Filter = "Province = '" & Me.trovaProvincia & "'"
              Me.FilterOn = True
          End Sub
        

    Nel frattempo, se hai altre domande, poiché ci concentriamo principalmente sulle query sulle funzionalità generali e integrate di Microsoft Access e la tua query è correlata anche a VBA. A causa di questa situazione, ti consiglio sinceramente di pubblicare la domanda in Stack Overflow utilizzando il tag VBA, insieme a qualsiasi altro tag pertinente poiché ci sono anche molti ingegneri ed esperti esperti nei forum lì.

    Allo stesso tempo, manterrò anche questo thread aperto, in modo che anche altri membri della community ed esperti possano condividere i loro suggerimenti e input.

    Vi prego di accettare le mie scuse per avervi reindirizzato a diverse comunità poiché i membri della categoria pubblicata si concentrano sugli utenti con problemi fuori dagli schemi su Microsoft Access e hanno una conoscenza limitata del VBA, quindi per ottenere un'assistenza rapida e migliore, vi abbiamo reindirizzato nel percorso corretto.

    Apprezza per la tua pazienza e comprensione.

    Spero che tu abbia una bella giornata.

    Sinceramente

    Harry | Moderatore della community Microsoft

    La risposta è stata utile?

    0 commenti Nessun commento