È 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.
|
||||||||||
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é Description né CategoryID 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" |