Condividi tramite


Comandi Shape in generale

La modifica della forma dei dati definisce le colonne di un oggetto Recordset con forma, le relazioni tra le entità rappresentate dalle colonne e la modalità in cui viene popolato l'oggetto Recordset con i dati.

Un oggetto Recordset con forma può essere costituito dai tipi seguenti di colonne.

Tipo di colonna Descrizione
data Campi di un oggetto Recordset restituito da un comando di query a un provider di dati, una tabella o un oggetto Recordset con forma precedente.
capitolo Riferimento a un altro oggetto Recordset, denominato capitolo. Le colonne del capitolo consentono di definire una relazione padre-figlio in cui l'elemento padre è l'oggetto Recordset contenente la colonna del capitolo e l'elemento figlio è l'oggetto Recordset rappresentato dal capitolo.
aggregate Il valore della colonna deriva dall'esecuzione di una funzione di aggregazione in tutte le righe o in una colonna di tutte le righe di un oggetto Recordset figlio. Vedere Funzioni di aggregazione nell'argomento seguente, Funzioni di aggregazione, funzione CALC e parola chiave NEW.
espressione calcolata Il valore della colonna viene ricavato calcolando un'espressione Visual Basic, Applications Edition nelle colonne della stessa riga dell'oggetto Recordset. L'espressione è l'argomento della funzione CALC. Vedere Espressione calcolata nell'argomento seguente, Funzioni di aggregazione, funzione CALC e parola chiave NEW e in Funzioni di Visual Basic, Applications Edition.
Nuovo… Campi creati vuoti, che possono essere popolati con dati in un secondo momento. La colonna viene definita con la parola chiave NEW. Vedere Parola chiave NEW nell'argomento seguente, Funzioni di aggregazione, funzione CALC e parola chiave NEW.

Un comando shape può contenere una clausola che specifica un comando di query a un provider di dati sottostante che restituirà un oggetto Recordset. La sintassi della query dipende dai requisiti del provider di dati sottostante. In genere sarà SQL, anche se ADO non richiede l'uso di un linguaggio di query specifico.

I comandi Shape possono essere eseguiti dagli oggetti Recordset o impostando la proprietà CommandText dell'oggetto Command e quindi chiamando il metodo Execute.

È possibile usare una clausola SQL JOIN per correlare due tabelle; tuttavia, un oggetto Recordset gerarchico può rappresentare le informazioni in modo più efficiente. Ogni riga di un oggetto Recordset creata da un'operazione JOIN ripete le informazioni in modo ridondante da una delle tabelle. Un oggetto Recordset gerarchico ha un solo oggetto Recordset padre per ogni oggetto Recordset figlio.

I comandi shape possono essere annidati. Vale a dire, il comando padre o il comando figlio può essere a sua volta un altro comando shape.

Il provider shape restituisce sempre un cursore client, anche quando l'utente specifica una posizione del cursore di adUseServer.

È possibile accedere ai componenti dell'oggetto Recordset dell'oggetto Recordset con forma a livello di codice o tramite un controllo visivo appropriato.

Microsoft fornisce uno strumento visivo che genera comandi shape (vedere Progettazione dell'ambiente dati nella documentazione di Visual Basic 6) e un altro che visualizza cursori gerarchici (vedere "Uso del controllo Flexgrid gerarchico Microsoft" nella documentazione di Visual Basic 6).

Per informazioni sull'esplorazione di un oggetto Recordset gerarchico, vedere Accesso alle righe in un recordset gerarchico.

Per informazioni precise sui comandi shape sintatticamente corretti, vedere Grammatica formale per Shape.

Questa sezione descrive gli argomenti seguenti: