| dalla versione 6.7.2900 - modificato il 11/09/2012 - link - english
|
Scopo
La procedura
SetReprint chiede al sistema di ristampare la sezione con gli stessi dati e quindi senza cambiare la posizione nella nella query del report.
Book.Sezione.SetReprint(Ristampa)
Argomenti
Ristampa
|
E' un parametro booleano che indica al sistema se occorre o meno ristampare la sezione con gli stessi dati.
|
Note
-
Normalmente la procedura SetReprint viene chiamata all'interno dell'evento BeforeFormatting della sezione per indicare al sistema che occorre ristampare la sezione stessa senza muovere la riga corrente nella query del report.
-
La procedura SetReprint può essere utilizzata unicamente all'interno dell'evento BeforeFormatting della sezione. Al di fuori di tale evento la funzione non ha alcun effetto.
-
La procedura SetReprint chiede al sistema di ristampare la sezione utilizzando gli stessi dati. Qualora si debba stampare una griglia vuota occorre nascondere le eventuali box e span contenuti nella sezione, come mostrato nell'esempio di codice (vedi parametro NascondiCelleVuote).
event CategorieBook1.BookCategorie.ReportCategorie.Detail.BeforeFormatting()
{
if NOT(IsNull(BookCategorie.DescrizioneCategorie))
...
if Parametri.MostraGriglia = True
{
if Parametri.NascondiCelleVuote = True
{
BookCategorie.ReportCategorie.IdcategoriaHeader.Visible := False
BookCategorie.ReportCategorie.Idcategoria.Visible := False
BookCategorie.ReportCategorie.NomeCategoriaHeader.Visible := False
BookCategorie.ReportCategorie.NomeCategoria.Visible := False
BookCategorie.ReportCategorie.Detail.VisualStyle := Riquadro
}
if BookCategorie.ReportCategorie.Detail.RecordNumber() = BookCategorie.
ReportCategorie.RecordsCount()
{
boolean flDone = 0
flDone := BookCategorie.ReportCategorie.Detail.YPos() + BookCategorie.
ReportCategorie.Detail.Height + BookCategorie.ReportCategorie.Detail.
Height = BookCategorie.PageBody.Height AND Parametri.
NumeroCelleStampate % Parametri.NumeroColonne = Parametri.
NumeroColonne - ONE
if NOT(flDone)
{
BookCategorie.ReportCategorie.Detail.SetReprint(True)
if NOT(Parametri.NascondiCelleVuote)
{
Parametri.NascondiCelleVuote := True
}
}
}
Parametri.NumeroCelleStampate := Parametri.NumeroCelleStampate + ONE
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.