Proprietà InputParameters

Si applica a

Oggetto Form

Oggetto Report

È possibile usare la proprietà InputParameters per specificare o determinare i parametri di input passati a un'istruzione SQL nella proprietà RecordSource di una maschera o di un report oppure una stored procedure quando viene usata come origine record all'interno di un progetto di Microsoft Access (con estensione adp). Oggetto String di lettura/scrittura.

espressione.InputParameters

espressione Obbligatorio. Espressione che restituisce uno degli oggetti inclusi nell'elenco Si applica a.

Osservazioni

È possibile impostare questa proprietà usando una finestra delle proprietà o il codice di Visual Basic, Applications Edition (VBA).

Quando si usa con una proprietà RecordSource:

Una stringa della proprietà InputParameter di esempio usata con un'istruzione SQL nella proprietà RecordSource userà la sintassi seguente.

state char=[Forms]![nomemaschera]![StateList], salesyear smallint=[Forms]![nomemaschera]![Immettere l'anno di interesse]

In questo modo, il parametro state viene impostato sul valore corrente del controllo StateList e all'utente viene richiesto il parametro salesyear. Se sono presenti altri parametri non inclusi nell'elenco, vengono assegnati i valori predefiniti.

La query deve essere eseguita con indicatore ? per ogni parametro non predefinito nell'elenco InputParameter.

Un comando di aggiornamento o di riesecuzione di una query in Microsoft Office Access 2007 attiva la riesecuzione della query. Gli utenti possono eseguire questa operazione nel codice chiamando il metodo standard Recordset.Requery. Se il valore di un parametro è associato a un controllo nella maschera, viene usato il valore corrente del controllo al momento della riesecuzione della query. La query non viene rieseguita automaticamente quando cambia il valore del controllo.

Quando si usa con una stored procedure:

Una stringa della proprietà InputParameter usata con una stored procedure sarà:

@state char=[Forms]![nomemaschera]![StateList], @salesyear smallint=[Forms]![nomemaschera]![Immettere l'anno di interesse]

In questo modo, il parametro @state viene impostato sul valore corrente del controllo StateList e all'utente viene richiesto il parametro @salesyear. Se sono presenti altri parametri per la stored procedure non inclusi nell'elenco, vengono assegnati i valori predefiniti.

La stored procedure deve essere eseguita con una stringa di comando che contiene la sintassi {call} con un indicatore ? per ogni parametro non predefinito nell'elenco InputParameter.

Un comando di aggiornamento o di riesecuzione di una query in Access attiva una riesecuzione della stored procedure. Gli utenti possono eseguire questa operazione nel codice chiamando il metodo standard Recordset.Requery. Se il valore di un parametro è associato a un controllo nella maschera, viene usato il valore corrente del controllo al momento della riesecuzione della query. La stored procedure non viene rieseguita automaticamente quando cambia il valore del controllo.

Questa finestra di dialogo del generatore viene richiamata quando una stored procedure che contiene parametri viene selezionata come origine record di una maschera. Dopo la creazione iniziale della stringa InputParameters, la stessa finestra di dialogo viene usata come generatore per modificare la stringa. In questo caso, tuttavia, l'elenco dei parametri deriva dal contenuto già presente nella stringa.

Anche i valori dei parametri possono essere impostati nel codice usando gli oggetti Command e Parameter di ActiveX Data Object (ADO). Se il risultato restituisce un set di risultati, una maschera può essere associata impostando la proprietà Recordset della maschera. La codifica ADO rappresenta l'unico modo per gestire le stored procedure che non restituiscono set, ad esempio le query di comando oppure le stored procedure che restituiscono parametri di output o più set di risultati.

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.

×