Scopo
Questa funzione permette di conoscere il numero del record in fase di stampa.
Sintassi
int rec = 0 // Numero di record corrente
//
rec := Sezione.RecordNumber()
//
rec := Sezione.RecordNumber()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Viene restituito un numero intero che indica qual'era il numero di record corrente quando la sezione è stata preparata per la stampa. Tale numero è compreso tra 1 ed il numero di record restituiti dalla query del report che contiene la sezione.
Esempio di codice
// ************************************
// Fired when the section is formatting
// ************************************
event CategorieBook.CategorieBook.ReportCategorie.CategorieDettagli.
BeforeFormatting()
{
// Questa sezione è un DETAIL ma contiene i dettagli della categoria.
// Io voglio stamparla solo la prima volta all'interno del gruppo delle
// categorie quindi la stampo solo se la funzione RecordNumber coincide con
// quella del GroupHeader
if CategorieBook.ReportCategorie.CategorieDettagli.RecordNumber() <>
CategorieBook.ReportCategorie.IdcategoriaGroupHeader.RecordNumber()
{
CategorieBook.ReportCategorie.CategorieDettagli.Visible := False
}
}
// Fired when the section is formatting
// ************************************
event CategorieBook.CategorieBook.ReportCategorie.CategorieDettagli.
BeforeFormatting()
{
// Questa sezione è un DETAIL ma contiene i dettagli della categoria.
// Io voglio stamparla solo la prima volta all'interno del gruppo delle
// categorie quindi la stampo solo se la funzione RecordNumber coincide con
// quella del GroupHeader
if CategorieBook.ReportCategorie.CategorieDettagli.RecordNumber() <>
CategorieBook.ReportCategorie.IdcategoriaGroupHeader.RecordNumber()
{
CategorieBook.ReportCategorie.CategorieDettagli.Visible := False
}
}
- Normalmente la funzione RecordNumber viene utilizzata durante gli eventi di formattazione (BeforeFormatting e AfterFormatting) per sapere qual'è il numero del record corrente per il quale si sta formattando la sezione. Può, per esempio, essere confrontata con il risultato della funzione RecordsCount del report che contiene la sezione per sapere quanto manca alla fine della formattazione del book. Oppure, come nell'esempio on line, può essere utilizzata per sapere quando è stata stampata l'ultima volta un'altra sezione che precede.
Ultima modifica: 06/10/2021 / Validità: da 6.5.2680