Azione di macro TrovaRecord

È possibile usare l'azione FindRecord nei database desktop di Access per trovare la prima istanza dei dati che soddisfa i criteri specificati dagli argomenti FindRecord. Questi dati possono trovarsi nel record corrente, in uno successivo o precedente oppure nel primo record. È possibile trovare i record nel foglio dati, nel foglio dati query, nel foglio dati maschera o nella maschera della tabella attiva.

Nota : L'azione di macro FindRecord non è disponibile nelle app Web di Access.

Impostazione

Gli argomenti dell'azione FindRecord sono i seguenti.

Argomento dell'azione

Descrizione

Trova

Specifica i dati da trovare nel record. Immettere il testo, il numero o la data da trovare oppure digitare un'espressione, preceduta da un segno di uguale (=), nella casella Trova della sezione Argomenti azione del riquadro Generatore di macro. È possibile usare caratteri jolly. Questo argomento è obbligatorio.

Confronta

Specifica dove si trovano i dati nel campo. È possibile specificare una ricerca dei dati che si trovano in qualsiasi parte del campo (Parte di campo), dei dati che occupano l'intero campo (Campo intero) oppure dei dati situati all'inizio del campo (Inizio campo). L'impostazione predefinita è Campo intero.

Maiuscole/minuscole

Specifica se la ricerca fa distinzione tra maiuscole/minuscole. Far clic su per eseguire una ricerca con distinzione tra maiuscole e minuscole oppure su No per eseguire una ricerca senza corrispondenza esatta tra maiuscole e minuscole. L'impostazione predefinita è No.

Cerca

Specifica se la ricerca procede dal record corrente fino all'inizio (Su), fino alla fine (Giù) oppure fino alla fine e quindi dall'inizio a quello corrente, in modo da eseguirla in tutti i record (Tutti). L'impostazione predefinita è Tutti.

Come formattato

Specifica se la ricerca include dati formattati. Fare clic su se si vuole che Access cerchi i dati così come sono formattati e visualizzati nel campo oppure su No se si vuole che Access cerchi i dati così come sono archiviati nel database, che non corrispondono sempre al modo in cui sono visualizzati. L'impostazione predefinita è No.

È possibile usare questa caratteristica per limitare la ricerca ai dati in uno specifico formato. Ad esempio, fare clic su e digitare 1.234 nell'argomento Trova per trovare il valore 1.234 in un campo formattato in modo da includere i separatori. Fare clic su No se si vuole digitare 1234 per cercare i dati nel campo.

Per cercare date, fare clic su per trovare la data esattamente come è formattata, ad esempio 8 luglio 2015. Se si fa clic su No, immettere la data per l'argomento Trova nel formato specificato nelle impostazioni internazionali del Pannello di controllo di Windows. Questo formato è indicato nella casella Formato data breve della scheda Data nelle impostazioni internazionali. Se ad esempio la casella Formato data breve è impostato su g/M/aa, è possibile immettere 8/7/15 e Access troverà tutte le voci di un campo Data che corrispondono all'8 luglio 2015, indipendentemente da come è formattato il campo.

Nota : L'argomento Come formattato ha effetto solo se il campo corrente è un controllo associato, l'argomento Confronta è impostato su Campo intero, l'argomento Solo campo corrente è impostato su e l'argomento Maiuscole/minuscole è impostato su No.

Se si imposta Maiuscole/minuscole su o Solo campo corrente su No, è anche necessario impostare Come formattato su .

Solo campo corrente

Specifica se la ricerca deve essere confinata al campo corrente o includere tutti i campi di ogni record. La ricerca nel campo corrente è più veloce. Fare clic su per confinare la ricerca al campo corrente o su No per estenderla a tutti i campi di ogni record. L'impostazione predefinita è .

Trova primo

Specifica se la ricerca deve iniziare dal primo record o da quello corrente. Fare clic su per iniziare dal primo record o su No per iniziare dal record corrente. L'impostazione predefinita è .


Note

Quando una macro esegue l'azione FindRecord, Access cerca i dati specificati nei record. L'ordine della ricerca è determinato dall'impostazione dell'argomento Cerca. Quando Access trova i dati specificati, vengono selezionati nel record.

L'azione FindRecord equivale a fare clic su Trova nella scheda Home e gli argomenti sono uguali alle opzioni della finestra di dialogo Trova e sostituisci. Se si impostano gli argomenti di FindRecord nella finestra di progettazione macro e quindi si esegue la macro, le opzioni corrispondenti saranno selezionate nella finestra di dialogo Trova e sostituisci quando si fa clic su Trova.

Access mantiene gli argomenti di FindRecord più recenti durante una sessione di database, quindi non è necessario immettere ripetutamente gli stessi criteri mentre si eseguono le operazioni successive con l'azione FindRecord. Se si lascia vuoto un argomento, Access usa la relativa impostazione più recente, specificata da una precedente azione FindRecord oppure nella finestra di dialogo Trova e sostituisci.

Se si vuole trovare un record usando una macro, usare l'azione FindRecord e non l'azione RunCommand con l'argomento impostato per eseguire il comando Trova.

Nota : Anche se l'azione FindRecord corrisponde al comando Trova della scheda Home per tabelle, query e maschere, non corrisponde al comando Trova del menu Modifica menu nella finestra del codice. Non è possibile usare l'azione FindRecord per cercare testo nei moduli.

Se il testo selezionato è uguale al testo di ricerca nel momento in cui viene eseguita l'azione FindRecord, la ricerca inizia immediatamente dopo la selezione nello stesso campo e nello stesso record. In caso contrario, la ricerca comincia all'inizio del record corrente. In questo modo è possibile trovare più istanze degli stessi criteri di ricerca che potrebbero comparire in un singolo record.

Si noti tuttavia che se si usa un pulsante di comando per eseguire una macro contenente l'azione FindRecord, la prima istanza dei criteri di ricerca verrà trovata ripetutamente. Questo comportamento si verifica perché facendo clic sul pulsante di comando si rimuove lo stato attivo dal campo contenente il valore corrispondente. L'azione FindRecord avvierà quindi la ricerca dall'inizio del record. Per evitare questo problema, eseguire la macro usando una tecnica che non cambia lo stato attivo, ad esempio un pulsante personalizzato della barra degli strumenti o una combinazione di tasti definita in una macro AutoKeys. Oppure impostare lo stato attivo sul campo contenente i criteri di ricerca prima di eseguire l'azione FindRecord.

Nota sulla sicurezza : Evitare di usare l'istruzione SendKeys o una macro AutoKeys con informazioni sensibili o riservate. Un utente malintenzionato potrebbe intercettare le sequenze di tasti e compromettere il computer e i dati.

Lo stesso comportamento si verifica anche se si usa un pulsante di comando per eseguire una macro contenente l'azione FindNext.

Per eseguire l'azione FindRecord in un modulo di Visual Basic, Applications Edition (VBA), usare il metodo FindRecord dell'oggetto DoCmd.

Per ricerche più complesse, è consigliabile usare l'azione di macro SearchForRecord.

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.

×