Scopo
Ritorna True se la posizione corrente del Recordset è dopo l'ultima riga, False altrimenti. Normalmente questa funzione si usa all'interno della condizione di un ciclo While utilizzato per leggere il Recordset riga per riga.
Sintassi
boolean finito = 0 // Controllo lo stato del Recordset
//
finito := Recordset.EOF()
//
finito := Recordset.EOF()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Ritorna True se la posizione corrente del Recordset è dopo l'ultima riga, False altrimenti.
Esempio di codice
//
Scrittura del nuovo recordset a partire dal vecchio
{
// Mi posiziono alla prima riga
Sorgente.MoveFirst()
//
// Aggiungo una riga di esempio nel recordset
Inserimento prima riga di intestazione
...
//
// Per tutti gli articoli caricati, cioé finché non è finito il Recordset
while NOT(Sorgente.EOF())
{
string Categoria = "" //
int IDCategoria = 0 //
Collection riga = new() //
//
IDCategoria := ToInteger(Sorgente.GetFieldValue(IDCategoria))
//
// Leggo la categoria del prodotto corrente
select into variables
set Categoria := NomeCategoria
from
Categorie // Master Table
where
Idcategoria = ToInteger(IDCategoria)
//
// Aggiungo una riga al recordset di destinazione
riga.AddString(Sorgente.GetFieldValue(NomeProdotto))
riga.AddString(Categoria)
riga.Add(Convert(Sorgente.GetFieldValue(PrezzoUnitario)))
//
Destinazione.AddRow(riga)
//
// Passo al prossimo prodotto
Sorgente.MoveNext()
}
EsempiGL.DTTLogMessage(FormatMessage(MSG Recordset Creato,
Destinazione.FieldCount(), Destinazione.RecordCount(), ??, ??, ??), ??,
??)
}
Scrittura del nuovo recordset a partire dal vecchio
{
// Mi posiziono alla prima riga
Sorgente.MoveFirst()
//
// Aggiungo una riga di esempio nel recordset
Inserimento prima riga di intestazione
...
//
// Per tutti gli articoli caricati, cioé finché non è finito il Recordset
while NOT(Sorgente.EOF())
{
string Categoria = "" //
int IDCategoria = 0 //
Collection riga = new() //
//
IDCategoria := ToInteger(Sorgente.GetFieldValue(IDCategoria))
//
// Leggo la categoria del prodotto corrente
select into variables
set Categoria := NomeCategoria
from
Categorie // Master Table
where
Idcategoria = ToInteger(IDCategoria)
//
// Aggiungo una riga al recordset di destinazione
riga.AddString(Sorgente.GetFieldValue(NomeProdotto))
riga.AddString(Categoria)
riga.Add(Convert(Sorgente.GetFieldValue(PrezzoUnitario)))
//
Destinazione.AddRow(riga)
//
// Passo al prossimo prodotto
Sorgente.MoveNext()
}
EsempiGL.DTTLogMessage(FormatMessage(MSG Recordset Creato,
Destinazione.FieldCount(), Destinazione.RecordCount(), ??, ??, ??), ??,
??)
}
- Se si cerca di accedere ai dati del Recordset quando è in stato di EOF viene generata una eccezione. Con questa funzione è possibile prevenire questo comportamento.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680