Azione di macro CercaRecord

È possibile usare l'azione di macro CercaRecord nei database desktop di Access per cercare un record specifico in una tabella, una query, una maschera o un report.

Impostazione

Gli argomenti dell'azione di macro CercaRecord sono i seguenti.

Argomento dell'azione

Descrizione

Tipo oggetto

Immettere o selezionare il tipo di oggetto di database in cui eseguire la ricerca. È possibile selezionare Tabella, Query, Maschera o Report.

Nome oggetto

Immettere o selezionare l'oggetto specifico che contiene il record da cercare. L'elenco a discesa visualizza tutti gli oggetti di database del tipo selezionato per l'argomento Tipo di oggetto.

Record

Specificare il punto di partenza e la direzione della ricerca.

Impostazione

Descrizione

Indietro

Eseguire una ricerca all'indietro a partire dal record corrente.

Avanti

Eseguire una ricerca in avanti a partire dal record corrente.

Primo

Eseguire una ricerca in avanti a partire dal primo record. È il valore predefinito per questo argomento.

Ultimo

Eseguire una ricerca all'indietro a partire dall'ultimo record.

Condizione WHERE

Immettere i criteri per la ricerca usando la stessa sintassi di una clausola SQL WHERE, ma senza la parola "WHERE". Ad esempio,

Description = "Beverages"

Per creare un criterio che inserisce un valore da una casella di testo in una maschera, è necessario creare un'espressione in cui la prima parte del criterio viene concatenata con il nome della casella di testo che contiene il valore da cercare. Ad esempio, il criterio seguente cercherà il campo Descrizione per il valore nella casella di testo denominata txtDescription nella maschera denominata frmCategories. Si noti il segno di uguale (=) all'inizio dell'espressione e l'uso delle virgolette singole (') su entrambi i lati del riferimento della casella di testo:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Note

  • Nei casi in cui più record soddisfano i criteri nell'argomento condizione WHERE, i fattori seguenti determinano il record restituito:

    • L'impostazione dell'argomento Record    Vedere la tabella nella sezione Impostazioni per altre informazioni sull'argomento Record.

    • L'ordinamento dei record    Ad esempio, se l'argomento Record è impostato su Primo, la modifica dell'ordinamento dei record può modificare il record restituito.

  • L'oggetto specificato nell'argomento Nome oggetto deve essere aperto prima di eseguire questa azione. In caso contrario, si verificherà un errore.

  • Se i criteri nell'argomento condizione WHERE non sono soddisfatti, non si verificano errori e lo stato attivo rimane nel record corrente.

  • Durante la ricerca del record precedente o successivo, la ricerca non ricomincia quando viene raggiunta la fine dei dati. Se non ci sono altri record che soddisfano i criteri, non si verificano errori e lo stato attivo rimane nel record corrente. Per confermare che è stata trovata una corrispondenza, è possibile immettere una condizione per la prossima azione da eseguire e rendere la condizione uguale ai criteri nell'argomento condizione WHERE.

  • Per eseguire l'azione CercaRecord in un modulo VBA, usare il metodo SearchForRecord dell'oggetto DoCmd.

  • L'azione di macro CercaRecord equivale a TrovaRecord, ma CercaRecord ha caratteristiche di ricerca più potenti. L'azione di macro TrovaRecord viene usata principalmente per la ricerca di stringhe e duplica la funzionalità della finestra di dialogo Trova. L'azione di macro CercaRecord usa criteri più simili a quelli di un filtro o di una query SQL. L'elenco seguente mostra alcune operazioni eseguibili con l'azione di macro CercaRecord:

    • Nell'argomento condizione WHERE è possibile usare criteri complessi, ad esempio

Descrizione = "Bevande" e IDCategoria = 11

  • È possibile fare riferimento ai campi nell'origine record di una maschera o di un report, però non verranno visualizzati nella maschera o nel report. Per il funzionamento dei criteri nell'esempio precedente, né DescriptionCategoryID devono essere visualizzati nella maschera o nel report.

  • È possibile usare gli operatori logici, ad esempio <, >, AND, OR e BETWEEN. L'azione TrovaRecord trova corrispondenze solo con stringhe uguali, che iniziano o che contengono la stringa cercata.

Esempio

La macro seguente apre prima la tabella Categorie usando l'azione ApriTabella. La macro usa quindi l'azione di macro CercaRecord per trovare il primo record nella tabella in cui il campo Descrizione corrisponda a "Bevande".

Azione

Argomenti

ApriTabella

Nome tabella: Categorie

Visualizza: Foglio dati

Modalità Immissione dati: Modifica

CercaRecord

Tipo di oggetto: Tabella

Nome oggetto: Categorie

Record: Primo

Condizione WHERE: Descrizione = "Bevande"

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×