Scopo
Questa procedura permette di impostare il tipo di dato di una determinata colonna del Recordset. Può essere utilizzata per impostare lo schema di un Recordset usato per popolare un file RTF o XLS mediante FileMangler.
Sintassi
RecordsetMetaData.SetFieldType(indice colonna, tipo di dato)
Argomenti
Indice colonna | E' il numero della colonna del RecordsetMetaData di cui si vuole impostare il tipo. Può assumere i valori da 1 al numero totale di colonne impostato con SetColumnCount. |
Tipo di dato | E' un numero intero rappresentante il tipo di dato da assegnare alla colonna. Può assumere i valori contenuti nella lista valori Data Types della libreria (Es. 1-Integer, 2-Float, 5-Character, 8-Datetime, ecc...). |
Esempio
// ****************************************************************************
// 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)
}
- Se si utilizza un indice non compreso tra 1 e il numero totale di colonne viene generato un errore.
- Il parametro utilizzato per specificare il tipo di dato può assumere i valori contenuti nella lista valori Data Types della libreria.
Ultima modifica: 02/11/2016 / Validità: da 6.5.2680