Scopo
Questa procedura permette di impostare lo schema dei dati contenuti nel Recordset.
Solitamente è utilizzata quando si opera con Recordset che non derivano da query eseguite sul database, ma che vengono interamente creati tramite Visual Code.
Sintassi
Recordset.SetMetaData(recordset metadata)
Argomenti
Recordset MetaData | E' un oggetto di tipo RecordsetMetaData contenente lo schema dei dati che il Recordset potrà contenere. |
Esempio di codice
// ****************************************************************************
// Imposta il metaschema del recordset passato in modo tale da contenere alcune
// particolari informazioni sui prodotti
// ****************************************************************************
public void Prodotti.SetMetaData(
Recordset rs //
)
{
RecordsetMetaData rsmd = new() //
//
// Imposto il numero di colonne a 3
rsmd.SetColumnCount(C3)
//
// Imposto i campi dal primo all'ultimo
// 1°
rsmd.SetFieldName(ONE, Nome)
rsmd.SetFieldType(ONE, Character)
//
// 2°
rsmd.SetFieldName(C2, Categoria)
rsmd.SetFieldType(C2, Character)
//
// 3°
rsmd.SetFieldName(C3, Prezzo)
rsmd.SetFieldType(C3, Currency)
//
// Assegno il Meta Data al Recordset
rs.SetMetaData(rsmd)
}
// Imposta il metaschema del recordset passato in modo tale da contenere alcune
// particolari informazioni sui prodotti
// ****************************************************************************
public void Prodotti.SetMetaData(
Recordset rs //
)
{
RecordsetMetaData rsmd = new() //
//
// Imposto il numero di colonne a 3
rsmd.SetColumnCount(C3)
//
// Imposto i campi dal primo all'ultimo
// 1°
rsmd.SetFieldName(ONE, Nome)
rsmd.SetFieldType(ONE, Character)
//
// 2°
rsmd.SetFieldName(C2, Categoria)
rsmd.SetFieldType(C2, Character)
//
// 3°
rsmd.SetFieldName(C3, Prezzo)
rsmd.SetFieldType(C3, Currency)
//
// Assegno il Meta Data al Recordset
rs.SetMetaData(rsmd)
}
- Assegnando un nuovo RecordsetMetaData ad un Recordset già popolato, tutti i dati che non corrispondono al nuovo schema vengono persi. Questo succede, ad esempio, se una colonna prima era testuale e dopo è numerica.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680