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:
- 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.
- 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.
- 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