Condividi tramite


Comandi sulle forme in generale

Il data shaping definisce le colonne di un Recordset formato, le relazioni tra le entità rappresentate dalle colonne e il modo in cui il Recordset viene popolato con i dati.

Un Recordset con struttura definita può essere costituito dai seguenti tipi di colonne.

Tipo di colonna Descrizione
dati Campi di un Recordset restituiti da un comando di query a un provider di dati, una tabella o un Recordset precedentemente strutturato.
capitolo Un riferimento a un altro Recordset , chiamato capitolo . Le colonne del capitolo consentono di definire una relazione di padre-figlio in cui il padre è il recordset che contiene la colonna capitolo e il figlio è il Recordset rappresentato dal capitolo.
aggregato Il valore della colonna viene derivato eseguendo una funzione di aggregazione su tutte le righe o su una specifica 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 derivato calcolando un'espressione di Visual Basic per Applicazioni sulle colonne nella stessa riga del Recordset . L'espressione è l'argomento della funzione CALC. Vedere Espressione calcolata nell'argomento seguente, Funzioni di aggregazione, la funzione CALC e la parola chiave NEW e in Funzioni di Visual Basic for Applications.
Nuovo Campi vuoti e artificialmente creati, che possono essere popolati con dati in un secondo momento. La colonna viene definita con la parola chiave NEW. Vedere la parola chiave NEW nell'argomento seguente, Funzioni di aggregazione, la funzione CALC e la 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 si tratta di SQL, anche se ADO non richiede l'uso di un particolare linguaggio di query.

I comandi shape possono essere emessi da oggetti Recordset o impostando la proprietà CommandText dell'oggetto Command e successivamente chiamando il metodo Execute.

È possibile usare una clausola SQL JOIN per correlare due tabelle; Tuttavia, un recordset gerarchico può rappresentare le informazioni in modo più efficiente. Ogni riga di un recordset creato da un JOIN ripete le informazioni in modo ridondante da una delle tabelle. Un Recordset gerarchico ha un solo Recordset padre per ciascuno di molteplici recordset figlio .

I comandi shape possono essere annidati. Ciò significa che il padre-comando o comando figlio può essere un altro comando shape.

Il provider di forme restituisce sempre un cursore client, anche quando l'utente specifica che la posizione del cursore è adUseServer.

È possibile accedere ai componenti del recordset del recordset sagomato programmaticamente o tramite un controllo visivo appropriato.

Microsoft fornisce uno strumento visivo che genera comandi di forma (vedere il Progettista di ambiente dati nella documentazione di Visual Basic 6) e un altro che visualizza cursori gerarchici (vedere "Utilizzo del controllo Flexgrid gerarchico Microsoft" nella documentazione di Visual Basic 6).

Per informazioni sull'esplorazione di un recordset gerarchico , vedere Accedere alle righe in un recordset gerarchico.

Per informazioni precise sui comandi di forma sintatticamente corretti, vedere Formal Shape Grammar.

Questa sezione contiene gli argomenti seguenti.